security_check();
if ($resultat_session == 'c') {
header("Location:utilisateurs/mon_compte.php?change_mdp=yes&retour=accueil#changemdp");
die();
} else if ($resultat_session == '0') {
header("Location: ../logout.php?auto=1");
die();
}
// Traitement de force_error_reporting
if (isset($_POST['force_error_reporting'])) {
check_token();
if(saveSetting('force_error_reporting',$_POST['force_error_reporting'])) {
$msg="Paramètre 'force_error_reporting' enregistré (".strftime("%d/%m/%Y à %H:%M:%S").").
";
}
else {
$msg="Erreur lors de l'enregistrement du paramètre 'force_error_reporting' (".strftime("%d/%m/%Y à %H:%M:%S").").
";
}
$msg_force_error_reporting=$msg;
}
// Traitement des paramètres proxy
if ((isset($_POST['is_posted_proxy']))&&(isset($_POST['ip_proxy']))&&(isset($_POST['port_proxy']))) {
check_token();
if(($_POST['port_proxy']!="")&&(!preg_match("/^[0-9]{1,}$/", $_POST['port_proxy']))) {
$msg="Paramètre 'port_proxy' invalide (".strftime("%d/%m/%Y à %H:%M:%S").").
";
}
else {
$msg="";
if(saveSetting('ip_proxy',$_POST['ip_proxy'])) {
$msg="Paramètre 'ip_proxy' enregistré (".strftime("%d/%m/%Y à %H:%M:%S").").
";
}
else {
$msg="Erreur lors de l'enregistrement du paramètre 'ip_proxy' (".strftime("%d/%m/%Y à %H:%M:%S").").
";
}
if(saveSetting('port_proxy',$_POST['port_proxy'])) {
$msg.="Paramètre 'port_proxy' enregistré (".strftime("%d/%m/%Y à %H:%M:%S").").
";
}
else {
$msg.="Erreur lors de l'enregistrement du paramètre 'port_proxy' (".strftime("%d/%m/%Y à %H:%M:%S").").
";
}
$msg_proxy=$msg;
}
}
// Instance de la classe infos (voir serveur_infos.class.php)
$test_infos_serveur = new infos;
// Analyse des paramètres
if ($test_infos_serveur->secureServeur() == 'on') {
$style_register = ' style="color: red; font-weight: bold;"';
}elseif($test_infos_serveur->secureServeur() == 'off'){
$style_register = '';
}else{
$style_register = ' style="color: red; font-style: italic;"';
}
if ($test_infos_serveur->maxExecution() <= '30') {
$warning_maxExec = ' (Cette valeur peut être un peu courte si votre établissement est important)';
}else{
$warning_maxExec = ' (Cette valeur devrait suffire dans la grande majorité des cas)';
}
$charset = $test_infos_serveur->defautCharset();
/*+++++++++++++++++++++ On insère l'entête de Gepi ++++++++++++++++++++*/
$javascript_specifique = "edt_organisation/script/fonctions_edt";
$style_specifique = "edt_organisation/style_edt";
require_once("../lib/header.inc.php");
/*++++++++++++++++++++++ fin entête ++++++++++++++++++++++++++++++++++++*/
echo '
OS serveur : '.$OS.'
Le register_globals est à '.$test_infos_serveur->secureServeur().'.
Le serveur web est '.$test_infos_serveur->version_serveur().'
Encodage '.$charset['toutes'].' -> encodage par défaut : '.$charset['defaut'].'.
'; echo 'Votre version de php est la '.$test_infos_serveur->versionPhp().'.
Votre version de serveur de base de données MySql est la '.$test_infos_serveur->versionMysql().'.
'; if ($test_infos_serveur->versionGd()) { echo 'Votre version du module GD est la '.$test_infos_serveur->versionGd().' (indispensable pour toutes les images).
'; } else { echo 'GD n\'est pas installé (le module GD est indispensable pour les images)';
}
echo '
Le module suhosin est activé.
\nUn paramétrage trop restrictif de ce module peut perturber le fonctionnement de Gepi, particulièrement dans les pages comportant de nombreux champs de formulaire (comme par exemple dans la page de saisie des appréciations par les professeurs)
Si le serveur Gepi hébergeant Gepi est derrière un serveur proxy, il peut être nécessaire de préciser le couple ADRESSE_PROXY:PORT_PROXY pour que certains téléchargements fonctionnent.
Par exemple, dans les Cahiers de textes, la génération de formules mathématiques est effectuée par un serveur externe.
Le téléchargement des images produites peut échouer si un serveur proxy bloque les requêtes.
Renseigner ici le couple IP_PROXY:PORT_PROXY peut régler le problème.
".$msg_proxy."
"; } echo "Il peut être nécessaire momentanément de configurer Gepi pour forcer l'affichage des erreurs PHP afin de résoudre des dysfonctionnements. Attention ! En temps normal l'affichage des erreurs PHP doit être désactivé.
\n"; echo "\n"; if(isset($msg_force_error_reporting)) { echo "".$msg_force_error_reporting."
"; } echo "mbstring (Chaînes de caractères multi-octets) n'est pas installé sur votre système, c'est nécessaire à partir de la version 1.6.0
"; } echo ""; if (!test_check_utf8()) { echo ' : échec de test_check_utf8()
'; } else { echo "réussite de test_check_utf8()"; if (!test_detect_encoding()) { echo ' : échec de test_detect_encoding()
'; } else { echo "réussite de test_detect_encoding()"; if (!test_ensure_utf8()) { echo ' : échec de test_ensure_utf8()
'; } else { echo "réussite de test_ensure_utf8()"; if (!test_casse_mot()) { echo ' : échec de test_casse_mot()
'; } else { echo "réussite de test_casse_mot()"; echo 'Votre système ne semble pas avoir de locale utf-8 d\'installée. Il est possible que sans locale utf-8 certains affichages de dates soient inesthétiques.
'; } echo "Test d'écriture dans le fichier de personnalisation des couleurs (voir Gestion générale/Paramétrage des couleurs) :
";
if(file_exists('../style_screen_ajout.css')){
$test_ecriture_style_screen_ajout=test_ecriture_style_screen_ajout();
if($test_ecriture_style_screen_ajout) {
echo "Le fichier style_screen_ajout.css à la racine de l'arborescence Gepi est accessible en écriture.\n";
} else {
echo "ERREUR : Le fichier style_screen_ajout.css à la racine de l'arborescence Gepi n'a pas pu être créé ou n'est pas accessible en écriture.\n";
}
}elseif(file_exists('../style_screen_ajout.css.ori')) {
echo " Le fichier style_screen_ajout.css.ori à la racine de l'arborescence Gepi doit être renommé en style_screen_ajout.css et être accessible en écriture.\n";
}else{
echo "ERREUR : Le fichier style_screen_ajout.css à la racine de l'arborescence Gepi est manquant. Il faut en créer un vide qui doit être accessible en écriture.\n";
}
echo "