X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fadmin%2Fhomonyms.inc.php;h=ea4a1c70db18ca87d4caea1f52ba6995f4220609;hb=5c11ce3d14becb0799434db3f1c6cc37eab3ca0f;hp=0d22b94dfbf1e0499826190a36fa2b51819388a9;hpb=26ba053e75092d038f571b77eaf3005509da0648;p=platal.git diff --git a/modules/admin/homonyms.inc.php b/modules/admin/homonyms.inc.php index 0d22b94..ea4a1c7 100644 --- a/modules/admin/homonyms.inc.php +++ b/modules/admin/homonyms.inc.php @@ -19,10 +19,10 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -function select_if_homonyme(PlUser $user) { - return XDB::fetchOneCell("SELECT a.alias - FROM aliases AS a - WHERE a.uid = {?} AND a.expire != ''", +function select_if_homonym(PlUser $user) { + return XDB::fetchOneCell('SELECT email + FROM email_source_account + WHERE uid = {?} AND expire IS NOT NULL', $user->id()); } @@ -33,7 +33,7 @@ function send_warning_homonyme(PlUser $user, $loginbis) { $mymail = new PlMailer(); $mymail->setFrom($FROM); $mymail->addCc($cc); - $mymail->setSubject("Dans 2 semaines, suppression de $loginbis@" . $globals->mail->domain); + $mymail->setSubject("Dans 2 semaines, suppression de $loginbis@" . $user->mainEmailDomain()); $mymail->setTxtBody(Env::v('mailbody')); $mymail->sendTo($user); } @@ -44,34 +44,11 @@ function send_robot_homonyme(PlUser $user, $loginbis) { $FROM = "\"Support Polytechnique.org\" <$cc>"; $mymail = new PlMailer(); $mymail->setFrom($FROM); - $mymail->setSubject("Mise en place du robot $loginbis@" . $globals->mail->domain); + $mymail->setSubject("Mise en place du robot $loginbis@" . $user->mainEmailDomain()); $mymail->addCc($cc); $mymail->setTxtBody(Env::v('mailbody')); $mymail->sendTo($user); } -function switch_bestalias(PlUser $user, $loginbis) { - // check if loginbis was the bestalias - $bestailas = XDB::fetchOneCell("SELECT alias - FROM aliases - WHERE uid = {?} AND FIND_IN_SET('bestalias', flags)", - $user->id()); - if ($bestalias && $bestalias != $loginbis) { - return false; - } - - // select the shortest alias still alive - $newbest = XDB::fetchOneCell("SELECT alias - FROM aliases - WHERE uid = {?} AND alias != {?} AND expire IS NULL - ORDER BY LENGTH(alias) - LIMIT 1", $user->id(), $loginbis); - // change the bestalias flag - XDB::execute("UPDATE aliases - SET flags = (flags & (255 - 1)) | IF(alias = {?}, 1, 0) - WHERE uid = {?}", $newbest, $user->id()); - return $newbest; -} - // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>