diff options
author | ramon <ramongomez@us.es> | 2018-02-26 09:35:59 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2018-02-26 09:35:59 +0000 |
commit | aaf6857f3bd2133a452b054c32b1071f8d184a63 (patch) | |
tree | 60cbf389d513c20b6f268b7e69d34ea3ac371192 | |
parent | 04cc6bf03f73d3712fcd2cbeb496727eabeea6e2 (diff) |
#816: Integrar código del ticket:816 en rama {{{branches/version1.1}}}
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5615 a21b9725-9963-47de-94b9-378ad31fedc9
16 files changed, 123 insertions, 47 deletions
diff --git a/admin/Database/ogAdmBD-1.1.1pre.sql b/admin/Database/ogAdmBD-1.1.1pre.sql index 43010d1c..cdac985b 100644 --- a/admin/Database/ogAdmBD-1.1.1pre.sql +++ b/admin/Database/ogAdmBD-1.1.1pre.sql @@ -2,3 +2,21 @@ # OpenGnsys 1.1.1 #use ogAdmBD +# Eliminar procedimiento y disparador para evitar errores de ejecución. +DROP PROCEDURE IF EXISTS addcols; +# Procedimiento para actualización condicional de tablas. +DELIMITER '//' +CREATE PROCEDURE addcols() BEGIN + # Añadir campo para incluir PC de profesor de aula (ticket #816). + IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS + WHERE COLUMN_NAME='idordprofesor' AND TABLE_NAME='aulas' AND TABLE_SCHEMA=DATABASE()) + THEN + ALTER TABLE aulas + ADD idordprofesor INT(11) DEFAULT 0 AFTER puestos; + END IF; +END// +# Ejecutar actualización condicional. +DELIMITER ';' +CALL addcols(); +DROP PROCEDURE addcols; + diff --git a/admin/Database/ogAdmBD.sql b/admin/Database/ogAdmBD.sql index c126f63c..b45b59d8 100644 --- a/admin/Database/ogAdmBD.sql +++ b/admin/Database/ogAdmBD.sql @@ -119,6 +119,7 @@ CREATE TABLE `aulas` ( `ubicacion` varchar(255) DEFAULT NULL, `comentarios` text, `puestos` smallint DEFAULT NULL, + `idordprofesor` int(11) DEFAULT 0, `horaresevini` tinyint(4) DEFAULT NULL, `horaresevfin` tinyint(4) DEFAULT NULL, `modomul` tinyint(4) NOT NULL DEFAULT '0', diff --git a/admin/WebConsole/gestores/gestor_aulas.php b/admin/WebConsole/gestores/gestor_aulas.php index 6201cc54..b5625379 100644 --- a/admin/WebConsole/gestores/gestor_aulas.php +++ b/admin/WebConsole/gestores/gestor_aulas.php @@ -32,6 +32,7 @@ $pizarra=false; $ubicacion=""; $comentarios=""; $puestos=0; +$idordprofesor=0; $horaresevini=0; $horaresevfin=0; $idmenu=0; @@ -82,8 +83,9 @@ if (isset($_POST["pizarra"])) $pizarra=$_POST["pizarra"]; if (isset($_POST["ubicacion"])) $ubicacion=$_POST["ubicacion"]; if (isset($_POST["comentarios"])) $comentarios=$_POST["comentarios"]; if (isset($_POST["puestos"])) $puestos=$_POST["puestos"]; -if (isset($_POST["horaresevini"])) $horaresevini=$_POST["horaresevini"]; -if (isset($_POST["horaresevfin"])) $horaresevfin=$_POST["horaresevfin"]; +if (isset($_POST["idordenador"])) $idordprofesor=$_POST["idordenador"]; +if (isset($_POST["horaresevini"])) $horaresevini=$_POST["horaresevini"]; +if (isset($_POST["horaresevfin"])) $horaresevini=$_POST["horaresevfin"]; if (isset($_POST["idmenu"])) $idmenu=$_POST["idmenu"]; if (isset($_POST["idprocedimiento"])) $idproautoexec=$_POST["idprocedimiento"]; if (isset($_POST["idrepositorio"])) $idrepositorio=$_POST["idrepositorio"]; @@ -187,8 +189,9 @@ function Gestiona(){ global $ubicacion; global $comentarios; global $puestos; - global $horaresevini; - global $horaresevfin; + global $idordprofesor; + global $horaresevini; + global $horaresevfin; global $idmenu; global $idproautoexec; @@ -239,6 +242,7 @@ function Gestiona(){ $cmd->CreaParametro("@ubicacion",$ubicacion,0); $cmd->CreaParametro("@comentarios",$comentarios,0); $cmd->CreaParametro("@puestos",$puestos,1); + $cmd->CreaParametro("@idordprofesor",$idordprofesor,1); $cmd->CreaParametro("@horaresevini",$horaresevini,1); $cmd->CreaParametro("@horaresevfin",$horaresevfin,1); $cmd->CreaParametro("@idmenu",$idmenu,1); @@ -267,17 +271,17 @@ function Gestiona(){ switch($opcion){ case $op_alta : - $cmd->texto="INSERT INTO aulas - (idcentro, grupoid, nombreaula, urlfoto, inremotepc, - cagnon, pizarra, ubicacion, comentarios, puestos, - horaresevini, horaresevfin, router, netmask, - ntp, dns, proxy, modomul, ipmul, pormul, velmul, - modp2p, timep2p, validacion, paginalogin, paginavalidacion, oglivedir) - VALUES (@idcentro, @grupoid, @nombreaula, @urlfoto, @inremotepc, - @cagnon, @pizarra, @ubicacion, @comentarios, @puestos, - @horaresevini, @horaresevfin, @router, @netmask, - @ntp, @dns, @proxy, @modomul, @ipmul, @pormul, @velmul, - @modp2p, @timep2p, @validacion, @paginalogin, @paginavalidacion, @oglivedir)"; + $cmd->texto = <<<EOD +INSERT INTO aulas + (idcentro, grupoid, nombreaula, urlfoto, inremotepc, cagnon, pizarra, + ubicacion, comentarios, puestos, horaresevini, horaresevfin, router, + netmask, ntp, dns, proxy, modomul, ipmul, pormul, velmul, modp2p, + timep2p, validacion, paginalogin, paginavalidacion, oglivedir) + VALUES (@idcentro, @grupoid, @nombreaula, @urlfoto, @inremotepc, @cagnon, @pizarra, + @ubicacion, @comentarios, @puestos, @horaresevini, @horaresevfin, @router, + @netmask, @ntp, @dns, @proxy, @modomul, @ipmul, @pormul, @velmul, @modp2p, + @timep2p, @validacion, @paginalogin, @paginavalidacion, @oglivedir); +EOD; $resul=$cmd->Ejecutar(); if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta $idaula=$cmd->Autonumerico(); @@ -289,17 +293,17 @@ function Gestiona(){ } break; case $op_modificacion: - $cmd->texto="UPDATE aulas SET - nombreaula=@nombreaula, urlfoto=@urlfoto, inremotepc=@inremotepc, - cagnon=@cagnon, pizarra=@pizarra, ubicacion=@ubicacion, - comentarios=@comentarios, puestos=@puestos, - horaresevini=@horaresevini, horaresevfin=@horaresevfin, - router=@router,netmask=@netmask, ntp=@ntp, dns=@dns, proxy=@proxy, - modomul=@modomul, ipmul=@ipmul, pormul=@pormul, velmul=@velmul, - modp2p=@modp2p, timep2p=@timep2p, validacion=@validacion, - paginalogin=@paginalogin, paginavalidacion=@paginavalidacion, - oglivedir=IF(@oglivedir='0',oglivedir,@oglivedir) - WHERE idaula=@idaula"; + $cmd->texto = <<<EOD +UPDATE aulas SET + nombreaula=@nombreaula, urlfoto=@urlfoto, inremotepc=@inremotepc, cagnon=@cagnon, + pizarra=@pizarra, ubicacion=@ubicacion, comentarios=@comentarios, + puestos=@puestos, idordprofesor=@idordprofesor, router=@router, netmask=@netmask, + ntp=@ntp, dns=@dns, proxy=@proxy, modomul=@modomul, ipmul=@ipmul, pormul=@pormul, + velmul=@velmul, modp2p=@modp2p, timep2p=@timep2p, validacion=@validacion, + paginalogin=@paginalogin, paginavalidacion=@paginavalidacion, + oglivedir=IF(@oglivedir='0',oglivedir,@oglivedir) + WHERE idaula=@idaula; +EOD; $resul=$cmd->Ejecutar(); if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta $clsUpdate=""; diff --git a/admin/WebConsole/idiomas/php/cat/buscar_cat.php b/admin/WebConsole/idiomas/php/cat/buscar_cat.php index 8ef4e461..08314d0c 100644 --- a/admin/WebConsole/idiomas/php/cat/buscar_cat.php +++ b/admin/WebConsole/idiomas/php/cat/buscar_cat.php @@ -15,5 +15,6 @@ $TbMsg["SEARCH_MAC"]="Adreça MAC"; $TbMsg["SEARCH_DUPLICATES"]="Duplicats"; $TbMsg["SEARCH_NOMATCHES"]="No es troben resultats"; $TbMsg["SEARCH_NOVALUE"]="Ha d\'introduir un valor pel criteri de cerca"; +$TbMsg["SEARCH_PROFESSOR"]="Ordenadores de profesor"; ?> diff --git a/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php b/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php index 50a3fa6f..a8185a8d 100644 --- a/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php +++ b/admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php @@ -57,4 +57,6 @@ $TbMsg['COMM_DEFTIMEZONE']="zona horaria por defecto"; $TbMsg['PROP_REMOTEACCESS']="Acceso remoto"; $TbMsg['COMM_REMOTEACCESS']="permitir gestión de acceso remoto a los ordenadores"; $TbMsg['COMM_DEFOGLIVE']="Assignat per l'administrador"; +// Ticket-816 PCprofesor +$TbMsg['PROP_PROFCOMPUTER']="Ordenador de profesor"; ?> diff --git a/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php b/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php index 2cd27321..bd8181ed 100644 --- a/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php +++ b/admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php @@ -31,5 +31,7 @@ $TbMsg[4951]="Cach� lliure"; $TbMsg["PROP_SERIALNO"]="Nº de serie"; $TbMsg["WARN_NOTDETECTED"]="<em>(no detectado)</em>"; $TbMsg['COMM_DEFOGLIVE']="Assignat per l'administrador"; +// Ticket-816 PCprofesor +$TbMsg['WARN_PROFESSOR']="profesor"; ?> diff --git a/admin/WebConsole/idiomas/php/eng/buscar_eng.php b/admin/WebConsole/idiomas/php/eng/buscar_eng.php index 9bd6e19f..2ef0986c 100644 --- a/admin/WebConsole/idiomas/php/eng/buscar_eng.php +++ b/admin/WebConsole/idiomas/php/eng/buscar_eng.php @@ -15,5 +15,6 @@ $TbMsg["SEARCH_MAC"]="MAC address"; $TbMsg["SEARCH_DUPLICATES"]="Duplicates"; $TbMsg["SEARCH_NOMATCHES"]="There are no matches"; $TbMsg["SEARCH_NOVALUE"]="You must enter a value for the search criteria"; +$TbMsg["SEARCH_PROFESSOR"]="Professor's computers"; ?> diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php index 77b601ef..10062191 100644 --- a/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php +++ b/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php @@ -57,5 +57,6 @@ $TbMsg['COMM_DEFTIMEZONE']="default time zone"; $TbMsg['PROP_REMOTEACCESS']="Remote access"; $TbMsg['COMM_REMOTEACCESS']="allow management of remote access to the computers"; $TbMsg['COMM_DEFOGLIVE']="Assigned by administrator"; +// Ticket-816 PCprofesor +$TbMsg['PROP_PROFCOMPUTER']="Professor's computer"; ?> - diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php index 8b966214..433667ab 100644 --- a/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php +++ b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php @@ -30,5 +30,6 @@ $TbMsg[4951]="Cache Free"; $TbMsg["PROP_SERIALNO"]="Serial No."; $TbMsg["WARN_NOTDETECTED"]="<em>(does not detected)</em>"; $TbMsg['COMM_DEFOGLIVE']="Assigned by administrator"; +// Ticket-816 PCprofesor +$TbMsg['WARN_PROFESSOR']="professor"; ?> - diff --git a/admin/WebConsole/idiomas/php/esp/buscar_esp.php b/admin/WebConsole/idiomas/php/esp/buscar_esp.php index 9ea089e9..ec5de480 100644 --- a/admin/WebConsole/idiomas/php/esp/buscar_esp.php +++ b/admin/WebConsole/idiomas/php/esp/buscar_esp.php @@ -15,5 +15,6 @@ $TbMsg["SEARCH_MAC"]="Dirección MAC"; $TbMsg["SEARCH_DUPLICATES"]="Duplicados"; $TbMsg["SEARCH_NOMATCHES"]="No se encuentran resultados"; $TbMsg["SEARCH_NOVALUE"]="Debe introducir un valor para el criterio de búsqueda"; +$TbMsg["SEARCH_PROFESSOR"]="Ordenadores de profesor"; ?> diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php index 9141da5b..1685d60f 100644 --- a/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php +++ b/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php @@ -57,5 +57,7 @@ $TbMsg['COMM_DEFTIMEZONE']="zona horaria por defecto"; $TbMsg['PROP_REMOTEACCESS']="Acceso remoto"; $TbMsg['COMM_REMOTEACCESS']="permitir gestión de acceso remoto a los ordenadores"; $TbMsg['COMM_DEFOGLIVE']="Asignado por el administrador"; +// Ticket-816 PCprofesor +$TbMsg['PROP_PROFCOMPUTER']="Ordenador de profesor"; ?> diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php index faa5c3cd..98f1fc91 100644 --- a/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php +++ b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php @@ -36,5 +36,7 @@ $TbMsg[4951]="Caché libre"; $TbMsg["PROP_SERIALNO"]="Nº de serie"; $TbMsg["WARN_NOTDETECTED"]="<em>(no detectado)</em>"; $TbMsg['COMM_DEFOGLIVE']="Asignado por el administrador"; +// Ticket-816 PCprofesor +$TbMsg['WARN_PROFESSOR']="profesor"; ?> diff --git a/admin/WebConsole/principal/aula.php b/admin/WebConsole/principal/aula.php index c1fabfc0..323266e7 100644 --- a/admin/WebConsole/principal/aula.php +++ b/admin/WebConsole/principal/aula.php @@ -79,7 +79,7 @@ switch($litambito){ break; case $LITAMBITO_AULAS : $ambito=$AMBITO_AULAS; - $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + $cmd->texto="SELECT idaula, nombreaula, idordprofesor FROM aulas WHERE idaula=".$idambito; RecorreAulas($cmd); break; case $LITAMBITO_GRUPOSORDENADORES : @@ -166,7 +166,7 @@ function RecorreGruposAulas($cmd){ $idgrupo=$rs->campos["idgrupo"]; $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; RecorreGruposAulas($cmd); - $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula"; + $cmd->texto="SELECT idaula,nombreaula,idordprofesor FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula"; RecorreAulas($cmd); $rs->Siguiente(); } @@ -176,6 +176,7 @@ function RecorreGruposAulas($cmd){ function RecorreAulas($cmd){ global $idaula; global $nombreaula; + global $idordprofesor; global $k; // Indice de la Matriz global $cadenaip; @@ -186,6 +187,7 @@ function RecorreAulas($cmd){ while (!$rs->EOF){ $idaula=$rs->campos["idaula"]; $nombreaula=$rs->campos["nombreaula"]; + $idordprofesor=$rs->campos["idordprofesor"]; $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula; $k=0; $cadenaip=""; @@ -257,6 +259,7 @@ function pintaordenadores(){ global $cadenaip; global $idaula; global $nombreaula; + global $idordprofesor; global $servidorhidra,$hidraport; global $TbMsg; @@ -279,7 +282,7 @@ function pintaordenadores(){ echo '</tr>'; echo '<tr>'; echo '<td align=center id="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'">'; - echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mnombreordenador[$i].'</font>'; + echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mnombreordenador[$i].($Midordenador[$i]==$idordprofesor?' *':'').'</font>'; echo ' </br>'; echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'; echo ' <strong><font color="#D0A126">'.$Mip[$i].'</font></strong>'; diff --git a/admin/WebConsole/propiedades/propiedades_aulas.php b/admin/WebConsole/propiedades/propiedades_aulas.php index 745cc9df..cace8c5f 100644 --- a/admin/WebConsole/propiedades/propiedades_aulas.php +++ b/admin/WebConsole/propiedades/propiedades_aulas.php @@ -27,6 +27,7 @@ $nombreaula=""; $grupoid=0; $ordenadores=0; $ubicacion=""; +$idordprofesor=0; $inremotepc=""; $scheduler=""; $cagnon=""; @@ -206,6 +207,18 @@ function abrir_ventana(URL){ } ?> </TR> +<!---- Ramón ------------------------idordprofesor----------------------------------------------------------------------------------------------------------------------------------------> + <?php if ($opcion!=$op_alta) { ?> + <tr> + <th align="center"> <?php echo $TbMsg['PROP_PROFCOMPUTER']; ?> </th> + <?php if ($opcion==$op_eliminacion) { + echo '<td colspan="3">'.TomaDato($cmd,0,'ordenadores',$idordprofesor,'idordenador','nombreordenador').' </td>'; + } else { + echo '<td colspan="3">'.HTMLSELECT($cmd,0,'ordenadores',$idordprofesor,'idordenador','nombreordenador',100,'','',"idaula=$idaula").'</td>'; + } + ?> + </tr> + <?php } ?> <!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <TR> <TH align=center> <?php echo $TbMsg[12]?> </TH> @@ -476,6 +489,7 @@ function TomaPropiedades($cmd,$ida) global $idaula; global $nombreaula; global $urlfoto; + global $idordprofesor; global $inremotepc; global $scheduler; global $cagnon; @@ -527,6 +541,7 @@ function TomaPropiedades($cmd,$ida) $cagnon=false; $pizarra=false; $ubicacion=""; + $idordprofesor=0; $comentarios=""; $ordenadores=0; $puestos=0; @@ -616,18 +631,19 @@ function TomaPropiedades($cmd,$ida) $scheduler=$rs->campos["scheduler"]; $oglive=$rs->campos["oglivedir"]; $cntDiff=$rs->campos["cntdiff"]; + $idordprofesor=$rs->campos["idordprofesor"]; $ordenadores=$rs->campos["numordenadores"]; $idmenu=$rs->campos["idmenus"]; - if(count(split(",",$idmenu))>1) $idmenu=0; + if(count(explode(",",$idmenu))>1) $idmenu=0; $idrepositorio=$rs->campos["idrepositorios"]; - if(count(split(",",$idrepositorio))>1) $idrepositorio=0; + if(count(explode(",",$idrepositorio))>1) $idrepositorio=0; $idperfilhard=$rs->campos["idperfileshard"]; - if(count(split(",",$idperfilhard))>1) $idperfilhard=0; + if(count(explode(",",$idperfilhard))>1) $idperfilhard=0; $idmenu=$rs->campos["idmenus"]; - if(count(split(",",$idmenu))>1) $idmenu=0; + if(count(explode(",",$idmenu))>1) $idmenu=0; $idprocedimiento=$rs->campos["idprocedimientos"]; - if(count(split(",",$idprocedimiento))>1) $idprocedimiento=0; + if(count(explode(",",$idprocedimiento))>1) $idprocedimiento=0; $gidmenu=$idmenu; $gidprocedimiento=$idprocedimiento; diff --git a/admin/WebConsole/propiedades/propiedades_ordenadores.php b/admin/WebConsole/propiedades/propiedades_ordenadores.php index 57444a16..da17689c 100644 --- a/admin/WebConsole/propiedades/propiedades_ordenadores.php +++ b/admin/WebConsole/propiedades/propiedades_ordenadores.php @@ -23,6 +23,7 @@ $opcion=0; $opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]); //________________________________________________________________________________________________________ $idordenador=0; +$ordprofesor=false; $nombreordenador=""; $numserie=""; $ip=""; @@ -89,9 +90,9 @@ function abrir_ventana(URL){ <tr> <th align="center"> <?php echo $TbMsg[5]?> <sup>*</sup> </th> <?php if ($opcion==$op_eliminacion) - echo '<td>'.$nombreordenador.'</td>'; + echo '<td>'.$nombreordenador.($ordprofesor?' ('.$TbMsg["WARN_PROFESSOR"].')':'').'</td>'; else - echo '<td><input class="formulariodatos" name=nombreordenador type=text value="'.$nombreordenador.'"></td>'; + echo '<td><input class="formulariodatos" name=nombreordenador type=text value="'.$nombreordenador.'">'.($ordprofesor?' ('.$TbMsg["WARN_PROFESSOR"].')':'').'</td>'; if (empty ($fotoordenador)) { $fotoordenador="fotoordenador.gif"; } @@ -353,6 +354,7 @@ if ($opcion!=$op_alta) { //________________________________________________________________________________________________________ function TomaPropiedades($cmd,$id){ global $idordenador; + global $ordprofesor; global $nombreordenador; global $numserie; global $ip; @@ -372,12 +374,16 @@ function TomaPropiedades($cmd,$id){ global $arranque; $rs=new Recordset; - $cmd->texto="SELECT * FROM ordenadores WHERE idordenador=".$id; + $cmd->texto="SELECT *, IF(idordprofesor=idordenador,1,0) AS ordprofesor + FROM ordenadores + JOIN aulas USING(idaula) + WHERE idordenador=".$id; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(false); // Error al abrir recordset $rs->Primero(); if (!$rs->EOF){ $nombreordenador=$rs->campos["nombreordenador"]; + $ordprofesor = $rs->campos["ordprofesor"] == 1; $numserie=$rs->campos["numserie"]; $ip=$rs->campos["ip"]; $mac=$rs->campos["mac"]; diff --git a/admin/WebConsole/varios/buscar.php b/admin/WebConsole/varios/buscar.php index a0d90934..6a3ead7e 100644 --- a/admin/WebConsole/varios/buscar.php +++ b/admin/WebConsole/varios/buscar.php @@ -23,12 +23,12 @@ $valor=""; # Tomar varlores de sesión. if (isset($_POST["criterio"])) $criterio=htmlspecialchars($_POST["criterio"]); if (isset($_POST["valor"])) $valor=htmlspecialchars($_POST["valor"]); -if (!empty ($valor) || $criterio == "duplic") { +if (!empty ($valor) or $criterio == "duplic" or $criterio == "profe") { $cmd=CreaComando($cadenaconexion); if ($cmd) { $rs=new Recordset; switch ($criterio) { - case "nombre": + case "nombre": // Buscar por nombre de equipo. $cmd->texto="SELECT grupos.nombregrupo AS grupo, aulas.nombreaula AS aula, ordenadores.idordenador AS id, @@ -42,7 +42,7 @@ if (!empty ($valor) || $criterio == "duplic") { AND aulas.idcentro='$idcentro' ORDER BY ordenadores.nombreordenador"; break; - case "ip": + case "ip": // Buscar por IP. $cmd->texto="SELECT grupos.nombregrupo AS grupo, aulas.nombreaula AS aula, ordenadores.idordenador AS id, @@ -56,7 +56,7 @@ if (!empty ($valor) || $criterio == "duplic") { AND aulas.idcentro='$idcentro' ORDER BY ordenadores.nombreordenador"; break; - case "mac": + case "mac": // Buscar por dirección MAC (Ethernet). $cmd->texto="SELECT grupos.nombregrupo AS grupo, aulas.nombreaula AS aula, ordenadores.idordenador AS id, @@ -70,7 +70,7 @@ if (!empty ($valor) || $criterio == "duplic") { AND aulas.idcentro='$idcentro' ORDER BY ordenadores.nombreordenador"; break; - case "duplic": + case "duplic": // Mostrar duplicados. $cmd->texto="SELECT grupos.nombregrupo AS grupo, aulas.nombreaula AS aula, ordenadores.idordenador AS id, @@ -93,6 +93,20 @@ if (!empty ($valor) || $criterio == "duplic") { GROUP BY mac HAVING count(*) > 1) AND aulas.idcentro='$idcentro'"; break; + case "profe": // Mostrar ordenadores de profesor. + $cmd->texto="SELECT grupos.nombregrupo AS grupo, + aulas.nombreaula AS aula, + ordenadores.idordenador AS id, + ordenadores.nombreordenador AS nombre, + ordenadores.ip AS ip, + ordenadores.mac AS mac + FROM ordenadores + JOIN aulas ON aulas.idaula=ordenadores.idaula + LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid + WHERE aulas.idordprofesor=ordenadores.idordenador + AND aulas.idcentro='$idcentro' + ORDER BY aulas.nombreaula"; + break; } $rs->Comando=&$cmd; if ($rs->Abrir()) { @@ -126,7 +140,7 @@ function confirmar(){ } //_________________________________ function comprobar_datos(){ - if (document.fdatos.valor.value=="" && document.fdatos.criterio.value!="duplic") { + if (document.fdatos.valor.value=="" && document.fdatos.criterio.value!="duplic" && document.fdatos.criterio.value!="profe") { alert("<?php echo $TbMsg["SEARCH_NOVALUE"] ?>") document.fdatos.valor.focus() return(false) @@ -154,7 +168,7 @@ function PulsaEnter(oEvento){ <p align="center"><u><span class="cabeceras"><?php echo $TbMsg["SEARCH_TITLE"] ?></span></u></p> <?php -if (!empty ($valor) || $criterio == "duplic") { +if (!empty ($valor) or $criterio == "duplic" or $criterio == "profe") { if (empty ($aula)) { echo '<p class="subcabeceras" align="center">'.$TbMsg["SEARCH_NOMATCHES"].'</p>'; } else { @@ -186,11 +200,12 @@ if (!empty ($valor) || $criterio == "duplic") { <div align="center" style="margin:20;"> <form action="#" class="formulariodatos" name="fdatos" method="post"> <?php echo $TbMsg["SEARCH_CRITERIA"] ?>: - <select name="criterio" id="criterio" onchange="if (document.fdatos.criterio.value=='duplic') document.fdatos.valor.disabled=true; else document.fdatos.valor.disabled=false"> + <select name="criterio" id="criterio" onchange="if (document.fdatos.criterio.value=='duplic' || document.fdatos.criterio.value=='profe') document.fdatos.valor.disabled=true; else document.fdatos.valor.disabled=false"> <option value="nombre"> <?php echo $TbMsg["SEARCH_NAME"] ?> </option> <option value="ip"> <?php echo $TbMsg["SEARCH_IP"] ?> </option> <option value="mac"> <?php echo $TbMsg["SEARCH_MAC"] ?> </option> <option value="duplic"> <?php echo $TbMsg["SEARCH_DUPLICATES"] ?> </option> + <option value="profe"> <?php echo $TbMsg["SEARCH_PROFESSOR"] ?> </option> </select> <input type="text" name="valor" id="valor" size="20" /> <div align="center"> |