Example #1
0
 public function remover($idComentario)
 {
     try {
         $comentarioDao = WeLearn_DAO_DAOFactory::create('ComentarioFeedDAO');
         $comentarioDao->remover($idComentario);
         $this->load->helper('notificacao_js');
         $response = Zend_Json::encode(array('notificacao' => create_notificacao_array('sucesso', 'Comentario removido com Sucesso')));
         $json = create_json_feedback(true, '', $response);
     } catch (cassandra_NotFoundException $e) {
         $error = create_json_feedback_error_json("Erro, o comentario selecionado não foi encontrado!");
         $json = create_json_feedback(false, $error);
     }
     echo $json;
 }
Example #2
0
 private function _alterar_questao($post)
 {
     $questaoDao = WeLearn_DAO_DAOFactory::create('QuestaoAvaliacaoDAO');
     $alternativaDao = WeLearn_DAO_DAOFactory::create('AlternativaAvaliacaoDAO');
     $questao = $questaoDao->recuperar($post['questaoId']);
     $questao->getAlternativaCorreta()->setTxtAlternativa($post['alternativaCorreta']);
     unset($post['alternativaCorreta']);
     $questao->preencherPropriedades($post);
     $alternativaDao->removerTodosPorLista($questao->getAlternativasIncorretas());
     $alternativasIncorretas = $alternativaDao->criarVariasAlternativasIncorretas($post['alternativaIncorreta'], $questao->getId());
     $questao->setAlternativasIncorretas($alternativasIncorretas);
     $questao->setQtdAlternativas(count($alternativasIncorretas) + 1);
     if ($questao->getQtdAlternativasExibir() > $questao->getQtdAlternativas()) {
         $questao->setQtdAlternativasExibir($questao->getQtdAlternativas());
     }
     $questaoDao->salvar($questao);
     $alternativaDao->salvar($questao->getAlternativaCorreta());
     foreach ($questao->getAlternativasIncorretas() as $alternativaIncorreta) {
         $alternativaDao->salvar($alternativaIncorreta);
     }
     $response = Zend_Json::encode(array('notificacao' => create_notificacao_array('sucesso', 'A questão foi alterada com sucesso!'), 'novoEnunciado' => strlen($questao->getEnunciado()) > 155 ? '"' . substr($questao->getEnunciado(), 0, 155) . '..."' : '"' . $questao->getEnunciado() . '"'));
     return create_json_feedback(true, '', $response);
 }
Example #3
0
 public function remover($idForum)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $forumDao = WeLearn_DAO_DAOFactory::create('ForumDAO');
         $forumRemovido = $forumDao->remover($idForum);
         $this->load->helper('notificacao_js');
         $notificacao = Zend_Json::encode(array('idCategoria' => $forumRemovido->getCategoria()->getId(), 'notificacao' => create_notificacao_array('sucesso', 'O fórum <strong>' . $forumRemovido->getTitulo() . '</strong> foi removido com sucesso!', 10000)));
         $json = create_json_feedback(true, '', $notificacao);
     } catch (Exception $e) {
         log_message('error', 'Erro ao tentar remover um fórum: ' . create_exception_description($e));
         $error = create_json_feedback_error_json('Ocorreu um erro inesperado! Já estamos verificando, tente novamente mais tarde.');
         $json = create_json_feedback(false, $error);
     }
     echo $json;
 }
Example #4
0
 public function remover($idMensagem, $idAmigo)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     $this->load->helper('notificacao_js');
     try {
         $usuario = $this->autenticacao->getUsuarioAutenticado();
         $amigo = WeLearn_DAO_DAOFactory::create('UsuarioDAO')->recuperar($idAmigo);
         $mensagemPessoalDao = WeLearn_DAO_DAOFactory::create('MensagemPessoalDAO');
         $mensagemPessoal = $mensagemPessoalDao->criarNovo();
         $mensagemPessoal->setDestinatario($amigo);
         $mensagemPessoal->setRemetente($usuario);
         $mensagemPessoalDao->remover($idMensagem);
         $json = Zend_Json::encode(array('success' => true, 'notificacao' => create_notificacao_array('sucesso', 'Mensagem Removida Com Sucesso!')));
     } catch (Exception $e) {
         $json = Zend_Json::encode(array('success' => false, 'notificacao' => create_notificacao_array('erro', 'A Mensagem Selecionada Não Existe, ou Já Foi Removida!')));
     }
     echo $json;
 }
