GlisWeb framework
_pratiche.gestione.php
Vai alla documentazione di questo file.
1 <?php
2 
13  // tabella gestita
14  $ct['etc']['table'] = 'pratiche';
15 
16  // cambio il template se l'account non è nel team della pratica
17  if( isset( $_SESSION['account']['id_anagrafica'] ) && isset( $_REQUEST['pratiche']['id'] ) ) {
18  $appartenente = mysqlSelectValue( $cf['mysql']['connection'],
19  'SELECT id FROM pratiche_avvocati WHERE id_pratica = ? AND id_anagrafica = ?',
20  array( array( 's' => $_REQUEST['pratiche']['id'] ), array( 's' => $_SESSION['account']['id_anagrafica'] ) )
21  );
22  // cambio il template se il soggetto non è membro del team
23  if( $appartenente <= 0 ){
24 
25  };
26  }
27 
28 
29  // tendina sede di apertura
30  $ct['etc']['id_sede_apertura'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_azienda_gestita = 1' );
31 
32  // tendina tipologia pratica
33  $ct['etc']['id_tipologia'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_pratiche_view' );
34 
35  // tendina diritti
36  $ct['etc']['id_categoria_diritto'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM categorie_diritto_view' );
37 
38  // tendina anagrafica (per avvocati)
39  $ct['etc']['id_avvocato'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_collaboratore = 1' );
40 
41  // tendina provenienza
42  $ct['etc']['id_provenienza'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM provenienze_contatti_view WHERE se_segnalato = 1' );
43 
44  // tendina contatti
45  $ct['etc']['id_contatto'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM provenienze_contatti_view WHERE se_contatto = 1' );
46 
47  // tendina anagrafica per gli assistiti
48  if( isset($_REQUEST['__preset__']['pratiche']['pratiche_assistiti'][0]['id_anagrafica'] )){
49  $ct['etc']['id_assistito'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE id = ? ',array( array( 's' => $_REQUEST['__preset__']['pratiche']['pratiche_assistiti'][0]['id_anagrafica'] )));
50  unset($_REQUEST['__preset__']['pratiche']['pratiche_assistiti'][0]['id_anagrafica']);
51  }else {$ct['etc']['id_assistito'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_cliente = 1' );}
52 
53 
54  // numero della pratica old
55 /* if( isset( $_REQUEST['pratiche']['id_sede_apertura'] ) ) {
56  $ct['etc']['numero'] =(int)mysqlSelectValue( $cf['mysql']['connection'], 'SELECT MAX(numero) AS numero FROM pratiche WHERE id_sede_apertura = ? ',
57  array( array( 's' => $_REQUEST['pratiche']['id_sede_apertura'] ) ) )+1;}
58 */
59 
60  // numero della pratica new
61  if( isset( $_SESSION['account']['gruppo_sede'] ) ){
62  $sede = mysqlSelectValue( $cf['mysql']['connection'], 'SELECT anagrafica_ruoli.id_anagrafica FROM gruppi LEFT JOIN anagrafica_ruoli ON anagrafica_ruoli.id = gruppi.id_struttura WHERE gruppi.id = ? ',
63  array( array( 's' => $_SESSION['account']['gruppo_sede'] ) ) );
64 
65  // se il soggetto appartiene ad una sede
66  if( isset($sede) ){
67  $ct['etc']['numero'] =(int)mysqlSelectValue( $cf['mysql']['connection'], 'SELECT MAX(numero) AS numero FROM pratiche WHERE id_sede_apertura = ? ',
68  array( array( 's' => $sede ) ) ) +1;
69  // tendina sede di apertura
70  $ct['etc']['id_sede_apertura'] = mysqlSelectValue( $cf['mysql']['connection'], 'SELECT id FROM anagrafica_view WHERE id = ?',
71  array( array( 's' => $sede ) ) );
72 // print_r($ct['etc']['numero'] );
73  }
74  }
75 
76  // tendina icona per caratteristica/opzione visibile in menù o meno
77  $ct['etc']['se_responsabile'] ='&#xf00c;';
78 
79 
80  $ct['etc']['sino'] = array (
81  array ('id' => 0, '__label__' => "no"),
82  array ('id' => 1, '__label__' => "sì")
83  );
84 
85 // if( isset( $_REQUEST['__id_anagrafica__'] ) ) {$ct['etc']['assistito']=$_REQUEST['__id_anagrafica__'];}
86 
87  // riapertura pratica
88  if( isset( $_REQUEST['pratiche']['id'] ) && isset( $_REQUEST['__riapri__'] ) ) {
89 
90  // prelevo i dati della pratica
92  $cf['mysql']['connection'],
93  'SELECT pratiche.*, esiti_pratiche.nome AS esito FROM pratiche LEFT JOIN esiti_pratiche ON esiti_pratiche.id = pratiche.id_esito WHERE pratiche.id = ? ',
94  array(
95  array( 's' => $_REQUEST['pratiche']['id'] )));
96 
97  // die(print_r($pratica ) );
98  // creo l'attività
99  $attivita = mysqlQuery(
100  $cf['mysql']['connection'],
101  'INSERT INTO attivita ( id_tipologia, data, testo, id_pratica ) VALUES ( ?, ?, ?, ? ) ',
102  array(
103  array( 's' => '7' ),
104  array( 's' => $pratica['data_chiusura'] ),
105  array( 's' => 'chiusura pratica esito: '.$pratica['esito']." - ".$pratica['note_chiusura'] ),
106  array( 's' => $pratica['id'] ) ));
107 
108  // aggiorno la pratica
109  $pratica = mysqlQuery(
110  $cf['mysql']['connection'], 'UPDATE pratiche SET data_chiusura = NULL, note_chiusura = NULL, id_esito = NULL WHERE id = ?',
111  array(array( 's' => $pratica['id'] ) ));
112  }
113 
114  // preset id assistito
115 /*
116  if( isset( $_REQUEST['__id_anagrafica__'] ) ) {
117  $ct['etc']['id_assistito'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE id = ? ',array( array( 's' => $_REQUEST['__id_anagrafica__'] )));
118  unset($_REQUEST['__id_anagrafica__']);
119  }
120  else{$ct['etc']['id_assistito'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view' );}
121 */
122 
123  // link di backurl
124  if(isset($_REQUEST[ $ct['etc']['table'] ]['id' ]) ){
125  $ct['etc']['backurl'] = urlencode( $cf['contents']['pages']['pratiche_gestione']['url'][ $cf['localization']['language']['ietf'] ].'?'.$ct['etc']['table'].'[id]='.$_REQUEST[ $ct['etc']['table'] ]['id' ].'&'.$ct['etc']['table'].'[__method__]=get' );
126  } else {
127  $ct['etc']['backurl'] = urlencode( $cf['contents']['pages']['pratiche_gestione']['url'][ $cf['localization']['language']['ietf'] ] );
128  }
129 
130  // nascondo la tab azioni agli utenti che non sono responsabile pratica, admin, coordinatore
131  if(isset($_REQUEST[ $ct['etc']['table'] ]['id' ]) && isset( $_SESSION['account']['id'] ) ){
132  $responsabile = mysqlSelectValue( $cf['mysql']['connection'],
133  'SELECT account.id AS id_account FROM pratiche_avvocati '.
134  'LEFT JOIN account ON account.id_anagrafica = pratiche_avvocati.id_anagrafica WHERE id_pratica = ? AND se_responsabile = 1 ',
135  array( array('s' => $_REQUEST[ $ct['etc']['table'] ]['id' ] ) ) );
136 
137  if( ! empty( $responsabile ) ){
138  // se è stato già selezionato un responsabile nascondo la tab azioni a tutti quelli che non sono admin, coordinatori e responsabile
139  if( $_SESSION['account']['id'] != $responsabile && empty( in_array('roots',$_SESSION['account']['gruppi'] )) && empty( in_array('coordinatori',$_SESSION['account']['gruppi'] ) ) ){
140  // nascondo la tab
141  $ct['page']['etc']['tabs'] = array_diff( $ct['page']['etc']['tabs'], ['pratiche_gestione_azioni'] );
142  }
143  }
144  }
145 
146  // gestione default
147  require DIRECTORY_BASE . '_src/_inc/_macro/_default.gestione.php';
148 
149  // debug
150 // print_r( $_SESSION['account'] );
151 
152 
153 ?>
mysqlSelectRow( $c, $q, $p=false, &$e=array())
mysqlQuery( $c, $q, $p=false, &$e=array())
$cf['ricerca']['template']
Definition: _030.common.php:7
mysqlSelectValue( $c, $q, $p=false, &$e=array())
const DIRECTORY_BASE
Definition: _osm.php:3
if(isset( $_REQUEST['amazonCheckoutSessionId'])) $_SESSION['carrello']
$ct['etc']['table']
$_REQUEST['__view__'][ $ct['view']['id']]['__restrict__']['id_progetto']['EQ']