Example #1
0
<?php

require_once $ruta_raiz . "/include/myPaginador.inc.php";
$paginador = new myPaginador($db, $queryE, $orden);
// Modificado SGD 02-Noviembre-2007
//if(!isset($_GET['genDetalle'])){
if (!isset($_GET['genDetalle']) || $_GET['genDetalle'] == 0) {
    $orden = isset($orden) ? $orden : "";
    $paginador->setFuncionFilas("pintarEstadistica");
} else {
    $paginador->setFuncionFilas("pintarEstadisticaDetalle");
}
$paginador->setImagenASC($ruta_raiz . "iconos/flechaasc.gif");
$paginador->setImagenDESC($ruta_raiz . "iconos/flechadesc.gif");
//$paginador->setPie($pie);
echo $paginador->generarPagina($titulos, "titulos3");
if (!isset($_GET['genDetalle']) && $paginador->getTotal() > 0) {
    $total = $paginador->getId() . "_total";
    if (!isset($_REQUEST[$total])) {
        $res = $db->query($queryE);
        $datos = 0;
        while (!$res->EOF) {
            $data1y[] = $res->fields[1];
            $nombUs[] = utf8_decode($res->fields[0]);
            $res->MoveNext();
        }
        include '../config.php';
        $nombXAxis = substr($titulos[0], strpos($titulos[0], "#") + 1);
        $nombYAxis = substr($titulos[2], strpos($titulos[2], "#") + 1);
        $nombreGraficaTmp = $ruta_raiz . $carpetaBodega . "tmp/E_{$krd}.png";
        $rutaImagen = $nombreGraficaTmp;
Example #2
0
function buscar_prueba($nivelus, $tpRemDes, $whereFlds)
{
    global $ruta_raiz;
    $db = new ConnectionHandler($ruta_raiz);
    //$db->conn->debug=true;
    //constrimos las  condiciones dependiendo de los parametros de busqueda seleccionados
    $ps_desde_RADI_FECH_RADI = mktime(0, 0, 0, get_param("s_desde_mes"), get_param("s_desde_dia"), get_param("s_desde_ano"));
    $ps_hasta_RADI_FECH_RADI = mktime(23, 59, 59, get_param("s_hasta_mes"), get_param("s_hasta_dia"), get_param("s_hasta_ano"));
    $where = " AND (R.RADI_FECH_RADI BETWEEN " . $db->conn->DBDate($ps_desde_RADI_FECH_RADI) . " AND " . $db->conn->DBDate($ps_hasta_RADI_FECH_RADI) . ")";
    // se rescantan los parametros de busqueda
    $ps_RADI_NUME_RADI = trim(get_param("s_RADI_NUME_RADI"));
    $ps_DOCTO = trim(get_param("s_DOCTO"));
    $ps_RADI_DEPE_ACTU = get_param("s_RADI_DEPE_ACTU");
    $ps_SGD_EXP_SUBEXPEDIENTE = trim(get_param("s_SGD_EXP_SUBEXPEDIENTE"));
    $ps_solo_nomb = get_param("s_solo_nomb");
    $ps_RADI_NOMB = trim(strip(get_param("s_RADI_NOMB")));
    $ps_entrada = strip(get_param("s_entrada"));
    $ps_TDOC_CODI = get_param("s_TDOC_CODI");
    $ps_METADATO = trim(strip(get_param("s_METADATO")));
    //parametro de metadato
    $ps_salida = strip(get_param("s_salida"));
    $sFormTitle = "Radicados encontrados {$tpRemDesNombre}";
    $ps_RADI_DEPE_ACTU = is_number($ps_RADI_DEPE_ACTU) && strlen($ps_RADI_DEPE_ACTU) ? tosql($ps_RADI_DEPE_ACTU, "Number") : "";
    $where = strlen($ps_RADI_DEPE_ACTU) > 0 ? $where . " AND R.RADI_DEPE_ACTU = " . $ps_RADI_DEPE_ACTU : $where;
    $where = strlen($ps_RADI_NUME_RADI) ? $where . " AND R.RADI_NUME_RADI  LIKE " . tosql("%" . trim($ps_RADI_NUME_RADI) . "%", "Text") : $where;
    switch ($tpRemDes) {
        case 1:
            $tpRemDesNombre = "Por Ciudadano";
            $where .= " and dir.sgd_trd_codigo = {$whereFlds}  ";
            break;
        case 2:
            $tpRemDesNombre = "Por Otras Empresas";
            $where .= " and dir.sgd_trd_codigo = {$whereFlds}  ";
            break;
        case 3:
            $tpRemDesNombre = "Por Entidad";
            $where .= " and dir.sgd_trd_codigo = {$whereFlds}  ";
            break;
        case 4:
            $tpRemDesNombre = "Por Funcionario";
            $where .= " and dir.sgd_trd_codigo = {$whereFlds}  ";
            break;
        case 9:
            $tpRemDesNombre = "";
    }
    $where = strlen($ps_DOCTO) ? " AND  DIR.SGD_DIR_DOC = '{$ps_DOCTO}' " : $where;
    if (strlen($ps_SGD_EXP_SUBEXPEDIENTE) != 0) {
        $min = "INNER JOIN SGD_EXP_EXPEDIENTE MINEXP ON R.RADI_NUME_RADI=MINEXP.RADI_NUME_RADI";
        $where = $where . " AND MINEXP.SGD_EXP_ESTADO <> 2";
        $where = $where . " AND (\n        \t    SEXP.SGD_EXP_NUMERO LIKE '%" . str_replace('\'', '', tosql($ps_SGD_EXP_SUBEXPEDIENTE, "Text")) . "%' \n        \t\tOR SEXP.SGD_SEXP_PAREXP1 LIKE UPPER( '%" . str_replace('\'', '', tosql($ps_SGD_EXP_SUBEXPEDIENTE, "Text")) . "%') \n        \t\tOR SEXP.SGD_SEXP_PAREXP2 LIKE UPPER( '%" . str_replace('\'', '', tosql($ps_SGD_EXP_SUBEXPEDIENTE, "Text")) . "%') \n        \t\tOR SEXP.SGD_SEXP_PAREXP3 LIKE UPPER( '%" . str_replace('\'', '', tosql($ps_SGD_EXP_SUBEXPEDIENTE, "Text")) . "%')\n        \t\tOR SEXP.SGD_SEXP_PAREXP4 LIKE UPPER( '%" . str_replace('\'', '', tosql($ps_SGD_EXP_SUBEXPEDIENTE, "Text")) . "%')\n        \t\tOR SEXP.SGD_SEXP_PAREXP5 LIKE UPPER( '%" . str_replace('\'', '', tosql($ps_SGD_EXP_SUBEXPEDIENTE, "Text")) . "%'))";
    } else {
        $min = "LEFT JOIN\n    \t(SELECT RADI_NUME_RADI,MIN(SGD_EXP_FECH) FECHA FROM SGD_EXP_EXPEDIENTE GROUP BY SGD_EXP_NUMERO, RADI_NUME_RADI)\n    \t MINE ON MINE.RADI_NUME_RADI=R.RADI_NUME_RADI LEFT JOIN SGD_EXP_EXPEDIENTE MINEXP ON (MINE.RADI_NUME_RADI=MINEXP.RADI_NUME_RADI AND MINE.FECHA=MINEXP.SGD_EXP_FECH)";
    }
    $where = $ps_entrada != "9999" ? $where . " AND R.RADI_NUME_RADI like " . tosql("%" . trim($ps_entrada), "Text") . ")" : $where;
    /* Se decide si busca en radicado de entrada o de salida o ambos */
    $eLen = strlen($ps_entrada);
    $sLen = strlen($ps_salida);
    $where = is_number($ps_TDOC_CODI) && strlen($ps_TDOC_CODI) && $ps_TDOC_CODI != "9999" ? $where . " AND R.TDOC_CODI=" . tosql($ps_TDOC_CODI, "Number") : $where;
    /* Se recibe la caadena a buscar y el tipo de busqueda (All) (Any) */
    if (strlen($ps_RADI_NOMB)) {
        //&& $ps_solo_nomb == "Any")
        $ps_RADI_NOMB = strtoupper($ps_RADI_NOMB);
        $concatenacion = "UPPER(" . $db->conn->Concat("R.RA_ASUN", "R.RADI_CUENTAI", "DIR.SGD_DIR_TELEFONO", "DIR.SGD_DIR_DIRECCION") . ") LIKE '%";
        $tok = explode(" ", $ps_RADI_NOMB);
        $where .= " AND ((UPPER(dir.sgd_dir_nomremdes) LIKE '%" . implode("%' AND UPPER(dir.sgd_dir_nomremdes) LIKE '%", $tok) . "%') ";
        $where .= "OR ( UPPER(dir.sgd_dir_nombre) LIKE '%" . implode("%' AND UPPER(dir.sgd_dir_nombre) LIKE '%", $tok) . "%')";
        $where .= " OR (" . $concatenacion . implode("%' AND " . $concatenacion, $tok) . "%'))";
    }
    //-------------------------------
    // Build base SQL statement
    //-------------------------------
    include "{$ruta_raiz}/include/query/busqueda/busquedaPiloto1.php";
    require_once "{$ruta_raiz}/include/myPaginador.inc.php";
    $titulos = array("#", "1#RADICADO", "3#FECHA RADICACION", "2#EXPEDIENTE", "4#ASUNTO", "14#TIPO DE DIOCUMENTO", "21#TIPO", "7#NO DE HOJAS", "15#DIRECCION CONTACTO", "18#TELEFONO CONTACTO", "16#MAIL CONTACTO ", "20#DIGNATARIO", "17#NOMBRE", "19#DOCUMENTO", "22#USUARIO ACTUAL", "10#DEPENDENCIA ACTUAL", "23#USUARIO ANTERIOR", "11#PAIS", "13#DIAS RESTANTES");
    $sSQL = "select\n\t        R.RADI_NUME_RADI,MINEXP.SGD_EXP_NUMERO," . $db->conn->SQLDate('Y-m-d H:i:s', 'R.RADI_FECH_RADI') . " AS RADI_FECH_RADI,\n\t        R.RA_ASUN,\n\t        R.RADI_NUME_HOJA,R.RADI_PATH,R.RADI_USUA_ACTU,R.CODI_NIVEL, \n\t        R.SGD_SPUB_CODIGO,R.RADI_DEPE_ACTU,R.RADI_PAIS,D.DEPE_NOMB,\n                                            {$redondeo} AS DIASR,TD.SGD_TPR_DESCRIP,DIR.SGD_DIR_DIRECCION, DIR.SGD_DIR_MAIL,\n\t        DIR.SGD_DIR_NOMREMDES,DIR.SGD_DIR_TELEFONO,DIR.SGD_DIR_DOC,DIR.SGD_DIR_NOMBRE,\n\t        DIR.SGD_TRD_CODIGO, U.USUA_NOMB USUARIO_ACTUAL, AL.USUA_NOMB USUARIO_ANTERIOR,\n\t        U.CODI_NIVEL USUA_NIVEL,SGD_EXP_PRIVADO\n        FROM RADICADO R INNER JOIN SGD_DIR_DRECCIONES DIR ON R.RADI_NUME_RADI=DIR.RADI_NUME_RADI \n\t        INNER JOIN SGD_TPR_TPDCUMENTO TD ON R.TDOC_CODI=TD.SGD_TPR_CODIGO \n\t        INNER JOIN USUARIO U ON R.RADI_USUA_ACTU=U.USUA_CODI AND R.RADI_DEPE_ACTU=U.DEPE_CODI \n\t        LEFT JOIN USUARIO AL ON R.RADI_USU_ANTE=AL.USUA_LOGIN \n\t        LEFT JOIN DEPENDENCIA D ON D.DEPE_CODI=R.RADI_DEPE_ACTU \n                                            {$min}\n\t        LEFT JOIN SGD_SEXP_SECEXPEDIENTES SEXP ON MINEXP.SGD_EXP_NUMERO=SEXP.SGD_EXP_NUMERO\n                                    \n\t    WHERE DIR.SGD_DIR_TIPO = 1 \n                                            " . $where;
    echo "<table >\n\t\t\t<tr>\n\t\t\t<td class=\"titulos4\" colspan=\"20\" width=\"2000\" ><a name=\"RADICADO\">{$sFormTitle}</a></td>\n\t\t\t</tr>\n\t\t </table>";
    //$db->conn->debug=true;
    $paginador = new myPaginador($db, strtoupper($sSQL), null, "", 25);
    $paginador->setImagenASC($ruta_raiz . "iconos/flechaasc.gif");
    $paginador->setImagenDESC($ruta_raiz . "iconos/flechadesc.gif");
    $paginador->setFuncionFilas("pintarResultadoConsultas");
    $paginador->setpropiedadesTabla(array('width' => "2000", 'border' => '0', 'cellpadding' => '5', 'cellspacing' => '5', 'class' => 'borde_tab'));
    $paginador->setPie($pie);
    echo $paginador->generarPagina($titulos, "titulos3");
}