GlisWeb framework
_pagine.gestione.php
Vai alla documentazione di questo file.
1 <?php
2 
12  // tabella del modulo
13  $ct['etc']['table'] = 'pagine';
14 
15  // tendina templates
16  $tpl = glob( DIRECTORY_BASE . '{_,}src/{_,}templates/*', GLOB_BRACE );
17 
18  foreach( $tpl as $t ) {
19  $ct['etc']['template'][] = array( 'id' => str_replace( DIRECTORY_BASE, '', $t ).'/', '__label__' => basename( $t ) );
20  }
21 
22  // tendina comportamento dei menĂ¹
23  $ct['etc']['sottopagine'] = array(
24  array( 'id' => 'SHOW_IF_ACTIVE', '__label__' => 'espandi sottovoci' ),
25  array( 'id' => 'NEVER_SHOW', '__label__' => 'non mostrare sottovoci' ),
26  array( 'id' => 'ALWAYS_SHOW', '__label__' => 'mostra sempre sottovoci' )
27  );
28 
29  // tendina dei target
30  $ct['etc']['target'] = array(
31  array( 'id' => '_blank', '__label__' => 'apri in nuova scheda' )
32  );
33 
34  // tendina delle lingue
35  $ct['etc']['languages'] = &$cf['localization']['languages'];
36 
37  // tendina tipologie pubblicazione
38  $ct['etc']['id_tipologia_pubblicazione'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_pubblicazione_view' );
39 
40  // tendina delle macro
41 # $mcr1 = glob( DIRECTORY_BASE . '{_,}src/{_,}inc/{_,}macro/{_,}*', GLOB_BRACE );
42 # $mcr2 = glob( DIRECTORY_BASE . '{_,}mod/{_,}{'.implode( ',' , $cf['mods']['active']['array'] ).'}/{_,}src/{_,}inc/{_,}macro/{_,}*', GLOB_BRACE );
43  $mcr1 = glob( DIRECTORY_BASE . '{_,}src/{_,}inc/{_,}macro/{_,}*', GLOB_BRACE );
44  $mcr2 = glob( DIRECTORY_BASE . '{_,}mod/{_,}{'.implode( ',' , $cf['mods']['active']['array'] ).'}/{_,}src/{_,}inc/{_,}macro/{_,}*', GLOB_BRACE );
45  $mcr = array_merge( $mcr1, $mcr2 );
46  $mcr = array_unique( $mcr );
47 
48  foreach( $mcr as $t ) {
49  $ct['etc']['macro'][] = array( 'id' => str_replace( DIRECTORY_BASE, '', $t ), '__label__' => str_replace( DIRECTORY_BASE, '', $t ) );
50  }
51 
52  // tendina tipologie embed
53  $ct['etc']['id_tipologia_embed'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM tipologie_embed_view' );
54 
55  // tendina ruoli immagini
56  $ct['etc']['id_ruolo_immagini'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM ruoli_immagini_view WHERE se_contenuti = 1' );
57 
58  // SDF tendina orientamento immagini
59  $ct['etc']['orientamento'] = array(
60  array( 'id' => NULL, '__label__' => 'automatico' ),
61  array( 'id' => 'L', '__label__' => 'landscape' ),
62  array( 'id' => 'P', '__label__' => 'portrait' ),
63  );
64 
65  // tendina ruoli video
66  $ct['etc']['id_ruolo_video'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM ruoli_video_view' );
67 
68  // tendina ruoli audio
69  $ct['etc']['id_ruolo_audio'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM ruoli_audio_view' );
70 
71  // dati che dipendono dal template
72  if( isset( $_REQUEST['pagine']['template'] ) ) {
73 
74  // tendina genitori
75  $ct['etc']['id_genitore'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM pagine_view WHERE id_sito = ? AND pagine_path_check( pagine_view.id, ? ) = 0', array( array( 's' => $_REQUEST['__view__']['__site__'] ), array( 's' => $_REQUEST['pagine']['id'] ) ) );
76 
77  // controllo file
78  if( file_exists( DIRECTORY_BASE . $_REQUEST['pagine']['template'] . '/etc/template.conf' ) ) {
79 
80  // configurazione del template
81  $config = parse_ini_file( DIRECTORY_BASE . $_REQUEST['pagine']['template'] . '/etc/template.conf', true, INI_SCANNER_RAW );
82 
83  // tendina menĂ¹
84  if( isset( $config['template']['menu'] ) ) {
85  foreach( array_keys( $config['template']['menu'] ) as $menu ) {
86  $ct['etc']['menu'][] = array( 'id' => $menu, '__label__' => $menu );
87  }
88  }
89 
90  // tendina schemi
91  $schemi = glob( DIRECTORY_BASE . $_REQUEST['pagine']['template'] . '/*.html', GLOB_BRACE );
92  foreach( $schemi as $t ) {
93  $ct['etc']['schema_html'][] = array( 'id' => basename( $t ), '__label__' => basename( $t ) );
94  }
95 
96  }
97 
98  } else {
99 
100  // tendina genitori
101  $ct['etc']['id_genitore'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM pagine_view WHERE id_sito = ?', array( array( 's' => $_REQUEST['__view__']['__site__'] ) ) );
102 
103  }
104 
105  // SDF 15-07-2020 tendina dei gruppi utenti autorizzati ad accedere alla pagina
106  $ct['etc']['id_gruppo'] = mysqlQuery( $cf['mysql']['connection'], 'SELECT id, __label__ FROM gruppi_view' );
107 
108  // URL della pagina corrente
109  if( isset( $_REQUEST['pagine']['id'] ) ) {
110  if( isset( $cf['contents']['pages'][ $_REQUEST['pagine']['id'] ] ) ) {
111  if( isset( $_SESSION['__view__']['__language__'] ) && isset( $cf['localization']['index'][ $_SESSION['__view__']['__language__'] ] ) ) {
112  if( isset( $cf['contents']['pages'][ $_REQUEST['pagine']['id'] ]['url'][ $cf['localization']['index'][ $_SESSION['__view__']['__language__'] ] ] ) ) {
113  $ct['etc']['url']['path'] = $cf['contents']['pages'][ $_REQUEST['pagine']['id'] ]['url'][ $cf['localization']['index'][ $_SESSION['__view__']['__language__'] ] ];
114  }
115  } else {
116  $ct['etc']['url']['label'] = 'lingua non settata';
117  }
118  } else {
119  $ct['etc']['url']['label'] = 'pagina non presente nella struttura dei contenuti';
120  }
121  if( isset( $cf['contents']['pages'][ $_REQUEST['pagine']['id'] ] ) ) {
122  $ct['etc']['info'] = print_r( $cf['contents']['pages'][ $_REQUEST['pagine']['id'] ], true );
123  }
124  }
125 
126  // debug
127  // echo $_SESSION['__view__']['__language__'];
128  // print_r( $cf['localization'] );
129  // print_r( $cf['contents']['pages'][ $_REQUEST['pagine']['id'] ] );
130  // print_r( $_REQUEST['pagine'] );
131  // print_r( $schemi );
132  // print_r( $_REQUEST['pagine'] );
133  // print_r( $cf['contents'] );
134  // var_dump( $_REQUEST['__view__']['__site__'] );
135 
136 ?>
$ct['etc']['table']
mysqlQuery( $c, $q, $p=false, &$e=array())
$cf['ricerca']['template']
Definition: _030.common.php:7
const DIRECTORY_BASE
Definition: _osm.php:3
if(isset( $_REQUEST['amazonCheckoutSessionId'])) $_SESSION['carrello']
$_REQUEST['__view__'][ $ct['view']['id']]['__restrict__']['id_progetto']['EQ']