GlisWeb framework
_025.site.php
Vai alla documentazione di questo file.
1 <?php
2 
46  // multisito di default
47  if( ! defined( 'URL_WORD_SEPARATOR' ) ) {
48  define( 'URL_WORD_SEPARATOR' , '-' );
49  }
50 
51  // ciclo sulle lingue
52  // TODO
53 
54  // gli URL del sito
55  foreach( array_keys( $site['domains'] ) as $status ) {
56 
57 # TODO nelle composizioni qui di seguito considerare $language
58 
59  $cf['site']['urls'][ $status ] =
60  $cf['site']['protocols'][ $status ] . '://' .
61  (
62  ( ! empty( $cf['site']['hosts'][ $status ] ) )
63  ? $cf['site']['hosts'][ $status ] . ( ( ! empty( $cf['site']['domains'][ $status ] ) ) ? '.' : NULL )
64  : NULL
65  ).
66  $cf['site']['domains'][ $status ] . '/' .
67  ( ( isset( $cf['site']['folders'][ $cf['site']['status'] ] ) ) ? $cf['site']['folders'][ $cf['site']['status'] ] : NULL );
68 
69  }
70 
71 #L } // fine ciclo sulle lingue
72 
73 # TODO nelle composizioni qui di seguito considerare $language
74 
75  // URL corrente del sito
76  $cf['site']['home'] = &$cf['site']['homes'][ $cf['site']['status'] ];
77 
78  // URL corrente del sito
79  $cf['site']['url'] = &$cf['site']['urls'][ $cf['site']['status'] ];
80 
81  // dominio corrente del sito
82  $cf['site']['domain'] = &$cf['site']['domains'][ $cf['site']['status'] ];
83 #L $cf['site']['domain'] = &$cf['site']['domains'][ $_REQUEST['__lg__'] ][ $cf['site']['status'] ]; // eccetera (sopra e sotto)
84 
85  // host corrente del sito
86  $cf['site']['host'] = &$cf['site']['hosts'][ $cf['site']['status'] ];
87 
88  // FQDN corrente del sito
89  $cf['site']['fqdn'] = $cf['site']['host'] . ( ( ! empty( $cf['site']['domain'] ) ) ? '.' . $cf['site']['domain'] : NULL );
90 
91  // percorso della cartella root del sito
92  $cf['site']['root'] = '/' . ( ( isset( $cf['site']['folders'][ $cf['site']['status'] ] ) ) ? $cf['site']['folders'][ $cf['site']['status'] ] : NULL );
93 
94  // collegamento dell'array $ct
95  $ct['site'] = &$cf['site'];
96 
97  // configurazione da file
98  // TODO controllare in un ambiente multisito che questa cosa non faccia casini
99  if( isset( $cx['site'] ) ) {
100  $cf['site'] = array_replace_recursive( $cf['site'], $cx['site'] );
101  }
102 
103  // pulisco la variabile REDIRECT_URL per far corrispondere la cartella base alla pagina home
104  if( isset( $_SERVER['REDIRECT_URL'] ) ) {
105  $_SERVER['REDIRECT_URL'] = substr( $_SERVER['REDIRECT_URL'], strlen( $cf['site']['root'] ) );
106  }
107 
108  // debug
109  // dieText( print_r( $cf['site'], true ) );
110 
111 ?>
$ct['site']
Definition: _025.site.php:95
if(! defined( 'URL_WORD_SEPARATOR')) foreach(array_keys( $site['domains']) as $status) $cf['site']['home']
Definition: _025.site.php:76