#include <glib/gi18n-lib.h>
#include <gtk/gtk.h>
-#include <libzakauthe.h>
+#include <libzakconfi/libzakconfi.h>
+#include <libzakauthe/libzakauthe.h>
#include <libzakautho/autoz.h>
#include <libterritorio/commons.h>
static OrganigrammaCommons *commons;
-static GKeyFile *config;
-
static GtkWidget *w;
static GtkWidget *vbx_body;
static GtkWidget *vbx_body_child;
{
GError *error;
+ ZakConfi *confi;
+
GdaConnection *gdacon;
ZakAuthe *aute;
g_error ("Occorre passare a riga di comando il file di configurazione.");
}
- error = NULL;
- config = g_key_file_new ();
- if (!g_key_file_load_from_file (config, argv[1], G_KEY_FILE_NONE, &error))
+ confi = zak_confi_new (argv[1]);
+ if (confi == NULL)
{
- g_error ("Impossibile caricare il file di configurazione specificato: %s.", argv[1]);
+ g_error ("Impossibile leggere configurazione specificata: %s.", argv[1]);
}
/* leggo i parametri per l'autenticazione */
- error = NULL;
- aute_params = g_key_file_get_keys (config, "ZAKAUTHE", &n_aute_params, &error);
- if (aute_params == NULL)
- {
- g_error ("Impossibile leggere la configurazione per il sistema di autenticazione.");
- }
-
sl_aute_params = NULL;
- for (i = 0; i < n_aute_params; i++)
- {
- error = NULL;
- sl_aute_params = g_slist_append (sl_aute_params, g_key_file_get_string (config, "ZAKAUTHE", aute_params[i], &error));
- }
-
- g_strfreev (aute_params);
+ sl_aute_params = g_slist_append (sl_aute_params, "{libzakconfi}");
+ sl_aute_params = g_slist_append (sl_aute_params, confi);
/* autenticazione */
aute = zak_authe_new ();
commons->territorio_commons->guifile = g_build_filename (commons->territorio_commons->guidir, "territorio.gui", NULL);
/* leggo i parametri per libzakautho */
- error = NULL;
- cnc_string = g_key_file_get_value (config, "ZAKAUTHO", "cnc_string", &error);
+ cnc_string = zak_confi_path_get_value (confi, "ZAKAUTHO/cnc_string");
if (cnc_string == NULL)
{
- g_warning ("Impossibile leggere la stringa di connessione per libzakautho dal file di configurazione: %s.\n", error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
+ g_warning ("Impossibile leggere la stringa di connessione per libzakautho dal file di configurazione.");
return 0;
}
commons->solipa = solipa_new ();
/* leggo la stringa di connessione al db */
- error = NULL;
- cnc_string = g_key_file_get_value (config, "DB", "cnc_string", &error);
+ cnc_string = zak_confi_path_get_value (confi, "DB/cnc_string");
if (cnc_string == NULL)
{
- if (error != NULL)
- {
- g_error ("Impossibile leggere la stringa di connessione dal file di configurazione: %s", error->message);
- }
- else
- {
- g_error ("Impossibile leggere la stringa di connessione dal file di configurazione.");
- }
+ g_error ("Impossibile leggere la stringa di connessione dal file di configurazione.");
}
commons->gdaex = gdaex_new_from_string (cnc_string);
}
/* leggo la stringa di connessione al db nativa di postgres */
- error = NULL;
- cnc_string = g_key_file_get_value (config, "DB", "pg_cnc_string", &error);
+ cnc_string = zak_confi_path_get_value (confi, "DB/pg_cnc_string");
if (cnc_string == NULL)
{
- if (error != NULL)
- {
- g_error ("Impossibile leggere la stringa di connessione dal file di configurazione: %s", error->message);
- }
- else
- {
- g_error ("Impossibile leggere la stringa di connessione dal file di configurazione.");
- }
+ g_error ("Impossibile leggere la stringa di connessione dal file di configurazione.");
}
commons->pgcon = PQconnectdb (cnc_string);
}
/* leggo la stringa di connessione al db territorio */
- error = NULL;
- cnc_string = g_key_file_get_value (config, "DB_TERRITORIO", "cnc_string", &error);
+ cnc_string = zak_confi_path_get_value (confi, "DB_TERRITORIO/cnc_string");
if (cnc_string == NULL)
{
- if (error != NULL)
- {
- g_error ("Impossibile leggere la stringa di connessione dal file di configurazione: %s", error->message);
- }
- else
- {
- g_error ("Impossibile leggere la stringa di connessione dal file di configurazione.");
- }
+ g_error ("Impossibile leggere la stringa di connessione dal file di configurazione.");
}
commons->territorio_commons->gdaex = gdaex_new_from_string (cnc_string);
}
/* leggo i parametri per libautoz di territorio */
- error = NULL;
- cnc_string = g_key_file_get_value (config, "ZAKAUTHO_TERRITORIO", "cnc_string", &error);
+ cnc_string = zak_confi_path_get_value (confi, "ZAKAUTHO_TERRITORIO/cnc_string");
if (cnc_string == NULL)
{
- g_warning ("Impossibile leggere la stringa di connessione per libzakautho dal file di configurazione: %s.\n", error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
+ g_warning ("Impossibile leggere la stringa di connessione per libzakautho dal file di configurazione.");
return 0;
}