Esempio n. 1
0
 public function proxima_pagina($texto, $inicio)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     $usuarioDao = WeLearn_DAO_DAOFactory::create('UsuarioDAO');
     $count = 10;
     $filtros = array('id' => $texto, 'qtd' => $count + 1);
     try {
         $listaUsuarios = $usuarioDao->recuperarTodos($inicio, null, $filtros);
     } catch (cassandra_NotFoundException $e) {
         $listaUsuarios = array();
     }
     $this->load->helper('paginacao_mysql');
     $dadosPaginados = create_paginacao_mysql($listaUsuarios, 0, $count);
     $response = array('success' => true, 'htmlListaUsuarios' => $this->template->loadPartial('lista_busca', array('texto' => $texto, 'haResultados' => !empty($dadosPaginados), 'ResultadoBusca' => $listaUsuarios, 'inicioProxPagina' => $dadosPaginados['inicio_proxima_pagina']), 'usuario/home/busca'), 'paginacao' => $dadosPaginados);
     $json = Zend_Json::encode($response);
     echo $json;
 }
Esempio n. 2
0
 public function mais_resultados()
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $this->load->helper('paginacao_mysql');
         $count = 20;
         $buscaAtual = $this->input->get('busca');
         $tipoBuscaAtual = $this->input->get('tipo-busca');
         $areaAtual = $this->input->get('area');
         $segmentoAtual = $this->input->get('segmento');
         $inicio = (int) $this->input->get('proximo');
         $areaDao = WeLearn_DAO_DAOFactory::create('AreaDAO');
         $segmentoDao = WeLearn_DAO_DAOFactory::create('SegmentoDAO');
         if ($buscaAtual && ($areaAtual != '0' && $segmentoAtual != '0')) {
             try {
                 $segmento = $segmentoDao->recuperar($segmentoAtual);
                 $area = $segmento->getArea();
             } catch (cassandra_NotFoundException $e) {
                 $segmento = null;
                 $area = null;
             }
         } elseif ($buscaAtual && $areaAtual != '0') {
             try {
                 $area = $areaDao->recuperar($areaAtual);
             } catch (cassandra_NotFoundException $e) {
                 $area = null;
             }
             $segmento = null;
         } else {
             $area = null;
             $segmento = null;
         }
         $listaResultados = array();
         if ($buscaAtual) {
             try {
                 $listaResultados = $this->_recuperarResultadosBuscaCursos($buscaAtual, $tipoBuscaAtual, $area, $segmento, $inicio, $count + 1);
             } catch (cassandra_NotFoundException $e) {
                 $listaResultados = array();
             }
         }
         $paginacao = create_paginacao_mysql($listaResultados, $inicio, $count);
         $response = Zend_Json::encode(array('htmlResultadosBusca' => $this->template->loadPartial('lista_busca', array('listaResultados' => $listaResultados), 'curso'), 'paginacao' => $paginacao));
         $json = create_json_feedback(true, '', $response);
     } catch (Exception $e) {
         log_message('error', 'Ocorreu um erro ao tentar recuperar proxima página de resultados da busca: ' . 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;
 }
Esempio n. 3
0
 public function proxima_pagina($inicio)
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $count = 10;
         $filtro = $this->input->get('f');
         $listaSugestoes = $this->_recuperar_lista($filtro, $inicio, '', $count);
         if ($filtro == 'pop') {
             $this->load->helper('paginacao_mysql');
             $paginacao = create_paginacao_mysql($listaSugestoes, $inicio, $count);
         } else {
             $this->load->helper('paginacao_cassandra');
             $paginacao = create_paginacao_cassandra($listaSugestoes, $count);
         }
         $arrResultado = array('success' => true, 'sugestoesHtml' => $this->template->loadPartial('lista', array('sugestoes' => $listaSugestoes), 'curso/sugestao'), 'paginacao' => $paginacao);
         echo Zend_Json::encode($arrResultado);
     } catch (Exception $e) {
         log_message('error', 'Erro ao retornar outra página de sugestões de curso: ' . create_exception_description($e));
         $erro = create_json_feedback_error_json('Algo deu errado ao retornar a' . ' próxima página, tente novamente mais tarde.');
         echo create_json_feedback(false, $erro);
     }
 }
Esempio n. 4
0
 public function mais_resultados($inicio)
 {
     try {
         $texto = $this->input->get('busca');
         $listaResultados = null;
         $buscaAtual = $texto;
         $usuarioDao = WeLearn_DAO_DAOFactory::create('UsuarioDAO');
         $filtros = array('busca' => $buscaAtual, 'count' => self::$_count + 1);
         $listaResultados = $usuarioDao->recuperarTodos($inicio, null, $filtros);
         $this->load->helper('paginacao_mysql');
         $paginacao = create_paginacao_mysql($listaResultados, $inicio, self::$_count);
         $response = Zend_Json::encode(array('htmlResultadosBusca' => $this->template->loadPartial('lista_busca', array('listaResultados' => $listaResultados), 'usuario/amigos'), 'paginacao' => $paginacao));
         $json = create_json_feedback(true, '', $response);
     } catch (Exception $e) {
         log_message('error', 'Ocorreu um erro ao tentar recuperar proxima página de resultados da busca: ' . 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;
 }
Esempio n. 5
0
 public function buscar_usuarios()
 {
     if (!$this->input->is_ajax_request()) {
         show_404();
     }
     set_json_header();
     try {
         $count = 20;
         $termo = $this->input->post('termo');
         $inicio = (int) $this->input->post('inicio');
         try {
             $usuariosEncontrados = $this->_gerenciadorDao->recuperarTodos($inicio, null, array('busca' => $termo, 'count' => $count + 1));
         } catch (cassandra_NotFoundException $e) {
             $usuariosEncontrados = array();
         }
         $this->load->helper('paginacao_mysql');
         $paginacao = create_paginacao_mysql($usuariosEncontrados, $inicio, $count);
         $response = Zend_Json::encode(array('htmlResultados' => $this->template->loadPartial('lista_usuarios', array('listaUsuarios' => $usuariosEncontrados), 'curso/gerenciador'), 'qtdResultados' => count($usuariosEncontrados), 'paginacao' => $paginacao));
         $json = create_json_feedback(true, '', $response);
     } catch (cassandra_NotFoundException $e) {
         log_message('error', 'Erro ao tentar buscar usuários para convidar para gerenciamento: ' . 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;
 }