GlisWeb framework
_immobiliare.analisi.php
Vai alla documentazione di questo file.
1 <?php
2 
13  // tabella gestita
14  $ct['view']['table'] = '__report_giornaliero_immobiliare__';
15 
16  // id della vista
17  $ct['view']['id'] = md5(
18  $ct['view']['table']
19  );
20 
21  // verifico i privilegi
22  if( isset( $_SESSION['account'])){
23 
24 
25 
26  // tendina agenti
27  if(isset($_SESSION['account']['id_anagrafica_struttura']) ){
28  $ct['etc']['agenti'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT anagrafica_view.id, anagrafica_view.__label__ FROM anagrafica_view LEFT JOIN account_view ON account_view.id_anagrafica = anagrafica_view.id WHERE se_interno = 1 OR se_collaboratore = 1 AND account_view.id_anagrafica_struttura = ? ',array(array('s'=>$_SESSION['account']['id_anagrafica_struttura'] )));
29  $agenzia = $_SESSION['account']['id_anagrafica_struttura'];
30  } else {
31  $ct['etc']['agenti'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT anagrafica_view.id, anagrafica_view.__label__ FROM anagrafica_view WHERE se_interno = 1 OR se_collaboratore = 1 ');
32  $agenzia = NULL;
33  }
34  $ct['etc']['agenzie'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id_agenzia AS id, agenzia AS __label__ FROM __report_giornaliero_immobiliare__ GROUP BY id_agenzia');
35 
36 
37 
38  if ( in_array('titolari',$_SESSION['account']['gruppi']) || in_array('roots',$_SESSION['account']['gruppi']) || in_array('coordinatori',$_SESSION['account']['gruppi']) ){
39  $ct['etc']['admin'] = 1; } else {
40  $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['id_agente']['EQ'] = $_SESSION['account']['id_anagrafica'] ;
41  }
42 
43  if ( in_array('titolari',$_SESSION['account']['gruppi']) || in_array('roots',$_SESSION['account']['gruppi']) ){
44  $ct['etc']['titolare'] = 1;
45  $agenzia = NULL;
46  }
47 
48 
49  // parametro per impedire che al nome del report venga aggiunto _view
50  $ct['view']['data']['__report_mode__'] = 1;
51 
52  // campi della vista
53  $ct['view']['cols'] = array(
54  'id_agente' => '#',
55  'id_agenzia' => '#',
56  'agenzia' => 'agenzia',
57  'agente' => 'anagrafica',
58  'notizie' => 'notizie',
59  'sviluppi' => 'sviluppi',
60  'valutazioni' => 'valutazioni',
61  'incarichi' => 'incarichi',
62  'vendite' => 'vendite',
63  'contatti' => 'contatti',
64  'visioni' => 'visioni',
65  'immobili' => 'censimento',
66  'giorno' => 'giorno'
67  );
68 
69  if(isset($ct['etc']['titolare'])){
70  // stili della vista espansi per il titolare
71  $ct['view']['class'] = array(
72  'id_agente' => 'd-none',
73  'id_agenzia' => 'd-none',
74  'agente' => 'text-left'
75 # 'scala' => 'text-left',
76 # 'piano' => 'text-left',
77 # 'interno' => 'text-left'
78  );
79 
80  $ct['etc']['agenti'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_interno = 1 OR se_collaboratore = 1');
81 
82  } else {
83  $ct['view']['class'] = array(
84  'id_agente' => 'd-none',
85  'id_agenzia' => 'd-none',
86  'agenzia' => 'd-none',
87  'agente' => 'text-left'
88  );
89  }
90 
91 
92  // template filtri custom
93  $ct['etc']['include']['filters'] = 'inc/immobiliare.analisi.view.filters.html';
94 
95 
96  // tendina anni
97 # $ct['etc']['anni'] = mysqlSelectColumn('anno' ,$cf['mysql']['connection'],'SELECT DISTINCT anno FROM __report_analisi_immobiliare__ WHERE id_agente IS NOT NULL ' );
98 
99  $righe = mysqlSelectValue($cf['mysql']['connection'],'SELECT COUNT(*) FROM __report_giornaliero_immobiliare__' );
100 
101  // tendina agenti
102  $ct['etc']['agenti'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_interno = 1 OR se_collaboratore = 1');
103  $ct['etc']['agenzie'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id_agenzia AS id, agenzia AS __label__ FROM __report_giornaliero_immobiliare__ GROUP BY id_agenzia');
104 
105  $_REQUEST['__view__'][ $ct['view']['id'] ]['__pager__']['rows']= $righe;
106 
107  // preset filtri custom
108  if( ! isset( $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['id_agenzia']['EQ'] ) ) {
109  $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['id_agenzia']['EQ'] = $agenzia;
110  }
111 
112  if( ! isset( $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['giorno']['GE'] ) && ! isset( $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['giorno']['LE'] ) ) {
113  $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['giorno']['GE'] = date( 'Y-m-d', strtotime( 'monday this week' ));
114  $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['giorno']['LE'] = date('Y-m-d', strtotime( 'sunday this week' ) );
115  }
116 //print_r(date('Y-m-d', strtotime( 'sunday this week' ) ));
117  // generazione vista
118  require DIRECTORY_BASE . '_src/_inc/_macro/_default.view.php';
119 
120 
121  // totali
122  $ct['etc']['tot_notizie'] = 0;
123  $ct['etc']['tot_sviluppi'] = 0;
124  $ct['etc']['tot_valutazioni'] = 0;
125  $ct['etc']['tot_incarichi'] = 0;
126  $ct['etc']['tot_vendite'] = 0;
127  $ct['etc']['tot_contatti'] = 0;
128  $ct['etc']['tot_visioni'] = 0;
129  $ct['etc']['tot_censimento'] = 0;
130 
131  if(!empty($ct['view']['data'])){
132  foreach ( $ct['view']['data'] as &$row ){
133  $ct['etc']['tot_notizie'] += $row['notizie'];
134  $ct['etc']['tot_sviluppi'] += $row['sviluppi'];
135  $ct['etc']['tot_valutazioni'] += $row['valutazioni'];
136  $ct['etc']['tot_incarichi'] += $row['incarichi'];
137  $ct['etc']['tot_vendite'] += $row['vendite'];
138  $ct['etc']['tot_contatti'] += $row['contatti'];
139  $ct['etc']['tot_visioni'] += $row['visioni'];
140  $ct['etc']['tot_censimento'] += $row['immobili'];
141  }}
142 
143  }
144 //print_r($query);
145 ?>
$ct['view']['table']
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']
$_REQUEST['__view__'][ $ct['view']['id']]['__restrict__']['id_progetto']['EQ']