closes bug 229 : melix dans la vcard
authorPascal Corpet <pascal.corpet@m4x.org>
Tue, 11 Jan 2005 15:11:08 +0000 (15:11 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 26 Jun 2008 21:27:26 +0000 (23:27 +0200)
git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-287

htdocs/alias.php
include/validations/aliases.inc.php
templates/alias.tpl
templates/include/form.valid.aliases.tpl

index ef3b17c..c0e7a63 100644 (file)
@@ -44,9 +44,13 @@ $page->assign('actuel', $alias);
 if (Env::has('alias') and Env::has('raison')) {
     $alias  = Env::get('alias');
     $raison = Env::get('raison');
+    $public = (Env::get('public', 'off') == 'on')?"public":"private";
 
     $page->assign('r_alias', $alias);
     $page->assign('r_raison', $raison);
+    if ($public == 'public') {
+       $page->assign('r_public', true);
+    }
 
     //Quelques vérifications sur l'alias (caractères spéciaux)
     if (!preg_match( "/^[a-zA-Z0-9\-.]{3,20}$/", $alias)) {
@@ -75,7 +79,7 @@ if (Env::has('alias') and Env::has('raison')) {
         }
 
         //Insertion de la demande dans la base, écrase les requêtes précédente
-        $myalias = new AliasReq($uid, $alias, $raison);
+        $myalias = new AliasReq($uid, $alias, $raison, $public);
         $myalias->submit();
         $page->assign('success',$alias);
         $page->run('succes');
index 5207382..ebacac7 100644 (file)
@@ -30,16 +30,18 @@ class AliasReq extends Validate
     var $unique = true;
 
     var $old='';
+    var $public='private';
 
     // }}}
     // {{{ constructor
 
-    function AliasReq ($_uid, $_alias, $_raison, $_stamp=0)
+    function AliasReq ($_uid, $_alias, $_raison, $_public, $_stamp=0)
     {
         global $globals;
         $this->Validate($_uid, true, 'alias', $_stamp);
         $this->alias  = $_alias.'@'.$globals->mail->alias_dom;
         $this->raison = $_raison;
+        $this->public = $_public;
 
         $res = $globals->xdb->query("
                 SELECT  v.alias
@@ -79,7 +81,7 @@ class AliasReq extends Validate
     function _mail_body($isok)
     {
         if ($isok) {
-            return "  L'adresse mail {$this->alias} que tu avais demandée vient d'être créée, tu peux désormais l'utiliser à ta convenance.";
+            return "  L'adresse mail {$this->alias} que tu avais demandée vient d'être créée, tu peux désormais l'utiliser à ta convenance.".(($this->public == 'public')?" A ta demande, cette adresse apparaît maintenant sur ta fiche.":"");
         } else {
             return "  La demande que tu avais faite pour l'alias {$this->alias} a été refusée.";
         }
@@ -91,6 +93,8 @@ class AliasReq extends Validate
     function commit ()
     {
         global $globals;
+        
+        $globals->xdb->execute("UPDATE auth_user_quick SET emails_alias_pub = {?} WHERE user_id = {?}", $this->public, $this->uid);
 
         if ($this->old) {
             return $globals->xdb->execute('UPDATE virtual SET alias={?} WHERE alias={?}', $this->alias, $this->old);
index 628e0cc..259d36d 100644 (file)
         <td><input type="text" name="alias" value="{$r_alias}" />@{#globals.mail.alias_dom#} et @{#globals.mail.alias_dom2#}</td>
       </tr>
       <tr>
+        <td>
+          <table class="flags" summary="Flags" cellpadding="0" cellspacing="0">
+            <tr>
+              <td class="orange">
+                <input type="checkbox" name="public" {if $r_public}checked{/if}/>
+              </td>
+              <td class="texte">
+                adresse publique (apparaît sur ta fiche).
+              </td>
+             </tr>
+          </table>
+        </td>
+      </tr>
+      <tr>
         <td>Brève explication :</td>
       </tr>
       <tr>
index 72e7b90..b727723 100644 (file)
   <td>{$valid->alias}</td>
 </tr>
 <tr class="pair">
+  <td class="titre">Visibilité :</td>
+  <td>{$valid->public}</td>
+</tr>
+<tr class="pair">
   <td class="titre">Motif :</td>
   <td>{$valid->raison|nl2br}</td>
 </tr>