acces_smtp
authorx2000habouzit <x2000habouzit>
Tue, 27 Jan 2004 11:04:55 +0000 (11:04 +0000)
committerx2000habouzit <x2000habouzit>
Tue, 27 Jan 2004 11:04:55 +0000 (11:04 +0000)
htdocs/acces_smtp.php [new file with mode: 0644]
include/menu.inc.php
templates/acces_smtp.tpl [new file with mode: 0644]

diff --git a/htdocs/acces_smtp.php b/htdocs/acces_smtp.php
new file mode 100644 (file)
index 0000000..ad4060b
--- /dev/null
@@ -0,0 +1,34 @@
+<?php
+require("auto.prepend.inc.php");
+new_skinned_page('acces_smtp.tpl', AUTH_MDP);
+
+if (isset($_REQUEST['op']) && $_REQUEST['op'] == "Valider"
+        && isset($_REQUEST['smtppass1']) && isset($_REQUEST['smtppass2'])
+        && $_REQUEST['smtppass1'] == $_REQUEST['smtppass2']
+        && strlen($_REQUEST['smtppass1'])>=6) {
+
+    // on change le mot de passe
+    $result = mysql_query("select smtppass from auth_user_md5 where user_id = ".$_SESSION['uid']);
+    list($smtppass_old) = mysql_fetch_row($result);
+    mysql_free_result($result);
+    mysql_query("update auth_user_md5 set smtppass = '{$_REQUEST['smtppass1']}' where user_id = ".$_SESSION['uid']);
+    $_SESSION['log']->log("passwd_ssl");
+
+    $page->assign('message','Mot de passe enregistré');
+
+} elseif (isset($_REQUEST['op']) && $_REQUEST['op'] == "Supprimer") {
+
+    mysql_query("update auth_user_md5 set smtppass = '' where user_id = ".$_SESSION['uid']);
+    $_SESSION['log']->log("passwd_del");
+    $page->assign('message','Compte SMTP et NNTP supprimé');
+
+}
+
+$result = mysql_query("select smtppass from auth_user_md5 where user_id = ".$_SESSION['uid']);
+list($smtppass_old) = mysql_fetch_row($result);
+mysql_free_result($result);
+
+$page->assign('actif', ($smtppass_old != ""));
+
+$page->display(($smtppass_old != "") ? "actif" : "");
+?>
index a574c94..8541564 100644 (file)
@@ -4,10 +4,10 @@ if(logged()) {
     $menu = Array(
         0 => Array( 'Page d\'accueil' => 'login.php' ),
         'Personnaliser' => Array(
-            'Mes emails' => '###url###' ,
+            'Mes emails' => 'emails.php' ,
             'Mon profil' => '###url###' ,
             'Mes contacts' => '###url###' ,
-            'Mon mot de passe' => '###url###' ,
+            'Mon mot de passe' => 'motdepassemd5.php' ,
             'Mes préférences' => 'preferences.php' 
         ),
         'Services' => Array (
diff --git a/templates/acces_smtp.tpl b/templates/acces_smtp.tpl
new file mode 100644 (file)
index 0000000..a43f8b2
--- /dev/null
@@ -0,0 +1,93 @@
+{* $Id: acces_smtp.tpl,v 1.1 2004-01-27 11:04:55 x2000habouzit Exp $ *}
+
+{dynamic on="0$message"}
+<p class="erreur">
+{$message}
+</p>
+{/dynamic}
+
+<div class="rubrique">
+{if $actif}Modification du mot de passe SMTP/NNTP{else}Activation de ton compte SMTP/NNTP{/if}  
+</div>
+
+{literal}
+<script language="javascript" type="text/javascript">
+  <!--
+  function CheckResponse() {
+    pw1 = document.smtppass_form.smtppass1.value;
+    pw2 = document.smtppass_form.smtppass2.value;
+    if (pw1 != pw2) {
+      alert ("\nErreur : les deux champs ne sont pas identiques !");
+      exit;
+      return false;
+    }
+    if (pw1.length < 6) {
+      alert ("\nErreur : le nouveau mot de passe doit faire au moins 6 caractères !");
+      exit;
+      return false;
+    }
+    document.smtppass_form.op.value='Valider';
+    document.smtppass_form.submit();
+    return true;
+  }
+
+  function SupprimerMdp() {
+    document.smtppass_form.op.value='Supprimer';
+    document.smtppass_form.submit();
+  }
+  // -->
+</script>
+{/literal}
+
+<p class="normal">
+  <a href="docs/doc_smtp.php">Pourquoi et comment</a> utiliser le serveur SMTP de Polytechnique.org. <br />
+  <a href="docs/doc_nntp.php">Pourquoi et comment</a> utiliser le serveur NNTP de Polytechnique.org. <br />
+</p>
+<p class="normal">
+{if $actif}
+  Clique sur <strong>"Supprimer"</strong> si tu veux supprimer ton compte SMTP/NNTP.
+{else}
+  Pour activer un compte SMTP/NNTP sur <strong>ssl.polytechnique.org</strong>, tape un mot de passe ci-dessous.
+{/if}
+</p>
+<form action="{$smarty.server.REQUEST_URI}" method="POST" name="smtppass_form" id="smtppass_form">
+  <table class="tinybicol" cellpadding="3" border="0" summary="Définition du mot de passe">
+    <tr>
+      <th colspan="2">
+        Définition du mot de passe
+      </th>
+    </tr>
+    <tr>
+      <td class="bicoltitre">
+        Mot de passe :
+      </td>
+      <td>
+        <input type="password" size=15 maxlength=15 name="smtppass1">
+      </td>
+    </tr>
+    <tr>
+      <td class="bicoltitre">
+        Retape-le une fois (pour vérification):
+      </td>
+      <td>
+        <input type="password" size=15 maxlength=15 name="smtppass2">
+      </td>
+    </tr>
+    <tr>
+      <td colspan="2" class="center">
+        <input type="hidden" name="op" value="">
+        <input type="submit" value="Valider" onClick="CheckResponse(); return false;">
+{if $actif}
+        &nbsp;&nbsp;<input type="submit" value="Supprimer" onClick="SupprimerMdp();">
+{/if}
+      </td>
+    </tr>
+  </table>
+</form>
+<p class="normal">
+  Ce mot de passe peut être le même que celui d'accès au site. Il doit faire au
+  moins <strong>6 caractères</strong> quelconques. Attention au type de clavier que tu
+  utilises (qwerty?) et aux majuscules/minuscules.
+</p>
+
+{* vim:set et sw=2 sts=2 sws=2: *}