[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 4 /** 5 6 * Permet configurer le serveur en mode sans echec :) 7 * @Version $Id: index.php 8437 2015-02-08 19:42:23Z plouf $ 8 9 * @Projet LCS / SambaEdu 10 11 * @auteurs jLCF >:> jean-luc.chretien@tice.ac-caen.fr 12 * @auteurs oluve olivier.le_monnier@crdp.ac-caen.fr 13 * @auteurs Olivier LECLUSE wawa olivier.lecluse@crdp.ac-caen.fr 14 * @auteurs Plouf sudoification - HTMLPurifier 15 16 * @Licence Distribue selon les termes de la licence GPL 17 18 * @note 19 20 */ 21 22 /** 23 24 * @Repertoire: setup/ 25 * file: index.php 26 27 */ 28 29 30 require_once ("lang.inc.php"); 31 bindtextdomain('se3-core',"/var/www/se3/locale"); 32 textdomain ('se3-core'); 33 34 require ("config.inc.php"); 35 require ("functions.inc.php"); 36 37 // HTMLpurifier 38 include ("../se3/includes/library/HTMLPurifier.auto.php"); 39 $config = HTMLPurifier_Config::createDefault(); 40 $purifier = new HTMLPurifier($config); 41 42 if ( isset($_POST['submit'])) $submit = $purifier->purify($_POST['submit']); 43 if ( isset($_POST['cat'])) $cat = $purifier->purify($_POST['cat']); 44 elseif ( isset($_GET['cat'])) $cat = $purifier->purify($_GET['cat']); 45 46 47 48 if (!isset($cat)) $cat=0; 49 50 if ((!isset($submit)) and (!isset($queri))) { 51 // Affichage du form de mise a jour des parametres 52 print "<form method=\"post\" action=\"index.php\">\n"; 53 if (($cat==0) || ($cat==1)) mktable(gettext("Configuration générale"),aff_param_form(1)); 54 if (($cat==0) || ($cat==2)) mktable(gettext("Paramètres LDAP"),aff_param_form(2)); 55 if (($cat==0) || ($cat==3)) mktable(gettext("Chemins"),aff_param_form(3)); 56 if (($cat==0) || ($cat==5)) mktable(gettext("Parametres sauvegarde"),aff_param_form(5)); 57 if (($cat==0) || ($cat==4)) mktable(gettext("Params cachés"),aff_param_form(4)); 58 if (($cat==0) || ($cat==6)) mktable(gettext("Parametres systeme"),aff_param_form(6)); 59 if (($cat==0) || ($cat==7)) mktable(gettext("Parametres DHCP"),aff_param_form(7)); 60 print "<br /><div align =\"center\">"; 61 print "<input type=\"submit\" value=\"".gettext("Valider")."\" /></div>"; 62 print "<input type=\"hidden\" value=\"$cat\" name=\"submit\" />\n"; 63 print "</form>\n"; 64 } 65 66 67 if (isset($submit)) { 68 // Traitement du Form 69 $query="SELECT * from params"; 70 if ($submit != 0) $query .= " WHERE cat=$submit"; 71 $result=mysql_query($query); 72 if ($result) { 73 $i=0; 74 $modif=0; 75 $ldap_modify=""; 76 77 while ($r=mysql_fetch_array($result)) { 78 // Exclusion de deux valeurs particulieres de la table params 79 if(($r["name"]!='dernier_import')&&($r["name"]!='imprt_cmpts_en_cours')){ 80 $formname="form_".$r["name"]; 81 82 $formname = $purifier->purify($_POST["$formname"]); 83 // Si ancienne valeur n'est pas egale a la nouvelle 84 if ($formname != $r["value"]) { 85 // Mise a jour de la base de donnees 86 $queri="UPDATE params SET value=\"".$formname."\" WHERE name=\"".$r["name"]."\""; 87 $result1=mysql_query($queri); 88 89 if ($result1) { 90 print gettext("Modification du paramètre ")."<em><font color=\"red\">".$r["name"]."</font></em> ". gettext("de ")."<strong>".$r["value"]."</strong>".gettext(" en ")."<strong>".$formname."</strong>"."<br />\n"; 91 $modif="1"; 92 } else 93 print gettext("oops: la requete ") . "<strong>$queri</strong>" . gettext(" a provoqué une erreur"); 94 // Preparation des modifs sur les fichiers de conf de ldap 95 if (($r["cat"]==2) && ($r["name"] != "yala_bind")) { 96 if ($r["name"]=="adminPw") { 97 $ldap_modify=1; 98 } 99 if ($r["name"]=="ldap_server") { 100 $ldap_modify="1"; 101 } 102 // Mise a jour des variables du config 103 $$r["name"]=$formname; 104 $i++; 105 } 106 // preparation des modifs a faire avec le correctSID.sh 107 if ($r["name"]=="domainsid") { 108 $sid_modify="1"; 109 // Mise a jour des variables du config 110 $$r["name"]=$$formname; 111 $i++; 112 } 113 } 114 } 115 } 116 117 if ($i>0) { 118 // Des parametres ont ete modifies. Mise a jour des fichiers de conf 119 if ($ldap_modify != "") { 120 // Mise a jour de la conf LDAP 121 exec('/usr/bin/sudo /usr/share/se3/scripts/mkSlapdConf.sh'); 122 123 } 124 if ($sid_modify != "") { 125 // Correction du SID dans le secrets.tdb et l'annuaire en fonction du domainsid de mysql 126 exec('/usr/bin/sudo /usr/share/se3/scripts/correctSID.sh -m -q'); 127 } 128 129 } else { 130 if ($modif == "0") { 131 echo "<center>"; 132 print gettext("Aucun paramètre n'a été modifié\n"); 133 echo "</center>"; 134 } 135 } 136 echo "<br /><br /><center><a href=\"./\">".gettext("Retour")."</a></center>"; 137 mysql_free_result($result); 138 if ($modif == "1") { 139 exec('/usr/bin/sudo /usr/share/se3/scripts/refresh_cache_params.sh'); 140 } 141 } else print gettext ("oops: Erreur inattendue de lecture des anciens paramètres\n"); 142 143 144 } 145 146 require ("pdp.inc.php"); 147 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |