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(); } } }
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}'"); }