id()); } function send_warning_homonyme(PlUser &$user, $loginbis) { global $globals; $cc = "support+homonyme@" . $globals->mail->domain; $FROM = "\"Support Polytechnique.org\" <$cc>"; $mymail = new PlMailer(); $mymail->setFrom($FROM); $mymail->addCc($cc); $mymail->setSubject("Dans 2 semaines, suppression de $loginbis@" . $globals->mail->domain); $mymail->setTxtBody(Env::v('mailbody')); $mymail->sendTo($user); } function send_robot_homonyme(PlUser &$user, $loginbis) { global $globals; $cc = "support+homonyme@" . $globals->mail->domain; $FROM = "\"Support Polytechnique.org\" <$cc>"; $mymail = new PlMailer(); $mymail->setFrom($FROM); $mymail->setSubject("Mise en place du robot $loginbis@" . $globals->mail->domain); $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 id = {?} 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 id = {?} 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 id = {?}", $newbest, $user->id()); return $newbest; } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>