Exemplo n.º 1
0
 public function processInput(array $postData)
 {
     parent::processInput($postData);
     foreach ($this->getData()->parent->getComponent()->getFormComponents() as $form) {
         $form->processInput($postData);
     }
 }
Exemplo n.º 2
0
 public function processInput(array $postData)
 {
     parent::processInput($postData);
     if (!Kwf_Registry::get('userModel')->getAuthedUser()) {
         throw new Kwf_Exception('not logged in');
     }
 }
Exemplo n.º 3
0
 public function processInput(array $postData)
 {
     parent::processInput($postData);
     $this->_accessByMailRow = false;
     if (isset($postData['key'])) {
         $s = new Kwf_Model_Select();
         $s->whereEquals('key', $postData['key']);
         $s->where(new Kwf_Model_Select_Expr_Higher('date', new Kwf_Date(time() - 24 * 60 * 60)));
         $this->_accessByMailRow = Kwf_Model_Abstract::getInstance('Kwf_Component_Plugin_AccessByMail_Model')->getRow($s);
         if (!$this->_accessByMailRow) {
             $this->_errors[] = array('message' => trlKwf("Invalid or expired Link. Please request a new one."));
         } else {
             $session = new Kwf_Session_Namespace('kwc_' . $this->getData()->parent->componentId);
             $session->login = true;
             $session->key = $postData['key'];
         }
     } else {
         $session = new Kwf_Session_Namespace('kwc_' . $this->getData()->parent->componentId);
         if ($session->login) {
             $s = new Kwf_Model_Select();
             $s->whereEquals('key', $session->key);
             $this->_accessByMailRow = Kwf_Model_Abstract::getInstance('Kwf_Component_Plugin_AccessByMail_Model')->getRow($s);
         }
     }
 }
Exemplo n.º 4
0
 public function processInput(array $postData)
 {
     if (!$this->_recipient && isset($postData['d'])) {
         /**
          * 0 = redirectId
          * 1 = recipientId
          * 2 = recipientModelShortcut
          * 3 = hash
          */
         $params = explode('_', $postData['d']);
         if (count($params) >= 4 && $params[3] == $this->_getHash(array($params[0], $params[1], $params[2]))) {
             $c = Kwf_Component_Data_Root::getInstance()->getComponentByClass('Kwc_Newsletter_Detail_Mail_Component', array('limit' => 1, 'subroot' => $this->getData()));
             if ($c) {
                 $model = null;
                 foreach ($c->getComponent()->getRecipientSources() as $key => $value) {
                     if (is_array($value) && $key == $params[2]) {
                         $model = $value['model'];
                     }
                 }
                 if ($model) {
                     $this->_recipient = Kwf_Model_Abstract::getInstance($model)->getRow($params[1]);
                 }
             }
         }
     }
     parent::processInput($postData);
 }
Exemplo n.º 5
0
 public function processInput(array $postData)
 {
     parent::processInput($postData);
     if (isset($postData['code'])) {
         $code = $postData['code'];
         $this->getForm()->getRow()->code = $code;
     } else {
         if (isset($postData['form_code'])) {
             $code = $postData['form_code'];
             $this->getForm()->getRow()->code = $code;
         } else {
             $code = $this->getForm()->getRow()->code;
         }
     }
     if (!preg_match('#^(.*)-(\\w*)$#', $code, $m)) {
         $this->_errors[] = array('message' => $this->_getErrorMessage(self::ERROR_DATA_NOT_COMPLETE));
         $this->_hideForm = true;
     } else {
         $userId = $m[1];
         $code = $m[2];
         $userModel = Zend_Registry::get('userModel');
         $this->_user = $userModel->getRow($userId);
         if (!$this->_user) {
             $this->_errors[] = array('message' => $this->_getErrorMessage(self::ERROR_DATA_NOT_COMPLETE));
             $this->_hideForm = true;
         } else {
             if (!$this->_user->validateActivationToken($code) && $this->_user->isActivated()) {
                 $this->_errors[] = array('message' => $this->_getErrorMessage(self::ERROR_ALREADY_ACTIVATED));
                 $this->_hideForm = true;
             } else {
                 if (!$this->_user->validateActivationToken($code)) {
                     $this->_errors[] = array('message' => $this->_getErrorMessage(self::ERROR_CODE_WRONG));
                     $this->_hideForm = true;
                 }
             }
         }
     }
     if ($this->_user && $this->isSaved()) {
         $userModel->setPassword($this->_user, $this->_form->getRow()->password);
         $this->_user->clearActivationToken();
         $this->_afterLogin(Kwf_Registry::get('userModel')->getAuthedUser());
     }
 }