git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-287
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)) {
}
//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');
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
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.";
}
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);
<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>
<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>