protected function action()
 {
     $token = $this->generateToken();
     $this->request->tokenRepository->insert($token);
     $email = $this->request->user->email->getValue();
     $parseData = ['user' => $this->request->user->getParseData(), 'token' => $token->getParseData()];
     $content = UParser::parsePHPCode($this->request->emailTemplate, $parseData);
     $subject = UParser::parsePHPCode($this->request->subjectTemplate, $parseData);
     $this->request->mailer->send([$email], $subject, $content);
 }
 protected function action()
 {
     $token = $this->request->tokenRepository->getByHash($this->request->hash);
     $user = $this->request->usersRepository->get($token->id->getValue());
     $password = Password::generatePassword();
     $user->password = $password;
     $this->request->usersRepository->update($user);
     $this->request->tokenRepository->delete($token);
     //
     $parseData = ['user' => $user->getParseData(), 'password' => $password];
     $subject = UParser::parsePHPCode($this->request->subjectTemplate, $parseData);
     $content = UParser::parsePHPCode($this->request->emailTemplate, $parseData);
     $this->request->mailer->send([$user->email->getValue()], $subject, $content);
     $this->request->tokenRepository->delete($token);
 }
Example #3
0
 public function exec($source, $initData = null)
 {
     $auth = CMSDesign::getInstance();
     $initData = json_decode($initData, true);
     if (!empty($initData)) {
         $source = $initData . $source;
     }
     if (!$auth->isSuperAdmin(UsersLogin::getCurrentUser())) {
         print 'Only system administrator can use this feature';
         die;
     } else {
         print UParser::parsePHPCode($source, array());
     }
     die;
 }
Example #4
0
 public static function send($email)
 {
     CMSLog::addMessage(self::LogName, sprintf('Email - "%s"', $email));
     self::validateLoginAttempts($email);
     //
     $aAccount = self::lookForEmail($email);
     //
     $schema = CConfig::getSchema(self::EmailConfigName);
     $values = $schema->getValues();
     //
     $szContent = UParser::parsePHPCode($values['request_content'], $aAccount);
     //
     Email_Controller::send($aAccount['email'], $values['request_subject'], $szContent);
     //
 }
Example #5
0
 /**
  * Парсит и отсылает письмо
  * @param mixed $to        получатели
  * @param string $subject  шаблон темы письма
  * @param string $content  шаблон текста письма
  * @param array $parseData массив данных
  */
 public static function parseAndSend($to, $subject, $content, $parseData)
 {
     $content = UParser::parsePHPCode($content, $parseData);
     $subject = UParser::parsePHPCode($subject, $parseData);
     self::send($to, $subject, $content);
 }