예제 #1
0
 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'];
     }
 }