Location: PHPKode > projects > PHD Help Desk > phd_2_00/area_list.php
<?PHP
/*
    Nombre: area_list.php
    Autor: Julio Tuozzo
    Función: Formulario de listado de áreas.
    Function: Areas list form.
    Ver: 2.00
    
*/

session_start();
include('lang.inc');
if (!isset($_SESSION['PHD_NIVEL']) or $_SESSION['PHD_NIVEL']<20)
    {include('login.inc');
     exit();
    }
$mensaje='<br />';


## Me conecto con la base de datos
// Database connect

include('phd.inc');
$Conect=mysql_connect($Host,$Usuario,$Contrasena) or die (mysql_error());
$Uso=mysql_select_db($Base) or die (mysql_error());

## Depuro los GETs
// GETs sanitization

if (get_magic_quotes_gpc())
    { foreach($_GET as $clave => $valor)
      {$_GET[$clave]=stripslashes($_GET[$clave]);
      }
    }

foreach($_GET as $clave => $valor)
     {$_GET[$clave]=trim(htmlentities($_GET[$clave],ENT_QUOTES));
     }



## Verifico si existe filtro
// Verify that filter exists

if (isset($_POST[filtrar]))

    {## inicializo las variables
     // inicializig variables
     if (get_magic_quotes_gpc())
        { foreach($_POST as $clave => $valor)
             {$_POST[$clave]=stripslashes($_POST[$clave]);
             }
        }
     foreach($_POST as $clave => $valor)
            {$_POST[$clave]=trim(htmlentities($_POST[$clave],ENT_QUOTES));
            }

    $_SESSION[AREA][area_id]=$_POST[area_id];
    $_SESSION[AREA][nombre]=$_POST[nombre];
    $_SESSION[AREA][activo]=$_POST[activo];
    }

if (isset($_SESSION[AREA]))
   {$condicion="";
    if (strlen($_SESSION[AREA][area_id])>0)
        {$condicion.="area_id like '%{$_SESSION[AREA][area_id]}%' AND ";
        }

    if (strlen($_SESSION[AREA][nombre])>0)
        {$condicion.="nombre like '%{$_SESSION[AREA][nombre]}%' AND ";
        }

    if (strlen($_SESSION[AREA][activo])>0)
        {$condicion.="activo='{$_SESSION[AREA][activo]}' AND ";
        }

    ## Armo el WHERE de la consulta
    // make the WHERE of the query

    $condicion=" WHERE ".$condicion;
    ## Saco el último AND de la cadena $condicion y armo la consulta
    $condicion=substr($condicion,0,(strlen($condicion)-5));
    }


## Inicializo las variables que manejan el paginado
// Inicialize the paging manage variables

if ($_GET[pagina]<1)
    {## cuento cuántos registros arroja la consulta
    // Count the rows of the query

    $query="SELECT COUNT(*) AS cuantos
            FROM {$MyPHD}area $condicion";
    $result=mysql_query($query) or die (mysql_error());
    $row = mysql_fetch_array($result);
    $q_registros=$row['cuantos'];
    $pagina=1;
    $orden="area_id";
    $sentido="ASC";

    }
else
    {$q_registros=$_GET[q_registros];
     $pagina=$_GET[pagina];
     $orden=$_GET[orden];
     $sentido=$_GET['sentido'];
    }

## Calculo desde que registro muestro en función de la página
// Calculate since registry show based on the page.

$desde_reg=($pagina-1)*$_SESSION[PHD_MAX_LINES_SCREEN];


    $query="SELECT * FROM {$MyPHD}area $condicion ORDER BY $orden $sentido LIMIT $desde_reg, $_SESSION[PHD_MAX_LINES_SCREEN]";

    $result=mysql_query($query) or die (mysql_error());


    if($sentido=="DESC")
        {$_aux_var="arr_$orden";
         $$_aux_var="&nbsp; &#9660;";
         $_aux_var="sen_$orden";
         $$_aux_var="ASC";
        }
    else
        {$_aux_var="arr_$orden";
         $$_aux_var="&nbsp; &#9650;";
         $_aux_var="sen_$orden";
         $$_aux_var="DESC";
        }

require('head.inc');

if (isset($_SESSION[AREA][activo]))
    { $_sele="{$_SESSION[AREA][activo]}"."_selected";
      $$_sele="selected='selected'";
    }


## Formulario de listado de áreas.
// Area list form.

require('area_list.inc');
?>
Return current item: PHD Help Desk