Beispiel #1
0
 public function registerAction()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         $item = $request->getPost();
         $oauth = new \Oauth\OauthService();
         $accessToken = array();
         if ($oauth->getStorage()->getAccessToken()) {
             $oauth->setServiceLocator($this->getServiceLocator());
             $oauth->initByAccessToken();
             $accessToken = $oauth->getAdapter()->getAccessToken();
         }
         $form = $accessToken ? new \User\Form\QuickRegisterForm() : new \User\Form\RegisterForm();
         $form->bind($item);
         if ($form->isValid()) {
             $callback = $this->params()->fromPost('callback');
             $callback = $callback ? $callback : '/';
             $item = $form->getData();
             $itemModel = Api::_()->getModel('User\\Model\\Register');
             $itemModel->setItem($item)->register();
             $userItem = $itemModel->getItem();
             $codeItem = $itemModel->getItem('User\\Item\\Code');
             $mail = new \Core\Mail();
             $mail->getMessage()->setSubject("Please Confirm Your Email Address")->setData(array('user' => $userItem, 'code' => $codeItem))->setTo($userItem->email, $userItem->userName)->setTemplatePath(Api::_()->getModulePath('User') . '/view/')->setTemplate('mail/active');
             $mail->send();
             $this->redirect()->toUrl($callback);
         } else {
         }
         return array('token' => $accessToken, 'form' => $form, 'item' => $item);
     } else {
         return array('item' => $this->getRequest()->getQuery());
     }
 }
Beispiel #2
0
 public function perform()
 {
     $args = $this->args;
     $itemModel = Api::_()->getModel('User\\Model\\Reset');
     $itemModel->setItem($args);
     $codeItem = $itemModel->resetRequest();
     $userItem = $itemModel->getItem();
     $mail = new \Core\Mail();
     $mail->getMessage()->setSubject("Reset Password")->setData(array('user' => $userItem, 'code' => $codeItem))->setTo($userItem->email, $userItem->userName)->setTemplatePath(EVA_MODULE_PATH . '/User/view/')->setTemplate('_admin/mail/reset');
     $mail->send();
 }
 public function resetAction()
 {
     $callback = $this->params()->fromPost('callback');
     $callback = $callback ? $callback : '/login/';
     $item = $this->getRequest()->getPost();
     $form = new Form\ResetForm();
     $form->bind($item);
     if ($form->isValid()) {
         $itemModel = Api::_()->getModel('User\\Model\\Reset');
         $itemModel->setItem($form->getData());
         $codeItem = $itemModel->resetRequest();
         $userItem = $itemModel->getItem();
         $mail = new \Core\Mail();
         $mail->getMessage()->setSubject("Reset Password")->setData(array('user' => $userItem, 'code' => $codeItem))->setTo($userItem->email, $userItem->userName)->setTemplatePath(Api::_()->getModulePath('Engine') . '/view/')->setTemplate('mail/reset');
         $mail->send();
         return $this->redirect()->toUrl($callback);
     } else {
     }
     return array('form' => $form, 'item' => $form->getData());
 }