<?php

/************************************************************************/
/* Eleonline                                                            */
/* ============================================                         */
/*  Installer was based on Joomla Installer                             */
/************************************************************************/
// ultima modifica 17.5.2015 luc

require_once( '../client/versione.php' );

/** Include common.php */
include_once( 'common.php' );

function get_php_setting($val) {
	$r =  (ini_get($val) == '1' ? 1 : 0);
	return $r ? 'ON' : 'OFF';
}

function writableCell( $folder ) {
	echo '<tr>';
	echo '<td class="item">' . $folder . '</td>';
	echo '<td align="left">';
	echo is_writable( "../$folder" ) ? '<b><font color="green">Scrivibile</font></b>' : '<b><font color="red">Non Scrivibile</font></b>' . '</td>';
	echo '</tr>';
}
include("header.php");

?>
<div id="ctr" align="center">

<div class="install">
<div id="stepbar">
<div class="step-on">inizio</div>
<div class="step-off">licenza</div>
<div class="step-off">passo 1</div>
<div class="step-off">passo 2</div>
<div class="step-off">passo 3</div>
<div class="step-off">passo 4</div>


</div>


<div id="right">

<div id="step">Controllo pre-installazione</div>

<div class="far-right">
	<input name="Button2" type="submit" class="button" value="Avanti >>" onclick="window.location='install.php';" />
	<br/>
	<br/>
	<input type="button" class="button" value="Ricontrolla" onclick="window.location=window.location" />
</div>
<div class="clr"></div>

<h1>Controllo pre-installazione per:<br/><?php echo $version; ?></h1>
<div class="install-text">
Se qualcuno dei seguenti oggetti e' segnalato in rosso
cerca di correggerli.
<br/>
I file di configurazione creati saranno due : 
uno per la dir "client"
per la visualizzazione dei risultati, uno per la dir "admin" per 
l'amministrazione di Eleonline.<br/><b>Admin</b>:<br/>
si consiglia per la sicurezza di non rendere pubblica la parte di amministrazione e 
dividerla mettendola su un server locale, con aggiornamento del db con replica o in altro modo.<br/>
In questo caso, una volta creati file di configurazione, modificare
le variabili di accesso al database perche' lavori in locale.<br/><b>Client</b>:<br/>
Si 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.

<div class="ctr"></div>
</div>

<div class="install-form">
<div class="form-block">

<table class="content">
<tr>
	<td class="item">
	&nbsp; - versione PHP >= 4.3.0
	</td>
	<td align="left">
	<?php echo phpversion() < '4.3' ? '<b><font color="red">No</font></b>' : '<b><font color="green">Si</font></b>';?>
	</td>
</tr>

<tr>
	<td>
	&nbsp; - supporto GD graphics
	</td>
	<td align="left">
	<?php echo extension_loaded('gd') ? '<b><font color="green">Disponibile</font></b>' : '<b><font color="red">Non Disponibile</font></b>';?>
	</td>
</tr>
<tr>
	<td>
	&nbsp; - supporto MySQL
	</td>
	<td align="left">
	<?php echo function_exists( 'mysql_connect' ) ? '<b><font color="green">Disponibile</font></b>' : '<b><font color="red">Non Disponibile</font></b>';?>
	</td>
</tr>
<tr>
	<td valign="top" class="item">
	&nbsp; - file config.php Sito
	</td>
	<td align="left">
	<?php
	if (@file_exists('../client/config.php') &&  @is_writable( '../client/config.php' )){
		echo '<b><font color="green">Presente e Scrivibile</font></b>';
	} else if (is_writable( '../client' )) {
		echo '<b><font color="green">Non Presente ma Scrivibile</font></b>';
	} else {
		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>';
	} ?>
	</td>
</tr>
<tr>
	<td valign="top" class="item">
	&nbsp; - file config.php Amministrazione
	</td>
	<td align="left">
	<?php
	if (@file_exists('../admin/config.php') &&  @is_writable( '../admin/config.php' )){
		echo '<b><font color="green">Presente e Scrivibile</font></b>';
	} else if (is_writable( '../admin' )) {
		echo '<b><font color="green">Non Presente ma Scrivibile</font></b>';
	} else {
		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>';
	} ?>
	</td>
</tr>
</table>
</div>
</div>
<div class="clr"></div>

<h1>Settaggi Raccomandati:</h1>
<div class="install-text">
Questi sono i settaggi raccomandati per il PHP per assicurarsi la piena
compatibilita' con Eleonline.
<br />
Comunque, Eleonline puo' funzionare anche se i settaggi non sono quelli raccomandati
<div class="ctr"></div>
</div>

<div class="install-form">
<div class="form-block">

<table class="content">
<tr>
	<td class="toggle">
	Direttiva
	</td>
	<td class="toggle">
	Raccomandata
	</td>
	<td class="toggle">
	Attuale
	</td>
</tr>
<?php
$php_recommended_settings = array(
array ('Magic Quotes GPC','magic_quotes_gpc','ON'),
array ('Register Globals','register_globals','OFF'),
array ('Session auto start','session.auto_start','OFF'),
);

foreach ($php_recommended_settings as $phprec) {
?>
<tr>
	<td class="item"><?php echo $phprec[0]; ?>:</td>
	<td class="toggle"><?php echo $phprec[2]; ?>:</td>
	<td>
	<?php
	if ( get_php_setting($phprec[1]) == $phprec[2] ) {
	?>
		<font color="green"><b>
	<?php
	} else {
	?>
		<font color="red"><b>
	<?php
	}
	echo get_php_setting($phprec[1]);
	?>
	</b></font>
	<td>
</tr>
<?php
}
?>
</table>
</div>
</div>
<div class="clr"></div>
</div>
<div class="clr"></div>
</div><div class="clr"></div>
</div><div class="clr"></div>
</div><div class="clr"></div>
</div>
<?php include("footer.php"); ?>

</body>
</html>
