示例#1
0
    public function executePwschangeok(sfWebRequest $request)
    {
        if ($request->getMethod() == 'POST') {
            //
            $user = $this->getUser()->getGuardUser();
            $user->setActivationCode(sha1($user->getEmail() . mt_rand(10, 15)));
            $user->save();
            $message = $this->getMailer()->compose(sfConfig::get('app_r2r_noreply_email'), $user->getEmail(), 'Read2Read - Изменение Пароля', <<<EOF
                Вы изменяете пароль на сайте http://www.read2read.ru

Для изменения пароля перейдите по адресу: {$this->generateUrl('user_activate_change_psw', $user, true)}
EOF
);
            $this->getMailer()->send($message);
            $log = new securityLogger($this);
            $log->logEvent('Read2Read - Изменение пароля', <<<EOF
                Уведомление для админа.
Аккаунт [{$user->getLogin()}] на сайте read2read.ru сменил пароль.
EOF
);
            $this->getUser()->signOut();
            $this->redirect('@homepage');
        }
    }
示例#2
0
    protected function processOneFieldForm(sfWebRequest $request, sfForm $form)
    {
        $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
        if ($form->isValid()) {
            $user = $form->save();
            $log = new securityLogger($this, $user);
            $log->logEvent('Read2Read - Изменение номера кошелька', <<<EOF
                В Вашем аккаунте [{$user->getLogin()}] на сайте read2read.ru был изменен номер кошелька.
Если всё идет по плану, не отвечайте на это письмо, в противном случае срочно свяжитесь с саппортом.

Всего Вам.
EOF
);
            return true;
        }
        return false;
    }