]> saetta.ns0.it Git - solipa/organigramma/commitdiff
Utilizzo di libzakconfi e libzakauthe peas.
authorAndrea Zagli <azagli@libero.it>
Sat, 12 Nov 2016 09:20:00 +0000 (10:20 +0100)
committerAndrea Zagli <azagli@libero.it>
Sat, 12 Nov 2016 09:20:34 +0000 (10:20 +0100)
configure.ac
docs/organigramma/examples/organigramma.conf
src/main.c

index 0fec59229ac549c670ef9a6df3af22c811cab418..1a229f5bf70ea9003629b112a2e20159835c1dfb 100644 (file)
@@ -45,7 +45,8 @@ AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
 PKG_CHECK_MODULES(ORGANIGRAMMA, [gio-2.0 >= 2.36
                                  gtk+-3.0 >= 3.0
                                  libgtkform >= 0.5.0
-                                 libzakauthe >= 0.0.2
+                                 libzakconfi >= 0.10.0
+                                 libzakauthe >= 0.5.99
                                  libzakautho >= 0.0.5
                                  libterritorio >= 0.0.1
                                  libpq])
index 04bec93011d37bd3f5fad4021b2f4057de8cc0fb..1c39a6fe298df0b8d4edf639fe460eda4c6ee846 100644 (file)
@@ -1,14 +1,16 @@
 [DB_TERRITORIO]
 cnc_string=PostgreSQL://postgres:postgres@HOST=localhost;PORT=5432;DB_NAME=territorio
 
-[AUTOZ_TERRITORIO]
+[ZAKAUTHO_TERRITORIO]
 cnc_string=PostgreSQL://postgres:postgres@HOST=localhost;PORT=5432;DB_NAME=autoz
 
-[AUTE]
-plugin=/usr/local/lib/libaute/plugins/libaute-db
+[libzakauthe]
+plugin=zakauthedb
+
+[libzakauthe/libzakauthedb/db]
 cnc_string=PostgreSQL://postgres:postgres@HOST=localhost;PORT=5432;DB_NAME=autedb
 
-[AUTOZ]
+[ZAKAUTHO]
 cnc_string=PostgreSQL://postgres:postgres@HOST=localhost;PORT=5432;DB_NAME=autoz
 
 [DB]
index 167f5dde68f45a4b5b4ef134819f09f8ca8772a1..28dfc5ffa1c29cd8befd10d4e5ea240c75698f9c 100644 (file)
@@ -25,7 +25,8 @@
 #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>
@@ -46,8 +47,6 @@
 
 static OrganigrammaCommons *commons;
 
-static GKeyFile *config;
-
 static GtkWidget *w;
 static GtkWidget *vbx_body;
 static GtkWidget *vbx_body_child;
@@ -248,6 +247,8 @@ main (int argc, char *argv[])
 {
        GError *error;
 
+       ZakConfi *confi;
+
        GdaConnection *gdacon;
 
        ZakAuthe *aute;
@@ -271,29 +272,16 @@ main (int argc, char *argv[])
                        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 ();
@@ -365,11 +353,10 @@ main (int argc, char *argv[])
        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;
                }
 
@@ -411,18 +398,10 @@ main (int argc, char *argv[])
        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);
@@ -432,18 +411,10 @@ main (int argc, char *argv[])
                }
 
        /* 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);
@@ -454,18 +425,10 @@ main (int argc, char *argv[])
                }
 
        /* 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);
@@ -475,11 +438,10 @@ main (int argc, char *argv[])
                }
 
        /* 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;
                }