public function loginAction() { $formAuth = new Form_Site_Login(); $formAuth->submit->setLabel("LOGAR"); $this->view->formAuth = $formAuth; if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); if ($formAuth->isValid($data)) { $email = $formAuth->getValue('administrador_email'); $senha = $formAuth->getValue('administrador_senha'); $db = Zend_Registry::get('db'); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('administrador')->setIdentityColumn('administrador_email')->setCredentialColumn('administrador_senha')->setIdentity($email)->setCredential(md5($senha)); $authAdapter->getDbSelect()->where("administrador_ativo = ?", 1); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $this->_redirect("index/"); } else { die("error"); } } } }
/** * Autenticacao para agenda horario */ public function agendaAction() { $formLogin = new Form_Site_Login(); $this->view->formLogin = $formLogin; $salao_id = $this->getRequest()->getParam('salao'); if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); if ($formLogin->isValid($data)) { $email = $formLogin->getValue('autenticacao_email'); $senha = $formLogin->getValue('autenticacao_senha'); $db = Zend_Registry::get('db'); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('autenticacao')->setIdentityColumn('autenticacao_email')->setCredentialColumn('autenticacao_senha')->setIdentity($email)->setCredential(md5($senha)); $authAdapter->getDbSelect()->where("autenticacao_ativo = ?", 1); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { // busca o tipo de autenticacao $modelAutenticacao = new Model_DbTable_Autenticacao(); $autenticacao = $modelAutenticacao->getByField("autenticacao_email", $email); if ($autenticacao->autenticacao_modulo == 1) { $modelSalao = new Model_DbTable_Usuario(); $salao = $modelSalao->getByField("usuario_email", $email); Zend_Auth::getInstance()->getStorage()->write($salao); $this->_redirect("agenda/especialidade/salao/" . $salao_id); } else { $this->_helper->flashMessenger->addMessage(array('danger' => 'Login e/ou senha inválidos!')); $this->_redirect("autenticacao/agenda"); } } else { $this->_helper->flashMessenger->addMessage(array('danger' => 'Login e/ou senha inválidos!')); $this->_redirect("autenticacao/login"); } } } }