[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Permet de configurer le smtp pour expedier les messages ssmtp
   7     * @Version $Id: conf_smtp.php 8548 2015-03-15 12:13:04Z plouf $ 
   8     
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs Philippe Chadefaux
  12  
  13     * @Licence Distribue selon les termes de la licence GPL
  14     
  15     * @note 
  16     
  17     */
  18  
  19     /**
  20  
  21     * @Repertoire: /
  22     * file: conf_smtp.php
  23  
  24    */    
  25  
  26  
  27  
  28  include  "entete.inc.php";
  29  include  "ldap.inc.php";
  30  include  "ihm.inc.php";
  31  
  32  require_once  ("lang.inc.php");
  33  bindtextdomain('se3-core',"/var/www/se3/locale");
  34  textdomain ('se3-core');
  35  
  36  
  37  /**
  38  * Fonction pour obtenir les valeurs deja definies dans ssmtp.conf
  39  
  40  * @Parametres $name 
  41  * @Return Retourne  la valeur de name contenue dans ssmtp.conf
  42      
  43  */
  44  
  45  function variable ($Name) { // retourne la valeur de Name
  46      if (file_exists("/etc/ssmtp/ssmtp.conf")) {
  47          $lignes = file("/etc/ssmtp/ssmtp.conf");
  48          foreach ($lignes as $num => $ligne) {
  49              if (ereg ("$Name=(.*)",$ligne,$reg)) {
  50                  $var = trim($reg[1]);
  51                  return $var;
  52              }
  53          }
  54      }    
  55  } // fin function
  56          
  57  
  58  echo "<H1>".gettext("Configure le SMTP")."</H1>\n";
  59  
  60  //Aide
  61  //aide
  62  $_SESSION["pageaide"]="L%27interface_web_administrateur#Partie_:_Configuration_de_l.27exp.C3.A9dition_des_messages_syst.C3.A8me";
  63  
  64  if (is_admin("system_is_admin",$login)=="Y") {
  65      
  66      // Creation du fichier de conf de ssmtp
  67      if ($_GET[action] == "exim_mod") {
  68          $fichier = "/etc/ssmtp/ssmtp.conf";
  69            $fp=fopen("$fichier","w+");
  70  $DEFAUT = "
  71  # Genere par l'interface de Se3
  72  root=$_GET[dc_root]
  73  mailhub=$_GET[dc_smarthost]
  74  rewriteDomain=$_GET[dc_readhost]
  75  hostname=$_GET[dc_readhost]
  76                  ";
  77          fwrite($fp,$DEFAUT);
  78          fclose($fp);
  79  
  80          $subject = gettext("Test de la configuration de votre serveur Se3");
  81          $message = gettext("Message envoy� par le serveur Se3");
  82          mail ($_GET[dc_root], $subject, $message);
  83  
  84          unset($action);
  85      }
  86  
  87      // test la presence du paket
  88      $ssmtp = exec("dpkg -l | grep ssmtp > /dev/null && echo ok");
  89      // Si deja installe
  90      if ($ssmtp == "ok") {
  91          echo "<form method=\"get\" action=\"conf_smtp.php\">";
  92          echo "<input type=\"hidden\" name=\"action\" value=\"exim_mod\">";
  93          echo "<br><br>";
  94          echo "<table align=center width=\"80%\" border=1 cellspacing=\"0\" cellpadding=\"0\" >\n";
  95          echo "<tr><td colspan=\"3\" align=\"center\"  class=\"menuheader\" height=\"30\">".gettext("Configuration de la messagerie")."</td></tr>\n";
  96          $dc_readhost = variable ("rewriteDomain");
  97          if ($dc_readhost == "") { $dc_readhost = "$domain"; }
  98          echo "<tr>";
  99               echo "<td>".gettext("Domaine :")."</td>";
 100                echo "<td><input name=\"dc_readhost\" type=\"text\" size=\"40\" value=\"$dc_readhost\"  ></td>\n";
 101          echo "<td align=\"center\"><u onmouseover=\"return escape".gettext("('Indiquer ici le domaine de votre &#233;tablissement. Par exemple lyc&#233;e.ac-acad&#233;mie.fr<br>Si vous n\'avez pas d\'IP fixe vous ne poss&#233;dez pas de domaine, vous risquez alors de ne pas pouvoir envoyer de messages<br>')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>&nbsp;</td>";
 102                echo "</tr>\n";
 103                
 104          echo "<tr>\n";
 105              echo "<td>".gettext("Serveur SMTP")." :</td>";
 106              $dc_smarthost = variable ("mailhub");
 107              if ($dc_smarthost == "") { $dc_smarthost = "$slisip"; }
 108              echo "<td><input name=\"dc_smarthost\" type=\"text\" size=\"40\" value=\"$dc_smarthost\"  ></td>\n";
 109          echo "<td align=\"center\"><u onmouseover=\"return escape".gettext("('Indiquer ici le serveur qui vous permet d\'exp&#233;dier les messages.<br><br> - Si vous avez un Slis ou un Lcs, indiquer son adresse IP.<br> - Si vous n\'avez pas un serveur de ce type indiquer le smtp de votre provider. (smtp.free.fr par exemple). ')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>&nbsp;</td>";
 110              echo "</tr>\n";
 111                
 112          echo "<tr>\n";
 113              echo "<td>".gettext("Boite de r&#233;ception")." :</td>";
 114  
 115                 $dc_root = variable ("root");
 116                 echo "<td><input name=\"dc_root\" type=\"text\" size=\"40\" value=\"$dc_root\" ></td>";
 117          echo "<td align=\"center\"><u onmouseover=\"return escape".gettext("('Indiquer l\'adresse qui va recevoir les mails g&#233;n&#233;r&#233;s par le syst&#232;me.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>&nbsp;</td>";
 118                echo "</tr>\n";
 119                
 120          echo "</table>\n";
 121          echo "<br><br>";
 122          echo "<center><input type=\"submit\"  value=\"".gettext("Valider")."\"></center>";
 123          echo "</form>\n";      
 124      } else {
 125          echo gettext("Le paquet ssmtp ne semble pas install&#233; sur la machine");
 126          echo "<BR><BR>";
 127          echo gettext("Vous devez d'abord ex&#233;cuter sur le serveur un apt-get install ssmtp");
 128      }    
 129  } else echo gettext("Vous n'avez pas les droits n&#233;cessaires pour ouvrir cette page...");
 130  
 131  include ("pdp.inc.php");
 132  ?>


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