Example #1
0
 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);
         }
     }
 }
Example #2
0
 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';
         }
     }
 }
Example #4
0
 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');
     }
 }
Example #5
0
 public function fetchAll()
 {
     $dbTableUser = new Application_Model_DbTable_User();
     $all = $dbTableUser->fetchAll();
     $all = $dbTableUser->fetchAll();
     return $all;
 }
Example #6
0
 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;
 }
Example #7
0
 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');
     }
 }
Example #8
0
 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;
 }