public function registerAction() { $form = new Application_Form_Register(); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $firstName = $form->getValue('fname'); $lastName = $form->getValue('lname'); $email = $form->getValue('email'); $password = $form->getValue('password'); $confirmpassword = $form->getValue('confirmpassword'); if ($confirmpassword == $password) { $registered = new Application_Model_DbTable_User(); $registered->registerUser($firstName, $lastName, $email, $password); $this->_redirect('index/login'); } else { echo "milcha ki mildaina malai k tha"; } //$this->_redirect('login'); } else { $form->populate($formData); } } }
public function init() { $obj = new Application_Model_DbTable_User(); $primaryKey = $obj->getPrimaryKey(); $this->setMethod('post'); $this->setEnctype('multipart/form-data'); $this->setAttrib('codempr', $primaryKey); $this->setAction('/admin/index/update-pass'); $e = new Zend_Form_Element_Password('password'); $e->setRequired(true); $e->setAttrib('class', 'inpt-medium'); $e->setAttrib('placeholder', 'Contraseña actual'); $this->addElement($e); $e = new Zend_Form_Element_Password('confirmone'); $e->setRequired(true); $e->setAttrib('class', 'inpt-medium'); $e->setAttrib('placeholder', 'Nueva Contraseña'); $this->addElement($e); $e = new Zend_Form_Element_Password('confirmtwo'); $e->setRequired(true); $e->setAttrib('class', 'inpt-medium'); $e->setAttrib('placeholder', 'Repetir Nueva Contraseña'); $this->addElement($e); $e = new Zend_Form_Element_Submit('Cambiar'); $this->addElement($e); foreach ($this->getElements() as $element) { $element->removeDecorator('Label'); $element->removeDecorator('DtDdWrapper'); $element->removeDecorator('HtmlTag'); } }
/** * This method logs in the user * Member login * @author Kashif Irshad * @param string $userName * @param string $password in md5 encryption * @return string return 'success' for successfully login and all other messages are error message */ public function login($userName, $password, $remember) { $userTable = new Application_Model_DbTable_User(); $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $authAdapter->setTableName('users'); $authAdapter->setIdentityColumn('username'); $authAdapter->setCredentialColumn('password'); $authAdapter->setIdentity($userName); $authAdapter->setCredential($password); $authAdapter->setAmbiguityIdentity(true); $auth = Zend_Auth::getInstance(); $auth->setStorage(new Zend_Auth_Storage_Session('user')); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { if ($remember > 0) { $oneMinute = 60; $oneHour = $oneMinute * 60; $oneDay = $oneHour * 24; $oneWeek = $oneDay * 7; $oneMonth = $oneDay * 30; Zend_Session::rememberMe($oneWeek); } return 'success'; } else { $userRow = $userTable->fetchRow("username='******'"); if (isset($userRow)) { return 'Invalid password'; } else { return 'Invalid username or password'; } } }
public function init() { $obj = new Application_Model_DbTable_User(); $primaryKey = $obj->getPrimaryKey(); $this->setMethod('post'); $this->setEnctype('multipart/form-data'); $this->setAttrib('idAdmin', $primaryKey); $this->setAction('/admin/index/edit'); $e = new Zend_Form_Element_Hidden($primaryKey); $this->addElement($e); $e = new Zend_Form_Element_Text('login'); $this->addElement($e); $e = new Zend_Form_Element_Text('name'); $this->addElement($e); $e = new Zend_Form_Element_Text('apepat'); $this->addElement($e); $e = new Zend_Form_Element_Text('apemat'); $this->addElement($e); $e = new Zend_Form_Element_Submit('Guardar'); $this->addElement($e); foreach ($this->getElements() as $element) { $element->removeDecorator('Label'); $element->removeDecorator('DtDdWrapper'); $element->removeDecorator('HtmlTag'); } }
public function fetchAll() { $dbTableUser = new Application_Model_DbTable_User(); $all = $dbTableUser->fetchAll(); $all = $dbTableUser->fetchAll(); return $all; }
public function indexAction() { $request = $this->getRequest(); $form = new Application_Form_Index(); $sort = new Application_Form_Sort(); $messages = new Application_Model_DbTable_Message(); $users = new Application_Model_DbTable_User(); if ($request->isPost()) { if (isset($request->getPost()['submit2'])) { $yandex = new Application_Model_YandexReferat(); $message['name'] = 'Иван'; $message['email'] = '*****@*****.**'; $message['title'] = $yandex->yandex_referat()['title']; $message['text'] = $yandex->yandex_referat()['body']; $user = $users->getUser(NULL, $message['email']); if (empty($user)) { $userAgent = new Zend_Http_UserAgent(); $user_id = $users->addUser($message['name'], $message['email'], $userAgent->getDevice()->getUserAgent()); } else { $user_id = $user['user_id']; } $messages->addMessage($user_id, $message['title'], $message['text']); $this->_helper->redirector('index'); } else { if ($form->isValid($request->getPost())) { $messages = new Application_Model_DbTable_Message(); $users = new Application_Model_DbTable_User(); $message = $form->getValues(); $user = $users->getUser(NULL, $message['email']); if (empty($user)) { $userAgent = new Zend_Http_UserAgent(); $user_id = $users->addUser($message['name'], $message['email'], $userAgent->getDevice()->getUserAgent()); } else { $user_id = $user['user_id']; } $messages->addMessage($user_id, $message['title'], $message['text']); $this->_helper->redirector('index'); } } } $this->view->form = $form; $this->view->sort = $sort; if (isset($request->getQuery()['sort'])) { $sortable = $request->getQuery(); $sort->populate(array('sortby' => $sortable['sortby'], 'orderby' => $sortable['orderby'])); } else { $sortable['sortby'] = 'message_id'; $sortable['orderby'] = 'ASC'; } $page_messages = $messages->getMessages($sortable); $paginator = Zend_Paginator::factory($page_messages); $page = $this->_getParam('page', 1); $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage(5); $this->view->messages = $paginator; }
public function init() { $obj = new Application_Model_DbTable_User(); $primaryKey = $obj->getPrimaryKey(); $this->setMethod('post'); $this->setEnctype('multipart/form-data'); $this->setAttrib('iduser', $primaryKey); $this->setAction('/admin/usuarios/edit'); $e = new Zend_Form_Element_Hidden($primaryKey); $this->addElement($e); $objType = new Admin_Model_Role(); $e = new Zend_Form_Element_Select('idrol'); $e->setMultiOptions($objType->getRoleAll()); $this->addElement($e); $e = new Zend_Form_Element_Text('email'); $e->setAttrib('class', 'inpt-medium'); $e->setAttrib('placeholder', 'Correo'); $this->addElement($e); $e = new Zend_Form_Element_Text('login'); $e->setAttrib('class', 'inpt-medium'); $e->setAttrib('placeholder', 'usuario'); $this->addElement($e); $e = new Zend_Form_Element_Text('name'); $e->setAttrib('class', 'inpt-medium'); $e->setAttrib('placeholder', 'nombre'); $this->addElement($e); $e = new Zend_Form_Element_Text('apepat'); $e->setAttrib('class', 'inpt-medium'); $e->setAttrib('placeholder', 'Apellido Paterno'); $this->addElement($e); $e = new Zend_Form_Element_Text('apemat'); $e->setAttrib('class', 'inpt-medium'); $e->setAttrib('placeholder', 'Apellido Materno'); $this->addElement($e); $e = new Zend_Form_Element_Submit('Guardar'); $this->addElement($e); $e = new Zend_Form_Element_Checkbox('state'); $e->setValue(true); $this->addElement($e); $e = new Zend_Form_Element_Password('confirmone'); $e->setRequired(false); $e->setAttrib('class', 'inpt-medium'); $e->setAttrib('placeholder', 'Contraseña'); $this->addElement($e); $e = new Zend_Form_Element_Password('confirmtwo'); $e->setRequired(false); $e->setAttrib('class', 'inpt-medium'); $e->setAttrib('placeholder', 'Repetir Contraseña'); $this->addElement($e); foreach ($this->getElements() as $element) { $element->removeDecorator('Label'); $element->removeDecorator('DtDdWrapper'); $element->removeDecorator('HtmlTag'); } }
public function getMessages($sort) { $sortby = $sort['sortby']; $orderby = $sort['orderby']; $messages = $this->fetchAll(null, "{$sortby} {$orderby}")->toArray(); foreach ($messages as $id => $message) { $users = new Application_Model_DbTable_User(); $user = $users->getUser($message['user_id']); $messages[$id]['name'] = $user['name']; $messages[$id]['email'] = $user['email']; } return $messages; }
/** * Request to login a user comes to this method */ public function indexAction() { $auth = Zend_Auth::getInstance(); $auth->setStorage(new Zend_Auth_Storage_Session('user')); //If user is already loged in redirect him to dash board. if ($auth->hasIdentity()) { $this->_redirect('patient/orders'); } $this->_helper->layout->setLayout('login'); $forms = Zend_Registry::get('forms'); $form = new Zend_Form($forms->user->login); $userManagement = new Application_Model_User(); if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); $error = array(); if ($form->isValid($data)) { $userName = $form->username->getValue(); $password = $form->password->getValue(); $remember = $this->_request->getParam('remember', 0); $userTable = new Application_Model_DbTable_User(); $userExits = $userTable->fetchRow('username = "******" AND password= "******" AND deleted_at IS NULL'); $magUser = false; if (!empty($userExits)) { $userExits = $userExits->toArray(); if ($userExits['id'] == 0 || $userExits['id'] == '') { $magUser = true; } $session = new Zend_Session_Namespace('userObj'); $session->__set('userObj', $userExits); } if ($magUser) { $form->username->setErrors(array('Invalid username or password')); } else { $response = $userManagement->login($userName, md5($password), $remember); } if ($response == 'success') { $this->_redirect('patient/orders'); } else { $form->username->setErrors(array('Invalid username or password')); } } } $this->view->form = $form; }
public function socialAction() { header('Content-type: text/html; charset=UTF-8'); $token = $_POST['access_token']; $host = $_SERVER['SERVER_NAME']; $url = 'http://login4play.com/token.php?token=' . $token . '&host=' . $host; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); $data = json_decode($result, true); $username = $data['given_name']; $password = $data['uid']; $email = $data['email']; $network = $data['network']; $date = $date = time(); $validator = new Zend_Validate_Db_NoRecordExists(array('table' => 'users', 'field' => 'pass')); if ($validator->isValid(md5($password))) { $user = new Application_Model_DbTable_User(); $user->addUser($username, md5($password), $email, $date, $network); } $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $authAdapter->setTableName('users')->setIdentityColumn('login')->setCredentialColumn('pass'); $authAdapter->setIdentity($username)->setCredential(md5($password)); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $identity = $authAdapter->getResultRowObject(); $authStorage = $auth->getStorage(); $authStorage->write($identity); $this->_helper->redirector('index', 'index', 'default'); } else { $this->view->errMessage = 'Ви ввели не правильний логін або пароль!'; } }
public function configAction() { $configForm = new Application_Form_Config(); $configForm->setAction($this->_helper->url->url()); $languageSelect = $configForm->getElement('language'); $languageSelect->setMultiOptions($this->_helper->language->getLanguages(false)); $loggedUser = $this->_helper->session->getCurrentUser(); $isSuperAdminLogged = $loggedUser->getRoleId() === Tools_Security_Acl::ROLE_SUPERADMIN; $this->view->isSuperAdmin = $isSuperAdminLogged; if ($this->getRequest()->isPost()) { if (!$isSuperAdminLogged) { $configForm->removeElement('suLogin'); $configForm->removeElement('suPassword'); $configForm->removeElement('canonicalScheme'); $configForm->removeElement('recapthaPublicKey'); $configForm->removeElement('recapthaPrivateKey'); } else { //initializing current superadmin user $userTable = new Application_Model_DbTable_User(); $userMapper = Application_Model_Mappers_UserMapper::getInstance(); } if ($configForm->isValid($this->getRequest()->getParams())) { //proccessing language changing $selectedLang = $languageSelect->getValue(); if ($selectedLang != $this->_helper->language->getCurrentLanguage()) { $this->_helper->language->setLanguage($selectedLang); $languageSelect->setMultiOptions($this->_helper->language->getLanguages(false)); } if ($isSuperAdminLogged) { $newPass = $configForm->getElement('suPassword')->getValue(); $newLogin = $configForm->getElement('suLogin')->getValue(); $adminDataModified = false; // checking if there is new su password if (!empty($newPass) && md5($newPass) !== $loggedUser->getPassword()) { $loggedUser->setPassword($newPass); $adminDataModified = true; } // checking if su email has been changed if ($newLogin != $loggedUser->getEmail()) { $usersWithSuchEmail = $userTable->fetchAll($userTable->getAdapter()->quoteInto('email = ?', $newLogin)); if (!$usersWithSuchEmail->count()) { $loggedUser->setEmail($newLogin); $adminDataModified = true; } } if ($adminDataModified === true) { if (!$userMapper->save($loggedUser)) { unset($newLogin); } } } //$showMemberOnlyPages = intval($configForm->getElement('memPagesInMenu')->getValue()); //proccessing form to db $config = $configForm->getValues(); if (isset($newLogin)) { $config['adminEmail'] = $newLogin; } if ($config['smtpPassword'] === null && null === $this->getRequest()->getParam('smtpPassword', null)) { unset($config['smtpPassword']); } if ($config['inlineEditor'] !== $this->_helper->config->getConfig('inlineEditor')) { $this->_helper->cache->clean(false, false, array('Widgets_AbstractContent')); } $this->_configMapper->save($config); $this->_helper->flashMessenger->addMessage('Setting saved'); } else { if ($configForm->proccessErrors()) { $this->_helper->flashMessenger->addMessage('Some fields are wrong'); } } if (false !== ($actions = $this->_request->getParam('actions', false))) { $removeActions = array(); foreach ($actions as $action) { if (isset($action['delete']) && $action['delete'] === "true") { array_push($removeActions, $action['id']); continue; } Application_Model_Mappers_EmailTriggersMapper::getInstance()->save($action); } if (!empty($removeActions)) { Application_Model_Mappers_EmailTriggersMapper::getInstance()->delete($removeActions); } } } else { // loading config from db $currentConfig = $this->_configMapper->getConfig(); if (!isset($currentConfig['language'])) { $currentConfig['language'] = $this->_helper->language->getCurrentLanguage(); } if (is_array($currentConfig) && !empty($currentConfig)) { $configForm->setOptions($currentConfig); } } if ($isSuperAdminLogged) { $suadmin = Application_Model_Mappers_UserMapper::getInstance()->findByRole(Tools_Security_Acl::ROLE_SUPERADMIN); $suadminEmail = $suadmin->getEmail(); $suPassword = $suadmin->getPassword(); $configForm->getElement('suLogin')->setValue($suadminEmail); $configForm->getElement('suPassword')->setValue($suPassword); } $this->view->messages = $this->_helper->flashMessenger->getMessages(); $this->view->configForm = $configForm; }