diff options
author | Ramón M. Gómez <ramongomez@us.es> | 2018-06-29 13:46:11 +0200 |
---|---|---|
committer | Ramón M. Gómez <ramongomez@us.es> | 2019-10-01 09:08:13 +0200 |
commit | 8256de50847692558d12bda5647ea3ec71c0a22b (patch) | |
tree | 01b9aae2bc1839d70f2995ffba3a75ccf60449b2 | |
parent | 750143726b26764de7d8dd64d4d73f304e81123f (diff) |
#794: New projector types.
6 files changed, 32 insertions, 18 deletions
diff --git a/admin/Database/ogAdmBD.sql b/admin/Database/ogAdmBD.sql index c9cf298e..ca45212f 100644 --- a/admin/Database/ogAdmBD.sql +++ b/admin/Database/ogAdmBD.sql @@ -791,7 +791,7 @@ CREATE TABLE `projectors` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '', `model` varchar(50) NOT NULL DEFAULT '', - `type` enum('standalone', 'pjlink', 'unknown') NOT NULL DEFAULT 'standalone', + `type` enum('no-net', 'net-pjlink', 'net-other', 'unknown') NOT NULL DEFAULT 'no-net', `ipaddr` varchar(16) NOT NULL DEFAULT '', `lab_id` int(11) DEFAULT NULL, PRIMARY KEY(`id`) diff --git a/admin/WebConsole/gestores/gestor_proyectores.php b/admin/WebConsole/gestores/gestor_proyectores.php index e7c51dc9..83c2c66c 100644 --- a/admin/WebConsole/gestores/gestor_proyectores.php +++ b/admin/WebConsole/gestores/gestor_proyectores.php @@ -13,7 +13,6 @@ include_once("../clases/XmlPhp.php"); include_once("../clases/ArbolVistaXML.php"); include_once("../includes/CreaComando.php"); include_once("../includes/constantes.php"); -//include_once("./relaciones/proyectores_eliminacion.php"); include_once("../includes/opciones.php"); include_once("../idiomas/php/".$idioma."/gestor_proyectores_".$idioma.".php"); @@ -112,6 +111,7 @@ function Gestiona(){ global $tablanodo; global $datosduplicados; + $resul=""; $cmd->CreaParametro("@idaula",$idaula,1); $cmd->CreaParametro("@idproyector",$idproyector,1); @@ -126,17 +126,21 @@ function Gestiona(){ $ipduplicada='no'; $nombreduplicado='no'; $cmd->texto=<<<EOD -SELECT * +SELECT name AS nombre, ipaddr AS ip FROM projectors - WHERE name=@nombreproyector OR ipaddr=@ip; + WHERE name=@nombreproyector OR (ipaddr=@ip AND ipaddr!='') + UNION +SELECT nombreordenador AS nombre, ip + FROM ordenadores + WHERE nombreordenador=@nombreproyector OR ipaddr=@ip; EOD; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(0); // Error al abrir recordset $rs->Primero(); while (!$rs->EOF){ - if ( $nombreproyector == $rs->campos["nombreproyector"]) $datosduplicados ="nombre: $nombreproyector,"; - if ( $ip == $rs->campos["ip"]) $datosduplicados .=" ip: $ip,"; + if ($nombreproyector == $rs->campos["nombre"]) $datosduplicados ="nombre: $nombreproyector,"; + if ($ip == $rs->campos["ip"]) $datosduplicados .=" ip: $ip,"; $rs->Siguiente(); } $rs->Cerrar(); diff --git a/admin/WebConsole/idiomas/javascripts/esp/aulas_esp.js b/admin/WebConsole/idiomas/javascripts/esp/aulas_esp.js index 99b954fd..f9a92c4e 100644 --- a/admin/WebConsole/idiomas/javascripts/esp/aulas_esp.js +++ b/admin/WebConsole/idiomas/javascripts/esp/aulas_esp.js @@ -3,7 +3,7 @@ // Fichero de idiomas javascript: aulas_esp.js // Idioma: Español //________________________________________________________________________________________________________ -TbMsg=new Array; +var TbMsg=new Array; TbMsg[0]="La plantilla de ordenador ha sido registrada correctamente y los ordenadores de este aula han sido actualizados con dicha plantilla"; TbMsg[1]=" ATENCIÓN: Este ámbito será refrescado. ¿ Está seguro ?"; TbMsg[2]=""; diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php index 1573adff..8d4ea6c9 100644 --- a/admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php +++ b/admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php @@ -14,3 +14,7 @@ $TbMsg["PROP_IPADDR"]="Dirección IP"; $TbMsg["PROP_MODEL"]="Marca y Modelo"; $TbMsg["PROP_NAME"]="Nombre"; $TbMsg["PROP_TYPE"]="Tipo de Proyector"; +$TbMsg["TYPE_NONET"]="No conectado"; +$TbMsg["TYPE_NETPJLINK"]="Conectado PJLink"; +$TbMsg["TYPE_NETOTHER"]="Conectado otro"; +$TbMsg["TYPE_UNKNOWN"]="Desconocido";
\ No newline at end of file diff --git a/admin/WebConsole/jscripts/propiedades_proyectores.js b/admin/WebConsole/jscripts/propiedades_proyectores.js index f5284e3f..b1e2a4e3 100644 --- a/admin/WebConsole/jscripts/propiedades_proyectores.js +++ b/admin/WebConsole/jscripts/propiedades_proyectores.js @@ -83,10 +83,15 @@ function comprobar_datos(){ return true; } - var form = document.fdatos; - return validate(form.nombreproyector, validate_notspace, 0) && - validate(form.nombreproyector, validate_text_notnull, 0) && - validate(form.ip, validate_ipadress_notnull, 1); + var form = document.fdatos; + if (form.tipo.valuue === 'net-pjlink' || form.tipo.value === 'net-other') { + return validate(form.nombreproyector, validate_notspace, 0) && + validate(form.nombreproyector, validate_text_notnull, 0) && + validate(form.ip, validate_ipadress_notnull, 1); + } else { + return validate(form.nombreproyector, validate_notspace, 0) && + validate(form.nombreproyector, validate_text_notnull, 0); + } } // @@ -94,5 +99,5 @@ function comprobar_datos(){ // function activaip(type) { var ip = document.getElementsByName('ip')[0]; - ip.readOnly = type.value !== 'pjlink'; + ip.readOnly = type.value !== 'net-pjlink' && type.value !== 'net-other'; } diff --git a/admin/WebConsole/propiedades/propiedades_proyectores.php b/admin/WebConsole/propiedades/propiedades_proyectores.php index 52c2e38f..946f4e54 100644 --- a/admin/WebConsole/propiedades/propiedades_proyectores.php +++ b/admin/WebConsole/propiedades/propiedades_proyectores.php @@ -43,11 +43,11 @@ if ($opcion!=$op_alta){ //________________________________________________________________________________________________________ ?> <html> -<title>Administración web de aulas</title> <head> + <title>Administración web de aulas</title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="../estilos.css" /> - <SCRIPT language="javascript" src="../jscripts/validators.js"></SCRIPT> + <script language="javascript" src="../jscripts/validators.js"></script> <script language="javascript" src="../jscripts/propiedades_proyectores.js"></script> <script language="javascript" src="../jscripts/opciones.js"></script> <?php echo '<script language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_proyectores_'.$idioma.'.js"></script>'?> @@ -86,10 +86,11 @@ if ($opcion!=$op_alta){ <?php if ($opcion==$op_eliminacion) { echo '<td><input type="hidden" name="modelo" value="'.$tipo.'" />'.$tipo.'</td>'."\n"; } else { - $tiposproy ="standalone=standalone".chr(13); - $tiposproy.="pjlink=pjlink".chr(13); - $tiposproy.="unknown=unknown"; - echo '<td>'.HTMLCTESELECT($tiposproy,"tipo","estilodesple","",$tipo,100, "activaip").'</td>'."\n"; + $tiposproy ="no-net=".$TbMsg["TYPE_NONET"].chr(13); + $tiposproy.="net-pjlink=".$TbMsg["TYPE_NETPJLINK"].chr(13); + $tiposproy.="net-other=".$TbMsg["TYPE_NETOTHER"].chr(13); + $tiposproy.="unknown=".$TbMsg["TYPE_UNKNOWN"]; + echo '<td>'.HTMLCTESELECT($tiposproy,"tipo","estilodesple","",$tipo,120, "activaip").'</td>'."\n"; } ?> </tr> |