GlisWeb framework
_anagrafica.gestione.php
Vai alla documentazione di questo file.
1 <?php
2 
13  // tabella gestita
14  $ct['etc']['table'] = 'anagrafica';
15 
16 
17 //print_r( $_REQUEST );
18 
19  // salvo la richiesta di backurl
20 # if( array_key_exists( '__backurl__', $_SESSION ) ) {
21 # $_SESSION['__backurl__'] = $_SESSION['__backurl__'];
22 # $_REQUEST['__backurl__'] = &$_SESSION['__backurl__'];
23 # }
24 
25  // tendina notifiche
26  $ct['etc']['se_notifiche'] = array(
27  array( 'id' => NULL, '__label__' => '&#xf1f6;' ),
28  array( 'id' => 1, '__label__' => '&#xf0f3;' )
29  );
30 
31  // tendina PEC
32  $ct['etc']['se_pec'] = array(
33  array( 'id' => NULL, '__label__' => '&#xf003; mail' ),
34  array( 'id' => 1, '__label__' => '&#xf0a3; PEC' )
35  );
36 
37  // tendina sesso
38  $ct['etc']['sesso'] = array(
39  array( 'id' => '-', '__label__' => '-' ),
40  array( 'id' => 'M', '__label__' => 'M' ),
41  array( 'id' => 'F', '__label__' => 'F' ),
42  );
43 
44  foreach( range( 1, 12 ) as $mese ) {
45  $ct['etc']['mese'][] = array( 'id' => $mese, '__label__' => int2month( $mese ) );
46  }
47 
48  foreach( range( 1, 31 ) as $giorno ) {
49  $ct['etc']['giorno'][] = array( 'id' => $giorno.'', '__label__' => $giorno );
50  }
51 
52  // tendina regime fiscale
53  $ct['etc']['id_regime_fiscale'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM regimi_fiscali_view' );
54 
55  // tendina categoria
56  $ct['etc']['id_categoria'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM categorie_anagrafica_view' );
57 
58  // tendina categoria
59  $ct['etc']['id_comune'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM comuni_view' );
60 
61  // tendina tipologia
62  $ct['etc']['id_tipologia'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_anagrafica_view ORDER BY nome ASC' );
63 
64  // tendina tipologia crm
65  $ct['etc']['id_tipologia_crm'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_crm_view ORDER BY ordine ASC' );
66 
67  // tendina tipologia telefono
68  $ct['etc']['id_tipologia_telefono'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_telefoni_view' );
69 
70  // tendina tipologia indirizzo
71  $ct['etc']['id_tipologia_indirizzo'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_indirizzi_view' );
72 
73  // tendina comuni
74  $ct['etc']['id_comune'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM comuni_view' );
75 
76  // tendina settori
77  $ct['etc']['id_settore'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM settori_view' );
78 
79  // tendina orientamenti sessuali
80  $ct['etc']['id_orientamento'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM orientamenti_sessuali_view' );
81 
82  // tendina stati
83  $ct['etc']['id_stato'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM stati_view' );
84 
85  // tendina diritti
86  $ct['etc']['id_diritto'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM categorie_diritto_view WHERE id_genitore IS NULL' );
87 
88  // tendina diritti
89  $ct['etc']['diritti'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM categorie_diritto_view' );
90 
91  // tendina agenti
92  $ct['etc']['id_agente'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_agente = 1' );
93 
94  // tendina mandanti/fornitori
95  $ct['etc']['id_mandante_fornitore'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_mandante = 1 OR se_fornitore = 1' );
96 
97  // tendina categorie prodotti
98  $ct['etc']['id_categoria_prodotti'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM categorie_prodotti_view' );
99 
100  // tendina tipologia attivita
101  $ct['etc']['id_tipologia_attivita'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_attivita_view' );
102 
103  // tendina ruoli
104  $ct['etc']['id_ruolo_immagine'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM ruoli_immagini_view' );
105 
106  // tendina ruoli
107  $ct['etc']['id_ruolo_anagrafica'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM ruoli_anagrafica_view' );
108 
109  // verifico le categorie dell'anagrafica corrente
110  if( empty( $_REQUEST['anagrafica']['se_collaboratore'] ) ) {
111  $ct['page']['etc']['tabs'] = array_diff( $ct['page']['etc']['tabs'], ['anagrafica_gestione_collaboratori'] );
112  }
113  if( empty( $_REQUEST['anagrafica']['se_cliente'] ) && empty( $_REQUEST['anagrafica']['se_lead'] ) && empty( $_REQUEST['anagrafica']['se_prospect'] ) ) {
114 // $ct['page']['etc']['tabs'] = array_diff( $ct['page']['etc']['tabs'], ['anagrafica_gestione_clienti','anagrafica_gestione_offerte','anagrafica_gestione_attivita','anagrafica_gestione_promemoria'] );
115  $ct['page']['etc']['tabs'] = array_diff( $ct['page']['etc']['tabs'], ['anagrafica_gestione_clienti','anagrafica_gestione_offerte'] );
116  }
117  if( empty( $_REQUEST['anagrafica']['se_fornitore'] ) ) {
118  $ct['page']['etc']['tabs'] = array_diff( $ct['page']['etc']['tabs'], ['anagrafica_gestione_fornitori'] );
119  }
120 
121  // verifico se il soggetto è un autore
122  // individuo l'id della categoria autore(la categoria è stat inserita il 22/07 per cui ci potrebbero essere dati custom per cui la categoria autori ha un id differente da quello del db __glisweb__)
123  // TODO: addiungere il campo se autore per evitare tutto il ragionamento sottostante
124  $id_autore = mysqlSelectValue( $cf['mysql']['connection'], 'SELECT id FROM categorie_anagrafica WHERE nome =\'autore\' ' );
125 
126  if( isset( $_REQUEST['anagrafica']['id'] ) ){
127  $flag = false;
128 
129  // se il soggetto è associato ad una categoria
130  if( isset($_REQUEST['anagrafica']['anagrafica_categorie']) && !empty($_REQUEST['anagrafica']['anagrafica_categorie']) ){
131  foreach($_REQUEST['anagrafica']['anagrafica_categorie'] as $categoria ){
132  if( $categoria['id_categoria'] == $id_autore ){ $flag = true; }
133  }
134  }
135  if(!$flag){
136  $ct['page']['etc']['tabs'] = array_diff( $ct['page']['etc']['tabs'], ['anagrafica_gestione_contenuti'] );
137  }
138  }
139 
140  // gli agenti possono solo inserire le attività
141 # if( isset( $_REQUEST['anagrafica']['id'] ) && isset( $_SESSION['account']['se_agente'] ) && ! empty( $_SESSION['account']['se_agente'] ) ) {
142  if( isset( $_REQUEST['anagrafica']['id'] ) ) {
143  $ct['etc']['attivita'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT * FROM attivita_view WHERE id_cliente = ? ORDER BY data DESC', array( array( 's' => $_REQUEST['anagrafica']['id'] ) ) );
144 # $_REQUEST['anagrafica']['attivita'] = array();
145  }
146 
147  // tendina PEC SDI
148  if( isset( $_REQUEST['anagrafica']['id'] ) ) {
149  $ct['etc']['id_pec_sdi'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM mail_view WHERE id_anagrafica = ? AND se_pec = 1', array( array( 's' => $_REQUEST['anagrafica']['id'] ) ) );
150  }
151 
152  // gestione default
153  require DIRECTORY_BASE . '_src/_inc/_macro/_default.gestione.php';
154 
155 ?>
int2month( $m, $l='it-IT')
mysqlQuery( $c, $q, $p=false, &$e=array())
$cf['ricerca']['template']
Definition: _030.common.php:7
if(empty( $_REQUEST['anagrafica']['se_collaboratore'])) if(empty( $_REQUEST['anagrafica']['se_cliente']) &&empty( $_REQUEST['anagrafica']['se_lead']) &&empty( $_REQUEST['anagrafica']['se_prospect'])) if(empty( $_REQUEST['anagrafica']['se_fornitore'])) $id_autore
mysqlSelectValue( $c, $q, $p=false, &$e=array())
const DIRECTORY_BASE
Definition: _osm.php:3
$ct['etc']['table']
$_REQUEST['__view__'][ $ct['view']['id']]['__restrict__']['id_progetto']['EQ']