public function criar() { set_json_header(); $this->load->helper('notificacao_js'); $this->load->library('form_validation'); if ($this->form_validation->run() === FALSE) { $json = create_json_feedback(false, validation_errors_json()); exit($json); } try { $feedDAO = WeLearn_DAO_DAOFactory::create('FeedDAO'); $feed = $feedDAO->recuperar($this->input->post('id-feed-comentario')); $comentarioFeedDAO = WeLearn_DAO_DAOFactory::create('ComentarioFeedDAO'); $comentario = $comentarioFeedDAO->criarNovo(); $comentario->setCriador($this->autenticacao->getUsuarioAutenticado()); $comentario->setCompartilhamento($feed); $comentario->setDataEnvio(time()); $comentario->setConteudo($this->input->post('txtComentario')); $comentarioFeedDAO->salvar($comentario); $htmlComentario = $this->template->loadPartial('lista_comentarios', array('comentarios' => array($comentario)), 'usuario/feed/comentario'); $response = Zend_Json::encode(array('idfeed' => $comentario->getCompartilhamento()->getId(), 'htmlComentario' => $htmlComentario, 'notificacao' => create_notificacao_array('sucesso', 'Comentario foi Salvo com Sucesso!'))); $json = create_json_feedback(true, '', $response); } catch (cassandra_NotFoundException $e) { $error = create_json_feedback_error_json("Erro, o compartilhamento selecionado não foi encontrado!"); $json = create_json_feedback(false, $error); } echo $json; }
public function enviar() { $this->load->library('form_validation'); if ($this->form_validation->run() === FALSE) { $json = create_json_feedback(false, validation_errors_json()); exit($json); } else { try { $conviteCadastradoDao = WeLearn_DAO_DAOFactory::create('ConviteCadastradoDAO'); $amizadeUsuarioDao = WeLearn_DAO_DAOFactory::create('AmizadeUsuarioDAO'); $usuarioDao = WeLearn_DAO_DAOFactory::create('UsuarioDAO'); $mensagem = $this->input->post('txt-convite'); $remetente = $this->autenticacao->getUsuarioAutenticado(); $destinatario = $usuarioDao->recuperar($this->input->post('destinatario')); $saoAmigos = $amizadeUsuarioDao->saoAmigos($remetente, $destinatario); if ($saoAmigos == WeLearn_Usuarios_StatusAmizade::NAO_AMIGOS) { $conviteCadastrado = $conviteCadastradoDao->criarNovo(); $conviteCadastrado->setMsgConvite($mensagem); $conviteCadastrado->setRemetente($remetente); $conviteCadastrado->setDestinatario($destinatario); $conviteCadastrado->setStatus(WeLearn_Convites_StatusConvite::EM_ESPERA_NOVO); $conviteCadastrado->setDataEnvio(time()); $conviteCadastradoDao->salvar($conviteCadastrado); $amizadeUsuarioObj = $amizadeUsuarioDao->criarNovo(); $amizadeUsuarioObj->setUsuario($remetente); $amizadeUsuarioObj->setAmigo($destinatario); $amizadeUsuarioObj->setStatus(WeLearn_Usuarios_StatusAmizade::REQUISICAO_EM_ESPERA); $amizadeUsuarioDao->salvar($amizadeUsuarioObj); $json = Zend_Json::encode(array('success' => true)); $this->load->helper('notificacao_js'); $notificacoesFlash = create_notificacao_json('sucesso', 'Convite enviado com sucesso!'); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); //enviar notificação ao usuário; $notificacao = new WeLearn_Notificacoes_NotificacaoRequisicaoAmizade(); $notificacao->setConvite($conviteCadastrado); $notificacao->setDestinatario($destinatario); $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorCassandra()); $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorTempoReal()); $notificacao->notificar(); //fim da notificação; } else { if ($saoAmigos == WeLearn_Usuarios_StatusAmizade::REQUISICAO_EM_ESPERA) { $this->load->helper('notificacao_js'); $json = Zend_Json::encode(array('success' => true, 'amigos' => true)); $notificacoesFlash = create_notificacao_json('aviso', 'Voce Recebeu um Convite de ' . $destinatario->getNome() . '!'); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); } } } catch (Exception $e) { log_message('error', 'Ocorreu um erro ao tentar enviar o convite ' . 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; } }
private function _salvarConfiguracoes() { if (!$this->form_validation->run('curso/salvar_config')) { $json = create_json_feedback(false, validation_errors_json()); } else { try { $dadosConfig = $this->input->post(); $curso = $this->_cursoDao->recuperar($dadosConfig['id']); if ($curso->getSegmento()->getId() != $dadosConfig['segmento']) { $segmentoDao = WeLearn_DAO_DAOFactory::create('SegmentoDAO'); $dadosConfig['segmento'] = $segmentoDao->recuperar($dadosConfig['segmento']); } else { unset($dadosConfig['segmento']); } if (isset($dadosConfig['imagem']) && is_array($dadosConfig['imagem'])) { if ($curso->getImagem()) { unlink($curso->getImagem()->getDiretorioCompleto()); } $dadosConfig['imagem'] = $this->_salvarImagem($dadosConfig['imagem']); if ($dadosConfig['imagem'] != null) { $dadosConfig['imagem']->setCursoId($curso->getId()); } } //Rotina para verificar se conteudo está sendo aberto $novoStatus = (int) $dadosConfig['status']; $avisos = array(); if ($curso->getStatus() != $novoStatus && $novoStatus === WeLearn_Cursos_StatusCurso::CONTEUDO_ABERTO) { $totalPaginas = WeLearn_DAO_DAOFactory::create('PaginaDAO')->recuperarQtdTotalPorCurso($curso); $totalAvaliacoes = WeLearn_DAO_DAOFactory::create('AvaliacaoDAO')->recuperarQtdTotalAtivas($curso); try { $haCertificadoAtivo = WeLearn_DAO_DAOFactory::create('CertificadoDAO')->recuperarAtivoPorCurso($curso); } catch (cassandra_NotFoundException $e) { $haCertificadoAtivo = false; } if ($totalPaginas < 1 || $totalAvaliacoes < 1 || !$haCertificadoAtivo) { //Verifica se há conteúdo mínimo para abrir unset($dadosConfig['status']); if ($totalAvaliacoes == 0) { $avisos[] = 'Seu curso não possui nenhuma avaliação ativa. Não é' . ' possível abrir o conteúdo do curso até que seja criada' . ' e ativada, pelo menos uma avaliação.'; } if ($totalPaginas == 0) { $avisos[] = 'Seu curso não possui conteúdo para passar para os alunos.' . ' Não é possível abrir o conteúdo do curso até que seja criada' . ' pelo menos uma página de conteúdo.'; } if (!$haCertificadoAtivo) { $avisos[] = 'Seu curso não possui um certificado ativo.' . ' Não é possível abrir o conteúdo do curso até que exista' . ' um certificado ativo vinculado a este curso.'; } } } //fim da rotina $curso->getConfiguracao()->preencherPropriedades($dadosConfig); $curso->preencherPropriedades($dadosConfig); $this->_cursoDao->salvar($curso); $qtdAvisos = count($avisos); if ($qtdAvisos == 0) { //Se não houve erros $notificacoesFlash = create_notificacao_json('sucesso', 'As alterações nas configurações do curso foram salvas com sucesso!', 5000); } else { //Se ouve, mostrá-los $msg = '<div><p>As alterações nas configurações do curso foram' . ' salvas, mas houve alguns problemas:</p><ul>'; for ($i = 0; $i < $qtdAvisos; $i++) { $msg .= '<li>' . $avisos[$i] . '</li>'; } $msg .= '</ul></div>'; $notificacoesFlash = create_notificacao_json('aviso', $msg, 20000); } $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); $json = create_json_feedback(true); } catch (Exception $e) { log_message('error', 'Ocorreu um erro ao tentar salvar as configurações do 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); } } return $json; }
public function salvar() { set_json_header(); $this->load->library('form_validation'); if (!$this->form_validation->run()) { $json = create_json_feedback(false, validation_errors_json()); echo $json; } else { try { $descricaoArea = $this->input->post('descricao'); $this->load->helper('notificacao_js'); $novaArea = $this->_areaDAO->criarNovo(); $novaArea->setDescricao($descricaoArea); $this->_areaDAO->salvar($novaArea); $notificacoesFlash = create_notificacao_json('sucesso', 'A nova Área foi criada com sucesso.', 10000); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); $json = create_json_feedback(true, '', '"idArea":"' . $novaArea->getDescricao() . '"'); } catch (Exception $e) { log_message('error', 'Erro a criar a Área: ' . 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; } }
public function login() { if (!$this->input->is_ajax_request()) { show_404(); } //O retorno será em JSON. set_json_header(); $this->load->library('form_validation'); if ($this->form_validation->run() === FALSE) { $json = create_json_feedback(false, validation_errors_json()); exit($json); } try { $login = $this->input->post('login'); $senha = $this->input->post('password'); $this->autenticacao->autenticar($login, $senha); $json = create_json_feedback(true); } catch (WeLearn_Usuarios_AutenticacaoLoginInvalidoException $e) { $error = create_json_feedback_error_json($e->getMessage(), 'login'); $json = create_json_feedback(false, $error); } catch (WeLearn_Usuarios_AutenticacaoSenhaInvalidaException $e) { $error = create_json_feedback_error_json($e->getMessage(), 'password'); $json = create_json_feedback(false, $error); } catch (Exception $e) { log_message('error', 'Erro ao logar usuário. ' . create_exception_description($e)); $error = create_json_feedback_error_json('Ops, ocorreu um erro. Não foi possível efetuar o login no momento. <br />' . 'Já estamos verificando. Tente novamente em breve.'); $json = create_json_feedback(false, $error); } //Retorna o resultado! echo $json; }
public function salvar() { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); $this->load->library('form_validation'); if (!$this->form_validation->run()) { $json = create_json_feedback(false, validation_errors_json()); } else { try { $dadosCategoria = $this->input->post(); $categoriaDao = WeLearn_DAO_DAOFactory::create('CategoriaForumDAO'); $this->load->helper('notificacao_js'); if (isset($dadosCategoria['acao']) && $dadosCategoria['acao'] == 'criar') { $dadosCategoria['curso'] = $this->_cursoDao->recuperar($dadosCategoria['cursoId']); $dadosCategoria['criador'] = $this->autenticacao->getUsuarioAutenticado(); $novaCategoria = $categoriaDao->criarNovo($dadosCategoria); $categoriaDao->salvar($novaCategoria); $notificacoesFlash = create_notificacao_json('sucesso', 'A nova categoria de fóruns foi criada com sucesso. <br/> Comece a adicionar fóruns à esta categoria!', 10000); $json = create_json_feedback(true, '', '"idCurso":"' . $novaCategoria->getCurso()->getid() . '"'); } elseif (isset($dadosCategoria['acao']) && $dadosCategoria['acao'] == 'alterar') { $categoria = $categoriaDao->recuperar($dadosCategoria['categoriaId']); $categoria->preencherPropriedades($dadosCategoria); $categoriaDao->salvar($categoria); $notificacoesFlash = create_notificacao_json('sucesso', 'A categoria <strong>' . $categoria->getNome() . '</strong> foi alterada com sucesso!', 10000); $json = create_json_feedback(true, '', '"idCurso":"' . $categoria->getCurso()->getId() . '"'); } else { throw new WeLearn_Base_Exception('Ação de salvar categoria de fórum inválida!'); } $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); } catch (Exception $e) { log_message('error', 'Erro a criar categoria de 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; }
public function salvar() { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); try { $this->load->helper('notificacao_js'); $this->load->library('form_validation'); if (!$this->form_validation->run()) { $json = create_json_feedback(false, validation_errors_json()); } else { switch ($this->input->post('acao')) { case 'criar': $json = $this->_criar($this->input->post()); break; case 'alterar': $json = $this->_alterar($this->input->post()); break; default: throw new WeLearn_Base_Exception('Ação ao salvar inválida!'); } } } catch (Exception $e) { log_message('error', 'Ocorreu um erro ao tentar salvar comentário: ' . 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; }
public function salvar() { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); $this->load->library('form_validation'); if (!$this->form_validation->run()) { $json = create_json_feedback(false, validation_errors_json()); } else { try { $this->load->helper('notificacao_js'); if ($this->input->post('acao') == 'criar') { $json = $this->_salvarNovoForum($this->input->post()); $notificacoesFlash = create_notificacao_json('sucesso', 'O novo fórum foi criado com sucesso, na verdade você já está nele!<br/> Aguarde enquanto essa discussão se desenvolve.', 10000); } elseif ($this->input->post('acao') == 'alterar') { $json = $this->_salvarAlteracoesForum($this->input->post()); $notificacoesFlash = create_notificacao_json('sucesso', 'Fórum alterado com sucesso!', 10000); } else { throw new WeLearn_Base_Exception('Ação de salvar fórum inválida!'); } $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); } catch (Exception $e) { log_message('error', 'Ocorreu um erro ao tentar salvar o fórum: ' . create_exception_description($e)); $erro = create_json_feedback_error_json('Ocorreu um erro desconhecido ao salvar o fórum. Tente novamente mais tarde.'); $json = create_json_feedback(false, $erro); } } echo $json; }
public function criar() { 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); $amizadeUsuarioDao = WeLearn_DAO_DAOFactory::create('AmizadeUsuarioDAO'); $saoAmigos = $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; }
public function salvar() { set_json_header(); $this->load->helper('notificacao_js'); $this->load->library('form_validation'); if (!$this->form_validation->run()) { $json = create_json_feedback(false, validation_errors_json()); echo $json; } else { try { $areaDao = WeLearn_DAO_DAOFactory::create('AreaDAO'); $segmentoDao = WeLearn_DAO_DAOFactory::create('SegmentoDAO'); $dadosNovoSegmento = array('area' => $areaDao->recuperar($this->input->post('areaId')), 'descricao' => $this->input->post('descricao')); $novoSegmento = $segmentoDao->criarNovo($dadosNovoSegmento); $segmentoDao->salvar($novoSegmento); $notificacoesFlash = create_notificacao_json('sucesso', 'O novo Segmento foi criada com sucesso.', 10000); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); $json = create_json_feedback(true, '', '"idSegmento":"' . $novoSegmento->getDescricao() . '"'); } catch (Exception $e) { log_message('error', 'Erro a criar a Área: ' . 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; } }
public function salvar() { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); $this->load->library('form_validation'); if (!$this->form_validation->run()) { $json = create_json_feedback(false, validation_errors_json()); } else { try { $this->load->helper('notificacao_js'); switch ($this->input->post('acao')) { case 'criar': $json = $this->_adicionar($this->input->post()); $notificacoesFlash = create_notificacao_json('sucesso', 'O recurso <em>"' . $this->input->post('nome') . '"</em> foi criado com sucesso! O arquivo já está disponível para os alunos.'); break; case 'alterar': $json = $this->_alterar($this->input->post()); $notificacoesFlash = create_notificacao_json('sucesso', 'O recurso <em>"' . $this->input->post('nome') . '"</em> foi salvo com sucesso!'); break; default: throw new WeLearn_Base_Exception("Ação inválida ao salvar recurso"); } $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); } catch (Exception $e) { log_message('error', 'Erro ao tentar salvar recurso: ' . 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; }
public function salvar() { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); $this->load->library('form_validation'); if (!$this->form_validation->run()) { $json = create_json_feedback(false, validation_errors_json()); } else { $this->load->helper('notificacao_js'); try { switch ($this->input->post('acao')) { case 'criar': $json = $this->_adicionar($this->input->post()); $notificacoesFlash = create_notificacao_json('sucesso', 'A aula foi criada com sucesso! Verifique abaixo os dados inseridos na lista de aulas deste módulo.'); break; case 'alterar': $notificacoesFlash = create_notificacao_json('sucesso', 'As alterações da aula foram salvas com sucesso!'); $json = $this->_alterar($this->input->post()); break; default: throw new WeLearn_Base_Exception('Ação inválida ao salvar aula.'); } $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); } catch (Exception $e) { log_message('error', 'Erro ao tentar salvar aula de módulo: ' . 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; }
public function criar_timeline($idPerfil) { $this->load->helper('notificacao_js'); $usuarioPerfil = WeLearn_DAO_DAOFactory::create('UsuarioDAO')->recuperar($idPerfil); $usuarioAutenticado = $this->autenticacao->getUsuarioAutenticado(); if ($usuarioAutenticado->getId() == $usuarioPerfil->getId() || $usuarioAutenticado->getId() != $usuarioPerfil->getId() && $usuarioPerfil->getConfiguracao()->getPrivacidadeCompartilhamento() == WeLearn_Usuarios_PrivacidadeCompartilhamento::HABILITADO) { set_json_header(); $isValid = false; $tipo = $this->input->post('tipo-feed'); $this->load->library('form_validation'); $this->form_validation->set_rules('conteudo-feed', 'conteudo-feed', 'required'); if ($tipo != WeLearn_Compartilhamento_TipoFeed::STATUS) { $this->form_validation->set_rules('descricao-feed', 'descricao-feed', 'callback_validar_descricao'); } if ($this->form_validation->run() === false) { $json = create_json_feedback(false, validation_errors_json()); exit($json); } else { switch ($tipo) { case WeLearn_Compartilhamento_TipoFeed::VIDEO: $isValid = $this->validar_video(); if (!$isValid) { $notificacoesFlash = create_notificacao_json('erro', 'A url do video enviado não é valida, verifique se a url está correta.'); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); log_message('error', 'A url do video enviado nao é valida'); $json = create_json_feedback(false); } break; case WeLearn_Compartilhamento_TipoFeed::IMAGEM: $isValid = $this->validar_imagem(); if (!$isValid) { $notificacoesFlash = create_notificacao_json('erro', 'A url da imagem enviada não é valida, verifique se a url está correta.'); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); log_message('error', 'A url da imagem enviada nao é valida'); $json = create_json_feedback(false); } break; case WeLearn_Compartilhamento_TipoFeed::LINK: $isValid = $this->validar_url(); if (!$isValid) { $notificacoesFlash = create_notificacao_json('erro', 'A url da imagem enviada não é valida, verifique se a url está correta.'); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); log_message('error', 'A url enviada nao é valida'); $json = create_json_feedback(false); } break; case WeLearn_Compartilhamento_TipoFeed::STATUS: $isValid = true; if (!$isValid) { $notificacoesFlash = create_notificacao_json('erro', 'A url da imagem enviada não é valida, verifique se a url está correta.'); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); log_message('error', 'O status enviado nao é valida'); $json = create_json_feedback(false); } break; } if ($isValid) { $feedDao = WeLearn_DAO_DAOFactory::create('FeedDAO'); $feed = $feedDao->criarNovo(); $criador = $this->autenticacao->getUsuarioAutenticado(); $conteudo = $this->input->post('conteudo-feed'); if ($tipo != WeLearn_Compartilhamento_TipoFeed::STATUS) { $descricao = $this->input->post('descricao-feed'); $feed->setDescricao($descricao); } $feed->setConteudo($conteudo); $feed->setTipo($tipo); $feed->setCriador($criador); $feed->setDataEnvio(time()); try { $feedDao->salvarTimeLine($feed, $usuarioPerfil); $notificacoesFlash = create_notificacao_json('sucesso', 'Feed enviado com sucesso!'); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); $json = create_json_feedback(true); //Notificar ao usuário $notificacao = new WeLearn_Notificacoes_NotificacaoCompartilhamentoPerfil(); $notificacao->setCompartilhamento($feed); $notificacao->setDestinatario($usuarioPerfil); $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorCassandra()); $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorTempoReal()); $notificacao->notificar(); //fim da notificação. } catch (cassandra_NotFoundException $e) { $json = create_json_feedback(false); } } } } else { $notificacoesFlash = create_notificacao_json('erro', 'As configurações de privacidade não permitem que o compartilhamento seja enviado!'); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); $json = create_json_feedback(false); } echo $json; }
public function salvar() { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); $this->load->library('form_validation'); if ($this->form_validation->run() === FALSE) { $errors = validation_errors_json(); $json = create_json_feedback(false, $errors); } else { try { $dadosForm = $this->input->post(); $area = new WeLearn_Cursos_Area($dadosForm['area']); $segmento = new WeLearn_Cursos_Segmento($dadosForm['segmento'], '', $area); $dadosForm['segmento'] = $segmento; $sugestaoCursoDao = WeLearn_DAO_DAOFactory::create('SugestaoCursoDAO'); $novaSugestao = $sugestaoCursoDao->criarNovo($dadosForm); $novaSugestao->setCriador($this->autenticacao->getUsuarioAutenticado()); $sugestaoCursoDao->salvar($novaSugestao); $this->load->helper('notificacao_js'); $notificacoesFlash = create_notificacao_json('sucesso', 'A sugestão de curso foi enviada com sucesso! Obrigado pela participação!', 5000); $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); $json = create_json_feedback(true); } catch (Exception $e) { log_message('error', 'Erro ao salvar sugestão de curso: ' . create_exception_description($e)); $error = create_json_feedback_error_json('Não foi possível criar a sugestão de curso, tente novamente mais tarde.'); $json = create_json_feedback(false, $error); } } echo $json; }
public function salvar() { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); $this->load->library('form_validation'); if (!$this->form_validation->run()) { $json = create_json_feedback(false, validation_errors_json()); } else { try { $this->load->helper('notificacao_js'); switch ($this->input->post('acao')) { case 'criar': $json = $this->_criarEnquete($this->input->post()); $notificacoesFlash = create_notificacao_json('sucesso', 'A nova enquete foi criada com sucesso, na verdade você já está nela!<br/>Caso pense em alguma alteração faça-a o mais rápido possível!'); break; case 'alterar': $json = $this->_alterarEnquete($this->input->post()); $notificacoesFlash = create_notificacao_json('sucesso', 'As alterações na enquete foram salvas com sucesso!'); break; default: throw new WeLearn_Base_Exception('Opção de salvamento inválida!'); } $this->session->set_flashdata('notificacoesFlash', $notificacoesFlash); } catch (Exception $e) { log_message('error', 'Erro ao tentar salvar enquete: ' . 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; }
public function salvar() { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); $this->load->library('form_validation'); if (!$this->form_validation->run()) { $json = create_json_feedback(false, validation_errors_json()); } else { try { if ($this->input->post('acao') == 'criar') { $json = $this->_salvarNovoPost($this->input->post()); } elseif ($this->input->post('acao') == 'alterar') { $json = $this->_salvarAlteracoesPost($this->input->post()); } else { throw new WeLearn_Base_Exception('Ação inválida ao salvar um post.'); } } catch (Exception $e) { log_message('error', 'Erro ao salvar post: ' . create_exception_description($e)); $erro = create_json_feedback_error_json('Ocorreu um erro inexperado! Já estamos verificando, tente novamente mais tarde.'); $json = create_json_feedback(false, $erro); } } echo $json; }