<?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=" ▼";
$_aux_var="sen_$orden";
$$_aux_var="ASC";
}
else
{$_aux_var="arr_$orden";
$$_aux_var=" ▲";
$_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');
?>