public function activateAction()
 {
     if ($this->getRequest()->isGet()) {
         $ecid = $this->_request->getParam('ecid', null);
         if ($ecid != null) {
             $db = Zend_Db_Table::getDefaultAdapter();
             $userTable = new Default_Dao_User();
             $stmt = $userTable->select()->where($db->quoteInto("email_confirmation_id = ?", $ecid))->where("valid is false");
             $row = $userTable->fetchRow($stmt);
             if ($row != null) {
                 $row['valid'] = true;
                 $row['email_confirmation_id'] = null;
                 $row->save();
             }
         }
     }
 }
 public function indexAction()
 {
     if ($this->getRequest()->isGet()) {
         $uid = $this->_request->getParam('uid', null);
         if ($uid) {
             $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/twitter.ini');
             $consumer = new Zend_Oauth_Consumer($config);
             // fetch a request token
             $token = $consumer->getRequestToken();
             $db = Zend_Db_Table::getDefaultAdapter();
             $entity = new Default_Dao_User();
             $data = array('twitter_request_token' => serialize($token));
             $entity->update($data, $db->quoteInto('id = ?', $uid));
             // redirect the user
             $consumer->redirect();
         }
     }
 }
Esempio n. 3
0
 public function authenticate()
 {
     $userTable = new Default_Dao_User();
     $stmt = $userTable->select()->where("username = ?", $this->_username)->where("password = ?", md5($this->_password))->where("valid is true");
     $row = $userTable->fetchRow($stmt);
     if ($row != null) {
         $user = new Default_Dto_User();
         $user->id = $row['id'];
         $user->username = $row['username'];
         $user->email = $row['email'];
         $user->description = $row['description'];
         $user->website = $row['website'];
         $user->entryDate = $row['entry_date'];
         return new Zend_Auth_Result(Zend_Auth_Result::SUCCESS, $user);
     } else {
         return new Zend_Auth_Result(Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID, null, array('Wrong Password'));
     }
 }
 public function activateTwitter($queryData)
 {
     $loggedInUserId = $this->getIdentityId();
     if ($loggedInUserId) {
         $db = Zend_Db_Table::getDefaultAdapter();
         $userDao = new Default_Dao_User();
         $userRow = $userDao->fetchRow($db->quoteInto('id = ?', $loggedInUserId));
         if ($userRow) {
             $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/twitter.ini');
             $consumer = new Zend_Oauth_Consumer($config);
             $get = array();
             parse_str($queryData, $get);
             $token = $consumer->getAccessToken($get, unserialize($userRow['twitter_request_token']));
             $db = Zend_Db_Table::getDefaultAdapter();
             $data = array('twitter_access_token' => serialize($token), 'twitter_request_token' => NULL);
             $userDao->update($data, $db->quoteInto('id = ?', $loggedInUserId));
         }
     }
 }
 public function changeAction()
 {
     $form = new Default_Form_ChangePassword();
     if ($this->getRequest()->isGet()) {
         $ecid = $this->_request->getParam('ecid', null);
         if ($ecid != null) {
             $form->ecid = $ecid;
             $ecidPost = $form->createElement('hidden', 'ecid_post');
             $ecidPost->setValue($ecid)->removeDecorator('label')->removeDecorator('HtmlTag');
             $form->addElement($ecidPost);
             $this->view->form = $form;
         }
     } else {
         if ($this->getRequest()->isPost()) {
             $formData = $this->_request->getPost();
             if ($form->isValid($formData)) {
                 $this->view->formData = $formData;
                 $db = Zend_Db_Table::getDefaultAdapter();
                 $userTable = new Default_Dao_User();
                 $updatedRowsCount = $userTable->update(array('password' => md5($formData['password']), 'email_confirmation_id' => null), array($db->quoteInto('email_confirmation_id = ?', $formData['ecid_post']), 'valid is true'));
             }
         }
     }
 }
 protected function getIdentityRow()
 {
     $user = Zend_Auth::getInstance()->getIdentity();
     $userTable = new Default_Dao_User();
     return $userTable->fetchRow("id = '{$user->id}'");
 }