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");
             }
         }
     }
 }