Example #5
0
 public function cancelar_requisicao($idCurso)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $curso = $this->_cursoDao->recuperar($idCurso);
         $usuario = $this->autenticacao->getUsuarioAutenticado();
         $this->_alunoDao->recusarRequisicaoInscricao($usuario, $curso);
         $this->load->helper('notificacao_js');
         $response = Zend_Json::encode(array('notificacao' => create_notificacao_array('sucesso', 'Sua inscrição no curso "' . $curso->getNome() . '" foi cancelada com sucesso. :(')));
         $json = create_json_feedback(true, '', $response);
     } catch (cassandra_NotFoundException $e) {
         log_message('error', 'Erro ao tentar cancelar requisição de inscricao: ' . create_exception_description($e));
         $error = create_json_feedback_error_json('Ocorreu um erro inesperado, já estamos tentando resolver.
             Tente novamente mais tarde!');
         $json = create_json_feedback(false, $error);
     }
     echo $json;
 }
Example #6
0
 public function _alterar($post)
 {
     $paginaDao = WeLearn_DAO_DAOFactory::create('PaginaDAO');
     $pagina = $paginaDao->recuperar($post['paginaId']);
     $pagina->preencherPropriedades($post);
     $paginaDao->salvar($pagina);
     $response = Zend_Json::encode(array('novoNome' => $pagina->getNome(), 'notificacao' => create_notificacao_array('sucesso', 'A página <em>"' . $pagina->getNome() . '"</em> foi salva com sucesso!')));
     return create_json_feedback(true, '', $response);
 }
Example #7
0
 public function desvincular($idCurso)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $curso = $this->_cursoDao->recuperar($idCurso);
         $idGerenciador = $this->input->get('gerenciadorId');
         $gerenciador = $this->_gerenciadorDao->criarGerenciadorAuxiliar($this->_gerenciadorDao->recuperar($idGerenciador));
         $this->_gerenciadorDao->desvincular($gerenciador, $curso);
         $this->load->helper('notificacao_js');
         $response = Zend_Json::encode(array('notificacao' => create_notificacao_array('sucesso', 'O usuário <em>"' . $gerenciador->getNome() . '"</em> não faz mais parte do gerenciamento deste curso!')));
         $json = create_json_feedback(true, '', $response);
         //enviar notificação ao usuário
         $notificacao = new WeLearn_Notificacoes_NotificacaoGerenciadorDesvinculado();
         $notificacao->setCurso($curso);
         $notificacao->setDestinatario($gerenciador);
         $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorCassandra());
         $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorTempoReal());
         $notificacao->notificar();
         //fim da notificação
     } catch (cassandra_NotFoundException $e) {
         log_message('error', 'Erro ao tentar desvincular gerenciador :' . create_exception_description($e));
         $error = create_json_feedback_error_json('Ocorreu um erro inesperado, já estamos tentando resolver.
                Tente novamente mais tarde!');
         $json = create_json_feedback(false, $error);
     }
     echo $json;
 }
