summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2018-02-26 09:35:59 +0000
committerramon <ramongomez@us.es>2018-02-26 09:35:59 +0000
commitaaf6857f3bd2133a452b054c32b1071f8d184a63 (patch)
tree60cbf389d513c20b6f268b7e69d34ea3ac371192
parent04cc6bf03f73d3712fcd2cbeb496727eabeea6e2 (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
-rw-r--r--admin/Database/ogAdmBD-1.1.1pre.sql18
-rw-r--r--admin/Database/ogAdmBD.sql1
-rw-r--r--admin/WebConsole/gestores/gestor_aulas.php56
-rw-r--r--admin/WebConsole/idiomas/php/cat/buscar_cat.php1
-rw-r--r--admin/WebConsole/idiomas/php/cat/propiedades_aulas_cat.php2
-rw-r--r--admin/WebConsole/idiomas/php/cat/propiedades_ordenadores_cat.php2
-rw-r--r--admin/WebConsole/idiomas/php/eng/buscar_eng.php1
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php3
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php3
-rw-r--r--admin/WebConsole/idiomas/php/esp/buscar_esp.php1
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php2
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php2
-rw-r--r--admin/WebConsole/principal/aula.php9
-rw-r--r--admin/WebConsole/propiedades/propiedades_aulas.php26
-rw-r--r--admin/WebConsole/propiedades/propiedades_ordenadores.php12
-rw-r--r--admin/WebConsole/varios/buscar.php31
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&oacute;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&ordm; 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&oacute;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&oacute;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&eacute; libre";
$TbMsg["PROP_SERIALNO"]="N&ordm; 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">&nbsp;<?php echo $TbMsg['PROP_PROFCOMPUTER']; ?>&nbsp;</th>
+ <?php if ($opcion==$op_eliminacion) {
+ echo '<td colspan="3">'.TomaDato($cmd,0,'ordenadores',$idordprofesor,'idordenador','nombreordenador').'&nbsp;</td>';
+ } else {
+ echo '<td colspan="3">'.HTMLSELECT($cmd,0,'ordenadores',$idordprofesor,'idordenador','nombreordenador',100,'','',"idaula=$idaula").'</td>';
+ }
+ ?>
+ </tr>
+ <?php } ?>
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<TR>
<TH align=center>&nbsp;<?php echo $TbMsg[12]?>&nbsp;</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">&nbsp;<?php echo $TbMsg[5]?> <sup>*</sup>&nbsp;</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">