From dc1130ee7fe587e718796a93e6965c2ae9aa998f Mon Sep 17 00:00:00 2001 From: Luca Date: Thu, 15 Feb 2018 14:43:34 +0100 Subject: [PATCH] Fix per evitare che se non specifico l'accesso al modulo anagrafiche tutti i select di anagrafiche risultino vuoti --- ajax_select.php | 10 +++++----- modules/interventi/actions.php | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ajax_select.php b/ajax_select.php index 92c89e873..77a288aae 100644 --- a/ajax_select.php +++ b/ajax_select.php @@ -56,7 +56,7 @@ if (!function_exists('completeResults')) { switch ($op) { case 'clienti': - if (Modules::get('Anagrafiche')['permessi'] != '-') { + if ((Modules::get('Anagrafiche')['permessi'] != '-') or (Modules::getAdditionalsQuery('Anagrafiche'))) { //$citta_cliente = ", IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))"; $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale $citta_cliente) AS descrizione, idtipointervento_default, idzona FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; @@ -83,7 +83,7 @@ switch ($op) { break; case 'fornitori': - if (Modules::get('Anagrafiche')['permessi'] != '-') { + if ((Modules::get('Anagrafiche')['permessi'] != '-') or (Modules::getAdditionalsQuery('Anagrafiche'))) { $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; foreach ($elements as $element) { @@ -106,7 +106,7 @@ switch ($op) { break; case 'agenti': - if (Modules::get('Anagrafiche')['permessi'] != '-') { + if ((Modules::get('Anagrafiche')['permessi'] != '-') or (Modules::getAdditionalsQuery('Anagrafiche'))) { $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; foreach ($elements as $element) { @@ -143,7 +143,7 @@ switch ($op) { break; case 'tecnici': - if (Modules::get('Anagrafiche')['permessi'] != '-') { + if ((Modules::get('Anagrafiche')['permessi'] != '-') or (Modules::getAdditionalsQuery('Anagrafiche'))) { $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; foreach ($elements as $element) { @@ -167,7 +167,7 @@ switch ($op) { // Nota Bene: nel campo id viene specificato idtipoanagrafica-idanagrafica -> modulo Utenti e permessi, creazione nuovo utente case 'anagrafiche': - if (Modules::get('Anagrafiche')['permessi'] != '-') { + if ((Modules::get('Anagrafiche')['permessi'] != '-') or (Modules::getAdditionalsQuery('Anagrafiche'))) { $query = "SELECT CONCAT(an_tipianagrafiche.idtipoanagrafica, '-', an_anagrafiche.idanagrafica) AS id, CONCAT_WS('', ragione_sociale, ' (', citta, ' ', provincia, ')') AS descrizione idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; foreach ($elements as $element) { diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 69668280a..a35d8b833 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -73,7 +73,7 @@ switch (post('op')) { $rst = $dbo->fetchArray('SELECT idtecnico FROM in_interventi_tecnici WHERE id='.prepare($idriga)); // Limitazione delle azioni dei tecnici - if ( ($user['gruppo'] == 'Tecnici' && $user['id_utente'] == $rst[0]['idanagrafica'] ) || $user['gruppo'] == 'Amministratori') { + if ( ($user['gruppo'] == 'Tecnici' && $user['id_utente'] == $rst[0]['idtecnico'] ) || $user['gruppo'] == 'Amministratori') { // Lettura delle date di inizio e fine intervento $orario_inizio = post('orario_inizio')[$idriga]; $orario_fine = post('orario_fine')[$idriga];