/*
- * Copyright (C) 2015 Andrea Zagli <a.zagli@comune.scandicci.fi.it>
+ * Copyright (C) 2016 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
#include <glib/gstdio.h>
-#include <libaute.h>
+#include <libzakauthe.h>
#include <libzakaudit.h>
#include <libzakutils/libzakutils.h>
#include "commons.h"
-#include "articoli.h"
-#include "categoriearticolo.h"
-#include "fornitori.h"
-#include "lstiva.h"
-#include "ordini.h"
-#include "tipiquantita.h"
-#include "tipirecapito.h"
-#include "uffici.h"
-static CancelleriaCommons *commons;
+static BCityBECommons *commons;
GKeyFile *config;
static gboolean
main_gestione_permessi ()
{
- if (!autoz_is_allowed (commons->autoz, commons->role_utente, autoz_get_resource_from_id (commons->autoz, "cancelleria_rw"), FALSE)
- && !autoz_is_allowed (commons->autoz, commons->role_utente, autoz_get_resource_from_id (commons->autoz, "cancelleria_ro"), FALSE))
+ if (!zak_autho_is_allowed (commons->autoz, commons->role_utente, zak_autho_get_resource_from_id (commons->autoz, "cancelleria_rw"), FALSE)
+ && !zak_autho_is_allowed (commons->autoz, commons->role_utente, zak_autho_get_resource_from_id (commons->autoz, "cancelleria_ro"), FALSE))
{
solipa_message_dialog (w,
GTK_MESSAGE_WARNING,
if (gda_statement_get_statement_type (stmt) == GDA_SQL_STATEMENT_UPDATE)
{
- zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_BEFORE_UPDATE, commons->utente, "cancelleria", stmt);
+ zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_BEFORE_UPDATE, commons->utente, "bcity", stmt);
}
else if (gda_statement_get_statement_type (stmt) == GDA_SQL_STATEMENT_DELETE)
{
- zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_DELETE, commons->utente, "cancelleria", stmt);
+ zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_DELETE, commons->utente, "bcity", stmt);
}
}
if (gda_statement_get_statement_type (stmt) == GDA_SQL_STATEMENT_INSERT)
{
- zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_INSERT, commons->utente, "cancelleria", stmt);
+ zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_INSERT, commons->utente, "bcity", stmt);
}
else if (gda_statement_get_statement_type (stmt) == GDA_SQL_STATEMENT_UPDATE)
{
- zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_AFTER_UPDATE, commons->utente, "cancelleria", stmt);
+ zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_AFTER_UPDATE, commons->utente, "bcity", stmt);
}
}
gtk_box_pack_start (GTK_BOX (vbx_body), vbx_body_child, TRUE, TRUE, 0);
}
-G_MODULE_EXPORT void
-on_mnu_tabelle_lst_iva_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- GtkWidget *vbx;
+/* G_MODULE_EXPORT void */
+/* on_mnu_tabelle_lst_iva_activate (GtkMenuItem *menuitem, */
+/* gpointer user_data) */
+/* { */
+/* GtkWidget *vbx; */
- LstIva *a = lst_iva_new (commons, FALSE);
+/* LstIva *a = lst_iva_new (commons, FALSE); */
- vbx = lst_iva_get_widget (a);
+/* vbx = lst_iva_get_widget (a); */
- main_set_vbx_body_child (G_OBJECT (a), vbx);
-}
+/* main_set_vbx_body_child (G_OBJECT (a), vbx); */
+/* } */
-G_MODULE_EXPORT void
-on_mnu_tabelle_tipi_recapito_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- GtkWidget *vbx;
+/* G_MODULE_EXPORT void */
+/* on_mnu_view_ordini_activate (GtkMenuItem *menuitem, */
+/* gpointer user_data) */
+/* { */
+/* GtkWidget *vbx; */
- TipiRecapito *a = tipi_recapito_new (commons, FALSE);
+/* Ordini *a = ordini_new (commons, FALSE); */
- vbx = tipi_recapito_get_widget (a);
+/* vbx = ordini_get_widget (a); */
- main_set_vbx_body_child (G_OBJECT (a), vbx);
-}
-
-G_MODULE_EXPORT void
-on_mnu_tabelle_fornitori_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- GtkWidget *vbx;
-
- Fornitori *a = fornitori_new (commons, FALSE);
-
- vbx = fornitori_get_widget (a);
-
- main_set_vbx_body_child (G_OBJECT (a), vbx);
-}
-
-G_MODULE_EXPORT void
-on_mnu_tabelle_categorie_articolo_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- GtkWidget *vbx;
-
- CategorieArticolo *a = categorie_articolo_new (commons, FALSE);
-
- vbx = categorie_articolo_get_widget (a);
-
- main_set_vbx_body_child (G_OBJECT (a), vbx);
-}
-
-G_MODULE_EXPORT void
-on_mnu_tabelle_articoli_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- GtkWidget *vbx;
-
- Articoli *a = articoli_new (commons, FALSE);
-
- vbx = articoli_get_widget (a);
-
- main_set_vbx_body_child (G_OBJECT (a), vbx);
-}
-
-G_MODULE_EXPORT void
-on_mnu_tabelle_tipi_quantita_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- GtkWidget *vbx;
-
- TipiQuantita *a = tipi_quantita_new (commons, FALSE);
-
- vbx = tipi_quantita_get_widget (a);
-
- main_set_vbx_body_child (G_OBJECT (a), vbx);
-}
-
-G_MODULE_EXPORT void
-on_mnu_tabelle_uffici_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- GtkWidget *vbx;
-
- Uffici *a = uffici_new (commons, FALSE);
-
- vbx = uffici_get_widget (a);
-
- main_set_vbx_body_child (G_OBJECT (a), vbx);
-}
-
-G_MODULE_EXPORT void
-on_mnu_view_ordini_activate (GtkMenuItem *menuitem,
- gpointer user_data)
-{
- GtkWidget *vbx;
-
- Ordini *a = ordini_new (commons, FALSE);
-
- vbx = ordini_get_widget (a);
-
- main_set_vbx_body_child (G_OBJECT (a), vbx);
-}
+/* main_set_vbx_body_child (G_OBJECT (a), vbx); */
+/* } */
G_MODULE_EXPORT void
on_mnu_help_about_activate (GtkMenuItem *menuitem,
gchar *password;
- Aute *aute;
+ ZakAuthe *aute;
gchar **aute_params;
gsize n_aute_params;
GSList *sl_aute_params;
gda_init ();
-
/* inizializzazione commons */
- commons = (CancelleriaCommons *)g_new0 (CancelleriaCommons, 1);
+ commons = (BCityBECommons *)g_new0 (BCityBECommons, 1);
commons->password = NULL;
/* leggo i parametri per l'autenticazione */
error = NULL;
- aute_params = g_key_file_get_keys (config, "AUTE", &n_aute_params, &error);
+ 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.");
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, "AUTE", aute_params[i], &error));
+ sl_aute_params = g_slist_append (sl_aute_params, g_key_file_get_string (config, "ZAKAUTHE", aute_params[i], &error));
}
g_strfreev (aute_params);
/* autenticazione */
- aute = aute_new ();
- aute_set_config (aute, sl_aute_params);
+ aute = zak_authe_new ();
+ zak_authe_set_config (aute, sl_aute_params);
password = NULL;
while (TRUE)
{
- commons->utente = aute_autentica_get_password (aute, &password);
+ commons->utente = zak_authe_get_password (aute, &password);
if (commons->utente == NULL)
{
g_object_unref (aute);
- /* leggo i parametri per libautoz */
+ /* leggo i parametri per libzakautho */
error = NULL;
- cnc_string = g_key_file_get_value (config, "AUTOZ", "cnc_string", &error);
+ cnc_string = g_key_file_get_value (config, "ZAKAUTHO", "cnc_string", &error);
if (cnc_string == NULL || error != NULL)
{
- g_warning ("Impossibile leggere la stringa di connessione per libautoz dal file di configurazione: %s.",
+ g_warning ("Impossibile leggere la stringa di connessione per libzakautho dal file di configurazione: %s.",
error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
return 0;
}
gdacon = gda_connection_open_from_string (NULL, cnc_string, NULL, 0, &error);
if (gdacon == NULL || error != NULL)
{
- g_warning ("Impossibile creare la connessione al db per libautoz: %s.",
+ g_warning ("Impossibile creare la connessione al db per libzakautho: %s.",
error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
return 0;
}
- commons->autoz = autoz_new ();
+ commons->autoz = zak_autho_new ();
if (commons->autoz == NULL)
{
- g_warning ("Impossibile creare l'oggetto per libautoz.");
+ g_warning ("Impossibile creare l'oggetto per libzakautho.");
return 0;
}
- if (!autoz_load_from_db (commons->autoz, gdacon, NULL, TRUE))
+ if (!zak_autho_load_from_db (commons->autoz, gdacon, NULL, TRUE))
{
- g_warning ("Impossibile caricare la configurazione per libautoz dal db.");
+ g_warning ("Impossibile caricare la configurazione per libzakautho dal db.");
return 0;
}
- commons->role_utente = autoz_get_role_from_id (commons->autoz, commons->utente);
+ commons->role_utente = zak_autho_get_role_from_id (commons->autoz, commons->utente);
if (commons->role_utente == NULL)
{
- g_warning ("Utente «%s» non trovato nella configurazione di libautoz.", commons->utente);
+ g_warning ("Utente «%s» non trovato nella configurazione di libzakautho.", commons->utente);
return 0;
}
- autoz_set_role_name_prefix (commons->autoz, g_key_file_get_value (config, "AUTOZ", "role_name_prefix", NULL));
- autoz_set_resource_name_prefix (commons->autoz, g_key_file_get_value (config, "AUTOZ", "resource_name_prefix", NULL));
+ zak_autho_set_role_name_prefix (commons->autoz, g_key_file_get_value (config, "ZAKAUTHO", "role_name_prefix", NULL));
+ zak_autho_set_resource_name_prefix (commons->autoz, g_key_file_get_value (config, "ZAKAUTHO", "resource_name_prefix", NULL));
/* leggo i parametri per libzakaudit */
error = NULL;
- cnc_string = g_key_file_get_value (config, "AUDIT", "cnc_string", &error);
+ cnc_string = g_key_file_get_value (config, "ZAKAUDIT", "cnc_string", &error);
if (cnc_string == NULL)
{
- g_warning ("Impossibile leggere la stringa di connessione per libaudit dal file di configurazione: %s.\n",
+ g_warning ("Impossibile leggere la stringa di connessione per libzakaudit dal file di configurazione: %s.\n",
error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
return 0;
}
audit = zak_audit_new_from_string (cnc_string);
if (audit == NULL)
{
- g_warning ("Errore nella creazione dell'oggetto per libaudit.\n");
+ g_warning ("Errore nella creazione dell'oggetto per libzakaudit.\n");
return 0;
}
#endif
- commons->guifile = g_build_filename (commons->guidir, "cancelleria.ui", NULL);
+ commons->guifile = g_build_filename (commons->guidir, "bcity_be.ui", NULL);
commons->territorio_commons->guifile = g_build_filename (commons->territorio_commons->guidir, "territorio.gui", NULL);
commons->organigramma_commons->guifile = g_build_filename (commons->organigramma_commons->guidir, "organigramma.gui", NULL);
/* leggo i parametri a riga di comando di libgdaex */
error = NULL;
- context = g_option_context_new ("Cancelleria");
+ context = g_option_context_new ("BCityBE");
g_option_context_add_group (context, gdaex_get_option_group (commons->gdaex));
if (!g_option_context_parse (context, &argc, &argv, &error))
{
/* leggo i parametri per libautoz di territorio */
error = NULL;
- cnc_string = g_key_file_get_value (config, "AUTOZ_TERRITORIO", "cnc_string", &error);
+ cnc_string = g_key_file_get_value (config, "ZAKAUTHO_TERRITORIO", "cnc_string", &error);
if (cnc_string == NULL || error != NULL)
{
- g_error ("Impossibile leggere la stringa di connessione per libautoz dal file di configurazione: %s.",
+ g_error ("Impossibile leggere la stringa di connessione per libzakautho dal file di configurazione: %s.",
error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
return 0;
}
gdacon = gda_connection_open_from_string (NULL, cnc_string, NULL, 0, &error);
if (gdacon == NULL || error != NULL)
{
- g_error ("Impossibile creare la connessione al db per libautoz di territorio: %s.",
+ g_error ("Impossibile creare la connessione al db per libzakautho di territorio: %s.",
error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
return 0;
}
- commons->territorio_commons->autoz = autoz_new ();
+ commons->territorio_commons->autoz = zak_autho_new ();
if (commons->territorio_commons->autoz == NULL)
{
- g_warning ("Impossibile creare l'oggetto per libautoz.");
+ g_warning ("Impossibile creare l'oggetto per libzakautho.");
return 0;
}
- if (!autoz_load_from_db (commons->territorio_commons->autoz, gdacon, NULL, TRUE))
+ if (!zak_autho_load_from_db (commons->territorio_commons->autoz, gdacon, NULL, TRUE))
{
- g_warning ("Impossibile caricare la configurazione per libautoz dal db.");
+ g_warning ("Impossibile caricare la configurazione per libzakautho dal db.");
return 0;
}
- commons->territorio_commons->role_utente = autoz_get_role_from_id (commons->territorio_commons->autoz, commons->territorio_commons->utente);
+ commons->territorio_commons->role_utente = zak_autho_get_role_from_id (commons->territorio_commons->autoz, commons->territorio_commons->utente);
if (commons->territorio_commons->role_utente == NULL)
{
g_warning ("Utente «%s» non trovato nella configurazione di libautoz.", commons->territorio_commons->utente);
/* leggo i parametri per libautoz di organigramma */
error = NULL;
- cnc_string = g_key_file_get_value (config, "AUTOZ_ORGANIGRAMMA", "cnc_string", &error);
+ cnc_string = g_key_file_get_value (config, "ZAKAUTHO_ORGANIGRAMMA", "cnc_string", &error);
if (cnc_string == NULL)
{
- g_warning ("Impossibile leggere la stringa di connessione per libautoz 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: %s.\n", error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
return 0;
}
gdacon = gda_connection_open_from_string (NULL, cnc_string, NULL, 0, &error);
if (gdacon == NULL)
{
- g_warning ("Impossibile creare la connessione al db per libautoz di organigramma: %s.\n", error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
+ g_warning ("Impossibile creare la connessione al db per libzakautho di organigramma: %s.\n", error != NULL && error->message != NULL ? error->message : "nessun dettaglio");
return 0;
}
- commons->organigramma_commons->autoz = autoz_new ();
+ commons->organigramma_commons->autoz = zak_autho_new ();
if (commons->organigramma_commons->autoz == NULL)
{
- g_warning ("Impossibile creare l'oggetto per libautoz.");
+ g_warning ("Impossibile creare l'oggetto per libzakautho.");
return 0;
}
- if (!autoz_load_from_db (commons->organigramma_commons->autoz, gdacon, NULL, TRUE))
+ if (!zak_autho_load_from_db (commons->organigramma_commons->autoz, gdacon, NULL, TRUE))
{
- g_warning ("Impossibile caricare la configurazione per libautoz dal db.");
+ g_warning ("Impossibile caricare la configurazione per libzakautho dal db.");
return 0;
}
- commons->organigramma_commons->role_utente = autoz_get_role_from_id (commons->organigramma_commons->autoz, commons->organigramma_commons->utente);
+ commons->organigramma_commons->role_utente = zak_autho_get_role_from_id (commons->organigramma_commons->autoz, commons->organigramma_commons->utente);
if (commons->organigramma_commons->role_utente == NULL)
{
- g_warning ("Utente \"%s\" non trovato nell configurazione di libautoz.", commons->organigramma_commons->utente);
+ g_warning ("Utente \"%s\" non trovato nella configurazione di libzakautho.", commons->organigramma_commons->utente);
return 0;
}
{
filename_full = g_build_filename (tmp_dir_path, filename, NULL);
if (!g_file_test (filename_full, G_FILE_TEST_IS_DIR)
- && g_strncasecmp (filename, "cancelleria-", 7) == 0)
+ && g_strncasecmp (filename, "bcitybe-", 7) == 0)
{
g_unlink (g_build_filename (tmp_dir_path, filename, NULL));
}