function userExists($user) { $usuarioModel = new Application_Model_Usuario(); $exists = $usuarioModel->fetchRow($usuarioModel->select()->where('usuario = :usuario')->bind(array('usuario' => $user))); if ($exists != null) { return false; } return true; }
public function indexAction() { Zend_Loader::loadClass('Zend_Auth'); $authClass = Zend_Auth::getInstance(); $auth = $authClass->getStorage()->read(); if (!$authClass->hasIdentity()) { if ($this->_request->isPost()) { $data = $this->_request->getPost(); if ($data['usuario']) { $zendDb = Zend_Db_Table_Abstract::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($zendDb, 'usuario', 'usuario', 'senha', 'MD5(?)'); $authAdapter->setIdentity($data['usuario']); $authAdapter->setCredential($data['senha']); $auth = $authAdapter->authenticate(); if ($auth->isValid()) { $authData = $authAdapter->getResultRowObject(); $authClass->getStorage()->write(array('usuario_id' => $authData->idusuario)); $user = $data['usuario']; $usuarioModel = new Application_Model_Usuario(); $row = $usuarioModel->fetchRow($usuarioModel->select()->where('usuario = ?', $user)); if ($row->tipo == 'administrador') { return $this->_helper->redirector('index', 'admin'); } else { if ($row->completo == 0) { return $this->_helper->redirector('index', 'cliente'); } else { return $this->_helper->redirector('index', 'index'); } } } else { $this->view->priorityMessenger('Login inválido!', 'Mensagem'); } } } } return $this->_helper->redirector('index', 'index'); }
public function enderecoAction() { Zend_Loader::loadClass('Zend_Auth'); $authClass = Zend_Auth::getInstance(); if ($authClass->hasIdentity()) { $auth = $authClass->getStorage()->read(); $user = $auth['usuario_id']; $usuarioModel = new Application_Model_Usuario(); $usuario = $usuarioModel->find($user)->current(); require_once APPLICATION_PATH . '/forms/CadastroEndereco.php'; $this->view->form = new Application_Form_CadastroEndereco(); if ($this->_request->isPost()) { $this->view->form->setDefaults($this->_request->getPost()); $data = $this->view->form->getValues(); $enderecoModel = new Application_Model_Endereco(); $user = $usuario['usuario']; if ($this->view->form->isValid($data)) { $row = $enderecoModel->fetchRow($enderecoModel->select()->where('usuario = ?', $user)); $row->rua = $data['rua']; $row->cidade = $data['cidade']; $row->bairro = $data['bairro']; $row->numero = $data['numero']; $row->complemento = $data['complemento']; $row->latitude = '0'; $row->longitude = '0'; $row->completo = 1; $row->save(); $contatoModel = new Application_Model_Contato(); $contat = $contatoModel->fetchRow($contatoModel->select()->where('usuario = ?', $user)); if ($contat->completo == 1) { $userdados = $usuarioModel->fetchRow($usuarioModel->select()->where('usuario = ?', $user)); $userdados->completo = 1; $userdados->save(); } return $this->_helper->redirector('index', 'cliente'); } } $user = $usuario['usuario']; $enderecoModel = new Application_Model_Endereco(); $row = $enderecoModel->fetchRow($enderecoModel->select()->where('usuario = ?', $user)); $this->view->form->setDefaults($row->toArray()); } }