Example #8
0
 public function inscrever($idCurso)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $alunoDao = WeLearn_DAO_DAOFactory::create('AlunoDAO');
         $curso = $this->_cursoDao->recuperar($idCurso);
         $vinculo = $this->_cursoDao->recuperarTipoDeVinculo($this->autenticacao->getUsuarioAutenticado(), $curso);
         if ($vinculo === WeLearn_Usuarios_Autorizacao_NivelAcesso::USUARIO) {
             $this->load->helper('notificacao_js');
             if ($curso->getConfiguracao()->getPrivacidadeInscricao() === WeLearn_Cursos_PermissaoCurso::RESTRITO) {
                 $alunoDao->enviarRequisicaoInscricao($this->autenticacao->getUsuarioAutenticado(), $curso);
                 $response = Zend_Json::encode(array('atualizarPagina' => false, 'notificacao' => create_notificacao_array('sucesso', 'Sua requisição para se inscrever neste curso foi enviada com sucesso!<br>
                         Você será notificado quando ela for aceita ou recusada.'), 'elementoSubstituto' => '<span>Sua inscrição está sendo avaliada pelos gerenciadores.</span>'));
             } else {
                 $alunoDao->inscrever($this->autenticacao->getUsuarioAutenticado(), $curso);
                 $response = Zend_Json::encode(array('atualizarPagina' => true));
                 $this->session->set_flashdata('notificacoesFlash', create_notificacao_json('sucesso', 'Sua inscrição neste curso foi efetuada com sucesso!<br>
                         Você já pode acessar o conteúdo restrido aos alunos.'));
             }
             $json = create_json_feedback(true, '', $response);
         } else {
             $error = create_json_feedback_error_json('Não é possível inscrevê-lo. Você já tem um vínculo com este curso!');
             $json = create_json_feedback(false, $error);
         }
     } catch (Exception $e) {
         log_message('error', 'Ocorreu um erro ao tentar inscrever usuario no curso: ' . create_exception_description($e));
         $error = create_json_feedback_error_json('Ocorreu um erro desconhecido, já estamos verificando. Tente novamente mais tarde.');
         $json = create_json_feedback(false, $error);
     }
     echo $json;
 }
Example #9
0
 public function remover($idAula)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     $this->load->helper('notificacao_js');
     try {
         $aulaDao = WeLearn_DAO_DAOFactory::create('AulaDAO');
         $aula = $aulaDao->recuperar($idAula);
         if ($aula->getModulo()->getCurso()->getStatus() === WeLearn_Cursos_StatusCurso::CONTEUDO_ABERTO) {
             throw new WeLearn_Cursos_ConteudoAbertoException();
         }
         $aulaRemovida = $aulaDao->remover($idAula);
         $this->_salvarAlteracoesOrdem($this->input->get(), $aulaRemovida->getModulo());
         $notificacao = Zend_Json::encode(array('notificacao' => create_notificacao_array('sucesso', 'A aula "<em>' . $aulaRemovida->getNome() . '</em>" foi removida com sucesso!')));
         $json = create_json_feedback(true, '', $notificacao);
     } catch (WeLearn_Cursos_ConteudoAbertoException $e) {
         $notificacoesFlash = create_notificacao_json('erro', $e->getMessage());
         $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash);
         $json = create_json_feedback(false);
     } catch (Exception $e) {
         log_message('error', 'Ocorreu um erro ao tentar remover
                      uma aula de um módulo: ' . create_exception_description($e));
         $notificacoesFlash = create_notificacao_json('erro', 'Ocorreu um erro inesperado, já estamos tentando resolver.
             Tente novamente mais tarde!');
         $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash);
         $json = create_json_feedback(false);
     }
     echo $json;
 }
Example #10
0
 public function remover_timeline($idFeed, $idUsuario)
 {
     $feedDAO = WeLearn_DAO_DAOFactory::create('FeedDAO');
     $usuarioObj = WeLearn_DAO_DAOFactory::create('UsuarioDAO')->recuperar($idUsuario);
     $this->load->helper('notificacao_js');
     try {
         $feedObj = $feedDAO->recuperar($idFeed);
         $feedDAO->removerTimeline($feedObj, $usuarioObj);
         $json = Zend_Json::encode(array('success' => true, 'notificacao' => create_notificacao_array('sucesso', 'Feed removido com sucesso!')));
     } catch (cassandra_NotFoundException $e) {
         log_message('error', 'falha ao remover timeline id feed ' . $idFeed . 'id usuario ' . $idUsuario);
         $json = Zend_Json::encode(array('success' => false, 'notificacao' => create_notificacao_array('erro', 'O feed selecionado já foi removido!')));
     }
     echo $json;
 }
Example #11
0
 public function alterar_situacao($idEnquete)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $enqueteDao = WeLearn_DAO_DAOFactory::create('EnqueteDAO');
         $enquete = $enqueteDao->recuperar($idEnquete);
         $enquete->alterarSituacao();
         $enqueteDao->salvar($enquete);
         $strSituacao = $enquete->getSituacao() == WeLearn_Cursos_Enquetes_SituacaoEnquete::ABERTA ? 'reaberta' : 'fechada';
         $this->load->helper('notificacao_js');
         $notificacao_array = create_notificacao_array('sucesso', 'A enquete <strong>' . $enquete->getQuestao() . '</strong> foi ' . $strSituacao . ' com sucesso!', 10000);
         $notificacao = Zend_Json::encode(array('notificacao' => $notificacao_array));
         $json = create_json_feedback(true, '', $notificacao);
         if ($this->input->get('exibindoEnquete')) {
             $this->session->set_flashdata('notificacoesFlash', Zend_Json::encode($notificacao_array));
         }
     } catch (Exception $e) {
         log_message('error', 'Erro ao tentar alterar situação da enquete de curso: ' . create_exception_description($e));
         $error = create_json_feedback_error_json('Ocorreu um erro inesperado, já estamos tentando resolver. Tente novamente mais tarde!');
         $json = create_json_feedback(false, $error);
     }
     echo $json;
 }
