[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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 établissement. Par exemple lycée.ac-académie.fr<br>Si vous n\'avez pas d\'IP fixe vous ne possé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> </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é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> </td>"; 110 echo "</tr>\n"; 111 112 echo "<tr>\n"; 113 echo "<td>".gettext("Boite de ré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énérés par le système.')")."\"><img name=\"action_image2\" src=\"../elements/images/system-help.png\"></u> </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é sur la machine"); 126 echo "<BR><BR>"; 127 echo gettext("Vous devez d'abord exécuter sur le serveur un apt-get install ssmtp"); 128 } 129 } else echo gettext("Vous n'avez pas les droits nécessaires pour ouvrir cette page..."); 130 131 include ("pdp.inc.php"); 132 ?>
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 |