Ejemplo n.º 1
0
 public function executa()
 {
     $dao = new GenericoDAO();
     $this->setJsInterno(array());
     $this->setDados('titulo', 'Bem-vinda, Amiga');
     $this->setDados('estados', $dao->getEstados());
     $this->setDados('cidades', $dao->getCidades(1));
     $this->setDados('planos', $dao->getPlanosAtivos());
     if (isset($_SESSION)) {
         $opcao = key($_SESSION);
         //Bloqueia o cadastro quando o cara está logado!
         if ($opcao == 'pessoa') {
             if (!isset($this->query[1])) {
                 $this->query[1] = $_SESSION[$opcao]['login'];
             } else {
                 if ($this->query[1] == '') {
                     $this->query[1] = $_SESSION[$opcao]['login'];
                 }
             }
         }
     }
     $loginAmiga = '';
     if (count($this->query) > 1) {
         $loginAmiga = $this->query[1];
         if ($loginAmiga != '') {
             $pdao = new PessoaDAO();
             $amiga = $pdao->carregaBasico('login', $loginAmiga);
             if (!is_null($amiga->get_id())) {
                 $id = $amiga->get_id();
                 $contrato = $pdao->getContrato($id);
                 if (count($contrato) > 0) {
                     $nome = $amiga->get_nome();
                 } else {
                     $nome = "Sua amiga [{$loginAmiga}] ainda não está ativada no nosso clube. :(";
                     $id = 0;
                 }
             } else {
                 $nome = "Não encontramos sua amiga [{$loginAmiga}]. Confirme o login dela, por favor.";
                 $id = 0;
             }
         } else {
             $nome = "Nenhuma amiga selecionada";
             $id = 0;
         }
     } else {
         $nome = "Nenhuma amiga selecionada";
         $id = 0;
     }
     $this->setDados('amiga', $nome);
     $this->setDados('amigaLogin', $loginAmiga);
     $this->setDados('amigaId', $id);
     $this->setPagina('views/cadastro-externo.php');
     $this->getPagina();
 }
Ejemplo n.º 2
0
 public function executa()
 {
     if (!isset($_POST['username'])) {
         echo '<script>alert("Nome de usuario ou senha incorretos"); window.history.go(-1);</script>';
         exit;
     }
     $usuario = $_POST['username'];
     $senha = $_POST['password'];
     $redireciona = $_POST['redireciona'] == '' ? 'perfil' : $_POST['redireciona'];
     $dao = new SessaoDAO();
     $id = $dao->validaLogin($usuario, $senha);
     if ($id == 0) {
         echo '<script>alert("Nome de usuario ou senha incorretos"); window.history.go(-1);</script>';
     } else {
         $daoP = new PessoaDAO();
         $pessoa = $daoP->carrega($id);
         $nomeCompleto = $pessoa->get_nome();
         $separaNome = explode(' ', $nomeCompleto);
         $nome = $separaNome[0];
         $opcao = 'pessoa';
         $_SESSION[$opcao]['id'] = $pessoa->get_id();
         $_SESSION[$opcao]['nome'] = $nome;
         $_SESSION[$opcao]['nomeCompleto'] = $nomeCompleto;
         $_SESSION[$opcao]['login'] = $pessoa->get_login();
         $_SESSION[$opcao]['email'] = $pessoa->get_email();
         $_SESSION[$opcao]['sexo'] = $pessoa->get_sexo();
         $_SESSION[$opcao]['contrato'] = $daoP->getContrato($pessoa->get_id());
         $foto = $this->getBaseUrl();
         $fotoOriginal = $foto;
         $foto .= $pessoa->get_foto() != '' ? $pessoa->get_foto() : 'assets/img/avatar.png';
         $fotoOriginal .= $pessoa->get_fotoOriginal() != '' ? $pessoa->get_fotoOriginal() : 'assets/img/avatar.png';
         $_SESSION[$opcao]['foto'] = $foto;
         $_SESSION[$opcao]['fotoOriginal'] = $fotoOriginal;
         $dao->deslogaContas($id, $opcao);
         $ip = $_SERVER['REMOTE_ADDR'];
         $userAgent = $_SERVER['HTTP_USER_AGENT'];
         $sessao = new Sessao();
         $sessao->set_idOpcao($id);
         $sessao->set_opcao($opcao);
         $sessao->set_ip($ip);
         $sessao->set_idSessao(session_id());
         $sessao->set_userAgent($userAgent);
         $sessao->set_dataLogin(date('Y-m-d H:i:s'));
         $sessao->set_dataLogout(null);
         $idLog = $dao->loga($sessao);
         $_SESSION[$opcao]['idlog'] = $idLog;
         $dao->visualizaPagina($idLog, 'loga');
         header('Location: ' . $redireciona);
     }
 }
Ejemplo n.º 3
0
 protected function getImpressao()
 {
     $this->ativo = true;
     if ($this->getOpcao() == 'pessoa') {
         $id = $_SESSION['pessoa']['id'];
         $pdao = new PessoaDAO();
         $contratos = $pdao->getContrato($id);
         if (count($contratos) == 0) {
             $this->ativo = false;
         }
         $this->mensagens = $pdao->getMensagens($id);
     }
     $this->getTopo($this->dados['titulo']);
     $this->getPagina($this->dados);
     $this->getRodape();
 }
Ejemplo n.º 4
0
 public function executa()
 {
     $this->setJsInterno(array('assets/js/tabela.js', 'assets/plugins/datable/jquery.dataTables.min.js', 'assets/plugins/datable/dataTables.bootstrap.min.js'));
     $this->setDados('titulo', 'Minhas Rede');
     $id = $_SESSION['pessoa']['id'];
     $dao = new PessoaDAO();
     $contrato = $dao->getContrato($id);
     $plano = $dao->getPlano($contrato[0]['idplano']);
     //Inicio: Cria arvore
     $familia = $dao->getFamilia($id);
     $new = array();
     foreach ($familia as $a) {
         $new[$a['idpessoa_pai']][] = array('idpessoa' => $a['idpessoa'], 'name' => $a['nome'], 'open' => 'true', 'icon' => $this->getBaseUrl() . 'assets/css/zTreeStyle/img/diy/' . $a['icone'] . '.png');
     }
     $first = array_shift(array_values($new));
     $arvore = $this->criaArvore($new, $first);
     $arvore = array(array('icon' => $this->getBaseUrl() . 'assets/css/zTreeStyle/img/diy/' . $plano['icone'] . '.png', 'open' => 'true', 'idpessoa' => $_SESSION['pessoa']['id'], 'name' => $_SESSION['pessoa']['nomeCompleto'], 'children' => $arvore));
     //Fim: cria arvore
     $jqTree = json_encode($arvore);
     $this->setJsInterno(array('assets/js/tree.jquery.js', 'assets/js/jquery.ztree.core-3.5.min.js', 'assets/js/custom/minharede.js'));
     $this->setDados('jqTree', $jqTree);
     $this->setPagina('views/minha-rede.php');
     $this->getCompleto();
 }