Example #12
0
 public function salvar_upload_temporario()
 {
     if (!isset($_FILES['imagemRecurso'])) {
         $error = create_json_feedback_error_json('O arquivo que está tentando
                                     enviar é muito grande!', 'imagemRecurso');
         $json = create_json_feedback(false, $error);
         die($json);
     }
     $idCertificado = UUID::mint()->string;
     $diretorioTemp = $this->_tempCertificadosDir;
     $upload_config = array('upload_path' => $diretorioTemp, 'file_name' => $idCertificado, 'allowed_types' => 'jpg|jpeg|gif|png', 'max_size' => '5120', 'max_width' => '3000', 'max_height' => '1600');
     $this->load->library('upload', $upload_config);
     if (!$this->upload->do_upload('imagemRecurso')) {
         $errorMsg = $this->upload->display_errors('', '');
         $error = create_json_feedback_error_json($errorMsg, 'imagemRecurso');
         $json = create_json_feedback(false, $error);
     } else {
         $this->load->library('encrypt');
         $this->load->helper('notificacao_js');
         $dadosUpload = $this->upload->data();
         $dadosUpload['urlTemporaria'] = str_replace(FCPATH, base_url(), $dadosUpload['full_path']);
         $dadosUpload['full_path'] = $this->encrypt->encode($dadosUpload['full_path']);
         $dadosUpload['certificadoId'] = $idCertificado;
         $nomeArquivo = $dadosUpload['client_name'];
         unset($dadosUpload['file_path'], $dadosUpload['orig_name'], $dadosUpload['client_name'], $dadosUpload['is_image'], $dadosUpload['image_width'], $dadosUpload['image_height'], $dadosUpload['image_size_str'], $dadosUpload['file_size']);
         $response = Zend_Json::encode(array('upload' => $dadosUpload, 'notificacao' => create_notificacao_array('sucesso', 'O arquivo "' . $nomeArquivo . '" foi carregado com sucesso!')));
         $json = create_json_feedback(true, '', $response);
     }
     echo $json;
 }
Example #13
0
 private function _alterar_resposta($post)
 {
     $respostaDao = WeLearn_DAO_DAOFactory::create('RespostaResenhaDAO');
     $resposta = $respostaDao->recuperar($post['resenhaId']);
     $resposta->preencherPropriedades($post);
     $respostaDao->salvar($resposta);
     $dadosResposta = array('gerenciadorId' => $resposta->getCriador()->getId(), 'gerenciadorNome' => $resposta->getCriador()->getNome(), 'conteudoResposta' => $resposta->getConteudo(), 'idReview' => $resposta->getResenhaId());
     $response = Zend_Json::encode(array('notificacao' => create_notificacao_array('sucesso', 'A resposta foi salvar com sucesso!'), 'htmlResposta' => $this->template->loadPartial('resposta', $dadosResposta, 'curso/review')));
     return create_json_feedback(true, '', $response);
 }
Example #14
0
 public function remover($idPost)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $postDao = WeLearn_DAO_DAOFactory::create('PostForumDAO');
         $postDao->remover($idPost);
         $this->load->helper('notificacao_js');
         $extraJson = Zend_Json::encode(array('notificacao' => create_notificacao_array('sucesso', 'O seu post foi removido com sucesso!', 10000)));
         $json = create_json_feedback(true, '', $extraJson);
     } catch (Exception $e) {
         log_message('error', 'Erro ao tentar remover um post: ' . create_exception_description($e));
         $erro = create_json_feedback_error_json('Ocorreu um erro inesperado! Já estamos verificando, tente novamente mais tarde.');
         $json = create_json_feedback(false, $erro);
     }
     echo $json;
 }
