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']; } }