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; }
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; }
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); } }
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; }
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; }