Esempio n. 1
0
 public function saveAction()
 {
     $db = new Login();
     $db->setLogin('testes');
     $db->setSenha('1234');
     $db->setTipoId(1);
     $db->setBloqueado(0);
     $data = array('login' => $db->getLogin(), 'senha' => $db->getSenha(), 'tipoid' => $db->getTipoId(), 'bloqueado' => $db->getBloqueado());
     $return = $db->saveLogin($data, 2);
     $this->view->retorno = $return;
     $this->render();
 }
 public static function autenticar(Login $login)
 {
     TTransaction::open('my_config');
     $sessao = new TSessao(true);
     if ($conn = TTransaction::get()) {
         $sql = 'SELECT * FROM usuarios
                    WHERE login_usuario like ? AND senha_usuario like ?';
         $sth = $conn->prepare($sql);
         $sth->execute(array($login->getUsuario(), $login->getSenha()));
         $result = $sth->fetch(PDO::FETCH_OBJ);
         if ($result) {
             include 'app.functions/buscaPermissoes.php';
             $result->permissoes = buscaPermissoes($result->id_usuario);
             $sessao->addVar('usuario', $result);
             header('location:index.php');
         } else {
             $sessao->addVar('msg', 1);
             header('location:index.php');
         }
         TTransaction::close();
     } else {
         echo 'Sem conexão com banco!';
     }
 }
Esempio n. 3
0
 public function cadastrarAction()
 {
     $tp = new LoginTipo();
     $grupos = new AclGrupos();
     $tiposLogin = $tp->getAllLoginTipo();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $db = new Login();
         $us = new Usuarios();
         $ut = new Util();
         $erro = false;
         $msg = '';
         $db->setLogin($request->getPost('Login'));
         $db->setSenha($request->getPost('Senha'));
         $db->setTipoId($request->getPost('TipoId'));
         $dataLogin = array('login' => $db->getLogin(), 'senha' => $db->getSenha(), 'tipoid' => $db->getTipoId());
         if (!($login_id = $db->saveLogin($dataLogin))) {
             $erro = true;
         }
         $nascimento = empty($request->getPost('Nascimento')) ? NULL : $ut->dateToSql($request->getPost('Nascimento'));
         $now = $ut->nowDateSql();
         $rg = $ut->limpaDados($request->getPost('Rg'));
         $cpf = $ut->limpaDados($request->getPost('Cpf'));
         $telefone = $ut->limpaDados($request->getPost('Telefone'));
         $celular = $ut->limpaDados($request->getPost('Celular'));
         $us->setNome($request->getPost('Nome'));
         $us->setSobrenome($request->getPost('Sobrenome'));
         $us->setEmail($request->getPost('Email'));
         $us->setLoginId($login_id);
         $us->setRg($rg);
         $us->setCpf($cpf);
         $us->setNascimento($nascimento);
         $us->setTelefone($telefone);
         $us->setCelular($celular);
         $us->setSexo($request->getPost('Sexo'));
         $us->setCadastradoEm($now);
         $dataUser = array('nome' => $us->getNome(), 'sobrenome' => $us->getSobrenome(), 'email' => $us->getEmail(), 'login_id' => $us->getLoginId(), 'rg' => $us->getRg(), 'cpf' => $us->getCpf(), 'nascimento' => $us->getNascimento(), 'telefone' => $us->getTelefone(), 'celular' => $us->getCelular(), 'sexo' => $us->getSexo(), 'cadastradoem' => $us->getCadastradoEm());
         if ($usuario_id = $us->saveUser($dataUser)) {
             $adapter = new Zend_File_Transfer_Adapter_Http();
             $adapter->setDestination(APPLICATION_PATH . '/../data/temp');
             $upload = new Zend_File_Transfer();
             $files = $upload->getFileInfo();
             if ($files['Avatar']['tmp_name']) {
                 if (!file_exists(ROOT_DIR . DS . 'painel' . DS . 'images' . DS . 'usuario' . DS . $login_id)) {
                     mkdir(ROOT_DIR . DS . 'painel' . DS . 'images' . DS . 'usuario' . DS . $login_id, 0777, true);
                 }
                 foreach ($files as $file => $info) {
                     if ($upload->isUploaded($file)) {
                         //$extension = substr($info['name'], strrpos($info['name'], '.') + 1);
                         $filename = 'avatar.jpg';
                         $adapter->addFilter('Rename', array('target' => APPLICATION_PATH . '/../data/temp/' . $filename, 'overwrite' => true));
                         $adapter->receive($info['name']);
                         if (!$adapter->receive()) {
                             $messages = $adapter->getMessages();
                             echo implode("\n", $messages);
                             exit;
                         }
                         //setFileName::Url2
                         $us->setAvatar($filename);
                         $imanee = new Imanee\Imanee(APPLICATION_PATH . '/../data/temp/' . $filename);
                         //resized
                         $imanee->resize(300, 300)->write(ROOT_DIR . DS . 'painel' . DS . 'images' . DS . 'usuario' . DS . $login_id . DS . $filename, 80);
                         //full
                         //$imanee->resize(1024, 768)
                         //        ->write(ROOT_DIR . DS . 'site' . DS . 'images' . DS . 'galeria' . DS . $album_id . DS . 'f_' . $filename, 80);
                         unlink(APPLICATION_PATH . '/../data/temp/' . $filename);
                         $data = array('avatar' => $us->getAvatar());
                         if (!$us->saveUser($data, $usuario_id)) {
                             $erro = true;
                         }
                     }
                 }
             }
         }
         if ($erro) {
             $msg = 'Ocorreu um erro, tente novamente';
             $this->view->msg = $msg;
         } else {
             $this->_helper->redirector('listar', 'usuarios');
         }
     }
     $this->view->tipos = $tiposLogin;
     $this->view->grupos = $grupos->getGrupos();
     $this->render();
 }
Esempio n. 4
0
 public function cadastraLogin(Login $l)
 {
     return $this->cadastraLogin2($l->getUser(), $l->getSenha(), $l->getNivel());
 }