Example #15
0
 public function enviar_mensagem()
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     $this->load->library('form_validation');
     if ($this->form_validation->run() === FALSE) {
         $json = create_json_feedback(false, validation_errors_json());
         exit($json);
     }
     $mensagem = $this->input->post('mensagem');
     $idDestinatario = $this->input->post('destinatario');
     $remetente = $this->autenticacao->getUsuarioAutenticado();
     $destinatario = WeLearn_DAO_DAOFactory::create('UsuarioDAO')->recuperar($idDestinatario);
     $saoAmigos = $this->_amizadeUsuarioDao->SaoAmigos($remetente, $destinatario);
     $this->load->helper('notificacao_js');
     if ($destinatario->configuracao->privacidadeMP == WeLearn_Usuarios_PrivacidadeMP::LIVRE || $destinatario->configuracao->privacidadeMP == WeLearn_Usuarios_PrivacidadeMP::SO_AMIGOS && $saoAmigos == WeLearn_Usuarios_StatusAmizade::AMIGOS) {
         try {
             $mensagemDao = WeLearn_DAO_DAOFactory::create('MensagemPessoalDAO');
             $mensagemObj = $mensagemDao->criarNovo();
             $mensagemObj->setMensagem($mensagem);
             $mensagemObj->setDestinatario($destinatario);
             $mensagemObj->setRemetente($remetente);
             $mensagemObj->setStatus(WeLearn_Usuarios_StatusMP::NOVO);
             $mensagemDao->salvar($mensagemObj);
             $response = array('success' => true, 'mensagemId' => $mensagemObj->getId(), 'remetente' => $mensagemObj->getRemetente()->toHTML('imagem_pequena'), 'mensagemTexto' => $mensagemObj->getMensagem(), 'dataEnvio' => date('d/m/Y à\\s H:i', $mensagemObj->getDataEnvio()), 'notificacao' => create_notificacao_array('sucesso', 'Mensagem enviada com sucesso'));
             $json = Zend_Json::encode($response);
             //enviar notificação ao usuário;
             $notificacao = new WeLearn_Notificacoes_NotificacaoMensagemPessoal();
             $notificacao->setMensagemPessoal($mensagemObj);
             $notificacao->setDestinatario($destinatario);
             $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorCassandra());
             $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorTempoReal());
             $notificacao->notificar();
             //fim da notificação;
         } catch (Exception $e) {
             $error = create_json_feedback_error_json("Erro, a mensagem não pode ser enviada!");
             $json = create_json_feedback(false, $error);
         }
     } else {
         $error = create_json_feedback_error_json("Erro, as configurações de privacidade não permitem que a mensagem seja enviada");
         $json = create_json_feedback(false, $error);
     }
     echo $json;
 }
