public function executa() { $dao = new PessoaDAO(); $idpessoa = $_SESSION['pessoa']['id']; $acao = isset($_REQUEST['acao']) ? $_REQUEST['acao'] : false; switch ($acao) { case 'enviaRede': $mensagem = isset($_POST['mensagem'][0]) ? $_POST['mensagem'] : false; if ($mensagem) { $rede = $dao->getFamilia($idpessoa); foreach ($rede as $pessoa) { $dao->enviaMensagem($idpessoa, $pessoa['idpessoa'], $mensagem); } echo 'success'; } break; case 'responde': $recebe = isset($_POST['idpessoa_recebe'][0]) ? $_POST['idpessoa_recebe'] : 1; $mensagem = isset($_POST['mensagem'][0]) ? $_POST['mensagem'] : false; if ($recebe && $mensagem) { $dao->enviaMensagem($idpessoa, $recebe, $mensagem); echo 'success'; } break; case 'visualiza': $idmensagem = isset($_POST['idmensagem'][0]) ? $_POST['idmensagem'] : false; $dao->visualizarMensagem($idmensagem, $idpessoa); break; case 'apaga': $idmensagem = isset($_POST['idmensagem'][0]) ? $_POST['idmensagem'] : false; $dao->apagaMensagem($idmensagem, $idpessoa); break; case 'notificacao': $result = $dao->notificacaoMensagem($idpessoa); echo $result[0]['notificacoes']; } }
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(); }