summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRamón M. Gómez <ramongomez@us.es>2018-06-29 13:46:11 +0200
committerRamón M. Gómez <ramongomez@us.es>2019-10-01 09:08:13 +0200
commit8256de50847692558d12bda5647ea3ec71c0a22b (patch)
tree01b9aae2bc1839d70f2995ffba3a75ccf60449b2
parent750143726b26764de7d8dd64d4d73f304e81123f (diff)
#794: New projector types.
-rw-r--r--admin/Database/ogAdmBD.sql2
-rw-r--r--admin/WebConsole/gestores/gestor_proyectores.php14
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/aulas_esp.js2
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php4
-rw-r--r--admin/WebConsole/jscripts/propiedades_proyectores.js15
-rw-r--r--admin/WebConsole/propiedades/propiedades_proyectores.php13
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&oacute;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>