<?PHP
/*
Nombre: operador_list.php
Autor: Julio Tuozzo
Función: Lista de operadores del sistema
Function: Sistem operators administration list.
Ver: 2.00
*/
session_start();
require('lang.inc');
if ($_SESSION['PHD_NIVEL']<20)
{require('login.inc');
exit();
}
## Me conecto con la base de datos
// Connect with the database
require('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[OPERADOR][operador_id]=$_POST[operador_id];
$_SESSION[OPERADOR][sector_id]=$_POST[sector_id];
$_SESSION[OPERADOR][ape_y_nom]=$_POST[ape_y_nom];
$_SESSION[OPERADOR][nivel]=$_POST[nivel];
}
if (isset($_SESSION[OPERADOR]))
{$condicion="";
if (strlen($_SESSION[OPERADOR][operador_id])>0)
{$condicion.="operador_id like '%{$_SESSION[OPERADOR][operador_id]}%' AND ";
}
if (strlen($_SESSION[OPERADOR][sector_id])>0)
{$condicion.="sector_id='{$_SESSION[OPERADOR][sector_id]}' AND ";
}
if (strlen($_SESSION[OPERADOR][ape_y_nom])>0)
{$condicion.="ape_y_nom like '%{$_SESSION[OPERADOR][ape_y_nom]}%' AND ";
}
if (strlen($_SESSION[OPERADOR][nivel])>0)
{$condicion.="nivel={$_SESSION[OPERADOR][nivel]} AND ";
}
## Armo el WHERE de la consulta
// make the WHERE of the query
if (strlen($condicion)>1)
{$condicion=" WHERE ".$condicion;
}
## Saco el último AND de la cadena $condicion y armo la consulta
$condicion=substr($condicion,0,(strlen($condicion)-5));
}
if ($_GET[pagina]<1)
{## cuento cuántos registros arroja la consulta
// Count the rows of the query
$query="SELECT COUNT(*) AS cuantos
FROM {$MyPHD}operador $condicion";
$result=mysql_query($query) or die (mysql_error());
$row = mysql_fetch_array($result);
$q_registros=$row['cuantos'];
$pagina=1;
$orden="operador_id";
}
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];
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('operador_list.inc');
?>