public function forbiddenAction() { $this->_helper->layout->setLayout('semAcesso'); $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->_flashMessenger->getMessages(); $form = new Application_Form_Login(); $this->view->form = $form; //Verifica se existem dados de POST if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); //Formulário corretamente preenchido? if ($form->isValid($data)) { $login = $form->getValue('login'); $senha = $form->getValue('senha'); try { Application_Model_Auth::login($login, $senha); //Redireciona para o Controller protegido return $this->_helper->redirector->goToRoute(array('controller' => 'index'), null, true); } catch (Exception $e) { //Dados inválidos $this->_helper->FlashMessenger($e->getMessage()); $this->_redirect('/index/login'); } } else { //Formulário preenchido de forma incorreta $form->populate($data); } } }
public function loginAction() { $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->_flashMessenger->getMessages(); $form = new Application_Form_Login(); $this->view->form = $form; if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); if ($form->isValid($data)) { $login = $form->getValue('login'); $senha = $form->getValue('senha'); try { Application_Model_Auth::login($login, $senha); //Redireciona para o Controller protegido return $this->_helper->redirector->goToRoute(array('controller' => 'noticias'), null, true); } catch (Exception $e) { //Dados inválidos $this->_helper->FlashMessenger($e->getMessage()); $this->_redirect('/auth/login'); } } else { $form->populate($data); } } }
public function insertProsalon() { $business = $this->_requestParam('business'); $timestamp = $this->_requestParam('timestamp'); $campaign = $this->_requestParam('campaign'); $sent = $this->_requestParam('sent'); $read = $this->_requestParam('read'); $confirmed = $this->_requestParam('confirmed'); $appointmentDate = $this->_requestParam('appointmentDate'); $authObj = new Application_Model_Auth(); $isAuthorized = $authObj->authenticate($this->_requestParam('username'), $this->_requestParam('password')); if ($isAuthorized) { $sql = sprintf("CALL insert_prosalon('%s',{$timestamp},'%s','%s','%s','%s',{$appointmentDate})", $this->escape($business), $this->escape($campaign), $this->escape($sent), $this->escape($read), $this->escape($confirmed)); $rs = $this->query($sql); } if ($this->hasError()) { $error = 'Unable to save data to prosalon tb'; $this->setError($error, $error . ' - ' . $sql . ': ' . $this->getError()); } }
public function loginAction() { // action body //menssagem de erro $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->_flashMessenger->getMessages(); $form = new Application_Form_Login(); $this->view->form = $form; //Verifica se existem dados de POST //if possui usuario if (Zend_Auth::getInstance()->getIdentity()) { return $this->_helper->redirector->goToRoute(array('controller' => 'perfil'), null, true); } //Verifica se existem dados de POST if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); //Formul�rio corretamente preenchido? if ($form->isValid($data)) { $login = $form->getValue('login'); $senha = $form->getValue('senha'); try { Application_Model_Auth::login($login, $senha); //Redireciona para o Controller protegido Application_Model_Redirect::redirect(); return; // return $this->_helper->redirector->goToRoute( array('controller' => 'perfil'), null, true); } catch (Exception $e) { //Dados inv�lidos $this->_helper->FlashMessenger($e->getMessage()); $this->_redirect('/auth/login'); } } else { //Formul�rio preenchido de forma incorreta $form->populate($data); } } }
public function passwordChangeAction() { //uses separate layout without a navigation. $this->_helper->layout->setLayout('login'); $request = $this->getRequest(); $token = $request->getParam("token", false); $user_id = $request->getParam("user_id", 0); $form = new Application_Form_PasswordChange(); $auth = new Application_Model_Auth(); $user = CcSubjsQuery::create()->findPK($user_id); //check validity of token if (!$auth->checkToken($user_id, $token, 'password.restore')) { Logging::debug("token not valid"); $this->_helper->redirector('index', 'login'); } if ($request->isPost() && $form->isValid($request->getPost())) { $user->setDbPass(md5($form->password->getValue())); $user->save(); $auth->invalidateTokens($user, 'password.restore'); $zend_auth = Zend_Auth::getInstance(); $zend_auth->clearIdentity(); $authAdapter = Application_Model_Auth::getAuthAdapter(); $authAdapter->setIdentity($user->getDbLogin())->setCredential($form->password->getValue()); $zend_auth->authenticate($authAdapter); //all info about this user from the login table omit only the password $userInfo = $authAdapter->getResultRowObject(null, 'password'); //the default storage is a session with namespace Zend_Auth $authStorage = $zend_auth->getStorage(); $authStorage->write($userInfo); $this->_helper->redirector('index', 'showbuilder'); } $this->view->form = $form; }
/** * Process an attempted login request. * * @access public */ public function processAction() { // Check if we have a POST request if (!$this->request->isPost()) { return $this->_helper->redirector('index'); } // Get our form and validate it $form = $this->getLoginForm(); if (!$form->isValid($this->request->getPost())) { // Invalid entries $this->view->form = $form; return $this->render('index'); // re-render the login form } // Use our Authenticate model $auth = new Application_Model_Auth(); $post = $form->getValues(); $username = isset($post['username']) ? $post['username'] : null; $password = isset($post['password']) ? $post['password'] : null; // Test the credentials $result = $auth->authenticate($username, $password); if (!$result) { // Invalid credentials $form->setDescription('Invalid username/password combination.'); $this->view->form = $form; return $this->render('index'); // re-render the login form } // If they want to be remembered, set a cookie with their username if (isset($_POST['remember'])) { setcookie($this->remembermecookie, $username, strtotime('+' . $this->remembermeexpire . ' days'), '/'); } else { // Unset if they previously had it set setcookie($this->remembermecookie, null, time() - 3600, '/'); } // Build the user $this->user = new Application_Model_User($result); //echo "<pre>"; print_r($this->user); exit; // now register the user model to the registry Zend_Registry::set('user', $this->user); // Start a session for this user $this->session->create($this->user); // Redirect to the landing page $this->_helper->redirector('index', 'index'); }
public function dadosPessoaisProfissionalAction() { //$this->_helper->layout->disableLayout(); $this->view->headScript()->appendFile('public/js/perfil/profissional.js')->appendFile('public/js/perfil/dados-pessoais-profissional.js'); $this->view->headTitle('Perfil profissional - Dados pessoais '); $this->view->description = "Perfil de profissional - Dados pessoais"; $this->view->keywords = "cadastro,profissionais,voluntarios,procura"; $db_estado = new Application_Model_DbTable_SysEstado(); $userData = new Application_Model_DbTable_Usuario(); $form = new Application_Form_Cadastro(); $usuario = Zend_Auth::getInstance()->getIdentity(); $data = $userData->loadAllDataUser($usuario->getId()); if (Application_Model_Auth::completo($usuario->getId(), $usuario->getTipo())) { $this->view->completaDados = ""; } else { $this->view->completaDados = "Complete seu cadastro!"; } if (isset($data)) { $form->addElement('text', 'id_usuario'); $form->setDefault('id_usuario', $data->id_usuario); $form->campoOculto("id_usuario"); $form->setDefault('nome', $data->nome); $form->setDefault('sobrenome', $data->sobrenome); $form->setDefault('login', $data->login); $form->campoOculto("login"); $form->campoOculto('senha'); $form->campoOculto('confirm_senha'); $form->setDefault('email', $data->email); $form->lockField('email'); if (!isset($data->cpf_cnpj) && $data->cpf_cnpj != "" || $data->cpf_cnpj != " ") { $form->addCpf(); } $form->addDataNacimento(); $nasc = explode("-", $data->usuario_profissional->data_nascimento); if (isset($nasc[2])) { $form->setDefault('dataNacimento', $nasc[2] . "/" . $nasc[1] . "/" . $nasc[0]); } else { $form->setDefault('dataNacimento', ""); } $form->setDefault('sexo', $data->usuario_profissional->sexo); $form->setDefault('estado', $data->cidade_estado->estado); $form->loadCidades($data->cidade_estado->estado); $form->setDefault('cidade', $data->cidade_estado->chave); $arrayEnd = explode("N?", $data->usuario_profissional->endereco); $form->addEndereco(); $form->setDefault('endereco', $arrayEnd[0]); $form->addNumero(); $form->setDefault('numero', (int) $arrayEnd[1]); $form->addComplemento(); $form->setDefault('complemento', $data->usuario_profissional->complemento); $form->addBairro(); $form->setDefault('bairro', $data->usuario_profissional->bairro); $form->formObjetivos(); $form->setDefault('objetivo', $data->usuario_profissional->objetivos); } $this->view->form = $form; }
public function newOngAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); header('Cache-Control: no-cache'); header('Content-type: application/json; charset="utf-8"', true); $request = $this->getRequest(); if ($request->isPost()) { try { /* * Array usuario * Insere um novo usuario */ $user = new Application_Model_DbTable_Usuario(); $userLogin = new Application_Model_DbTable_UsuarioLogin(); $usuarioOng = new Application_Model_DbTable_UsuarioOng(); if ($userLogin->checkEmail($request->getParam('email'))) { if ($userLogin->checkUnique('login', $request->getParam('login'))) { //if($user->checkUnique('cpf_cnpj', $request->getParam('cnpj'))){ $data = array('nome' => $request->getParam('nome'), 'sobrenome' => $request->getParam('sobrenome'), 'cpf_cnpj' => NULL, 'tipo' => '1', 'status' => '1', 'create_at' => date("Y-m-d H:i:s"), 'endereco_confidencial' => '1', 'email_confidencial' => '1', 'telefone_confidencial' => '1', 'notificacoes_email' => '1'); $userId = $user->insert($data); $data = array('id_usuario' => $userId, 'login' => $request->getParam('login'), 'email' => $request->getParam('email'), 'senha' => sha1($request->getParam('senha'))); $userLogin->insert($data); $data = array('id_usuario' => $userId, 'nome_fantasia' => $request->getParam('fantasia'), 'razo_social' => $request->getParam('razao'), 'desc_ong' => NULL, 'site' => NULL, 'endereco' => NULL, 'complemento' => NULL, 'bairro' => NULL, 'cep' => NULL, 'id_cidade' => $request->getParam('cidade'), 'id_pais' => '76'); $usuarioOng->insert($data); $login = $request->getParam('login'); $senha = $request->getParam('senha'); try { Application_Model_Auth::login($login, $senha); } catch (Exception $e) { echo $e->getMessage(); } echo $this->view->json(2); /*} else{ echo $this->view->json(5); }*/ } else { echo $this->view->json(4); } //fim login } else { echo $this->view->json(3); } } catch (Exception $e) { echo $e->getMessage(); } } }
public function loginAction() { $this->_helper->layout->setLayout('login'); $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->_flashMessenger->getMessages(); $form = new Application_Form_Login(); $this->view->form = $form; //Verifica se existem dados de POST Zend_Registry::get('logger')->log("antes verificacao loginAction", Zend_Log::INFO); if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); //Formulário corretamente preenchido? if ($form->isValid($data)) { $login = $form->getValue('login'); $senha = $form->getValue('senha'); Zend_Registry::get('logger')->log("senha valida", Zend_Log::INFO); try { Application_Model_Auth::login($login, $senha); //Redireciona para o Controller protegido return $this->_helper->redirector->goToRoute(array('controller' => 'index'), null, true); } catch (Exception $e) { //Dados inválidos //$this->_helper->FlashMessenger($e->getMessage()); $this->view->mensagem = "Usuário ou senha incorreto"; $this->view->erro = 1; $this->view->mensagemExcecao = $e->getMessage(); //$this->_redirect('/index/login'); } } else { //Formulário preenchido de forma incorreta $form->populate($data); Zend_Registry::get('logger')->log("formulario inválido", Zend_Log::INFO); $arrMessages = $form->getMessages(); foreach ($arrMessages as $field => $arrErrors) { $this->view->erro = 1; $this->view->mensagem = $this->view->mensagem . $form->getElement($field)->getLabel() . $this->view->formErrors($arrErrors) . "<br>"; } } } }