GlisWeb framework
_attivita.view.php
Vai alla documentazione di questo file.
1 <?php
2 
12  // tabella della vista
13  $ct['view']['table'] = 'attivita';
14 
15  // id della vista
16  $ct['view']['id'] = md5( $ct['view']['table'] );
17 
18  // campi della vista
19  $ct['view']['cols'] = array(
20  'id' => '#',
21  'data' => 'data',
22  'anagrafica' => 'persona',
23  'id_anagrafica' => 'id_anagrafica',
24  'cliente' => 'cliente',
25  'nome' => 'attivita',
26  'ore' => 'ore',
27  '__label__' => 'tipologia',
28  'testo' => 'dettagli'
29  );
30 
31  // stili della vista
32  $ct['view']['class'] = array(
33  'id' => 'd-none d-md-table-cell',
34  'id_anagrafica' => 'd-none',
35  'anagrafica' => 'no-wrap',
36  'cliente' => 'text-left d-none d-md-table-cell',
37  'data' => 'no-wrap',
38  'ore' => 'text-right no-wrap',
39  'nome' => 'text-left',
40  '__label__' => 'text-left',
41  'testo' => 'text-left no-wrap'
42  );
43 
44  // SDF
45  // template filtri custom
46  $ct['etc']['include']['filters'] = 'inc/attivita.view.filters.html';
47 
48  // tendina mesi
49  foreach( range( 1, 12 ) as $mese ) {
50  $ct['etc']['mesi'][$mese] = int2month( $mese ) ;
51  }
52 
53  // tendina anni
54  foreach( range( date( 'Y' ) - 1, date( 'Y' ) ) as $y ) {
55  $ct['etc']['anni'][$y] = $y ;
56  }
57 
58  // tendina operatori
59  $ct['etc']['operatori'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_interno = 1 OR se_collaboratore = 1');
60  // tendina clienti
61  $ct['etc']['clienti'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_interno = 1 OR se_cliente = 1');
62 
63 
64 
65 # $ct['etc']['include']['filters'] = 'task.view.filters.html';
66 
67  // preset filtri custom
68  if( ! isset( $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['giorno']['EQ'] ) && ! isset( $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['anno']['EQ'] ) && ! isset( $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['mese']['EQ'] ) ) {
69  $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['mese']['EQ'] = date('m');
70  $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['anno']['EQ'] = date('yy');
71  $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['giorno']['EQ'] = date('d');
72  }
73 
74  if( ! isset( $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['id_anagrafica']['EQ'] ) && isset($_SESSION['account']['id_anagrafica'] ) ){
75  $_REQUEST['__view__'][ $ct['view']['id'] ]['__filters__']['id_anagrafica']['EQ'] = $_SESSION['account']['id_anagrafica'] ;
76  }
77 # if( ! isset( $_REQUEST['__view__'][ $ct['view']['table'] ]['__extra__']['assegnato'] ) || $_REQUEST['__view__'][ $ct['view']['table'] ]['__extra__']['assegnato'] == 0 ) {
78 # $_REQUEST['__view__'][ $ct['view']['table'] ]['__extra__']['assegnato'] = 0;
79 # if( isset( $_SESSION['account']['id_anagrafica'] ) ) {
80 # $_REQUEST['__view__'][ $ct['view']['table'] ]['__filters__']['id_responsabile']['EQ'] = $_SESSION['account']['id_anagrafica'];
81 # }
82 # }
83 
84  // pagina per la gestione degli oggetti esistenti
85  $ct['view']['open']['page'] = 'attivita_gestione';
86 
87  // generazione vista
88  require DIRECTORY_BASE . '_src/_inc/_macro/_default.view.php';
89 
90  // segnalazione di immagini mancanti
91  if( ! empty( $ct['view']['data']) ){
92  foreach ( $ct['view']['data'] as &$row ){
93  if(strlen($row['testo'])>35){$row['testo'] = substr($row['testo'],0,35).'...';}
94  $row['data']= date('d/m/Y', strtotime($row['data']));
95  }}
96 
97  // debug
98  // print_r( $ct['view'] );
99  // print_r( $_REQUEST['__view__'] );
100  // print_r( $_SESSION['__view__'] );
101 
102 ?>
int2month( $m, $l='it-IT')
mysqlQuery( $c, $q, $p=false, &$e=array())
$cf['ricerca']['template']
Definition: _030.common.php:7
const DIRECTORY_BASE
Definition: _osm.php:3
$ct['view']['table']
if(isset( $_REQUEST['amazonCheckoutSessionId'])) $_SESSION['carrello']
$_REQUEST['__view__'][ $ct['view']['id']]['__restrict__']['id_progetto']['EQ']