[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/setup/ -> index.php (source)

   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&#233;n&#233;rale"),aff_param_form(1));
  54      if (($cat==0) || ($cat==2)) mktable(gettext("Param&#232;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&#233;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&#232;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&#233; 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&#232;tre n'a &#233;t&#233; modifi&#233;\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&#232;tres\n");
 142  
 143  
 144  }
 145  
 146  require ("pdp.inc.php");
 147  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1