GlisWeb framework
_task.gestione.php
Vai alla documentazione di questo file.
1 <?php
2 
12  // tabella del modulo
13  $ct['etc']['table'] = 'task';
14 
15  // tendina anagrafica
16  $ct['etc']['id_anagrafica'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view' );
17  if( isset( $_REQUEST[ $ct['etc']['table'] ]['id_responsabile'] ) ) {
18  $ct['etc']['id_anagrafica_collaboratori'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_collaboratore = 1 OR id = ?', array( array( 's' => $_REQUEST[ $ct['etc']['table'] ]['id_responsabile'] ) ) );
19  } else {
20  $ct['etc']['id_anagrafica_collaboratori'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_collaboratore = 1' );
21  }
22  if( isset( $_REQUEST[ $ct['etc']['table'] ]['id_cliente'] ) ) {
23  $ct['etc']['id_anagrafica_clienti'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_cliente = 1 OR se_prospect = 1 OR id = ?', array( array( 's' => $_REQUEST[ $ct['etc']['table'] ]['id_cliente'] ) ) );
24  } else {
25  $ct['etc']['id_anagrafica_clienti'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_view WHERE se_cliente = 1 OR se_prospect = 1' );
26  }
27 
28  // tendina priorita
29  $ct['etc']['id_priorita'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM priorita_view' );
30 
31  // ruoli file
32  $ct['etc']['id_ruolo'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM ruoli_file_view' );
33 
34  // tendina progetti
35  // $ct['etc']['id_progetto'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM progetti_view' );
36  if( isset( $_REQUEST['task']['id_cliente'] ) ) {
37  $ct['etc']['id_progetto']['id_cliente'] = $_REQUEST['task']['id_cliente'];
38  }
39  controller( $cf['mysql']['connection'], $ct['etc']['id_progetto'], 'progetti' );
40 
41  // tendina tipologia
42  $ct['etc']['id_tipologia'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_task_view' );
43 
44  // tendina tipologia attivita
45  $ct['etc']['id_tipologia_attivita'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_attivita_view' );
46 
47  // tendina anni
48  foreach( range( date( 'Y' ) + 1, 2017 ) as $y ) {
49  $ct['etc']['anni'][] = array( 'id' => $y, '__label__' => $y );
50  }
51 
52  // tendina settimane
53  foreach( range( 1, 52 ) as $w ) {
54 # $ct['etc']['settimane'][] = array( 'id' => $w, '__label__' => $w . ' / ' . date('d M',strtotime($y.'W'.$w)) );
55  $ct['etc']['settimane'][] = array( 'id' => $w, '__label__' => $w . ' / ' . substr( int2month( ceil( $w / 4.348125 ) ), 0, 3 ) );
56  }
57 
58  // proiezione impegni
59  if( isset( $_SESSION['account']['id_anagrafica'] ) ) {
60  $ct['etc']['pianificazione'] = mysqlQuery( $cf['mysql']['connection'],
61 // 'SELECT * FROM __report_ore_previste__ WHERE id_responsabile = ? AND ( anno_previsto > year( now() ) OR ( anno_previsto = year( now() ) AND settimana_prevista >= weekofyear( now() ) ) )',
62  'SELECT * FROM __report_ore_previste__ WHERE id_responsabile = ? ORDER BY anno_previsto, settimana_prevista',
63  array( array( 's' => ( isset( $_REQUEST['task']['id_responsabile'] ) ) ? $_REQUEST['task']['id_responsabile'] : $_SESSION['account']['id_anagrafica'] ) ) );
64  }
65 
66  // dati rilevanti se si sta visualizzando o modificando un task
67  if( isset( $_REQUEST['task']['id'] ) ) {
68 
69  // cronologia sintetica del task
70  $ct['etc']['timeline'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT * FROM attivita_view WHERE id_task = ? ORDER BY data ASC, timestamp_inserimento ASC', array( array( 's' => $_REQUEST['task']['id'] ) ) );
71 
72  // totale ore del task
73  $ct['etc']['totaleore'] = mysqlSelectValue( $cf['mysql']['connection'], 'SELECT sum( ore ) AS t FROM attivita_view WHERE id_task = ?', array( array( 's' => $_REQUEST['task']['id'] ) ) );
74 
75  }
76 
77  // gestione default
78  require DIRECTORY_BASE . '_src/_inc/_macro/_default.gestione.php';
79 
80  // debug
81  // print_r( $_REQUEST['task'] );
82  // print_r( $_REQUEST['task']['attivita'] );
83  // print_r( $ct['etc']['id_progetto'] );
84  // print_r( $ct['etc']['pianificazione'] );
85 
86 ?>
$ct['etc']['table']
controller( $c, &$d, $t, $a=METHOD_GET, $p=NULL, &$e=array(), &$i=array(), &$pi=array())
int2month( $m, $l='it-IT')
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']