X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Femails.inc.php;h=be0b6fd8b5f3001a88df51925a2ddf89bea633f4;hb=f70f2bcdc077c220e40ecebaf569e097f6028743;hp=e4d62f40b30da91a27c597288e690c862cfd8ae2;hpb=80136b4bf2ddabf61efba689db00e55f5e14901b;p=platal.git diff --git a/include/emails.inc.php b/include/emails.inc.php index e4d62f4..be0b6fd 100644 --- a/include/emails.inc.php +++ b/include/emails.inc.php @@ -19,8 +19,6 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -require_once("xorg.misc.inc.php"); - define("SUCCESS", 1); define("ERROR_INACTIVE_REDIRECTION", 2); define("ERROR_INVALID_EMAIL", 3); @@ -186,7 +184,7 @@ class EmailRedirection extends Email SET panne_level = IF(flags = 'panne', panne_level - 1, panne_level), flags = 'active' WHERE uid={?} AND email={?}", $this->uid, $this->email); - $_SESSION['log']->log("email_on", $this->email.($this->uid!=S::v('uid') ? "(admin on {$this->uid})" : "")); + S::logger()->log("email_on", $this->email.($this->uid!=S::v('uid') ? "(admin on {$this->uid})" : "")); $this->active = true; $this->broken = false; } @@ -199,7 +197,7 @@ class EmailRedirection extends Email if ($this->active) { XDB::execute("UPDATE emails SET flags ='' WHERE uid={?} AND email={?}", $this->uid, $this->email); - $_SESSION['log']->log("email_off",$this->email.($this->uid != S::v('uid') ? "(admin on {$this->uid})" : "") ); + S::logger()->log("email_off",$this->email.($this->uid != S::v('uid') ? "(admin on {$this->uid})" : "") ); $this->active = false; } } @@ -273,7 +271,7 @@ class EmailStorage extends Email $res = XDB::query("SELECT mail_storage FROM auth_user_md5 WHERE user_id = {?}", $this->uid); - return new FlagSet($res->fetchOneCell()); + return new PlFlagSet($res->fetchOneCell()); } // Updates the list of active storages. @@ -281,7 +279,7 @@ class EmailStorage extends Email { XDB::execute("UPDATE auth_user_md5 SET mail_storage = {?} - WHERE user_id = {?}", $storages->flags(), $this->uid); + WHERE user_id = {?}", $storages, $this->uid); } // Returns the list of allowed storages for the @p user. @@ -411,7 +409,7 @@ class Redirect return ERROR_INACTIVE_REDIRECTION; } XDB::execute('DELETE FROM emails WHERE uid={?} AND email={?}', $this->uid, $email); - $_SESSION['log']->log('email_del',$email.($this->uid!=S::v('uid') ? " (admin on {$this->uid})" : "")); + S::logger()->log('email_del',$email.($this->uid!=S::v('uid') ? " (admin on {$this->uid})" : "")); foreach ($this->emails as $i => $mail) { if ($email == $mail->email) { unset($this->emails[$i]); @@ -434,7 +432,7 @@ class Redirect } XDB::execute('REPLACE INTO emails (uid,email,flags) VALUES({?},{?},"active")', $this->uid, $email); if ($logger = S::v('log', null)) { // may be absent --> step4.php - $logger->log('email_add',$email.($this->uid!=S::v('uid') ? " (admin on {$this->uid})" : "")); + S::logger()->log('email_add',$email.($this->uid!=S::v('uid') ? " (admin on {$this->uid})" : "")); } foreach ($this->emails as $mail) { if ($mail->email == $email_stripped) {