From: Stéphane Jacob Date: Mon, 24 Oct 2011 22:25:17 +0000 (+0200) Subject: Better fix for virtualalias visibility. X-Git-Tag: xorg/1.1.4~60 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=fe6080a465a267e7b5542c8f4f23d13c483df642;p=platal.git Better fix for virtualalias visibility. Signed-off-by: Stéphane Jacob --- diff --git a/classes/profile.php b/classes/profile.php index 953d1d9..d46b864 100644 --- a/classes/profile.php +++ b/classes/profile.php @@ -483,7 +483,7 @@ class Profile implements PlExportable XDB::execute("UPDATE profiles SET cv = NULL, freetext = NULL, freetext_pub = 'private', - medals_pub = 'private', alias_pub = 'private', + medals_pub = 'private', alias_pub = 'hidden', email_directory = NULL WHERE pid = {?}", $this->id()); diff --git a/modules/email.php b/modules/email.php index 86c2a7e..331eacf 100644 --- a/modules/email.php +++ b/modules/email.php @@ -152,7 +152,7 @@ class EmailModule extends PLModule INNER JOIN email_virtual_domains AS d ON (s.domain = d.id) WHERE s.uid = {?} AND s.type = \'alias_aux\'', $user->id()); - $visibility = $user->hasProfile() && ($user->profile(true)->alias_pub == 'public'); + $visibility = $user->hasProfile() && $user->profile()->isVisible($user->profile()->alias_pub); $page->assign('current', $alias); $page->assign('user', $user); $page->assign('mail_public', $visibility); @@ -163,11 +163,11 @@ class EmailModule extends PLModule // Retrieves user request. $new_alias = Env::v('alias'); $reason = Env::v('reason'); - $public = (Env::v('public', 'off') == 'on') ? 'public' : 'private'; + $public = (Env::v('public', 'off') == 'on') ? 'private' : 'hidden'; $page->assign('r_alias', $new_alias); $page->assign('r_reason', $reason); - if ($public == 'public') { + if ($public == 'private') { $page->assign('r_public', true); } diff --git a/templates/emails/alias.tpl b/templates/emails/alias.tpl index 8eb7b75..9ebb6bf 100644 --- a/templates/emails/alias.tpl +++ b/templates/emails/alias.tpl @@ -41,7 +41,7 @@ baseurl}/emails/alias/set/'+(this.checked?'private':'hidden')+'?token={xsrf_token}'); $('#mail_public').html((this.checked?'public et apparaît donc sur ta fiche':'privé et n\'apparaît nulle part sur le site') + '.'); " /> diff --git a/upgrade/1.1.4/10_virtual_alias_pub.sql b/upgrade/1.1.4/10_virtual_alias_pub.sql new file mode 100644 index 0000000..4151e8a --- /dev/null +++ b/upgrade/1.1.4/10_virtual_alias_pub.sql @@ -0,0 +1,4 @@ +UPDATE profiles SET alias_pub = 'hidden' WHERE alias_pub = 'private'; +UPDATE profiles SET alias_pub = 'private' WHERE alias_pub = 'public'; + +-- vim:set syntax=mysql: