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