source: trunk/install/index.php@ 327

Last change on this file since 327 was 253, checked in by roby, 7 years ago
File size: 6.2 KB
Line 
1<?php
2
3/************************************************************************/
4/* Eleonline */
5/* ============================================ */
6/* Installer was based on Joomla Installer */
7/************************************************************************/
8// ultima modifica 17.5.2015 luc
9
10require_once( '../client/versione.php' );
11
12/** Include common.php */
13include_once( 'common.php' );
14
15function get_php_setting($val) {
16 $r = (ini_get($val) == '1' ? 1 : 0);
17 return $r ? 'ON' : 'OFF';
18}
19
20function writableCell( $folder ) {
21 echo '<tr>';
22 echo '<td class="item">' . $folder . '</td>';
23 echo '<td align="left">';
24 echo is_writable( "../$folder" ) ? '<b><font color="green">Scrivibile</font></b>' : '<b><font color="red">Non Scrivibile</font></b>' . '</td>';
25 echo '</tr>';
26}
27include("header.php");
28
29?>
30<div id="ctr" align="center">
31
32<div class="install">
33<div id="stepbar">
34<div class="step-on">inizio</div>
35<div class="step-off">licenza</div>
36<div class="step-off">passo 1</div>
37<div class="step-off">passo 2</div>
38<div class="step-off">passo 3</div>
39<div class="step-off">passo 4</div>
40
41
42</div>
43
44
45<div id="right">
46
47<div id="step">Controllo pre-installazione</div>
48
49<div class="far-right">
50 <input name="Button2" type="submit" class="button" value="Avanti >>" onclick="window.location='install.php';" />
51 <br/>
52 <br/>
53 <input type="button" class="button" value="Ricontrolla" onclick="window.location=window.location" />
54</div>
55<div class="clr"></div>
56
57<h1>Controllo pre-installazione per:<br/><?php echo $version; ?></h1>
58<div class="install-text">
59Se qualcuno dei seguenti oggetti e' segnalato in rosso
60cerca di correggerli.
61<br/>
62I file di configurazione creati saranno due :
63uno per la dir "client"
64per la visualizzazione dei risultati, uno per la dir "admin" per
65l'amministrazione di Eleonline.<br/><b>Admin</b>:<br/>
66si consiglia per la sicurezza di non rendere pubblica la parte di amministrazione e
67dividerla mettendola su un server locale, con aggiornamento del db con replica o in altro modo.<br/>
68In questo caso, una volta creati file di configurazione, modificare
69le variabili di accesso al database perche' lavori in locale.<br/><b>Client</b>:<br/>
70Si consiglia inoltre di creare un utente mysql con permessi limitati alla sola lettura per la parte "client" in quanto pubblica e quindi di modificare a mano successivamente il file config.
71
72<div class="ctr"></div>
73</div>
74
75<div class="install-form">
76<div class="form-block">
77
78<table class="content">
79<tr>
80 <td class="item">
81 &nbsp; - versione PHP >= 4.3.0
82 </td>
83 <td align="left">
84 <?php echo phpversion() < '4.3' ? '<b><font color="red">No</font></b>' : '<b><font color="green">Si</font></b>';?>
85 </td>
86</tr>
87
88<tr>
89 <td>
90 &nbsp; - supporto GD graphics
91 </td>
92 <td align="left">
93 <?php echo extension_loaded('gd') ? '<b><font color="green">Disponibile</font></b>' : '<b><font color="red">Non Disponibile</font></b>';?>
94 </td>
95</tr>
96<tr>
97 <td>
98 &nbsp; - supporto PDO MySQL
99 </td>
100 <td align="left">
101
102 <?php echo (extension_loaded('Pdo_mysql')) ? '<b><font color="green">Disponibile</font></b>' : '<b><font color="red">Non Disponibile</font></b>';?>
103 </td>
104</tr>
105<tr>
106 <td valign="top" class="item">
107 &nbsp; - file config.php Sito
108 </td>
109 <td align="left">
110 <?php
111 if (@file_exists('../client/config.php') && @is_writable( '../client/config.php' )){
112 echo '<b><font color="green">Presente e Scrivibile</font></b>';
113 } else if (is_writable( '../client' )) {
114 echo '<b><font color="green">Non Presente ma Scrivibile</font></b>';
115 } else {
116 echo '<b><font color="red">Non Scrivibile o Non Presente</font></b><br /><span class="small">Puoi continuare ugualmente il processo di installazione. Alla fine ti verra\' mostrato il contenuto del config.php, quindi dovrai fare il copia & incolla di quello che ti verra\' mostrato salvarlo in un file da immettere nella root pubblica (dir client) del sito nominandolo "config.php"</span>';
117 } ?>
118 </td>
119</tr>
120<tr>
121 <td valign="top" class="item">
122 &nbsp; - file config.php Amministrazione
123 </td>
124 <td align="left">
125 <?php
126 if (@file_exists('../admin/config.php') && @is_writable( '../admin/config.php' )){
127 echo '<b><font color="green">Presente e Scrivibile</font></b>';
128 } else if (is_writable( '../admin' )) {
129 echo '<b><font color="green">Non Presente ma Scrivibile</font></b>';
130 } else {
131 echo '<b><font color="red">Non Scrivibile</font></b><br /><span class="small">Puoi continuare ugualmente il processo di installazione. Alla fine ti verra\' mostrato il contenuto del config.php, quindi dovrai fare il copia & incolla di quello che ti verra\' mostrato e copiarlo in un file nominandolo "config.php" e salvandolo nella dir admin di eleonline.</span>';
132 } ?>
133 </td>
134</tr>
135</table>
136</div>
137</div>
138<div class="clr"></div>
139
140<h1>Settaggi Raccomandati:</h1>
141<div class="install-text">
142Questi sono i settaggi raccomandati per il PHP per assicurarsi la piena
143compatibilita' con Eleonline.
144<br />
145Comunque, Eleonline puo' funzionare anche se i settaggi non sono quelli raccomandati
146<div class="ctr"></div>
147</div>
148
149<div class="install-form">
150<div class="form-block">
151
152<table class="content">
153<tr>
154 <td class="toggle">
155 Direttiva
156 </td>
157 <td class="toggle">
158 Raccomandata
159 </td>
160 <td class="toggle">
161 Attuale
162 </td>
163</tr>
164<?php
165$php_recommended_settings = array(
166array ('Magic Quotes GPC','magic_quotes_gpc','OFF'),
167array ('Register Globals','register_globals','OFF'),
168array ('Session auto start','session.auto_start','OFF'),
169);
170
171foreach ($php_recommended_settings as $phprec) {
172?>
173<tr>
174 <td class="item"><?php echo $phprec[0]; ?>:</td>
175 <td class="toggle"><?php echo $phprec[2]; ?>:</td>
176 <td>
177 <?php
178 if ( get_php_setting($phprec[1]) == $phprec[2] ) {
179 ?>
180 <font color="green"><b>
181 <?php
182 } else {
183 ?>
184 <font color="red"><b>
185 <?php
186 }
187 echo get_php_setting($phprec[1]);
188 ?>
189 </b></font>
190 <td>
191</tr>
192<?php
193}
194?>
195</table>
196</div>
197</div>
198<div class="clr"></div>
199</div>
200<div class="clr"></div>
201</div><div class="clr"></div>
202</div><div class="clr"></div>
203</div><div class="clr"></div>
204</div>
205<?php include("footer.php"); ?>
206
207</body>
208</html>
Note: See TracBrowser for help on using the repository browser.