GlisWeb framework
_anagrafica.gestione.struttura.php
Vai alla documentazione di questo file.
1 <?php
2 
13  // tendina strutture
14  $ct['etc']['id_anagrafica_ruoli'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM anagrafica_ruoli_view' );
15 
16 
17  // alberi dell'anagrafica
18  if( isset( $_REQUEST['anagrafica']['anagrafica_ruoli'] ) ) {
19  foreach( $_REQUEST['anagrafica']['anagrafica_ruoli'] as $tree ) {
20  // echo print_r( $tree, true ) . PHP_EOL;
21  // echo mysqlSelectValue( $cf['mysql']['connection'], 'SELECT anagrafica_ruoli_path_find_ancestor( ? )', array( array( 's' => $tree['id'] ) ) );
22  $ar['id'] = mysqlSelectValue( $cf['mysql']['connection'], 'SELECT anagrafica_ruoli_path_find_ancestor( ? )', array( array( 's' => $tree['id'] ) ) );
23 /* print_r($tree['id']);
24  print_r(PHP_EOL);
25  print_r($ar['id']);*/
26  $acs = alcs( $cf['mysql']['connection'], $tree['id'] );
27  arcs( $cf['mysql']['connection'], $ar, $acs );
28  $ct['etc']['trees'][] = $ar;
29 // print_r($ar);
30  }
31  }
32 
33  // funzione ricorsiva
34  function arcs( $conn, &$nodo, $acs ) {
35 
36  $nodo = array_replace_recursive( $nodo, mysqlSelectRow( $conn, 'SELECT * FROM anagrafica_ruoli_view WHERE id = ?', array( array( 's' => $nodo['id'] ) ) ) );
37  if( $nodo['id'] == $acs[0] ) { $nodo['current'] = true; } elseif( in_array( $nodo['id'], $acs ) ) { $nodo['active'] = true; }
38  $nodo['discendenti'] = mysqlQuery( $conn, 'SELECT * FROM anagrafica_ruoli_view WHERE id_genitore = ?', array( array( 's' => $nodo['id'] ) ) );
39 
40  foreach( $nodo['discendenti'] as &$discendente ) {
41  arcs( $conn, $discendente, $acs );
42  }
43 
44  }
45 
46  function alcs( $conn, $nodo ) {
47  $ascendenti = array();
48  do {
49  $genitore = mysqlSelectValue( $conn, 'SELECT id_genitore FROM anagrafica_ruoli WHERE id = ?', array( array( 's' => $nodo ) ) );
50  $ascendenti[] = $nodo;
51  $nodo = $genitore;
52  } while( $genitore != NULL );
53  return $ascendenti;
54  }
55 
56  //SDF-GDLC
57  //dettagli albero
58  if( isset( $_REQUEST['anagrafica']['id'] ) ) {
59  $ct['etc']['dettagli'] = mysqlSelectRow( $cf['mysql']['connection'],
60 // 'SELECT * FROM anagrafica_view WHERE id = ? ', array( array( 's' => $_REQUEST['anagrafica']['id'] ) ) );
61  'SELECT anagrafica_view.*, specifica_ruolo FROM anagrafica_view LEFT JOIN anagrafica_ruoli_view ON anagrafica_view.id = anagrafica_ruoli_view.id_anagrafica WHERE anagrafica_view.id = ? ', array( array( 's' => $_REQUEST['anagrafica']['id'] ) ) );
62 
63 # $ct['etc']['dettagli'] = mysqlSelectRow( $cf['mysql']['connection'],
64 # 'SELECT * FROM anagrafica_view WHERE id = ? ', array( array( 's' => $_REQUEST['anagrafica']['id'] ) ) );
65 
66  $ct['etc']['inStruttura'] = mysqlSelectValue( $cf['mysql']['connection'],
67  'SELECT COUNT(*) FROM anagrafica_ruoli WHERE id_anagrafica = ? OR id_genitore = ?',
68  array(
69  array( 's' => $_REQUEST['anagrafica']['id'] ),
70  array( 's' => $_REQUEST['anagrafica']['id'] )
71  ) );
72  }
73 
74 ?>
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())
if(isset( $_REQUEST['anagrafica']['anagrafica_ruoli'])) arcs( $conn, &$nodo, $acs)
$ct['etc']['id_anagrafica_ruoli']
if(! isset( $_REQUEST['__view__'][ $ct['view']['id']]['__extra__']['assegnato'])|| $_REQUEST['__view__'][ $ct['view']['id']]['__extra__']['assegnato']=='__me__') elseif($_REQUEST[ '__view__'][$ct[ 'view'][ 'id']][ '__extra__'][ 'assegnato']=='__nessuno__')
alcs( $conn, $nodo)
$_REQUEST['__view__'][ $ct['view']['id']]['__restrict__']['id_progetto']['EQ']