コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
ファイル: AuthController.php プロジェクト: rossanorb/zend_acl
 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);
         }
     }
 }
コード例 #3
0
 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());
     }
 }
コード例 #4
0
ファイル: AuthController.php プロジェクト: erickosma/e-ong
 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);
         }
     }
 }
コード例 #5
0
ファイル: LoginController.php プロジェクト: nidzix/Airtime
 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;
 }
コード例 #6
0
 /**
  * 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');
 }
コード例 #7
0
ファイル: PerfilController.php プロジェクト: erickosma/e-ong
 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;
 }
コード例 #8
0
 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();
         }
     }
 }
コード例 #9
0
 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>";
             }
         }
     }
 }