Example #16
0
 private function _alterar($post)
 {
     $comentarioDao = WeLearn_DAO_DAOFactory::create('ComentarioDAO');
     $comentario = $comentarioDao->recuperar($post['comentarioId']);
     $comentario->preencherPropriedades($post);
     $comentarioDao->salvar($comentario);
     $this->load->helper('notificacao_js');
     $response = Zend_Json::encode(array('htmlComentarioAlterado' => $this->template->loadPartial('lista', array('listaComentarios' => array($comentario)), 'curso/conteudo/comentario'), 'notificacao' => create_notificacao_array('sucesso', 'O comentário foi alterado com sucesso!')));
     return create_json_feedback(true, '', $response);
 }
Example #17
0
 public function remover($id)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $categoriaDao = WeLearn_DAO_DAOFactory::create('CategoriaForumDAO');
         $categoriaRemovida = $categoriaDao->remover($id);
         $this->load->helper('notificacao_js');
         $dadosNotificacao = array('notificacao' => create_notificacao_array('sucesso', 'A categoria <strong>' . $categoriaRemovida->getNome() . '</strong> foi removida com sucesso!', 10000));
         $json = create_json_feedback(true, '', Zend_Json::encode($dadosNotificacao));
     } catch (Exception $e) {
         log_message('error', 'Ocorreu um erro ao tentar remover uma categoria de fórum: ' . create_exception_description($e));
         $error = create_json_feedback_error_json('Ocorreu um erro inesperado ao remover esta categoria.' . 'Estamos verificando no momento, tente mais tarde.');
         $json = create_json_feedback(false, $error);
     }
     echo $json;
 }
