From 8256de50847692558d12bda5647ea3ec71c0a22b Mon Sep 17 00:00:00 2001 From: "Ramón M. Gómez" Date: Fri, 29 Jun 2018 13:46:11 +0200 Subject: #794: New projector types. --- admin/Database/ogAdmBD.sql | 2 +- admin/WebConsole/gestores/gestor_proyectores.php | 14 +++++++++----- admin/WebConsole/idiomas/javascripts/esp/aulas_esp.js | 2 +- .../idiomas/php/esp/propiedades_proyectores_esp.php | 4 ++++ admin/WebConsole/jscripts/propiedades_proyectores.js | 15 ++++++++++----- admin/WebConsole/propiedades/propiedades_proyectores.php | 13 +++++++------ 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=<<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){ //________________________________________________________________________________________________________ ?> -Administración web de aulas + Administración web de aulas - + '?> @@ -86,10 +86,11 @@ if ($opcion!=$op_alta){ '.$tipo.''."\n"; } else { - $tiposproy ="standalone=standalone".chr(13); - $tiposproy.="pjlink=pjlink".chr(13); - $tiposproy.="unknown=unknown"; - echo ''.HTMLCTESELECT($tiposproy,"tipo","estilodesple","",$tipo,100, "activaip").''."\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 ''.HTMLCTESELECT($tiposproy,"tipo","estilodesple","",$tipo,120, "activaip").''."\n"; } ?> -- cgit v1.2.3-18-g5258