CountfrowRecordsBuscador($sbCadenaConsulta); $rowsDatos = $obTBnode_revisions->frowRecordsBuscador($count_inicio, $cantidad, $sbCadenaConsulta, 'body asc'); $sbOutput = $sbOutput.$obIFACEBuscador->fsbResultSeccionBuscador($rowsDatos); if ($rowsDatos) { $blExistsDatos = TRUE; } $cantidad = $cantidad - count($rowsDatos); if($count_inicio != 0){ if($count_inicio > $cantidad_nodes) $count_inicio = $count_inicio - $cantidad_nodes; else $count_inicio = 0; } //Usuarios $otbTBusuario = new TBusuario(); $cantidad_users = $otbTBusuario->CountfrowRecordsBusc($sbCadenaConsulta ); $rowsDatos = $otbTBusuario->frowRecordsBusc($count_inicio, $cantidad, $sbCadenaConsulta, 'nombre asc' ); $sbOutput = $sbOutput.$obIFACEBuscador->fsbResultSeccionBuscador($rowsDatos); if ($rowsDatos) { $blExistsDatos = TRUE; } $cantidad = $cantidad - count($rowsDatos); if($cantidad < 0) $cantidad = 0; if($count_inicio != 0){ if($count_inicio > $cantidad_users) $count_inicio = $count_inicio - $cantidad_users; else $count_inicio = 0; } //Grupos Inv $otbTBgrupo_investigacion = new TBgrupo_investigacion(); $cantidad_grupos = $otbTBgrupo_investigacion->CountfrowRecordsBuscador($sbCadenaConsulta); $rowsDatos = $otbTBgrupo_investigacion->frowRecordsBuscador($count_inicio, $cantidad, $sbCadenaConsulta, 'nombre asc' ); $sbOutput = $sbOutput.$obIFACEBuscador->fsbResultSeccionBuscador($rowsDatos); if ($rowsDatos) { $blExistsDatos = TRUE; } $cantidad = $cantidad - count($rowsDatos); if($cantidad < 0) $cantidad = 0; if($count_inicio != 0){ if($count_inicio > $cantidad_grupos) $count_inicio = $count_inicio - $cantidad_grupos; else $count_inicio = 0; } //Proyectos $obTBproyecto = new TBproyecto(); $cantidad_proys = $obTBproyecto->CountfrowRecordsBuscador($sbCadenaConsulta); $rowsDatos = $obTBproyecto->frowRecordsBuscador($count_inicio, $cantidad, $sbCadenaConsulta, 'nombre asc' ); $sbOutput = $sbOutput.$obIFACEBuscador->fsbResultSeccionBuscador($rowsDatos); if ($rowsDatos) { $blExistsDatos = TRUE; } $cantidad = $cantidad - count($rowsDatos); if($cantidad < 0) $cantidad = 0; if($count_inicio != 0){ if($count_inicio > $cantidad_proys) $count_inicio = $count_inicio - $cantidad_proys; else $count_inicio = 0; } //Programa $obTBprograma = new TBprograma(); $cantidad_programas = $obTBprograma->CountfrowRecordsBuscador($sbCadenaConsulta); $rowsDatos = $obTBprograma->frowRecordsBuscador($count_inicio, $cantidad, $sbCadenaConsulta, 'nombre asc' ); $sbOutput = $sbOutput.$obIFACEBuscador->fsbResultSeccionBuscador($rowsDatos); if ($rowsDatos) { $blExistsDatos = TRUE; } $cantidad = $cantidad - count($rowsDatos); if($cantidad < 0) $cantidad = 0; if($count_inicio != 0){ if($count_inicio > $cantidad_programas) $count_inicio = $count_inicio - $cantidad_programas; else $count_inicio = 0; } //Asignatura $obTBasignatura = new TBasignatura(); $cantidad_asigns = $obTBasignatura->CountfrowRecordsBuscador($sbCadenaConsulta); $rowsDatos = $obTBasignatura->frowRecordsBuscador($count_inicio, $cantidad, $sbCadenaConsulta, 'nombre asc' ); $sbOutput = $sbOutput.$obIFACEBuscador->fsbResultSeccionBuscador($rowsDatos); if ($rowsDatos) { $blExistsDatos = TRUE; } $cantidad = $cantidad - count($rowsDatos); if($cantidad < 0) $cantidad = 0; if($count_inicio != 0){ if($count_inicio > $cantidad_asigns) $count_inicio = $count_inicio - $cantidad_asigns; else $count_inicio = 0; } //Tesis $obTBtesis = new TBtesis(); $cantidad_tesis = $obTBtesis->CountfrowRecordsBuscador($sbCadenaConsulta); $rowsDatos = $obTBtesis->frowRecordsBuscador($count_inicio, $cantidad, $sbCadenaConsulta, 'nombre asc' ); $sbOutput = $sbOutput.$obIFACEBuscador->fsbResultSeccionBuscador($rowsDatos); if ($rowsDatos) { $blExistsDatos = TRUE; } $cantidad = $cantidad - count($rowsDatos); if($cantidad < 0) $cantidad = 0; if($count_inicio != 0){ if($count_inicio > $cantidad_tesis) $count_inicio = $count_inicio - $cantidad_tesis; else $count_inicio = 0; } $total_resultados = $cantidad_users + $cantidad_tesis + $cantidad_proys + $cantidad_grupos + $cantidad_asigns + $cantidad_nodes + $cantidad_programas; $total_paginas = ceil($total_resultados / TAMANIO); $url = 'buscador/1&consulta='.$sbCadenaConsulta; $paginacion = '
' .getPaginas($pagina, $total_paginas, $url) .'
'; if (!$blExistsDatos) { $sbOutput = '

No existen resultados que coincidan con su filtro de busqueda

'; } //Imprime cabecera del buscador $sbCabeceraBuscador = $obIFACEBuscador->fsbCabeceraBuscador($sbCadenaConsulta); return $sbCabeceraBuscador.$sbOutput.$paginacion; } catch (Exception $e) { //form_set_error( 'Error', t($e->getMessage())); return t($e->getMessage()); } } /* Procedimiento: busquedaTotal * Autor: Alexis Ocaciones Garcia * Fecha: 26-ABR-2011 * Descripcion: Buscador * Parametros: * */ function fsbBusquedaTotal($p_isbParamConsulta) { try { //Usuarios $obTbUsuario = new TBusuario(); // Busqueda de usuarios switch ($sbSeccion) { case 'USUARIOS': $obIFACEusuario = new IFACEusuario(); break; case 'GRUPO_INV': drupal_goto('telematica/list_grupo_inv','departamento='.$nuIdDepartamento.'&CadenaConsulta='.$sbParamConsulta); break; case 'PROYECTOS': echo "esta activada la opcion 3"; break; case 'PROGRAMAS': echo "esta activada la opcion 4"; break; case 'ASIGNATURAS': echo "esta activada la opcion 4"; break; case 'TESIS': echo "esta activada la opcion 4"; break; } return $output; } catch (Exception $e) { //form_set_error( 'Error', t($e->getMessage())); return t($e->getMessage()); } }