Example #18
0
 public function salvar_upload_temporario()
 {
     if (!isset($_FILES['arquivoRecurso'])) {
         $error = create_json_feedback_error_json('O arquivo que está tentando
                                     enviar é muito grande!', 'arquivoRecurso');
         $json = create_json_feedback(false, $error);
         die($json);
     }
     $idRecurso = UUID::mint()->string;
     $diretorioTemp = $this->_tempRecursoDir . $idRecurso;
     mkdir($diretorioTemp);
     $upload_config = array('upload_path' => $diretorioTemp, 'allowed_types' => 'jpg|jpeg|gif|png|zip|zipx|rar|tar|gz|tar.gz|pdf' . '|txt|doc|docx|ppt|pptx|pps|ppsx|xls|xlsx|flv|avi' . '|mpg|mov|rm|wmv|wma|mp3', 'max_size' => '25600', 'max_width' => '3000', 'max_height' => '1600');
     $this->load->library('upload', $upload_config);
     if (!$this->upload->do_upload('arquivoRecurso')) {
         rmdir($diretorioTemp);
         $errorMsg = $this->upload->display_errors('', '');
         $error = create_json_feedback_error_json($errorMsg, 'arquivoRecurso');
         $json = create_json_feedback(false, $error);
     } else {
         $this->load->helper('notificacao_js');
         $this->load->library('encrypt');
         $dadosUpload = $this->upload->data();
         $dadosUpload['file_path'] = $this->encrypt->encode($dadosUpload['file_path']);
         $dadosUpload['full_path'] = $this->encrypt->encode($dadosUpload['full_path']);
         $dadosUpload['recursoId'] = $idRecurso;
         $response = Zend_Json::encode(array('upload' => $dadosUpload, 'notificacao' => create_notificacao_array('sucesso', 'O arquivo "' . $dadosUpload['client_name'] . '" foi carregado com sucesso!')));
         $json = create_json_feedback(true, '', $response);
     }
     echo $json;
 }
function create_notificacao_json($nivel = 'sucesso', $msg = '', $tempo = 5000, $fechavel = true, $redirecionarAoFechar = false, $redirecionarParaUrl = '')
{
    return Zend_Json::encode(create_notificacao_array($nivel, $msg, $tempo, $fechavel, $redirecionarAoFechar, $redirecionarParaUrl));
}
Example #20
0
 public function aceitar($idConvite, $idRemetente, $idDestinatario, $view)
 {
     $this->load->helper('notificacao_js');
     $conviteCadastradoDao = WeLearn_DAO_DAOFactory::create('ConviteCadastradoDAO');
     $amizadeDao = WeLearn_DAO_DAOFactory::create('AmizadeUsuarioDAO');
     try {
         $conviteRemovido = $conviteCadastradoDao->remover($idConvite);
         $idAmizade = $amizadeDao->gerarIdAmizade($conviteRemovido->getDestinatario(), $conviteRemovido->getRemetente());
         $amizadeObj = $amizadeDao->recuperar($idAmizade);
         $amizadeObj->setStatus(WeLearn_Usuarios_StatusAmizade::AMIGOS);
         $amizadeDao->salvar($amizadeObj);
         if ($view == 'perfil') {
             $result = array('success' => true);
             $notificacoesFlash = create_notificacao_json('sucesso', 'Convite Aceito!');
         }
         if ($view == 'lista') {
             $result = array('success' => true, 'notificacao' => create_notificacao_array('sucesso', 'Convite Aceito!'));
         }
         //enviar notificação ao usuário;
         $notificacao = new WeLearn_Notificacoes_NotificacaoRequisicaoAmizadeAceita();
         $notificacao->setConvite($conviteRemovido);
         $notificacao->setDestinatario($conviteRemovido->getRemetente());
         $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorCassandra());
         $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorTempoReal());
         $notificacao->notificar();
         //fim da notificação;
     } catch (cassandra_NotFoundException $e) {
         $usuarioDao = WeLearn_DAO_DAOFactory::create('UsuarioDAO');
         $Remetente = $usuarioDao->recuperar($idRemetente);
         $Destinatario = $usuarioDao->recuperar($idDestinatario);
         $UsuarioAutenticado = $this->autenticacao->getUsuarioAutenticado();
         $amizadeObj = $amizadeDao->criarNovo();
         $amizadeObj->setUsuario($Destinatario);
         $amizadeObj->setAmigo($Remetente);
         $saoAmigos = $amizadeDao->saoAmigos($amizadeObj->getUsuario(), $amizadeObj->getAmigo());
         if ($view == 'perfil') {
             $usuario = $UsuarioAutenticado == $Destinatario ? $Remetente : $Destinatario;
             if ($saoAmigos == WeLearn_Usuarios_StatusAmizade::AMIGOS) {
                 $result = array('success' => false, 'amigos' => true);
                 $notificacoesFlash = create_notificacao_json('erro', 'O Convite Já foi Aceito ' . $usuario->getNome());
             } else {
                 $result = array('success' => false, 'amigos' => false);
                 $notificacoesFlash = create_notificacao_json('erro', 'O Convite Foi Removido Por ' . $usuario->getNome());
             }
         }
         if ($view == 'lista') {
             $usuario = $UsuarioAutenticado == $Destinatario ? $Remetente : $Destinatario;
             if ($saoAmigos == WeLearn_Usuarios_StatusAmizade::AMIGOS) {
                 $result = array('success' => false, 'notificacao' => create_notificacao_array('erro', 'O Convite Já foi Aceito Por ' . $usuario->getNome()));
             } else {
                 $result = array('success' => false, 'notificacao' => create_notificacao_array('erro', 'O Convite Foi Removido por ' . $usuario->getNome()));
             }
         }
     }
     if ($view == 'perfil') {
         $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash);
     }
     echo Zend_Json::encode($result);
 }