public function loginAction()
 {
     $this->view->pagina_action = "Login";
     $this->view->pagina_descricao = "Informe seu usuário e senha para acessar o sistema.";
     // Instancia o formulário de login
     $objFormLogin = new Default_Form_Login();
     if ($this->_request->isPost()) {
         $data = $this->getRequest()->getPost();
         if ($objFormLogin->isValid($data)) {
             $objAuth = Zend_Auth::getInstance();
             $authAdapter = new Zend_Auth_Adapter_DbTable(Lepard_Db_Adapter::get(), 'usuario', 'login', 'password');
             $authAdapter->setIdentity($data['login'])->setCredential($data['password']);
             //print_r($authAdapter);die;
             $result = $objAuth->authenticate($authAdapter);
             if ($result->isValid()) {
                 /**
                  * Pega os dados do usuário, omitindo a senha
                  * http://framework.zend.com/manual/en/zend.auth.adapter.dbtable.html
                  */
                 $authData = $authAdapter->getResultRowObject(null, 'password');
                 // Armazena os dados do usuário
                 $objAuth->getStorage()->write($authData);
                 echo 'Login efetuado com sucesso!';
                 $this->getHelper('Redirector')->setGotoUrl('/index');
             } else {
                 echo 'Os dados informados (login/senha) não são válidos.';
             }
         }
     }
     $this->view->form = $objFormLogin;
 }
 public function isValid($value)
 {
     $this->_setValue($value);
     $sql = "Select count(*) as total from usuario where login = '******'";
     $rowset = Lepard_Db_Adapter::get()->fetchRow($sql);
     if (isset($rowset["total"]) && $rowset["total"] > 0) {
         $this->_error(self::LOGIN);
         return false;
     }
     return true;
 }
 public function init()
 {
     $this->setName('cadastrar_estabelecimento');
     $this->setAttrib('enctype', 'multipart/form-data');
     $nome = new Zend_Form_Element_Text('nome');
     $nome->setLabel('Nome')->setRequired(true)->addValidator('NotEmpty');
     $codigo = new Zend_Form_Element_Text('codigo');
     $codigo->setLabel('Codigo')->setRequired(true)->addValidator('NotEmpty');
     $list = new Zend_Form_Element_Select('estabelecimento_matriz_id');
     $list->setLabel('Estabelecimento Matriz')->setRequired(true)->addValidators(array(array('notEmpty', true, array('messages' => array('isEmpty' => 'Selecione um Estabelecimento Matriz')))))->addMultiOptions(Lepard_Db_Adapter::get()->fetchAll("Select id as 'key',nome as 'value' from estabelecimento_matriz"));
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setLabel('Cadastrar');
     $this->addElements(array($nome, $codigo, $list, $submit));
 }