/*
- * Copyright (C) 2011 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2011-2019 Andrea Zagli <azagli@libero.it>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
{
GError *error;
- gchar *cnc_string;
+ gchar *str;
+ ZakConfi *confi;
gtk_init (&argc, &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))
+ /* leggo la configurazione dal file */
+ if (argc == 1)
+ {
+ g_error ("Occorre passare a riga di comando il file di configurazione.");
+ }
+
+ /* utilizzo di libzakconfi */
+ confi = zak_confi_new (argv[1]);
+ if (confi == NULL)
{
- g_error ("Impossibile caricare il file di configurazione specificato: %s.", argv[1]);
+ g_error ("Impossibile caricare la configurazione specificata: %s", argv[1]);
+ return 0;
}
commons = g_new0 (TerritorioCommons, 1);
commons->guifile = g_build_filename (commons->guidir, "territorio.gui", NULL);
+ /* leggo la stringa di connessione al db */
/* leggo la stringa di connessione al db */
error = NULL;
- cnc_string = g_key_file_get_value (config, "DB", "cnc_string", &error);
- if (cnc_string == NULL)
+ str = zak_confi_path_get_value (confi, "DB/cnc_string");
+ if (str == NULL)
{
g_error ("Impossibile leggere la stringa di connessione dal file di configurazione: %s.",
error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
}
- commons->gdaex = gdaex_new_from_string (cnc_string);
+ commons->gdaex = gdaex_new_from_string (str);
if (commons->gdaex == NULL)
{
- g_error ("Errore nella connessione al database: %s", cnc_string);
+ g_error ("Errore nella connessione al database: %s", str);
}
/* inizializzo solipa */