return true;
}
+ /** Start a session without authentication data for the given user.
+ * This is used to identify the user after his registration, to be
+ * removed after rewriting registration procedure.
+ * XXX: Temporary
+ */
+ public function startWeakSession($user)
+ {
+ if (!$this->startSessionAs($user, AUTH_MDP)) {
+ $this->destroy();
+ return false;
+ }
+ S::set('auth', AUTH_MDP);
+ return true;
+ }
+
private function securityChecks()
{
$mail_subject = array();
// update number of subscribers (perms has changed)
$globals->updateNbIns();
- if (!start_connexion($uid, false)) {
+ if (!Platal::session()->startWeakSession($uid)) {
return PL_FORBIDDEN;
}
- $_SESSION['auth'] = AUTH_MDP;
/***********************************************************/
/************* envoi d'un mail au démarcheur ***************/
. " - forlife : $forlife\n"
. " - email : $email\n"
. " - sexe : $femme\n"
- . " - ip : {$logger->ip} ({$logger->host})\n"
- . ($logger->proxy_ip ? " - proxy : {$logger->proxy_ip} ({$logger->proxy_host})\n" : "")
+ . " - ip : " . S::logger()->ip . " (" . S::logger()->host . ")\n"
+ . (S::logger()->proxy_ip ? " - proxy : " . S::logger()->proxy_ip . " (" . S::logger()->proxy_host . ")\n" : "")
. "\n\n";
if (count($market) > 0) {
$msg .= "Les marketings suivants avaient été effectués :\n"
}
if (Post::v('imap')) {
require_once 'emails.inc.php';
- $storage = new EmailStorage(S::v('uid'), 'imap');
+ $user = S::user();
+ $storage = new EmailStorage($user, 'imap');
$storage->activate();
}