if (!$nurad) {
    $nurad = $rad;
}
include "{$ruta_raiz}/rec_session.php";
error_reporting(7);
include_once "{$ruta_raiz}/include/db/ConnectionHandler.php";
$db = new ConnectionHandler("{$ruta_raiz}");
//$db->conn->debug = true;
include_once "{$ruta_raiz}/include/tx/Historico.php";
include_once "{$ruta_raiz}/include/tx/Expediente.php";
$encabezado = "{$PHP_SELF}?" . session_name() . "=" . session_id() . "&opcionExp={$opcionExp}&numeroExpediente={$numeroExpediente}&dependencia={$dependencia}&krd={$krd}&nurad={$nurad}&coddepe={$coddepe}&codusua={$codusua}&depende={$depende}&ent={$ent}&tdoc={$tdoc}&codiTRDModi={$codiTRDModi}&codiTRDEli={$codiTRDEli}&codserie={$codserie}&tsub={$tsub}&ind_ProcAnex={$ind_ProcAnex}";
$expediente = new Expediente($db);
// Inserta el radicado en el expediente
if ($funExpediente == "INSERT_EXP") {
    // Consulta si el radicado est� incluido en el expediente.
    $arrExpedientes = $expediente->expedientesRadicado($_GET['nurad']);
    /* Si el radicado esta incluido en el expediente digitado por el usuario.
     * != No identico no se puede poner !== por que la funcion array_search 
     * tambien arroja 0 o "" vacio al ver que un expediente no se encuentra
     */
    foreach ($arrExpedientes as $line_num => $line) {
        if ($line === $_POST['numeroExpediente']) {
            print '<center><hr><font color="red">El radicado ya est&aacute; incluido en el expediente.</font><hr></center>';
        } else {
            $resultadoExp = $expediente->insertar_expediente($_POST['numeroExpediente'], $_GET['nurad'], $dependencia, $codusuario, $usua_doc);
            if ($resultadoExp == 1) {
                $observa = "Incluir radicado en Expediente";
                include_once "{$ruta_raiz}/include/tx/Historico.php";
                $radicados[] = $_GET['nurad'];
                $tipoTx = 53;
                $Historico = new Historico($db);
function rs2html(&$db, &$rsTmp, $ztabhtml = false, $zheaderarray = false, $htmlspecialchars = true, $echo = true, $toRefVar, $orderTipo, $ordenActual, $rutaRaiz, $checkAll = false, $checkTitulo = false, $descCarpetasGen, $descCarpetasPer)
{
    if (strtoupper(trim($orderTipo)) != "DESC") {
        $orderTipo = "asc";
    } else {
        $orderTipo = "desc";
    }
    $s = '';
    $rows = 0;
    $docnt = false;
    global $gSQLMaxRows, $gSQLBlockRows, $HTTP_GET_VARS, $HTTP_SESSION_VARS;
    if (!$rsTmp) {
        printf(ADODB_BAD_RS, 'rs2html');
        return false;
    }
    if (!$ztabhtml) {
        $ztabhtml = " WIDTH='98%'";
    }
    //else $docnt = true;
    $typearr = array();
    $ncols = $rsTmp->FieldCount();
    $hdr = "<TABLE COLS={$ncols} {$ztabhtml}><tr>\n\n";
    $img_no = $ordenActual;
    for ($i = 0; $i < $ncols; $i++) {
        $field = $rsTmp->FetchField($i);
        if ($zheaderarray) {
            $fname = strtoupper($zheaderarray[$i]);
        } else {
            $fname = strtoupper(htmlspecialchars($field->name));
        }
        $typearr[$i] = $rsTmp->MetaType($field->type, $field->max_length);
        //print " $field->name $field->type $typearr[$i] ";
        if (strlen($fname) == 0) {
            $fname = '&nbsp;';
        }
        if ($hor) {
            $order = $i - $hor;
            $hor = 0;
        } else {
            $order = $i;
        }
        $order = $i;
        $encabezado = $toRefVar . $order;
        if ($fname == "HID_RADI_LEIDO") {
            $campoLeido = $i;
        }
        if ($fname == "IMG_Numero Radicado") {
            $iRad = $i;
        }
        $prefijo = substr($fname, 0, 4);
        switch (substr($fname, 0, 4)) {
            case 'CHU_':
                break;
            case 'CHR_':
                break;
            case 'CHK_':
                break;
            case 'IDT_':
                $fname = substr($fname, 4, 20);
                break;
            case 'IMG_':
                $fname = substr($fname, 4, 20);
                break;
            case 'DAT_':
                $fname = substr($fname, 4, 20);
                break;
            case 'HOR_':
                $hor = 1;
                break;
            case 'HID_':
                $hor = 1;
                break;
        }
        if ($prefijo != "HID_" and $prefijo != "CHU_" and $prefijo != "CHR_" and $prefijo != "CHK_" and $prefijo != "HOR_") {
            $hdr .= "<Th class=titulos3><a href='" . $_SERVER['PHP_SELF'] . "?{$encabezado}&orden_cambio=1'><span class=titulos3>";
            if ($img_no == $i) {
                $hdr .= "<img src={$rutaRaiz}/iconos/flecha{$orderTipo}.gif border=0>";
            }
            $hdr .= "{$fname}</span></a></Th>";
        } else {
            if (substr($fname, 0, 4) == "CHU_") {
                $hdr .= "<Td class=titulos2 width=1%><center><img src={$rutaRaiz}/imagenes/estadoDoc.gif border=0 align=left width=130 height=32></Td>";
            }
            if (substr($fname, 0, 4) == "CHR_") {
                $hdr .= "<TH class=titulos2 width=1%><center></TH>";
            }
            if (substr($fname, 0, 4) == "CHK_") {
                if ($checkAll == true) {
                    $valueCheck = " checked ";
                } else {
                    $valueCheck = "";
                }
                if ($checkTitulo == true) {
                    $fname = "<center><input type=checkbox name=checkAll value=checkAll onClick='markAll();' {$valueCheck}></center>";
                } else {
                    $fname = " ";
                }
                /*			$hdr .= "<TH class=titulos2 width=1%>$fname</TH>"; */
                $hdr .= "<TH class=titulos2 width=1%>{$fTitulo} {$fname}</TH>";
            }
        }
    }
    $hdr .= "\n</tr>";
    if ($echo) {
        print $hdr . "\n\n";
    } else {
        $html = $hdr;
    }
    // smart algorithm - handles ADODB_FETCH_MODE's correctly by probing...
    $numoffset = isset($rsTmp->fields[0]) || isset($rsTmp->fields[1]) || isset($rsTmp->fields[2]);
    $ii = 0;
    while (!$rsTmp->EOF) {
        if ($ii == 0) {
            $class_grid = "listado1";
            $ii = 1;
        } else {
            $class_grid = "listado2";
            $ii = 0;
        }
        $s .= "<TR class={$class_grid} valign=top>\n";
        $estadoRad = $rsTmp->fields["HID_RADI_LEIDO"];
        $radicado = $rsTmp->fields[$iRad];
        if ($radicado) {
            include "{$rutaRaiz}/tx/imgRadicado.php";
        }
        if ($estadoRad == 1) {
            $radFileClass = "leidos";
        } else {
            $radFileClass = "no_leidos";
        }
        if (strlen(trim($estadoRad)) == 0) {
            $radFileClass = "leidos";
        }
        for ($i = 0; $i < $ncols; $i++) {
            $special = "no";
            if ($i === 0) {
                $v = $numoffset ? $rsTmp->fields[0] : reset($rsTmp->fields);
            } else {
                $v = $numoffset ? $rsTmp->fields[$i] : next($rsTmp->fields);
            }
            $field = $rsTmp->FetchField($i);
            $vNext = $rsTmp->fields[$i + 1];
            $vNext1 = $rsTmp->fields[$i + 2];
            $fname = strtoupper(substr($field->name, 0, 4));
            switch ($fname) {
                case 'CHU_':
                    $chk_nomb = substr($field->name, 4, 20);
                    $chk_value = $v;
                    $valVNext = 0;
                    if ($vNext == 99) {
                        $valVNext = 99;
                    }
                    if ($vNext == 0 or $vNext == NULL) {
                        $valVNext = 97;
                    } else {
                        if ($vNext > 0) {
                            $valVNext = 98;
                        }
                    }
                    $fecha_dev = $vNext1;
                    switch ($valVNext) {
                        case 99:
                            $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto_tiempo.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Fecha Devolucion :{$fecha_dev}'>";
                            break;
                        case 98:
                            $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Fecha Devolucion :{$fecha_dev}'>";
                            break;
                        case 97:
                            $fecha_dev = $rsTmp->fields["HID_SGD_DEVE_FECH"];
                            if ($rsTmp->fields["HID_DEVE_CODIGO1"] == 99) {
                                $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto_tiempo.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Devolucion por Tiempo de Espera'>";
                                $noCheckjDevolucion = "enable";
                                break;
                            }
                            if ($rsTmp->fields["HID_DEVE_CODIGO"] >= 1 and $rsTmp->fields["HID_DEVE_CODIGO"] <= 98) {
                                $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Fecha Devolucion :{$fecha_dev}'>";
                                $noCheckjDevolucion = "disable";
                                break;
                            }
                            switch ($v) {
                                case 2:
                                    $v = "<img src={$rutaRaiz}/imagenes/docRadicado.gif  border=0>";
                                    break;
                                case 3:
                                    $v = "<img src={$rutaRaiz}/imagenes/docImpreso.gif  border=0>";
                                    break;
                                case 4:
                                    $v = "<img src={$rutaRaiz}/imagenes/docEnviado.gif  border=0>";
                                    break;
                            }
                            break;
                    }
                    $special = "si";
                    break;
                case 'CHR_':
                    $chk_value = $v;
                    if ($vNext != 0 and $vNext != NULL and $vNext1 == 3) {
                        $v = "<img src={$rutaRaiz}/imagenes/check_x.jpg alt='Debe Modificar el Documento para poder reenviarlo'  title='Debe Modificar el Documento para poder reenviarlo' >";
                    } else {
                        $v = "<input type=radio    name='valRadio' value={$chk_value} class='ebuttons2'>";
                    }
                    $special = "si";
                    break;
                case 'CHK_':
                    $chk_nomb = substr($field->name, 4, 20);
                    $chk_value = $v;
                    if ($checkAll == true) {
                        $valueCheck = " checked ";
                    } else {
                        $valueCheck = "";
                    }
                    if ($noCheckjDevolucion == "disable") {
                        $v = "<img src={$rutaRaiz}/imagenes/check_x.jpg alt='Debe Modificar el Documento para poder reenviarlo'  title='Debe Modificar el Documento para poder reenviarlo' >";
                    } else {
                        $v = "<input type=checkbox name='checkValue[{$chk_value}]' value='{$chk_nomb}' {$valueCheck} >";
                    }
                    $special = "si";
                    break;
                case $fname == 'IMG_' or $fname == 'IDT_':
                    $i_path = $i + 1;
                    $fieldPATH = $rsTmp->FetchField($i_path);
                    $fnamePATH = strtoupper($fieldPATH->name);
                    $pathImagen = $rsTmp->fields[$fnamePATH];
                    if ($pathImagen) {
                        $v = "<a href={$rutaRaiz}/bodega/{$pathImagen}><span class={$radFileClass}>{$v}</span></a>";
                    } else {
                        $v = "{$v}";
                    }
                    if ($fname == 'IDT_') {
                        $carpPer = $rsTmp->fields["HID_CARP_PER"];
                        $carpCodi = $rsTmp->fields["HID_CARP_CODI"];
                        $noHojas = $rsTmp->fields["HID_RADI_NUME_HOJA"];
                        if ($carpPer == 0) {
                            $nombreCarpeta = $descCarpetasGen[$carpCodi];
                        } else {
                            $nombreCarpeta = "(Personal)" . $descCarpetasPer[$carpCodi] . "";
                        }
                        $textCarpeta = "Carpeta Actual: " . $nombreCarpeta . " -- Numero de Hojas :" . $noHojas;
                        if ($rsTmp->fields["HID_EANU_CODIGO"] == 2) {
                            $imgTp = "{$rutaRaiz}/iconos/anulacionRad.gif";
                            $textCarpeta = " ** RADICADO ANULADO ** " . $textCarpeta;
                        } else {
                            if ($rsTmp->fields["HID_RADI_TIPO_DERI"] == 0 and $rsTmp->fields["HID_RADI_NUME_DERI"] != 0) {
                                $imgTp = "{$rutaRaiz}/iconos/anexos.gif";
                            } else {
                                $imgTp = "{$rutaRaiz}/iconos/comentarios.gif";
                            }
                            /** Ícono que indica si el radicado está incluido en un expediente.
                             * Fecha de modificación: 30-Junio-2006
                             * Modificador: Supersolidaria
                             */
                            include_once "{$rutaRaiz}/include/tx/Expediente.php";
                            $expediente = new Expediente($db);
                            if ($rsTmp->fields["IDT_Numero Radicado"] != "") {
                                $arrEnExpediente = $expediente->expedientesRadicado($rsTmp->fields["IDT_Numero Radicado"]);
                            } else {
                                if ($rsTmp->fields["IDT_Numero_Radicado"] != "") {
                                    $arrEnExpediente = $expediente->expedientesRadicado($rsTmp->fields["IDT_Numero_Radicado"]);
                                }
                            }
                            if ($arrEnExpediente[0] != 0) {
                                $imgExpediente = "<img src='{$rutaRaiz}/iconos/folder_open.gif' width=18 height=18 alt='{$textCarpeta}' title='{$textCarpeta}'>";
                            } else {
                                $imgExpediente = "";
                            }
                        }
                        $imgEstado = "<img src='{$imgTp}' width=18 height=18 alt='{$textCarpeta}' title='{$textCarpeta}'>";
                    } else {
                        $imgEstado = "";
                    }
                    /** Ícono que indica si el radicado está incluido en un expediente.
                     * Fecha de modificación: 30-Junio-2006
                     * Modificador: Supersolidaria
                     */
                    // if($i ==$iRad)  $v = $imgEstado.$imgRad.$v;
                    if ($i == $iRad) {
                        $v = $imgEstado . "&nbsp;" . $imgExpediente . $imgRad . $v;
                    }
                    break;
                case 'DAT_':
                    $i_radicado = $i + 1;
                    $fieldDAT = $rsTmp->FetchField($i_radicado);
                    $fnameDAT = $fieldDAT->name;
                    $verNumRadicado = strtoupper($rsTmp->fields[$fnameDAT]);
                    $v = "<a href={$rutaRaiz}/verradicado.php?verrad={$verNumRadicado}&" . $encabezado . "><span class={$radFileClass}>{$v}</span></a>";
                    $special = "si";
                    break;
            }
            $type = $typearr[$i];
            switch ($type) {
                case 'D1':
                    if (!strpos($v, ':')) {
                        $s .= "\t<TD><span class={$radFileClass}>" . $rsTmp->UserDate($v, "d-m-Y, H:i") . "&nbsp;</span></TD>\n";
                        break;
                    }
                case 'T1':
                    $s .= "\t<TD><span class={$radFileClass}>" . $rsTmp->UserTimeStamp($v, "d-m-Y, H:I") . "&nbsp;</span></TD>\n";
                    break;
                case 'I':
                    /*case 'N':
                    		  if($fname=="CHU_" or $fname=="CHK_")
                    			$s .= "	<TD align=right>".stripslashes((trim($v))) ."&nbsp;</TD>\n";
                    
                    			case 'B':
                    				if (substr($v,8,2)=="BM" ) $v = substr($v,8);
                    				$mtime = substr(str_replace(' ','_',microtime()),2);
                    				$tmpname = "tmp/".uniqid($mtime).getmypid();
                    				$fd = @fopen($tmpname,'a');
                    				@ftruncate($fd,0);
                    				@fwrite($fd,$v);
                    				@fclose($fd);
                    				if (!function_exists ("mime_content_type")) {
                    				  function mime_content_type ($file) {
                    				    return exec("file -bi ".escapeshellarg($file));
                    				  }
                    				}
                    				$t = mime_content_type($tmpname);
                    				$s .= (substr($t,0,5)=="image") ? " <td><img src='$tmpname' alt='$t'></td>\\n" : " <td><a
                    				href='$tmpname'>$t</a></td>\\n";
                    				break;
                    			*/
                    //break;
                /*case 'N':
                		  if($fname=="CHU_" or $fname=="CHK_")
                			$s .= "	<TD align=right>".stripslashes((trim($v))) ."&nbsp;</TD>\n";
                
                			case 'B':
                				if (substr($v,8,2)=="BM" ) $v = substr($v,8);
                				$mtime = substr(str_replace(' ','_',microtime()),2);
                				$tmpname = "tmp/".uniqid($mtime).getmypid();
                				$fd = @fopen($tmpname,'a');
                				@ftruncate($fd,0);
                				@fwrite($fd,$v);
                				@fclose($fd);
                				if (!function_exists ("mime_content_type")) {
                				  function mime_content_type ($file) {
                				    return exec("file -bi ".escapeshellarg($file));
                				  }
                				}
                				$t = mime_content_type($tmpname);
                				$s .= (substr($t,0,5)=="image") ? " <td><img src='$tmpname' alt='$t'></td>\\n" : " <td><a
                				href='$tmpname'>$t</a></td>\\n";
                				break;
                			*/
                //break;
                default:
                    //if ($htmlspecialchars and $special !="si") $v = htmlspecialchars(trim($v));
                    $v = stripcslashes(trim($v));
                    if (strlen($v) == 0) {
                        $v = '&nbsp;';
                    }
                    if (substr($fname, 0, 4) != "HID_" and substr($fname, 0, 4) != "HOR_") {
                        $s .= "\t<TD><span class={$radFileClass}>" . str_replace("\n", '<br>', $v) . "</span></TD>\n";
                    }
            }
        }
        // for
        $s .= "</TR>\n\n";
        $rows += 1;
        if ($rows >= $gSQLMaxRows) {
            $rows = "<p>Truncated at {$gSQLMaxRows}</p>";
            break;
        }
        // switch
        $rsTmp->MoveNext();
        // additional EOF check to prevent a widow header
        if (!$rsTmp->EOF && $rows % $gSQLBlockRows == 0) {
            //if (connection_aborted()) break;// not needed as PHP aborts script, unlike ASP
            if ($echo) {
                print $s . "</TABLE>\n\n";
            } else {
                $html .= $s . "</TABLE>\n\n";
            }
            $s = $hdr;
        }
    }
    // while
    if ($echo) {
        print $s . "</TABLE>\n\n";
    } else {
        $html .= $s . "</TABLE>\n\n";
    }
    if ($docnt) {
        if ($echo) {
            print "<H2>" . $rows . " Rows</H2>";
        }
    }
    return $echo ? $rows : $html;
}
Beispiel #3
0
include_once "{$ruta_raiz}/include/db/ConnectionHandler.php";
$db = new ConnectionHandler("{$ruta_raiz}");
include_once "{$ruta_raiz}/include/tx/Historico.php";
include_once "{$ruta_raiz}/include/tx/Expediente.php";
$expediente = new Expediente($db);
$radicadosrecibidos == '' ? $radicadosrecibidos = $_GET['radicados'] : ($radicadosrecibidos = $radicadosrecibidos);
$arryradicado = split(",", $radicadosrecibidos);
$encabezado = "{$PHP_SELF}?" . session_name() . "=" . session_id() . "&opcionExp={$opcionExp}&numeroExpediente={$numeroExpediente}&radicadosrecibidos={$radicadosrecibidos}&dependencia={$dependencia}&krd={$krd}&nurad={$nurad}&coddepe={$coddepe}&codusua={$codusua}&depende={$depende}&ent={$ent}&tdoc={$tdoc}&codiTRDModi={$codiTRDModi}&codiTRDEli={$codiTRDEli}&codserie={$codserie}&tsub={$tsub}&ind_ProcAnex={$ind_ProcAnex}";
$band = 0;
if ($funExpediente == "INSERT_EXP") {
    $expediente->getExpediente($_POST['numeroExpediente']);
    if ($expediente->estado == 0) {
        $msg = '<center><b><font color="red">Resultado inclusi&oacute;n de radicados.</font></b></center>';
        $arraymsg = array();
        foreach ($arryradicado as $key => $value) {
            $arrExpedientes = $expediente->expedientesRadicado($value);
            if (in_array($_POST['numeroExpediente'], $arrExpedientes)) {
                $arraymsg[$key] = '<b><font color="red">El radicado ya est&aacute; incluido en el expediente</font></b>';
                $band = 1;
            } else {
                $resultadoExp = $expediente->insertar_expediente($_POST['numeroExpediente'], $value, $dependencia, $codusuario, $usua_doc);
                if ($resultadoExp == 1) {
                    $arraymsg[$key] = '<b><font  color="green">Se incluyo correctamente el radicado</font></b>';
                    $observa = "Archivar radicado en Expediente";
                    include_once "{$ruta_raiz}/include/tx/Historico.php";
                    $radicados[] = $value;
                    $tipoTx = 53;
                    $Historico = new Historico($db);
                    $Historico->insertarHistoricoExp($_POST['numeroExpediente'], $radicados, $dependencia, $codusuario, $observa, $tipoTx, 0);
                    $band = 1;
                } else {
Beispiel #4
0
    
    			echo "codigoH: $codiRegH<br>";
    			echo "tipo doc $tdoc<br>";
    */
    $radiUp = $trd->actualizarTRD($codiRegH, $tdoc);
}
//incluir expediente
if ($expediente > 0) {
    if ($expediente == 1) {
        //		crear expediente
        // y asignar el numero de expediente generado a la variable $expediente
    }
    include_once "{$ruta_raiz}/include/tx/Expediente.php";
    $Oexpediente = new Expediente($db);
    // Consulta si el radicado está incluido en el expediente.
    $arrExpedientes = $Oexpediente->expedientesRadicado($verrad);
    // Si el radicado está incluido en el expediente digitado por el usuario.
    // !== No idéntico
    if (array_search($expediente, $arrExpedientes) !== false) {
        print '<hr><font color="red">El radicado ya está incluido en el expediente.</font><hr>';
    } else {
        $resultadoExp = $Oexpediente->insertar_expediente($expediente, $verrad, $dependencia, $codusuario, $usua_doc);
        if ($resultadoExp == 1) {
            $observa = "Incluir radicado en Expediente";
            //            include_once "$ruta_raiz/include/tx/Historico.php";
            $radicados[] = $verrad;
            $tipoTx = 53;
            $Historico = new Historico($db);
            $Historico->insertarHistoricoExp($expediente, $radicados, $dependencia, $codusuario, "EXPEDIENTE AUTOMATICO", $tipoTx, 0);
            include "{$ruta_raiz}/include/tx/Tx.php";
            $rs = new Tx($db);
Beispiel #5
0
function rs2html(&$db, &$rsTmp, $ztabhtml = false, $zheaderarray = false, $htmlspecialchars = true, $echo = true, $toRefVar, $orderTipo, $ordenActual, $rutaRaiz, $checkAll = false, $checkTitulo = false, $descCarpetasGen, $descCarpetasPer, $colOptions = false, $pagEdicion = null, $pagConsulta = null)
{
    $orderTipo = strtoupper(trim($orderTipo)) != 'DESC' ? 'asc' : 'desc';
    $s = '';
    $rows = 0;
    $docnt = false;
    global $gSQLMaxRows, $gSQLBlockRows, $HTTP_GET_VARS, $HTTP_SESSION_VARS;
    if (!$rsTmp) {
        printf(ADODB_BAD_RS, 'rs2html');
        return false;
    }
    if (!$ztabhtml) {
        $ztabhtml = " width='98%'";
    }
    //else $docnt = true;
    $typearr = array();
    $ncols = $rsTmp->FieldCount();
    $hdr = "<table cols='{$ncols}' {$ztabhtml}><tr>\n\n";
    $img_no = $ordenActual;
    for ($i = 0; $i < $ncols; $i++) {
        $field = $rsTmp->FetchField($i);
        $fname = $zheaderarray ? $zheaderarray[$i] : htmlspecialchars($field->name);
        $typearr[$i] = $rsTmp->MetaType($field->type, $field->max_length);
        if (strlen($fname) == 0) {
            $fname = '&nbsp;';
        }
        if (isset($hor)) {
            $order = $i - $hor;
            $hor = 0;
        } else {
            $order = $i;
        }
        $order = $i;
        $encabezado = $toRefVar . $order;
        if ($fname == "HID_RADI_LEIDO") {
            $campoLeido = $i;
        }
        if ($fname == "IMG_Numero Radicado") {
            $iRad = $i;
        }
        $prefijo = substr($fname, 0, 4);
        switch (substr($fname, 0, 4)) {
            case 'CHU_':
                break;
            case 'CHR_':
                break;
            case 'CHK_':
                break;
            case 'IDT_':
                $fname = substr($fname, 4, 20);
                break;
            case 'IMG_':
                $fname = substr($fname, 4, 20);
                break;
            case 'DAT_':
                $fname = substr($fname, 4, 20);
                break;
            case 'HOR_':
                $hor = 1;
                break;
            case 'HID_':
                $hor = 1;
                break;
        }
        if ($prefijo != "HID_" and $prefijo != "CHU_" and $prefijo != "CHR_" and $prefijo != "CHK_" and $prefijo != "HOR_") {
            $hdr .= "<th class='titulos3'><a href='" . $_SERVER['PHP_SELF'] . "?{$encabezado}&orden_cambio=1'><span class=titulos3>";
            if ($img_no == $i) {
                $hdr .= "<img src='{$rutaRaiz}/iconos/flecha{$orderTipo}.gif' border='0'>";
            }
            $hdr .= "{$fname}</span></a></th>";
        } else {
            if (substr($fname, 0, 4) == "CHU_") {
                $hdr .= "<td class='titulos2' width='1%'>\r\n                    <center>\r\n                      <img src='{$rutaRaiz}/imagenes/estadoDoc.gif' border='0' align='left' width='130' height='32'></td>";
            }
            if (substr($fname, 0, 4) == "CHR_") {
                $hdr .= "<th class='titulos2' width='1%'><center></th>";
            }
            if (substr($fname, 0, 4) == "CHK_") {
                if ($checkAll == true) {
                    $valueCheck = " checked ";
                } else {
                    $valueCheck = "";
                }
                if ($checkTitulo == true) {
                    $fname = "<center>\r\n                      <input type='checkbox' name='checkAll' value='checkAll' onClick='markAll();' {$valueCheck}>\r\n                     </center>";
                } else {
                    $fname = " ";
                }
                $hdr .= "<th class='titulos2' width='1%'>{$fTitulo} {$fname}</TH>";
            }
        }
    }
    /** Colocar el nombre de la Columna 'Opciones'
     * Fecha de modificacion: 10-Mayo-2006
     * Modificador: Supersolidaria
     */
    if ($colOptions == true) {
        $hdr .= '<td class="titulos3">OPCIONES</td></tr>';
    }
    $hdr .= "\n</tr>";
    if ($echo) {
        print $hdr . "\n\n";
    } else {
        $html = $hdr;
    }
    // smart algorithm - handles ADODB_FETCH_MODE's correctly by probing...
    $numoffset = isset($rsTmp->fields[0]) || isset($rsTmp->fields[1]) || isset($rsTmp->fields[2]);
    $ii = 0;
    while (!$rsTmp->EOF) {
        if ($ii == 0) {
            $class_grid = 'listado1';
            $ii = 1;
        } else {
            $class_grid = 'listado2';
            $ii = 0;
        }
        if (empty($iRad)) {
            $iRad = null;
        }
        $s .= "<tr class='{$class_grid}' valign='top'>\n";
        $estadoRad = isset($rsTmp->fields["HID_RADI_LEIDO"]) ? $rsTmp->fields["HID_RADI_LEIDO"] : null;
        $radicado = isset($rsTmp->fields[$iRad]) ? $rsTmp->fields[$iRad] : null;
        if ($radicado) {
            include "{$rutaRaiz}/tx/imgRadicado.php";
        }
        $radFileClass = $estadoRad == 1 ? 'leidos' : 'no_leidos';
        if (strlen(trim($estadoRad)) == 0) {
            $radFileClass = "leidos";
        }
        for ($i = 0; $i < $ncols; $i++) {
            $special = "no";
            if ($i === 0) {
                $v = $numoffset ? $rsTmp->fields[0] : reset($rsTmp->fields);
            } else {
                $v = $numoffset ? $rsTmp->fields[$i] : next($rsTmp->fields);
            }
            $field = $rsTmp->FetchField($i);
            $vNext = isset($rsTmp->fields[$i + 1]) ? $rsTmp->fields[$i + 1] : null;
            $vNext1 = isset($rsTmp->fields[$i + 2]) ? $rsTmp->fields[$i + 2] : null;
            $fname = substr($field->name, 0, 4);
            switch ($fname) {
                case 'CHU_':
                    $chk_nomb = substr($field->name, 4, 20);
                    $chk_value = $v;
                    $valVNext = 0;
                    if ($vNext == 99) {
                        $valVNext = 99;
                    }
                    if ($vNext == 0 or $vNext == NULL) {
                        $valVNext = 97;
                    } else {
                        if ($vNext > 0) {
                            $valVNext = 98;
                        }
                    }
                    $fecha_dev = $vNext1;
                    switch ($valVNext) {
                        case 99:
                            $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto_tiempo.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Fecha Devolucion :{$fecha_dev}'>";
                            break;
                        case 98:
                            $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Fecha Devolucion :{$fecha_dev}'>";
                            break;
                        case 97:
                            $fecha_dev = $rsTmp->fields["HID_SGD_DEVE_FECH"];
                            if ($rsTmp->fields["HID_DEVE_CODIGO1"] == 99) {
                                $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto_tiempo.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Devolucion por Tiempo de Espera'>";
                                $noCheckjDevolucion = "enable";
                                break;
                            }
                            if ($rsTmp->fields["HID_DEVE_CODIGO"] >= 1 and $rsTmp->fields["HID_DEVE_CODIGO"] <= 98) {
                                $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Fecha Devolucion :{$fecha_dev}'>";
                                $noCheckjDevolucion = "disable";
                                break;
                            }
                            switch ($v) {
                                case 2:
                                    $v = "<img src='{$rutaRaiz}/imagenes/docRadicado.gif' border='0'>";
                                    break;
                                case 3:
                                    $v = "<img src='{$rutaRaiz}/imagenes/docImpreso.gif' border='0'>";
                                    break;
                                case 4:
                                    $v = "<img src='{$rutaRaiz}/imagenes/docEnviado.gif' border='0'>";
                                    break;
                            }
                            break;
                    }
                    $special = 'si';
                    break;
                case 'CHR_':
                    $chk_value = $v;
                    if ($vNext != 0 and $vNext != NULL and $vNext1 == 3) {
                        $v = "<img src='{$rutaRaiz}/imagenes/check_x.jpg' alt='Debe Modificar el Documento para poder reenviarlo'  title='Debe Modificar el Documento para poder reenviarlo' >";
                    } else {
                        $v = "<input type='radio' name='valRadio' value='{$chk_value}' class='ebuttons2'>";
                    }
                    $special = "si";
                    break;
                case 'CHK_':
                    $chk_nomb = substr($field->name, 4, 20);
                    $chk_value = $v;
                    $valueCheck = $checkAll == true ? ' checked ' : '';
                    if ($noCheckjDevolucion == "disable") {
                        $v = "<img src='{$rutaRaiz}/imagenes/check_x.jpg' alt='Debe Modificar el Documento para poder reenviarlo'  title='Debe Modificar el Documento para poder reenviarlo' >";
                    } else {
                        $v = "<input type='checkbox' name='checkValue[{$chk_value}]' value='{$chk_nomb}' {$valueCheck} >";
                    }
                    $special = 'si';
                    break;
                case $fname == 'IMG_' or $fname == 'IDT_':
                    /** Colocar en color rojo los radicados que tienen anexos impresos
                     * Fecha de modificacion: 10-Agosto-2006
                     * Modificador: Supersolidaria
                     */
                    include_once "{$rutaRaiz}/include/tx/Radicacion.php";
                    $radicacion = new Radicacion($db);
                    if ($rsTmp->fields["IDT_Numero Radicado"] != "") {
                        $arrAnexos = $radicacion->getRadImpresos($rsTmp->fields["IDT_Numero Radicado"]);
                    }
                    if ($arrAnexos[0] != 0) {
                        $radFileClass = "impresos";
                    } else {
                        // Aki se verifica si el radicado en mensionado.. posee los impresos.
                        $impSql = "SELECT * FROM ANEXOS \r\n                        WHERE RADI_NUME_SALIDA='" . $rsTmp->fields["IDT_Numero Radicado"] . "'\r\n                          AND ANEX_ESTADO>=3";
                        $rsImp = $db->conn->query($impSql);
                        if ($rsImp->fields["ANEX_ESTADO"] >= 3) {
                            $radFileClass = "impresos";
                        }
                    }
                    // Fin Modificacion Ses
                    $i_path = $i + 1;
                    $fieldPATH = $rsTmp->FetchField($i_path);
                    $fnamePATH = strtoupper($fieldPATH->name);
                    $pathImagen = $rsTmp->fields[$fnamePATH];
                    $arreglo_explode = explode('/', $pathImagen);
                    foreach ($arreglo_explode as $value) {
                        $nombre_archivo = preg_match('/.+\\.[a-z]+$/', $value, $rs_nombre) ? $rs_nombre[0] : null;
                    }
                    $enlace_imagen = $rutaRaiz . '/descargar_archivo.php?' . 'ruta_archivo=' . $pathImagen . '&nombre_archivo=' . $nombre_archivo . '&from=bandeja';
                    $v = $pathImagen ? "<a href='{$enlace_imagen}'><span class='{$radFileClass}'>{$v}</span></a>" : $v;
                    if ($fname == 'IDT_') {
                        $carpPer = $rsTmp->fields["HID_CARP_PER"];
                        $carpCodi = $rsTmp->fields["HID_CARP_CODI"];
                        $noHojas = $rsTmp->fields["HID_RADI_NUME_HOJA"];
                        //Modificado idrd
                        $info_resp = $rsTmp->fields["HID_INFO_RESP"];
                        /** Icono para los informados que necesitan respuesta
                         ** Modificado idrd abril 4*/
                        $imginfo = ($info_resp and $info_resp == 'Responder') ? "<img src='{$rutaRaiz}/png/resp.jpeg' width=18 height=18 alt='{$textCarpeta}' title='{$textCarpeta}'>" : '';
                        $nombreCarpeta = $carpPer == 0 ? $descCarpetasGen[$carpCodi] : '(Personal)' . $descCarpetasPer[$carpCodi];
                        $textCarpeta = "Carpeta Actual: " . $nombreCarpeta . " -- Numero de Hojas :" . $noHojas;
                        if ($rsTmp->fields["HID_EANU_CODIGO"] == 2) {
                            $imgTp = "{$rutaRaiz}/iconos/anulacionRad.gif";
                            $textCarpeta = " ** RADICADO ANULADO ** " . $textCarpeta;
                        } else {
                            $imgTp = ($rsTmp->fields["HID_RADI_TIPO_DERI"] == 0 and $rsTmp->fields["HID_RADI_NUME_DERI"] != 0) ? "{$rutaRaiz}/iconos/anexos.gif" : "{$rutaRaiz}/iconos/comentarios.gif";
                            /** Icono que indica si el radicado esta incluido en un expediente.
                             * Fecha de modificacion: 30-Junio-2006
                             * Modificador: Supersolidaria
                             */
                            include_once "{$rutaRaiz}/include/tx/Expediente.php";
                            $expediente = new Expediente($db);
                            if ($rsTmp->fields["IDT_Numero Radicado"] != "") {
                                $arrEnExpediente = $expediente->expedientesRadicado($rsTmp->fields["IDT_Numero Radicado"]);
                            } else {
                                if ($rsTmp->fields["IDT_Numero_Radicado"] != "") {
                                    $arrEnExpediente = $expediente->expedientesRadicado($rsTmp->fields["IDT_Numero_Radicado"]);
                                }
                            }
                            // Modificado SGD 20-Septiembre-2007
                            if (is_array($arrEnExpediente)) {
                                $imgExpediente = $arrEnExpediente[0] !== 0 ? "<img src='{$rutaRaiz}/iconos/folder_open.gif' width=18 height=18 alt='{$textCarpeta}' title='{$textCarpeta}'>" : '';
                            }
                        }
                        $imgEstado = "<img src='{$imgTp}' width=18 height=18 alt='{$textCarpeta}' title='{$textCarpeta}'>";
                    } else {
                        $imgEstado = "";
                    }
                    /** icono que indica si el radicado esta incluido en un expediente.
                     * Fecha de modificacion: 30-Junio-2006
                     * Modificador: Supersolidaria
                     */
                    if ($i == $iRad) {
                        $v = ($info_resp and $info_resp = "'Responder'") ? $imgEstado . "&nbsp;" . $imgExpediente . "&nbsp;" . $imginfo . $imgRad . $v : $imgEstado . "&nbsp;" . $imgExpediente . "&nbsp;" . $imgRad . $v;
                    }
                    break;
                case 'DAT_':
                    $i_radicado = $i + 1;
                    $fieldDAT = $rsTmp->FetchField($i_radicado);
                    $fnameDAT = $fieldDAT->name;
                    // Modificado SGD 21-Septiembre-2007
                    $verNumRadicado = trim(strtoupper($rsTmp->fields[$fnameDAT]));
                    $enlace_ver_radi = $rutaRaiz . '/verradicado.php?' . 'verrad=' . $verNumRadicado . '&' . $encabezado . '&from=bandeja';
                    $v = '<a href="' . $enlace_ver_radi . '"><span class="' . $radFileClass . '">' . $v . '</span></a>';
                    $special = "si";
                    break;
            }
            $type = $typearr[$i];
            switch ($type) {
                case 'D1':
                    if (!strpos($v, ':')) {
                        $s .= "\t<td><span class='{$radFileClass}'>" . $rsTmp->UserDate($v, "d-m-Y, H:i") . "&nbsp;</span></td>\n";
                        break;
                    }
                case 'T1':
                    $s .= "\t<td><span class='{$radFileClass}'>" . $rsTmp->UserTimeStamp($v, "d-m-Y, H:I") . "&nbsp;</span></TD>\n";
                    break;
                case 'I':
                default:
                    $v = stripcslashes(trim($v));
                    if (strlen($v) == 0) {
                        $v = '&nbsp;';
                    }
                    if (substr($fname, 0, 4) != "HID_" and substr($fname, 0, 4) != "HOR_") {
                        $s .= "<td><span class='{$radFileClass}'>" . str_replace("\n", '<br>', $v) . "</span></td>\n";
                    }
            }
        }
        // for
        /** Colocar las opciones de modificacion y consulta en la Columna 'Opciones'
         * Fecha de modificacion: 10-Mayo-2006
         * Modificador: Supersolidaria
         */
        if ($colOptions == true) {
            for ($i = 0; $i < $ncols; $i++) {
                if ($i === 0) {
                    $v = $numoffset ? $rsTmp->fields[0] : reset($rsTmp->fields);
                } else {
                    $v = $numoffset ? $rsTmp->fields[$i] : next($rsTmp->fields);
                }
                $field = $rsTmp->FetchField($i);
                $vNext = $rsTmp->fields[$i + 1];
                $vNext1 = $rsTmp->fields[$i + 2];
                $fname = substr($field->name, 0, 4);
                $i_radicado = $i;
                $fieldDAT = $rsTmp->FetchField($i_radicado);
                $fnameDAT = $fieldDAT->name;
                $identificador = strtoupper($rsTmp->fields[$fnameDAT]);
            }
            $enlace_consulta = $pagConsulta . '?' . 'verempresa=' . $identificador . '&' . $encabezado;
            $vista_preliminar = 'iconos/vista_preliminar.gif';
            $pagina_edicion = $pagEdicion . '?' . 'verempresa=' . $identificador . '&' . $encabezado;
            $s .= "<td width='14%'>\r\n                <div align='center'>\r\n                  <a href='{$enlace_consulta}' target='_self'>\r\n                    <img src='{$vista_preliminar}' alt='Consultar Datos' width='16' height='17' border='0' hspace='10'>\r\n                  </a>\r\n                  <a href='{$pagina_edicion}' target='_self'>\r\n                    <img src='iconos/modificar.gif' alt='Modificar Datos' width='16' height='15' border='0' hspace='10'>\r\n                  </a>\r\n                </div>\r\n              </td>";
        }
        $s .= "</tr>\n\n";
        $rows += 1;
        if ($rows >= $gSQLMaxRows) {
            $rows = "<p>Truncated at {$gSQLMaxRows}</p>";
            break;
        }
        // switch
        $rsTmp->MoveNext();
        // additional EOF check to prevent a widow header
        if (!$rsTmp->EOF && $rows % $gSQLBlockRows == 0) {
            //if (connection_aborted()) break;// not needed as PHP aborts script, unlike ASP
            if ($echo) {
                print $s . "</table>\n\n";
            } else {
                $html .= $s . "</table>\n\n";
            }
            $s = $hdr;
        }
    }
    // while
    if ($echo) {
        print $s . "</table>\n\n";
    } else {
        $html .= $s . "</table>\n\n";
    }
    if ($docnt) {
        if ($echo) {
            print '<h2>' . $rows . ' Rows</H2>';
        }
    }
    return $echo ? $rows : $html;
}
$usuaPermExpediente = $_SESSION["usuaPermExpediente"];
$ruta_raiz = "..";
if (!$nurad) {
    $nurad = $rad;
}
include_once "{$ruta_raiz}/include/db/ConnectionHandler.php";
$db = new ConnectionHandler("{$ruta_raiz}");
//$db->conn->debug = true;
include_once "{$ruta_raiz}/include/tx/Historico.php";
include_once "{$ruta_raiz}/include/tx/Expediente.php";
$encabezado = "{$PHP_SELF}?" . session_name() . "=" . session_id() . "&opcionExp={$opcionExp}&numeroExpediente={$numeroExpediente}&nurad={$nurad}&coddepe={$coddepe}&codusua={$codusua}&depende={$depende}&ent={$ent}&tdoc={$tdoc}&codiTRDModi={$codiTRDModi}&codiTRDEli={$codiTRDEli}&codserie={$codserie}&tsub={$tsub}&ind_ProcAnex={$ind_ProcAnex}";
$expediente = new Expediente($db);
// Inserta el radicado en el expediente
if ($funExpediente == "INSERT_EXP") {
    // Consulta si el radicado est� incluido en el expediente.
    $arrExpedientes = $expediente->expedientesRadicado($nurad);
    /* Si el radicado esta incluido en el expediente digitado por el usuario.
     * != No identico no se puede poner !== por que la funcion array_search 
     * tambien arroja 0 o "" vacio al ver que un expediente no se encuentra
     */
    $arrExpedientes[] = "1";
    foreach ($arrExpedientes as $line_num => $line) {
        if ($line == $_POST['numeroExpediente']) {
            print '<center><hr><font color="red">El radicado ya est&aacute; incluido en el expediente.</font><hr></center>';
        } else {
            $resultadoExp = $expediente->insertar_expediente($_POST['numeroExpediente'], $_GET['nurad'], $dependencia, $codusuario, $usua_doc);
            if ($resultadoExp == 1) {
                $observa = "Incluir radicado en Expediente";
                include_once "{$ruta_raiz}/include/tx/Historico.php";
                $radicados[] = $_GET['nurad'];
                $tipoTx = 53;
 			
 //			$radiNumero = $rs->fields["RADI_NUME_RADI"];
 //PARA ARCHIVAR VERIFICANDO LA TRD
 */
 //si se activa la verificacion de la tipificacion se comenta la siguiente  linea
 $radiNumero = $rs1->fields["RADI_NUME_RADI"];
 if ($radiNumero != '' && $rs1->fields["NIT_DE_LA_EMPRESA"] != "") {
     //numero del expediente
     $sql = "SELECT SGD_EXP_NUMERO,SGD_SEXP_PAREXP1,SGD_SEXP_PAREXP2,SGD_SEXP_PAREXP3 FROM SGD_SEXP_SECEXPEDIENTES \r\n\t\t\t\t\t\t\tWHERE SGD_SEXP_PAREXP1 = '" . $rs1->fields["NIT_DE_LA_EMPRESA"] . "'";
     $rsexp = $db->query($sql);
     $expediente = $rsexp->fields["SGD_EXP_NUMERO"];
     //incluir expediente
     echo $sql;
     if ($expediente > 0 || $expediente != "") {
         // Consulta si el radicado está incluido en el expediente.
         $arrExpedientes = $Oexpediente->expedientesRadicado($radiNumero);
         // Si el radicado está incluido en el expediente digitado por el usuario.
         // !== No idéntico
         echo "<br>Expedientes-----------" . $expediente . "----------";
         print_r($arrExpedientes);
         if (array_search($expediente, $arrExpedientes) !== false) {
             print "<hr><font color='red'>El radicado {$radiNumero} ya está incluido en el expediente.</font><hr>";
             // proceso para archivar el radicado
             $rstx = new Tx($db);
             $nombTx = "Archivo de Documentos";
             $radicadosSel[] = $radiNumero;
             $txSql = $rstx->archivar($radicadosSel, $krd, $dependencia, $codusuario, "ARCHIVO AUTOMATICO");
             $observacion .= "{$radiNumero} - incluido<br>";
         } else {
             // Si el radicado no está incluido en algún expediente o si está incluido en un
             // expediente diferente al digitado por el usuario.
Beispiel #8
0
function rs2html(&$db, &$rsTmp, $ztabhtml = false, $zheaderarray = false, $htmlspecialchars = true, $echo = true, $toRefVar, $orderTipo, $ordenActual, $rutaRaiz, $checkAll = false, $checkTitulo = false, $descCarpetasGen, $descCarpetasPer, $onclick, $btnReg = false, $btnCol = false, $btnRefJS = false, $btnRefJSParam = null, $txtBusqueda = "", $pasarDatos = false, $UsrSecAux = false)
{
    if (strtoupper(trim($orderTipo)) != "DESC") {
        $orderTipo = "asc";
    } else {
        $orderTipo = "desc";
    }
    $s = '';
    $rows = 0;
    $docnt = false;
    global $gSQLMaxRows, $gSQLBlockRows, $HTTP_GET_VARS, $HTTP_SESSION_VARS;
    if (!$rsTmp) {
        printf(ADODB_BAD_RS, 'rs2html');
        return false;
    }
    if (!$ztabhtml) {
        $ztabhtml = " WIDTH='98%'";
    }
    //else $docnt = true;
    $typearr = array();
    $ncols = $rsTmp->FieldCount();
    $hdr = "<TABLE COLS={$ncols} {$ztabhtml}><tr>\n\n";
    $img_no = $ordenActual;
    for ($i = 0; $i < $ncols; $i++) {
        $field = $rsTmp->FetchField($i);
        if ($zheaderarray) {
            $fname = $zheaderarray[$i];
        } else {
            $fname = htmlspecialchars($field->name);
        }
        $typearr[$i] = $rsTmp->MetaType($field->type, $field->max_length);
        //print " $field->name $field->type $typearr[$i] ";
        if (strlen($fname) == 0) {
            $fname = '&nbsp;';
        }
        if ($hor) {
            $order = $i - $hor;
            $hor = 0;
        } else {
            $order = $i;
        }
        $order = $i;
        $encabezado = $toRefVar . $order;
        if ($fname == "HID_RADI_LEIDO") {
            $campoLeido = $i;
        }
        if ($fname == "IMG_Numero Radicado") {
            $iRad = $i;
        }
        $prefijo = substr($fname, 0, 4);
        switch (substr($fname, 0, 4)) {
            case 'CHU_':
                break;
            case 'CHR_':
                break;
            case 'CHK_':
                break;
            case 'IDT_':
                $fname = substr($fname, 4, 20);
                break;
            case 'IMG_':
                $fname = substr($fname, 4, 20);
                break;
            case 'DAT_':
                $fname = substr($fname, 4, 20);
                break;
            case 'DEX_':
                $fname = substr($fname, 4, 20);
                break;
            case 'HOR_':
                $hor = 1;
                break;
            case 'HID_':
                $hor = 1;
                break;
        }
        if ($prefijo != "HID_" and $prefijo != "CHU_" and $prefijo != "CHR_" and $prefijo != "CHK_" and $prefijo != "HOR_") {
            $hdr .= "<Th class=titulos3><a href='" . $_SERVER['PHP_SELF'] . "?{$encabezado}&orden_cambio=1'><span class=titulos3>";
            if ($img_no == $i) {
                $hdr .= "<img src={$rutaRaiz}/iconos/flecha{$orderTipo}.gif border=0>";
            }
            $hdr .= "{$fname}</span></a></Th>";
        } else {
            if (substr($fname, 0, 4) == "CHU_") {
                $hdr .= "<Td class=titulos2 width=1%><center><img src={$rutaRaiz}/imagenes/estadoDoc.gif border=0 align=left width=130 height=32></Td>";
            }
            if (substr($fname, 0, 4) == "CHR_") {
                $hdr .= "<TH class=titulos2 width=1%><center></TH>";
            }
            if (substr($fname, 0, 4) == "CHK_") {
                if ($checkAll == true) {
                    $valueCheck = " checked ";
                } else {
                    $valueCheck = "";
                }
                if ($checkTitulo == true) {
                    $fname = "<center><input type=checkbox name=checkAll value=checkAll onClick='markAll();' {$valueCheck}></center>";
                } else {
                    $fname = " ";
                }
                /* 			$hdr .= "<TH class=titulos2 width=1%>$fname</TH>"; */
                $hdr .= "<TH class=titulos2 width=1%>{$fTitulo} {$fname}</TH>";
            }
        }
    }
    $hdr .= "\n</tr>";
    if ($echo) {
        print $hdr . "\n\n";
    } else {
        $html = $hdr;
    }
    // smart algorithm - handles ADODB_FETCH_MODE's correctly by probing...
    $numoffset = isset($rsTmp->fields[0]) || isset($rsTmp->fields[1]) || isset($rsTmp->fields[2]);
    $ii = 0;
    while (!$rsTmp->EOF) {
        if ($ii == 0) {
            $class_grid = "listado1";
            $ii = 1;
        } else {
            $class_grid = "listado2";
            $ii = 0;
        }
        $s .= "<TR class={$class_grid} valign=top>\n";
        $estadoRad = $rsTmp->fields["HID_RADI_LEIDO"];
        $radicado = $rsTmp->fields[$iRad];
        if ($radicado) {
            include "{$rutaRaiz}/tx/imgRadicado.php";
        }
        if ($estadoRad == 1) {
            $radFileClass = "leidos";
        } else {
            $radFileClass = "no_leidos";
        }
        if (strlen(trim($estadoRad)) == 0) {
            $radFileClass = "leidos";
        }
        for ($i = 0; $i < $ncols; $i++) {
            $special = "no";
            if ($i === 0) {
                $v = $numoffset ? $rsTmp->fields[0] : reset($rsTmp->fields);
            } else {
                $v = $numoffset ? $rsTmp->fields[$i] : next($rsTmp->fields);
            }
            $field = $rsTmp->FetchField($i);
            $vNext = $rsTmp->fields[$i + 1];
            $vNext1 = $rsTmp->fields[$i + 2];
            $fname = substr($field->name, 0, 4);
            if (!is_null($btnRefJSParam)) {
                foreach ($btnRefJSParam as $j) {
                    if ($j == $i + 1) {
                        $param .= "'" . $v . "',";
                    }
                }
            }
            switch ($fname) {
                case 'CHU_':
                    $chk_nomb = substr($field->name, 4, 20);
                    $chk_value = $v;
                    $valVNext = 0;
                    if ($vNext == 99) {
                        $valVNext = 99;
                    }
                    if ($vNext == 0 or $vNext == NULL) {
                        $valVNext = 97;
                    } else {
                        if ($vNext > 0) {
                            $valVNext = 98;
                        }
                    }
                    $fecha_dev = $vNext1;
                    switch ($valVNext) {
                        case 99:
                            $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto_tiempo.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Fecha Devolucion :{$fecha_dev}'>";
                            break;
                        case 98:
                            $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Fecha Devolucion :{$fecha_dev}'>";
                            break;
                        case 97:
                            $fecha_dev = $rsTmp->fields["HID_SGD_DEVE_FECH"];
                            if ($rsTmp->fields["HID_DEVE_CODIGO1"] == 99) {
                                $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto_tiempo.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Devolucion por Tiempo de Espera'>";
                                $noCheckjDevolucion = "enable";
                                break;
                            }
                            if ($rsTmp->fields["HID_DEVE_CODIGO"] >= 1 and $rsTmp->fields["HID_DEVE_CODIGO"] <= 98) {
                                $v = "<img src='{$rutaRaiz}/imagenes/docDevuelto.gif'  border=0 alt='Fecha Devolucion :{$fecha_dev}' title='Fecha Devolucion :{$fecha_dev}'>";
                                $noCheckjDevolucion = "disable";
                                break;
                            }
                            switch ($v) {
                                case 2:
                                    $v = "<img src={$rutaRaiz}/imagenes/docRadicado.gif  border=0>";
                                    break;
                                case 3:
                                    $v = "<img src={$rutaRaiz}/imagenes/docImpreso.gif  border=0>";
                                    break;
                                case 4:
                                    $v = "<img src={$rutaRaiz}/imagenes/docEnviado.gif  border=0>";
                                    break;
                            }
                            break;
                    }
                    $special = "si";
                    break;
                case 'CHR_':
                    $chk_value = $v;
                    if ($vNext != 0 and $vNext != NULL and $vNext1 == 3) {
                        $v = "<img src={$rutaRaiz}/imagenes/check_x.jpg alt='Debe Modificar el Documento para poder reenviarlo'  title='Debe Modificar el Documento para poder reenviarlo' >";
                    } else {
                        $v = "<input type=radio    name='valRadio' value={$chk_value} class='ebuttons2'>";
                    }
                    $special = "si";
                    break;
                case 'CHK_':
                    $chk_nomb = substr($field->name, 4, 20);
                    $chk_value = $v;
                    if ($checkAll == true) {
                        $valueCheck = " checked ";
                    } else {
                        $valueCheck = "";
                    }
                    if ($noCheckjDevolucion == "disable") {
                        $v = "<img src={$rutaRaiz}/imagenes/check_x.jpg alt='Debe Modificar el Documento para poder reenviarlo'  title='Debe Modificar el Documento para poder reenviarlo' >";
                    } else {
                        //$valueCheck = (strstr($_GET['txtSeleccionados'],$chk_value)==false)? "" : "checked";
                        $showOnclick = $onclick == '' ? '' : " onclick='javascript:actSeleccionados(this);' ";
                        $v = "<input type=checkbox name='checkValue[{$chk_value}]' {$showOnclick} value='{$chk_nomb}' {$valueCheck} >";
                    }
                    $special = "si";
                    break;
                case $fname == 'IMG_' or $fname == 'IDT_':
                    $i_path = $i + 1;
                    $fieldPATH = $rsTmp->FetchField($i_path);
                    $fnamePATH = strtoupper($fieldPATH->name);
                    $pathImagen = $rsTmp->fields[$fnamePATH];
                    if ($pathImagen) {
                        $v = "<a href={$rutaRaiz}/seguridadImagen.php?fec=" . base64_encode($pathImagen) . "><span class={$radFileClass}>{$v}</span></a>";
                        //$v = "<a href=\"#\" onclick=\"noPermiso(1);\"><span class=$radFileClass>$v</span></a> ";
                        if ($UsrSecAux) {
                            if ($UsrSecAux->UsrPerm != 0) {
                                if ($UsrSecAux->SecureCheck($v) == false) {
                                    $v = "<a href=\"#\" onclick=\"noPermiso(1);\"><span class={$radFileClass}>{$v}</span></a> ";
                                }
                            }
                        }
                    } else {
                        $v = "{$v}";
                    }
                    if ($fname == 'IDT_') {
                        $carpPer = $rsTmp->fields["HID_CARP_PER"];
                        $carpCodi = $rsTmp->fields["HID_CARP_CODI"];
                        $noHojas = $rsTmp->fields["HID_RADI_NUME_HOJA"];
                        #Modificado idrd
                        $info_resp = $rsTmp->fields["HID_INFO_RESP"];
                        /** Icono para los informados que necesitan respuesta
                         * * Modificado idrd abril 4 */
                        if ($info_resp and $info_resp == 'Responder') {
                            $imginfo = "<img src='{$rutaRaiz}/png/resp.jpeg' width=18 height=18 alt='{$textCarpeta}' title='{$textCarpeta}'>";
                        } else {
                            $imginfo = "";
                        }
                        if ($carpPer == 0) {
                            $nombreCarpeta = $descCarpetasGen[$carpCodi];
                        } else {
                            $nombreCarpeta = "(Personal)" . $descCarpetasPer[$carpCodi] . "";
                        }
                        $textCarpeta = "Carpeta Actual: " . $nombreCarpeta . " -- Numero de Hojas :" . $noHojas;
                        if ($rsTmp->fields["HID_EANU_CODIGO"] == 2) {
                            $imgTp = "{$rutaRaiz}/iconos/anulacionRad.gif";
                            $textCarpeta = " ** RADICADO ANULADO ** " . $textCarpeta;
                        } else {
                            if ($rsTmp->fields["HID_RADI_TIPO_DERI"] == 0 and $rsTmp->fields["HID_RADI_NUME_DERI"] != 0) {
                                $imgTp = "{$rutaRaiz}/iconos/anexos.gif";
                            } else {
                                $imgTp = "{$rutaRaiz}/iconos/comentarios.gif";
                            }
                            /** �cono que indica si el radicado est� incluido en un expediente.
                             * Fecha de modificaci�n: 30-Junio-2006
                             * Modificador: Supersolidaria
                             */
                            include_once "{$rutaRaiz}/include/tx/Expediente.php";
                            $expediente = new Expediente($db);
                            if ($rsTmp->fields["IDT_Numero Radicado"] != "") {
                                $arrEnExpediente = $expediente->expedientesRadicado($rsTmp->fields["IDT_Numero Radicado"]);
                            } else {
                                if ($rsTmp->fields["IDT_Numero_Radicado"] != "") {
                                    $arrEnExpediente = $expediente->expedientesRadicado($rsTmp->fields["IDT_Numero_Radicado"]);
                                }
                            }
                            // Modificado SGD 20-Septiembre-2007
                            if (is_array($arrEnExpediente)) {
                                if ($arrEnExpediente[0] !== 0) {
                                    $imgExpediente = "<img src='{$rutaRaiz}/iconos/folder_open.gif' width=18 height=18 alt='{$textCarpeta}' title='{$textCarpeta}'>";
                                } else {
                                    $imgExpediente = "";
                                }
                            }
                        }
                        $imgEstado = "<img src='{$imgTp}' width=18 height=18 alt='{$textCarpeta}' title='{$textCarpeta}'>";
                    } else {
                        $imgEstado = "";
                    }
                    /** �cono que indica si el radicado est� incluido en un expediente.
                     * Fecha de modificaci�n: 30-Junio-2006
                     * Modificador: Supersolidaria
                     */
                    // if($i ==$iRad)  $v = $imgEstado.$imgRad.$v;
                    //if($i ==$iRad)  $v = $imgEstado."&nbsp;".$imgExpediente.$imgRad.$v;
                    if ($i == $iRad) {
                        if ($info_resp and $info_resp = "'Responder'") {
                            $v = $imgEstado . "&nbsp;" . $imgExpediente . "&nbsp;" . $imginfo . $imgRad . $v;
                        } else {
                            $v = $imgEstado . "&nbsp;" . $imgExpediente . "&nbsp;" . $imgRad . $v;
                        }
                    }
                    break;
                case 'DAT_':
                    $i_radicado = $i + 1;
                    $fieldDAT = $rsTmp->FetchField($i_radicado);
                    $fnameDAT = $fieldDAT->name;
                    // Modificado SGD 21-Septiembre-2007
                    //$verNumRadicado = trim(strtoupper($rsTmp->fields[$fnameDAT]));
                    $verNumRadicado = trim(strtoupper($rsTmp->fields['HID_RADI_NUME_RADI']));
                    $v = "<a href=" . $rutaRaiz . "/verradicado.php?verrad=" . $verNumRadicado . "&" . $encabezado . "><span class={$radFileClass}>" . $v . "</span></a>";
                    if ($UsrSecAux) {
                        if ($UsrSecAux->UsrPerm != 0) {
                            if ($UsrSecAux->SecureCheck($v) == false) {
                                $v = "<a href=\"#\" onclick=\"noPermiso(1);\"><span class={$radFileClass}>{$v}</span></a> ";
                            }
                        }
                    }
                    $special = "si";
                    break;
                case 'DEX_':
                    $i_radicado = $i + 1;
                    $fieldDAT = $rsTmp->FetchField($i_radicado);
                    $fnameDAT = $fieldDAT->name;
                    $verNumExp = trim(strtoupper($rsTmp->fields['NO_EXPEDIENTE']));
                    $v = "<a href=" . $rutaRaiz . "/expediente/listaConsulta.php?numExpediente={$verNumExp}&" . $encabezado . " target='expediente'><span class={$radFileClass}>" . $v . "</span></a>";
                    $special = "si";
                    break;
            }
            $type = $typearr[$i];
            switch ($type) {
                case 'D1':
                    if (!strpos($v, ':')) {
                        $s .= "\t<TD><span class={$radFileClass}>" . $rsTmp->UserDate($v, "d-m-Y, H:i") . "&nbsp;</span></TD>\n";
                        break;
                    }
                case 'T1':
                    $s .= "\t<TD><span class={$radFileClass}>" . $rsTmp->UserTimeStamp($v, "d-m-Y, H:I") . "&nbsp;</span></TD>\n";
                    break;
                case 'I':
                    //break;
                //break;
                default:
                    if ($btnReg && $btnCol == $i) {
                        $param = substr($param, 0, strlen($param) - 1);
                        $btnDatoReg = "<a title='' onClick=\"JavaScript:{$btnRefJS}({$param});\" class='botones_2' >&nbsp;...&nbsp;</a>";
                        $param = "";
                    } else {
                        $btnDatoReg = "";
                    }
                    //if ($htmlspecialchars and $special !="si") $v = htmlspecialchars(trim($v));
                    $v = stripcslashes(trim($v));
                    if ($txtBusqueda) {
                        $v = resaltaBusqueda($v, $txtBusqueda);
                    }
                    if ($pasarDatos && trim(strtoupper($rsTmp->fields['NO_EXPEDIENTE'])) == $v) {
                        $v = "<a href=\"javascript:pasarDatos('{$v}')\">{$v}</a>";
                    }
                    if (strlen($v) == 0) {
                        $v = '&nbsp;';
                    }
                    if (substr($fname, 0, 4) != "HID_" and substr($fname, 0, 4) != "HOR_") {
                        $s .= "\t<TD><span class={$radFileClass}>" . str_replace("\n", '<br>', $v) . " {$btnDatoReg}</span></TD>\n";
                    }
            }
        }
        // for
        $s .= "</TR>\n\n";
        $rows += 1;
        if ($rows >= $gSQLMaxRows) {
            $rows = "<p>Truncated at {$gSQLMaxRows}</p>";
            break;
        }
        // switch
        $rsTmp->MoveNext();
        // additional EOF check to prevent a widow header
        if (!$rsTmp->EOF && $rows % $gSQLBlockRows == 0) {
            //if (connection_aborted()) break;// not needed as PHP aborts script, unlike ASP
            if ($echo) {
                print $s . "</TABLE>\n\n";
            } else {
                $html .= $s . "</TABLE>\n\n";
            }
            $s = $hdr;
        }
    }
    // while
    if ($echo) {
        print $s . "</TABLE>\n\n";
    } else {
        $html .= $s . "</TABLE>\n\n";
    }
    if ($docnt) {
        if ($echo) {
            print "<H2>" . $rows . " Rows</H2>";
        }
    }
    return $echo ? $rows : $html;
}