GlisWeb framework
_censimento.gestione.php
Vai alla documentazione di questo file.
1 <?php
2 
13  // tabella gestita
14  $ct['etc']['table'] = 'immobili';
15 
16  // tendina indirizzo
17  // SDF 23-09-19 impostata tendina in modo che mostri solo gli indirizzi inseriti dall'utente corrente
18 # if( isset( $_SESSION['account']['id'] ) ){
19 # $ct['etc']['id_indirizzo'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM indirizzi_view WHERE indirizzi_view.id_account_inserimento = ?', array( array( 's' => $_SESSION['account']['id'] ) ) );
20  controller( $cf['mysql']['connection'], $ct['etc']['id_indirizzo'], 'indirizzi', METHOD_GET );
21 # }else{
22 # $ct['etc']['id_indirizzo'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM indirizzi_view' );
23 # }
24 
25  // tendina caratteristiche immobili
26  $ct['etc']['id_caratteristica'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM caratteristiche_immobili_view WHERE se_immobile = 1' );
27 
28  // tendina agenzia
29  $ct['etc']['id_agenzia'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view' );
30 
31  // tendina agenti
32  $ct['etc']['id_agente'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_agente = 1 OR se_collaboratore = 1' );
33 // $ct['etc']['id_agente'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT account.id AS id, __label__ FROM account LEFT JOIN anagrafica_view ON anagrafica_view.id = account.id WHERE se_agente = 1 OR se_collaboratore = 1 OR se_interno = 1' );
34 
35  // tendina agenti per id_account_editor
36  $ct['etc']['id_editor'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT account.id AS id, __label__ FROM anagrafica_view LEFT JOIN account ON account.id_anagrafica = anagrafica_view.id WHERE se_agente = 1 OR se_collaboratore = 1 ' );
37 
38  // tendina esito attività
39  $ct['etc']['id_esito'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM esiti_attivita_view' );
40 
41  // tendina tipologia attivita
42  $ct['etc']['id_tipologia_attivita'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_attivita_view WHERE se_richieste_immobili = 1' );
43 
44  // tendina tipologia attivita
45  $ct['etc']['id_tipologia_attivita_censimento'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_attivita_view WHERE se_censimento_immobili = 1' );
46 
47  // tendina agenzia concorrenza
48 // $ct['etc']['id_agenzia_concorrente'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_concorrente = 1' );
49 
50 
51  // tendina anagrafica (per proprietari e inquilini)
52  $ct['etc']['id_anagrafica'] = mysqlQuery( $cf['mysql']['connection'], "SELECT id, coalesce( CONCAT(__label__,' - ' , telefoni),__label__) AS __label__ FROM anagrafica_view" );
53 
54  // tendina ruolo (per proprietari e inquilini)
55  $ct['etc']['id_ruolo'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM ruoli_immobili_anagrafica_view' );
56 
57  if( isset( $_REQUEST[ $ct['etc']['table'] ]['id'] )){
58  $ct['etc']['n_vani'] = mysqlSelectValue( $cf['mysql']['connection'], 'SELECT COUNT(*) FROM vani_immobili WHERE id_immobile = ?', array(array('s'=>$_REQUEST[ $ct['etc']['table'] ]['id'])) );
59  }
60 
61  // SDF preset caratteristiche indirizzo
62  //se non è settato l'id immobile, quindi ne sto inserendo uno, vado a leggere le caratteristiche dell'indirizzo corrispondente
63 
64  if( !isset( $_REQUEST[ $ct['etc']['table'] ]['id'] ) && isset( $_REQUEST[ '__preset__' ] ) ) {
65 
66  $ct['etc']['caratteristiche_indirizzo'] = mySqlQuery( $cf['mysql']['connection'], 'SELECT * FROM indirizzi_caratteristiche_view WHERE id_indirizzo = ?', array( array('s' => $_REQUEST[ '__preset__' ]['immobili']['id_indirizzo'] )) );
67 
68  foreach ( $ct['etc']['caratteristiche_indirizzo'] as $caratteristiche){
69  $_REQUEST[ $ct['etc']['table'] ]['immobili_caratteristiche'][] = array(
70  'id_caratteristica' => $caratteristiche['id_caratteristica'],
71  'id_immobile' => '__parent_id__',
72  'specifiche' => $caratteristiche['specifiche']
73  );
74  }
75 
76  }
77  else {
78  //SDF 19-09-19 inserito questo codice nell'if altrimenti facendo salva e nuovo dava errore sull'id
79  if( isset($_REQUEST[ $ct['etc']['table'] ]['id']) ){
80  $ct['etc']['imgs'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT * FROM immagini_view WHERE id_immobile = ?', array( array( 's' => $_REQUEST[ $ct['etc']['table'] ]['id' ] ) ) );
81 
82  foreach( $ct['etc']['imgs'] as $img ) {
83  $ct['page']['contents']['images'][ $img['ruolo'] ][] = $img;
84  }
85  }
86 
87  }
88 
89 
90  // tendina tipologia vano
91  $ct['etc']['id_tipologia_vano'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_vani_view' );
92 
93  // tendina classe energetiche
94  $ct['etc']['id_classe_energetica'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM classi_energetiche_immobili_view' );
95 
96  // tendina disponibilita
97  $ct['etc']['id_disponibilita'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM disponibilita_immobili_view' );
98  // tendina disponibilita
99  $ct['etc']['id_condizione'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM condizioni_immobili_view' );
100 /*
101  // caratteristiche ereditate
102  if( isset( $_REQUEST[ $ct['etc']['table'] ]['id' ] ) ) {
103  $ct['etc']['imgs'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT * FROM immagini_view WHERE id_immobile = ?', array( array( 's' => $_REQUEST[ $ct['etc']['table'] ]['id' ] ) ) );
104 
105 //print_r($ct['page']['contents']['images'][ $img['ruolo'] ], true);
106 
107  foreach( $ct['etc']['imgs'] as $img ) {
108  //print_r($img);
109  $ct['page']['contents']['images'][ $img['ruolo'] ][ $img['id'] ] = $img;
110  }
111 //die(print_r($ct['page']['contents']['images'][ $img['ruolo'] ], true));
112 
113  }
114 */
115 
116  // tendina tipologia immobile
117  $ct['etc']['id_tipologia_immobile'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM `tipologie_immobili_view`' );
118 
119 
120  // SDF seleziono le tipologie di vani per creare l'array 'perc' in javascript nel file html
121  $ct['etc']['tipologie_e_percentuali'] = mySqlQuery( $cf['mysql']['connection'], 'SELECT id, percentuale_commerciale FROM tipologie_vani_view' );
122 
123 
124  foreach ( $ct['etc']['tipologie_e_percentuali'] as $riga ) {
125  $ct['etc']['percentuali_commerciali'][ $riga['id'] ] = $riga['percentuale_commerciale'];
126  }
127 
128 /*
129  // link di backurl
130  if(isset($_REQUEST[ $ct['etc']['table'] ]['id' ])){
131  $ct['etc']['backurl'] = urlencode( $cf['contents']['pages']['censimento_gestione']['url'][ $cf['localization']['language']['ietf'] ].'?'.$ct['etc']['table'].'[id]='.$_REQUEST[ $ct['etc']['table'] ]['id' ].'&'.$ct['etc']['table'].'[__method__]=get' );
132  } else {
133  $ct['etc']['backurl'] = urlencode( $cf['contents']['pages']['censimento_immobili_gestione']['url'][ $cf['localization']['language']['ietf'] ] );
134  }
135 */
136  // link di backurl attivita
137  if(isset($_REQUEST[ $ct['etc']['table'] ]['id' ])){
138  $ct['etc']['backurl_attivita'] = urlencode( $cf['contents']['pages']['censimento_gestione_attivita']['url'][ $cf['localization']['language']['ietf'] ].'?'.$ct['etc']['table'].'[id]='.$_REQUEST[ $ct['etc']['table'] ]['id' ].'&'.$ct['etc']['table'].'[__method__]=get' );
139  } /*else {
140  $ct['etc']['backurl_attivita'] = urlencode( $cf['contents']['pages']['censimento_immobili_gestione_attivita']['url'][ $cf['localization']['language']['ietf'] ] );
141  }*/
142 
143 
144 
145  // gestione default
146  require DIRECTORY_BASE . '_src/_inc/_macro/_default.gestione.php';
147 
148  // debug
149  // print_r( $_REQUEST );
150 
151 ?>
controller( $c, &$d, $t, $a=METHOD_GET, $p=NULL, &$e=array(), &$i=array(), &$pi=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
const METHOD_GET
Definition: _config.php:280
$ct['etc']['table']
$_REQUEST['__view__'][ $ct['view']['id']]['__restrict__']['id_progetto']['EQ']