summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRamón M. Gómez <ramongomez@us.es>2018-06-28 13:51:16 +0200
committerRamón M. Gómez <ramongomez@us.es>2019-10-01 09:08:13 +0200
commit750143726b26764de7d8dd64d4d73f304e81123f (patch)
tree12dafcb3067e514e2426d2507e0f5ab6f7793f45
parent0acd3f22a70ac31346fe839b8a883fd790b27cc3 (diff)
#794: Enabling contextual menu for projectors and correcting errata.
-rw-r--r--admin/WebConsole/gestores/gestor_proyectores.php6
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/comunes_esp.js2
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/propiedades_proyectores_esp.js2
-rw-r--r--admin/WebConsole/jscripts/propiedades_proyectores.js8
-rw-r--r--admin/WebConsole/principal/aulas.php22
-rw-r--r--admin/WebConsole/propiedades/propiedades_proyectores.php18
6 files changed, 27 insertions, 31 deletions
diff --git a/admin/WebConsole/gestores/gestor_proyectores.php b/admin/WebConsole/gestores/gestor_proyectores.php
index b5a9b703..e7c51dc9 100644
--- a/admin/WebConsole/gestores/gestor_proyectores.php
+++ b/admin/WebConsole/gestores/gestor_proyectores.php
@@ -170,7 +170,11 @@ EOD;
$resul=$cmd->Ejecutar();
break;
case $op_eliminacion :
- $resul=EliminaProyectores($cmd,$idproyector,"idproyector");// Eliminación en cascada
+ $cmd->texto=<<<EOD
+DELETE FROM projectors
+ WHERE id=@idproyector;
+EOD;
+ $resul=$cmd->Ejecutar();
break;
case $op_movida :
$cmd->texto=<<<EOD
diff --git a/admin/WebConsole/idiomas/javascripts/esp/comunes_esp.js b/admin/WebConsole/idiomas/javascripts/esp/comunes_esp.js
index 2e8c3611..5058d07b 100644
--- a/admin/WebConsole/idiomas/javascripts/esp/comunes_esp.js
+++ b/admin/WebConsole/idiomas/javascripts/esp/comunes_esp.js
@@ -3,7 +3,7 @@
// Fichero de idiomas javascript: comunes_esp.js
// Idioma: Español
//________________________________________________________________________________________________________
-CTbMsg=new Array;
+var CTbMsg=new Array;
CTbMsg[0]="ATENCIÓN.- Este grupo contiene otros grupos o elementos. Si lo elimina, eliminará también éstos. ¿ Está seguro ?";
CTbMsg[1]="ATENCIÓN.- Este grupo será eliminado. ¿ Está seguro ?";
CTbMsg[2]="Este grupo ha sido modificado correctamente";
diff --git a/admin/WebConsole/idiomas/javascripts/esp/propiedades_proyectores_esp.js b/admin/WebConsole/idiomas/javascripts/esp/propiedades_proyectores_esp.js
index 06ff7304..3a0efe61 100644
--- a/admin/WebConsole/idiomas/javascripts/esp/propiedades_proyectores_esp.js
+++ b/admin/WebConsole/idiomas/javascripts/esp/propiedades_proyectores_esp.js
@@ -3,6 +3,6 @@
// Fichero de idiomas javascript: propiedades_proyectores_esp.js
// Idioma: Español
//________________________________________________________________________________________________________
-TbMsg=new Array;
+var TbMsg=new Array;
TbMsg[0]="El nombre del proyector puede contener caracteres alfanuméricos, subrayados y guiones";
TbMsg[1]="Debe introducir una dirección IP";
diff --git a/admin/WebConsole/jscripts/propiedades_proyectores.js b/admin/WebConsole/jscripts/propiedades_proyectores.js
index 5747bfb1..f5284e3f 100644
--- a/admin/WebConsole/jscripts/propiedades_proyectores.js
+++ b/admin/WebConsole/jscripts/propiedades_proyectores.js
@@ -88,3 +88,11 @@ function comprobar_datos(){
validate(form.nombreproyector, validate_text_notnull, 0) &&
validate(form.ip, validate_ipadress_notnull, 1);
}
+
+//
+// Habilita campo IP si tipo de proyector es "pjlink".
+//
+function activaip(type) {
+ var ip = document.getElementsByName('ip')[0];
+ ip.readOnly = type.value !== 'pjlink';
+}
diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php
index 82d2b85e..3750594e 100644
--- a/admin/WebConsole/principal/aulas.php
+++ b/admin/WebConsole/principal/aulas.php
@@ -264,6 +264,8 @@ function SubarbolXML_aulas_proyectores($cmd,$idaula){
global $TbMsg;
global $LITAMBITO_PROYECTORES;
$cadenaXML="";
+ $wpages="../propiedades/propiedades_proyectores.php";
+ $wParam="0,0,0,0,'". $wpages."'";
$rs=new Recordset;
$cmd->texto = "SELECT id, name
FROM projectors
@@ -275,8 +277,6 @@ function SubarbolXML_aulas_proyectores($cmd,$idaula){
$cadenaXML.='<PROYECTOR';
// Atributos.
$cadenaXML.=' imagenodo="../images/iconos/proyector.gif"';
- $wpages="../propiedades/propiedades_proyectores.php";
- $wParam="0,0,0,0,'". $wpages."'";
$cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROYECTORES."'" .')"';
$cadenaXML.=' clicksupnodo="modificar('.$wParam.')"';
$cadenaXML.=' infonodo="'.$rs->campos["name"].'"';
@@ -725,7 +725,7 @@ function CreacontextualXMLUsuarios(){
return($layerXML);
}
//________________________________________________________________________________________________________
-function CreacontextualXMLProyectores(){
+function ContextualXMLProyectores(){
global $LITAMBITO_PROYECTORES;
global $TbMsg;
@@ -1049,22 +1049,6 @@ function ContextualXMLOrdenadores(){
return($layerXML);
}
//________________________________________________________________________________________________________
-function ContextualXMLProyectores(){
- global $TbMsg;
- global $AMBITO_PROYECTORES;
- global $LITAMBITO_PROYECTORES;
-
- $layerXML='<MENUCONTEXTUAL';
- $layerXML.=' idctx="flo_'.$LITAMBITO_PROYECTORES.'"';
- $layerXML.=' maxanchu=140';
- $layerXML.=' swimg=1';
- $layerXML.=' clase="menu_contextual"';
- $layerXML.='>';
-
- $layerXML.='</MENUCONTEXTUAL>';
- return($layerXML);
-}
-//________________________________________________________________________________________________________
function ContextualXMLComandos($litambito,$ambito){
global $cmd;
global $TbMsg;
diff --git a/admin/WebConsole/propiedades/propiedades_proyectores.php b/admin/WebConsole/propiedades/propiedades_proyectores.php
index 8c79a523..52c2e38f 100644
--- a/admin/WebConsole/propiedades/propiedades_proyectores.php
+++ b/admin/WebConsole/propiedades/propiedades_proyectores.php
@@ -29,8 +29,8 @@ $idaula=0;
if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros.
if (isset($_GET["idproyector"])) $idordenador=$_GET["idproyector"];
-if (isset($_GET["idaula"])) $idaula=$_GET["idambito"];
-if (isset($_GET["identificador"])) $idordenador=$_GET["identificador"];
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+if (isset($_GET["identificador"])) $idproyector=$_GET["identificador"];
//________________________________________________________________________________________________________
$cmd=CreaComando($cadenaconexion); // Crea objeto comando
if (!$cmd)
@@ -74,7 +74,7 @@ if ($opcion!=$op_alta){
<tr>
<th align="center">&nbsp;<?php echo $TbMsg["PROP_MODEL"]?>&nbsp;</th>
<?php if ($opcion==$op_eliminacion) {
- echo '<td><input type="hidden" name="modelo" value="'.$mac.'" />'.$mac.'</td>';
+ echo '<td><input type="hidden" name="modelo" value="'.$modelo.'" />'.$modelo.'</td>';
} else {
echo '<td><input class="formulariodatos" name="modelo" type="text" value="'. $modelo.'"></td>'."\n";
}
@@ -84,12 +84,12 @@ if ($opcion!=$op_alta){
<tr>
<th align="center">&nbsp;<?php echo $TbMsg["PROP_TYPE"]?>&nbsp;</th>
<?php if ($opcion==$op_eliminacion) {
- echo '<td><input type="hidden" name="modelo" value="'.$tipo.'" />'.$mac.'</td>'."\n";
+ 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).'</td>'."\n";
+ echo '<td>'.HTMLCTESELECT($tiposproy,"tipo","estilodesple","",$tipo,100, "activaip").'</td>'."\n";
}
?>
</tr>
@@ -99,7 +99,7 @@ if ($opcion!=$op_alta){
<?php if ($opcion==$op_eliminacion) {
echo '<td>'.$ip.'</td>'."\n";
} else {
- echo '<td><input class="formulariodatos" name=ip type=text value="'.$ip.'"></td>'."\n";
+ echo '<td><input class="formulariodatos" name="ip" type="text" value="'.$ip.'" readonly></td>'."\n";
}
?>
</tr>
@@ -123,15 +123,15 @@ include_once("../includes/opcionesbotonesop.php");
//________________________________________________________________________________________________________
function TomaPropiedades($cmd,$id){
global $nombreproyector;
- global $ip;
global $modelo;
global $tipo;
+ global $ip;
$rs=new Recordset;
$cmd->texto=<<<EOD
SELECT projectors.*
FROM projectors
- JOIN aulas ON aulas.idaula=projectors.id
+ JOIN aulas ON aulas.idaula=projectors.lab_id
WHERE id='$id';
EOD;
$rs->Comando=&$cmd;
@@ -139,7 +139,7 @@ EOD;
$rs->Primero();
if (!$rs->EOF){
$nombreproyector=$rs->campos["name"];
- $modelo=$rs->campos["model"] == 1;
+ $modelo=$rs->campos["model"];
$tipo=$rs->campos["type"];
$ip=$rs->campos["ipaddr"];
$rs->Cerrar();