2 function OBTENER_TIPO($taller,$dia, $hora) {
3 global $session, $link;
4 // ¿Hay alguien(es) en esa posición?
5 $q = "SELECT users.username, nombre FROM users, horarios WHERE users.username = horarios.username and taller like '%$taller%' AND tipo = '". $_SESSION['tipo']. "' AND dia='$dia' AND posicion='$hora'";
7 $resultados = @mysql_query
($q, $link);
8 $num_rows = mysql_numrows($resultados);
12 for($i=0; $i<$num_rows; $i++
){
13 $uname = mysql_result($resultados,$i,"nombre");
14 $uinfo = mysql_result($resultados,$i,"username");
15 $msj = $msj.'<a href="./?x=usr+info&usr='.$uinfo.'">'.$uname.'</a>[<a href="./?accion=horarios&t='.$taller.'&d='.$dia.'&h='.$hora.'&o=e&u='.$uinfo.'">X</a>]<br />';
18 if (!$session->isAdmin()||
isset($_GET['reporte'])) {$msj="Sin Asignar";}
20 if ($session->isAdmin() && !isset($_GET['reporte'])){
21 if( ($num_rows == 0 && $num_rows < 9) ||
($_SESSION['tipo'] == 0 )){
22 $msj=$msj .'<a href="./?accion=horarios&t='.$taller.'&d='.$dia.'&h='.$hora.'&o=a">Asignar</a>';
25 return "<td>".$msj."</td>";
28 function MOSTRAR_HORARIOS() {
29 global $link, $base, $motor, $usuario, $clave;
30 $link = @mysql_connect
($motor, $usuario, $clave) or die('Por favor revise sus datos, puesto que se produjo el siguiente error:<br /><pre>' . mysql_error() . '</pre>');
31 mysql_select_db($base, $link) or die('!->La base de datos seleccionada "'.$base.'" no existe');
34 <h3>Taller '.$_SESSION['taller'].' - ';
35 switch ($_SESSION['tipo'])
37 case 0: echo TI_0
; break;
38 case 1: echo TI_1
; break;
39 case 2: echo TI_2
; break;
40 case 3: echo TI_3
; break;
46 <table border="1" cellspacing="0" cellpadding="3">
47 <tr><th>Horario</th><th>Lunes</th><th>Martes</th><th>Miercoles</th><th>Jueves</th><th>Viernes</th><th>Sabado</th></tr>
49 for ($i=450; $i<=1170; $i+
=60){
50 echo "<tr><td>". date("h:ia", mktime(0,$i)) . "</td>". OBTENER_TIPO($_SESSION['taller'], 1, $i).OBTENER_TIPO($_SESSION['taller'], 2, $i).OBTENER_TIPO($_SESSION['taller'], 3, $i).OBTENER_TIPO($_SESSION['taller'], 4, $i).OBTENER_TIPO($_SESSION['taller'], 5, $i).OBTENER_TIPO($_SESSION['taller'], 6, $i)."</tr>";
56 function CONTENIDO_horarios() {
57 global $session, $database;
58 // Si no es admin solo mostrarle sus horarios y ya.
59 //El problema es que tenemos que mostrarle los 4 horarios de su tipo (taller y departamento...)
61 if(!$session->isAdmin()||
isset($_GET['forzar'])){
62 global $session, $database;
65 if (isset($_GET['forzar'])) {
66 $tmp_usuario = $_GET['forzar'];
68 $tmp_usuario = $session->username
;
70 $req_user_info = $database->getUserInfo($tmp_usuario );
71 $_SESSION['tipo'] = $req_user_info['tipo'];
72 switch ($req_user_info['departamento']) {
75 $_SESSION['taller'] = 'LSA';
77 $_SESSION['taller'] = 'LID';
79 $_SESSION['taller'] = 'LAI';
81 $_SESSION['taller'] = 'LIV';
86 $_SESSION['taller'] = 'TPP';
88 $_SESSION['taller'] = 'TIS';
90 $_SESSION['taller'] = 'TAS';
92 $_SESSION['taller'] = 'TEC';
98 //Registro del instructor seleccionado.
99 if (isset($_POST['query'])) {
101 global $session, $link;
102 global $link, $base, $motor, $usuario, $clave;
104 echo $_POST['tipo']."<br /><hr />";
106 if(!$_POST['tipo']) {
107 echo '<h3>Registro fallido del Instructor</h3>';
111 $link = @mysql_connect
($motor, $usuario, $clave) or die('Por favor revise sus datos, puesto que se produjo el siguiente error:<br /><pre>' . mysql_error() . '</pre>');
112 mysql_select_db($base, $link) or die('!->La base de datos seleccionada "'.$base.'" no existe');
113 //Verificamos que no tenga otro laboratorio al mismo tiempo.
114 $q = "SELECT * FROM horarios WHERE username='". $_POST['tipo'] ."' AND dia='".$_SESSION['dia']."' AND posicion='".$_SESSION['posicion']."';";
116 $resultados = @mysql_query
($q, $link) or die('!->Ocurrió un error mientras se revisaba la disponibilidad del instructor.');
117 $num_rows = mysql_numrows($resultados);
118 //$num_rows > 0 significa que el muchacho ya tiene asignado otro laboratorio a la misma hora :)
122 <h3>Registro de Intructor abortado</h3><br />
123 Lo sentimos, pero este Instructor ya tiene otros laboratorios asignados el mismo día y hora.
128 //Insertamos al instructor en el horario.
129 $q = "INSERT INTO horarios VALUES ('".$_POST['tipo'] ." ', ' " . $_SESSION['taller'] . "','".$_SESSION['dia']."','".$_SESSION['posicion']."')";
130 @mysql_query
($q, $link) or die('!->Ocurrió un error en la ultima etapa de la adición de usuarios.');
133 <h3>Registro exitoso del Intrusctor</h3><br />
139 if (isset($_GET['t']) && isset($_GET['d']) && isset($_GET['h'])&& isset($_GET['o'])) {
140 //Agregar o eliminar usuario de horario
141 global $session, $link;
142 global $link, $base, $motor, $usuario, $clave;
143 $_SESSION['taller'] = $_GET['t'];
144 $_SESSION['dia'] = $_GET['d'];
145 $_SESSION['posicion'] = $_GET['h'];
146 $link = @mysql_connect
($motor, $usuario, $clave) or die('Por favor revise sus datos, puesto que se produjo el siguiente error:<br /><pre>' . mysql_error() . '</pre>');
147 mysql_select_db($base, $link) or die('!->La base de datos seleccionada "'.$base.'" no existe');
150 if ($_GET['o'] == 'a') {
151 // ¿Hay alguien(es) en ese departamente y con ese cargo?
152 $q = "SELECT username, nombre FROM users WHERE departamento='".$_SESSION['dpto'] ."' AND tipo='" . $_SESSION['tipo'] . "'";
153 $resultados = @mysql_query
($q, $link);
154 $num_rows = mysql_numrows($resultados);
158 <form action="./?accion=horarios" method="post">
160 <tr><td>Instructores disponibles para el filtro actual: </td><td>
165 for($i=0; $i<$num_rows; $i++
){
166 $uname = mysql_result($resultados,$i,"username");
167 $unombre = mysql_result($resultados,$i,"nombre");
168 echo '<option value="' . $uname . '">'.$unombre;
176 <input type="hidden" name="query" value="insertar">
177 <input type="submit" name="continuar" value="Continuar" />
181 if ($session->isAdmin()) {
183 $q = "DELETE FROM horarios WHERE username LIKE '%".$_GET['u']."%' AND taller LIKE '%".$_GET['t']."%' AND dia = ".$_GET['d']." AND posicion = ".$_GET['h'].";";
184 //echo "<br>CONSULTA: '$q'";
185 $resultado = mysql_query($q, $link) or die('!->La operación de eliminación no pudo ser completada');
186 //echo "<br>RESULTADO: $resultado<br>My:".mysql_error($link)."<br>";
187 echo "<h3>".$_GET['u']." ha sido removido del horario.<br />";
194 $paso = $_POST['paso'];
196 0. Selección de departamento.
198 1. Selección de taller.
200 2. Filto ocupacion del instructor
203 echo '<h3>Visor de Horarios</h3></b><br />';
208 <form action="./?accion=horarios" method="post">
210 <tr><td>Departamento a revisar: </td><td>
212 <option value="0">'.DE_0
.'
213 <option value="1">'.DE_1
.'
217 <input type="hidden" name="paso" value="1">
218 <input type="submit" name="continuar" value="Continuar" />
223 $_SESSION['dpto'] = $_POST['dpto'];
226 <form action="./?accion=horarios" method="post">
228 <tr><td>Taller a revisar: </td><td>
229 <select name="taller">
231 if ($_POST['dpto'] == 0) {
234 <option value="LSA">'."LSA".'
235 <option value="LID">'."LID".'
236 <option value="LAI">'."LAI".'
237 <option value="LIV">'."LIV".'
242 <option value="TPP">'."TPP".'
243 <option value="TIS">'."TIS".'
244 <option value="TAS">'."TAS".'
245 <option value="TEC">'."TEC".'
253 <input type="hidden" name="paso" value="2">
254 <input type="submit" name="continuar" value="Continuar" />
257 echo '<hr />'.$_SESSION['dpto'];
261 $_SESSION['taller'] = $_POST['taller'];
264 <form action="./?accion=horarios" method="post">
266 <tr><td>Tipo de instructor a revisar: </td><td>
268 <option value="0">'.TI_0
.'
269 <option value="1">'.TI_1
.'
270 <option value="2">'.TI_2
.'
271 <option value="3">'.TI_3
.'
275 <input type="hidden" name="paso" value="3">
276 <input type="submit" name="continuar" value="Continuar" />
279 echo '<hr />'.$_SESSION['dpto']."->".$_SESSION['taller'];
282 $_SESSION['tipo'] = $_POST['tipo'];
284 echo '<hr />'-$_SESSION['dpto']."->".$_SESSION['taller']."->".$_SESSION['tipo'].'<br />';