From: Pascal Corpet Date: Tue, 11 Jan 2005 15:11:08 +0000 (+0000) Subject: closes bug 229 : melix dans la vcard X-Git-Tag: xorg/old~469 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=4e86c32ea9d6e969d57847d980d936317a90bd25;p=platal.git closes bug 229 : melix dans la vcard git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-287 --- diff --git a/htdocs/alias.php b/htdocs/alias.php index ef3b17c..c0e7a63 100644 --- a/htdocs/alias.php +++ b/htdocs/alias.php @@ -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'); diff --git a/include/validations/aliases.inc.php b/include/validations/aliases.inc.php index 5207382..ebacac7 100644 --- a/include/validations/aliases.inc.php +++ b/include/validations/aliases.inc.php @@ -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); diff --git a/templates/alias.tpl b/templates/alias.tpl index 628e0cc..259d36d 100644 --- a/templates/alias.tpl +++ b/templates/alias.tpl @@ -88,6 +88,20 @@ @{#globals.mail.alias_dom#} et @{#globals.mail.alias_dom2#} + + + + + + +
+ + + adresse publique (apparaît sur ta fiche). +
+ + + Brève explication : diff --git a/templates/include/form.valid.aliases.tpl b/templates/include/form.valid.aliases.tpl index 72e7b90..b727723 100644 --- a/templates/include/form.valid.aliases.tpl +++ b/templates/include/form.valid.aliases.tpl @@ -28,6 +28,10 @@ {$valid->alias} + Visibilité : + {$valid->public} + + Motif : {$valid->raison|nl2br}