/********************************************************
Aplicacion: Control Salas
Archivo: asignarEquipo.php
Objetivo: Modulo que permite la asignacion de los equipos disponibles a los diversos usuarios de las salas.
Inicialmente el monitor debe digitar el codigo del usuario para que el modulo le liste los datos
del usuario.
Las opciones de equipos disponibles son listadas en el panel derecho (botones!) donde se debe
seleccionar el equipo deseado.
El tipo de uso sera seleccionado a continuacion de acuerdo a las siguientes opciones:
- Clase
- Practica
Autor: Angela Benavides
Año: 2006
*********************************************************/
session_start();
//print_r($_POST);
//print_r($_SESSION);
if(!isset($_SESSION['monitor']))
{
header("Location: /Comunidad/Informatica/ControlUsuarios/control.php");
die();
}
$rootPath = '../../..';
require '../../../functions.php';
date_default_timezone_set('GMT-4'); //Establece zona horari, evita los desfaces
$_GET['submenu_control'] = true;
$sala = $_SESSION['idsala'];
if( $sala == 'auditorio')
{
header("Location: /Comunidad/Informatica/ControlUsuarios/salir.php");
}
if($_POST['buscar'])
{
if(!empty($_POST['codigo']))
{
$conexion = DBConnect('controlsalas');
if(!conexion)
echo("
No se pudo lograr la conexión con la BD. | ");
else
{
$codigo=pg_escape_string($_POST['codigo']);
$rs = db_query("select * from estudiantes where codigo = '$codigo'");
if($obj = pg_fetch_object($rs))
{
$codigo = $obj->codigo;
$nombres = $obj->nombres;
$apellidos = $obj->apellidos;
$email = $obj->correo_electronico;
$tipodoc = $obj->tipodoc;
$nodoc = $obj->nodoc;
$codplan = $obj->codplan;
$rs1 = db_query("select * from planes where codigo = '$codplan'");
$obj1 = pg_fetch_object($rs1);
$nomplan = $obj1->nombre;
}
else
{
?>
}
}
}
}
if($_POST['limpiar'])
{
$codigo = "";
$nombres = "";
$apellidos = "";
$email = "";
$tipodoc = "";
$nodoc = "";
$codplan = "";
$nomplan = "";
}
if($_POST['aceptar'])
{
if(empty($_POST['nombres']) || empty($_POST['equipo']) || empty($_POST['tipouso']))
$_GET['camposVacios'] = true;
else if($_SESSION['idsala'] == 'idiomas' && $_POST['diadema'] == 'SI' && empty($_POST['diadema_noinv']))
$_GET['diadema'] = true;
else
{
$conexion = DBConnect('controlsalas');
if(!$conexion)
echo("No se pudo lograr la conexión con la BD. | ");
else
{
$fallo = false;
//OJO CON ESTO AL PARECER HAY UNA HORA DE MAS CON RESPECTO A LA HORA DEL SISTEMA
$fecha = date(Y)."-".date(n)."-".date(d);
$desface = 1; //1 hora
$horaing = date(G) .":".date(i).":".date(s);
$horasal = date(G) + 1 .":".date(i).":".date(s);
if($_SESSION['idsala'] == 'idiomas'){
$horasal = (date(G)+2) .":".(date(i)+0) .":".(date(s)+00);
}
db_query('begin');
$rs = db_query("select * from monitor where login = '$_SESSION[monitor]'");
//echo "select * from monitor where login = '$monitor'";
$obj = pg_fetch_object($rs);
//$idmonitor = $obj->codigo;
$idmonitor = $obj->indice;
//$idmonitor='0747558';
$tipouso = $_POST['tipouso'];
$software = $_POST['software'];
$query = "insert into registro (codigoestudiante, plan, sala, equipo, fecha, horaing, horasal, sesion, monitor, tipouso, software";
if($_SESSION['idsala'] == 'idiomas')
$query .= ", diadema, diadema_noinv)";
else
$query .= ")";
if($horaing < '08:00:00')
$horaing='08:00:00';
//$query .= " values ('$codigo', '$codplan', '$sala', '$equipo', '$fecha', '$horaing', '$horasal', 'En proceso', $idmonitor, '$tipouso', '$software'";
$query .= " values ('$_POST[codigo]', '$_POST[codplan]', '$sala', '$_POST[equipo]', '$fecha', '$horaing', '$horasal', 'En proceso', '$idmonitor', '$tipouso', '$software'";
if($_SESSION['idsala'] == 'idiomas')
$query .= ", '$_POST[diadema]', '$_POST[diadema_noinv]')";
else
$query .= ")";
$rs = db_query($query);
if(!rs){
$fallo = true;
}else{
$rs = db_query("update computador set disponible = 'false' where codigopc = '$_POST[equipo]' and codigosala = '$sala'");
}
if(!rs) $fallo = true;
if($fallo)
{
db_query('rollback');
?>
}
else
{
db_query('commit');
$_GET['asignado'] = true;
$codigo = "";
$nombres = "";
$apellidos = "";
$email = "";
$tipodoc = "";
$nodoc = "";
$codplan = "";
$nomplan = "";
}
}
}
}
$fechaGuardada = $_SESSION['ultimoAcceso'];
$ahora = date("Y-n-j H:i:s");
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));
if($tiempo_transcurrido >= 900 and getIP() != '192.168.221.63')
{
session_destroy();
header("Location: control.php");
}
else
{
PageInit("Asignar Equipo Sala $sala", "menu.php");
?>