summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRamón M. Gómez <ramongomez@us.es>2018-06-25 13:15:22 +0200
committerRamón M. Gómez <ramongomez@us.es>2018-06-25 13:15:22 +0200
commit300acb26b95a96191bb4c6d29723c25512e55118 (patch)
tree3a7faa5c51cd0cce49153e4658153105175db78e
parenta1be89b444f8226ad3d6e41ccaf921b7b3ebcec7 (diff)
#794: New projector form and properties.
-rw-r--r--admin/WebConsole/gestores/gestor_proyectores.php24
-rw-r--r--admin/WebConsole/idiomas/javascripts/esp/propiedades_proyectores_esp.js8
-rw-r--r--admin/WebConsole/idiomas/php/esp/aulas_esp.php7
-rw-r--r--admin/WebConsole/idiomas/php/esp/gestor_proyectores_esp.php8
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php2
-rw-r--r--admin/WebConsole/jscripts/comunes.js8
-rw-r--r--admin/WebConsole/jscripts/propiedades_proyectores.js90
-rw-r--r--admin/WebConsole/principal/aulas.php16
-rw-r--r--admin/WebConsole/propiedades/propiedades_proyectores.php48
9 files changed, 159 insertions, 52 deletions
diff --git a/admin/WebConsole/gestores/gestor_proyectores.php b/admin/WebConsole/gestores/gestor_proyectores.php
index dd2f663f..b5a9b703 100644
--- a/admin/WebConsole/gestores/gestor_proyectores.php
+++ b/admin/WebConsole/gestores/gestor_proyectores.php
@@ -15,13 +15,13 @@ 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");
+include_once("../idiomas/php/".$idioma."/gestor_proyectores_".$idioma.".php");
//________________________________________________________________________________________________________
$opcion=0; // Inicializa parametros
-$idaula=0;
-$idproyector=0;
+$idaula=0;
+$idproyector=0;
$nombreproyector="";
$modelo="";
$tipo="";
@@ -77,7 +77,7 @@ if ($resul){
if ($opcion==$op_alta ) {
if ( $datosduplicados != '') {
echo $literal."(0,'".$TbMsg["DUPLICADO"].$datosduplicados." ',".$idproyector.",o.innerHTML);".chr(13);
- } else {
+ } else {
echo $literal."(1,'".$cmd->DescripUltimoError()." ',".$idproyector.",o.innerHTML);".chr(13);
}
}
@@ -90,7 +90,7 @@ else
if($opcion!=$op_movida){
echo ' </SCRIPT>';
echo '</BODY> ';
- echo '</HTML>';
+ echo '</HTML>';
}
/*________________________________________________________________________________________________________
Inserta, modifica o elimina datos en la tabla proyectores
@@ -128,7 +128,7 @@ function Gestiona(){
$cmd->texto=<<<EOD
SELECT *
FROM projectors
- WHERE name=@nombreproyector OR ipddr=@ip;
+ WHERE name=@nombreproyector OR ipaddr=@ip;
EOD;
$rs=new Recordset;
$rs->Comando=&$cmd;
@@ -144,10 +144,10 @@ EOD;
$datosduplicados = trim($datosduplicados, ',');
// Si no hay datos duplicados insertamos el proyector;
- if ( $datosduplicados == "" ) {
+ if ($datosduplicados == "") {
$cmd->texto = <<<EOD
-INSERT INTO projectors (name, model, type, ipaddr)
- VALUES (@nombreproyector, @modelo, @tipo, @ip);
+INSERT INTO projectors (name, model, type, ipaddr, lab_id)
+ VALUES (@nombreproyector, @modelo, @tipo, @ip, @idaula);
EOD;
}
$resul=$cmd->Ejecutar();
@@ -189,13 +189,13 @@ EOD;
Crea un arbol XML para el nuevo nodo insertado
________________________________________________________________________________________________________*/
function SubarbolXML_proyectores($idproyector,$nombreproyector){
- global $LITAMBITO_ORDENADORES;
+ global $LITAMBITO_PROYECTORES;
$cadenaXML='<PROYECTOR';
- // Atributos
+ // Atributos.
$cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROYECTORES."'" .')"';
$cadenaXML.=' imagenodo="../images/iconos/proyector.gif"';
$cadenaXML.=' infonodo="'.$nombreproyector.'"';
$cadenaXML.=' nodoid='.$LITAMBITO_PROYECTORES.'-'.$idproyector;
$cadenaXML.='></PROYECTOR>';
return($cadenaXML);
-}
+}
diff --git a/admin/WebConsole/idiomas/javascripts/esp/propiedades_proyectores_esp.js b/admin/WebConsole/idiomas/javascripts/esp/propiedades_proyectores_esp.js
new file mode 100644
index 00000000..06ff7304
--- /dev/null
+++ b/admin/WebConsole/idiomas/javascripts/esp/propiedades_proyectores_esp.js
@@ -0,0 +1,8 @@
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas javascript: propiedades_proyectores_esp.js
+// Idioma: Español
+//________________________________________________________________________________________________________
+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/idiomas/php/esp/aulas_esp.php b/admin/WebConsole/idiomas/php/esp/aulas_esp.php
index 56034c0b..848e4637 100644
--- a/admin/WebConsole/idiomas/php/esp/aulas_esp.php
+++ b/admin/WebConsole/idiomas/php/esp/aulas_esp.php
@@ -4,7 +4,7 @@
// Fichero de idiomas php: aulas_esp.php
// Idioma: Español
//_____________________________________________________________
- $TbMsg=array();
+ if (empty ($TbMsg)) $TbMsg=array();
$TbMsg[0]='"Nuevo grupo de aulas"';
$TbMsg[1]='"Estatus ordenadores"';
$TbMsg[2]='"Conmutar';
@@ -56,5 +56,6 @@
$TbMsg[48]='"Log en tiempo real"';
$TbMsg[49]='"Sincronización"';
$TbMsg[50]='"Sincronización 2"';
-?>
-
+ $TbMsg[51]='"Añadir nuevo proyector"';
+ $TbMsg[52]='"Estado"';
+ $TbMsg[53]='"Eliminar proyector"';
diff --git a/admin/WebConsole/idiomas/php/esp/gestor_proyectores_esp.php b/admin/WebConsole/idiomas/php/esp/gestor_proyectores_esp.php
new file mode 100644
index 00000000..bd9f089a
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/esp/gestor_proyectores_esp.php
@@ -0,0 +1,8 @@
+<?php
+//______________________________________________________________
+//
+// Fichero de idiomas php: gestor_proyectores_esp.php
+// Idioma: Español
+//______________________________________________________________
+$TbMsg=array();
+$TbMsg["DUPLICADO"]="Error al insertar el proyector, se han encontrado datos duplicados: ";
diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php
index b6361137..1573adff 100644
--- a/admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php
+++ b/admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php
@@ -2,7 +2,7 @@
//______________________________________________________________
//
// Fichero de idiomas php: propiedades_proyectores_esp.php
-// Idioma: Español
+// Idioma: Español
//______________________________________________________________
if (empty ($TbMsg)) $TbMsg=array();
$TbMsg[0]="Sin Opci&oacute;n";
diff --git a/admin/WebConsole/jscripts/comunes.js b/admin/WebConsole/jscripts/comunes.js
index 09bf1d9d..43b473c9 100644
--- a/admin/WebConsole/jscripts/comunes.js
+++ b/admin/WebConsole/jscripts/comunes.js
@@ -130,8 +130,8 @@ function insertar(l,t,w,h,pages,swi,idu){
if(identificador==null) identificador=0;
if(literaltipo==LITAMBITO_AULAS){ // Nuevo grupo de ordenador hijo de un aula
- if( pages=="../propiedades/propiedades_ordenadores.php")
- var whref="../propiedades/propiedades_ordenadores.php?opcion="+op_alta+"&grupoid=0"+"&idaula="+identificador;
+ if(pages=="../propiedades/propiedades_ordenadores.php" || pages=="../propiedades/propiedades_proyectores.php")
+ var whref=pages+"?opcion="+op_alta+"&grupoid=0"+"&idaula="+identificador;
else
var whref=pages+"&opcion="+op_alta+"&idambito="+identificador;;
}
@@ -220,8 +220,8 @@ function eliminar(l,t,w,h,pages){
//________________________________________________________________________________________________________
//
// Devuelve el resultado de eliminar un grupo
-// Par�etros:
-// - resul: resultado de la operaci� ( true si tuvo �ito)
+// Parámetros:
+// - resul: resultado de la operación (true si tuvo éxito)
// - descrierror: Descripción del error en su caso
// - id: Identificador del registro
//________________________________________________________________________________________________________
diff --git a/admin/WebConsole/jscripts/propiedades_proyectores.js b/admin/WebConsole/jscripts/propiedades_proyectores.js
new file mode 100644
index 00000000..5747bfb1
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_proyectores.js
@@ -0,0 +1,90 @@
+// *************************************************************************************************************************************************
+// Libreria de scripts de Javascript
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: 2009-2010
+// Fecha Última modificación: Agosto-2010
+// Nombre del fichero: propiedades_proyectores.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_proyectores.php
+// *************************************************************************************************************************************************
+var wpadre=window.parent; // Toma frame padre
+var farbol=wpadre.frames["frame_arbol"];
+//________________________________________________________________________________________________________
+//
+// Cancela la edición
+//________________________________________________________________________________________________________
+function cancelar(){
+ selfclose();
+}
+//________________________________________________________________________________________________________
+// Devuelve el resultado de insertar un registro
+// Especificaciones:
+// Los parámetros recibidos son:
+// - resul: resultado de la operación de inserción (true si tuvo éxito)
+// - descrierror: Descripción del error en su caso
+// - nwid: Identificador asignado al nuevo registro
+// - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un sólo un elemento)
+//________________________________________________________________________________________________________
+function resultado_insertar_proyectores(resul,descrierror,nwid,tablanodo){
+ farbol.resultado_insertar(resul,descrierror,nwid,tablanodo);
+ selfclose();
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de modificar algún dato de un registro
+// Especificaciones:
+// Los parámetros recibidos son:
+// - resul: resultado de la operación de inserción ( true si tuvo éxito)
+// - descrierror: Descripción del error en su caso
+// - lit: Nuevo nombre del grupo
+//________________________________________________________________________________________________________
+function resultado_modificar_proyectores(resul,descrierror,lit){
+ farbol.resultado_modificar(resul,descrierror,lit);
+ selfclose();
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de eliminar un registro
+// Especificaciones:
+// Los parámetros recibidos son:
+// - resul: resultado de la operación de inserción ( true si tuvo éxito)
+// - descrierror: Descripción del error en su caso
+// - id: Identificador del registro que se quiso modificar
+//________________________________________________________________________________________________________
+function resultado_eliminar_proyectores(resul,descrierror,id){
+ farbol.resultado_eliminar(resul,descrierror,id);
+ selfclose();
+}
+//________________________________________________________________________________________________________
+function selfclose(){
+ //document.location.href="../nada.php";
+}
+//________________________________________________________________________________________________________
+//
+// Confirma la edición
+//________________________________________________________________________________________________________
+function confirmar(op){
+ if (op!=op_eliminacion){
+ if(!comprobar_datos()) return;
+ }
+ document.fdatos.submit();
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ function validate (field, validator, msgi) {
+ if (!validator (field.value)) {
+ alert(TbMsg[msgi]);
+ validation_highlight (field);
+ return false;
+ }
+ 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);
+}
diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php
index 7dc29034..82d2b85e 100644
--- a/admin/WebConsole/principal/aulas.php
+++ b/admin/WebConsole/principal/aulas.php
@@ -584,8 +584,7 @@ function ContextualXMLAulas(){
$layerXML.='<ITEM';
$layerXML.=' alpulsar="insertar('.$wParam.')"';
$layerXML.=' imgitem="../images/iconos/proyector.gif"';
- //$layerXML.=' textoitem='.$TbMsg[9];
- $layerXML.=' textoitem="Nuevo Proyector"';
+ $layerXML.=' textoitem='.$TbMsg[51];
$layerXML.='></ITEM>';
$layerXML.='<SEPARADOR>';
@@ -737,13 +736,14 @@ function CreacontextualXMLProyectores(){
$layerXML.=' clase="menu_contextual"';
$layerXML.='>';
- // Modificar proyector
$wLeft=140;
$wTop=115;
$wWidth=400;
$wHeight=320;
- $wpages="../propiedades/propiedades_proyector.php";
+ $wpages="../propiedades/propiedades_proyectores.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ // Modificar proyector
$layerXML.='<ITEM';
$layerXML.=' alpulsar="modificar('.$wParam.')"';
$layerXML.=' textoitem='.$TbMsg[13];
@@ -753,19 +753,21 @@ function CreacontextualXMLProyectores(){
$layerXML.='<SEPARADOR>';
$layerXML.='</SEPARADOR>';
+ // Estado del proyector
$layerXML.='<ITEM';
$layerXML.=' alpulsar="estatus('.$wParam.')"';
$layerXML.=' imgitem="../images/iconos/estatus.gif"';
- $layerXML.=' textoitem='.$TbMsg['STATUS'];
+ $layerXML.=' textoitem='.$TbMsg[52];
$layerXML.='></ITEM>';
$layerXML.='<SEPARADOR>';
$layerXML.='</SEPARADOR>';
+ // Eliminar proyector
$layerXML.='<ITEM';
$layerXML.=' alpulsar="eliminar('.$wParam.')"';
$layerXML.=' imgitem="../images/iconos/eliminar.gif"';
- $layerXML.=' textoitem='.$TbMsg[36];
+ $layerXML.=' textoitem='.$TbMsg[53];
$layerXML.='></ITEM>';
$layerXML.='</MENUCONTEXTUAL>';
@@ -1209,5 +1211,3 @@ function ContextualXMLNetBoot(){
$layerXML.='</MENUCONTEXTUAL>';
return($layerXML);
}
-
-?>
diff --git a/admin/WebConsole/propiedades/propiedades_proyectores.php b/admin/WebConsole/propiedades/propiedades_proyectores.php
index 775e43a2..8c79a523 100644
--- a/admin/WebConsole/propiedades/propiedades_proyectores.php
+++ b/admin/WebConsole/propiedades/propiedades_proyectores.php
@@ -4,7 +4,7 @@
// Fecha Creación: junio 2018
// Fecha Última modificación: junio 2018
// Nombre del fichero: propiedades_proyectores.php
-// Descripción :
+// Descripción :
// Presenta el formulario de captura de datos de un proyector para insertar, modificar y eliminar
// ****************************************************************************************************
include_once("../includes/ctrlacc.php");
@@ -20,17 +20,17 @@ include_once("../idiomas/php/".$idioma."/avisos_".$idioma.".php");
$opcion=0;
$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
//________________________________________________________________________________________________________
-$idproyector=0;
+$idproyector=0;
$nombreproyector="";
$ip="";
$modelo="";
$tipo="";
$idaula=0;
-if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
-if (isset($_GET["idproyector"])) $idordenador=$_GET["idproyector"];
-if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
-if (isset($_GET["identificador"])) $idordenador=$_GET["identificador"];
+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"];
//________________________________________________________________________________________________________
$cmd=CreaComando($cadenaconexion); // Crea objeto comando
if (!$cmd)
@@ -53,7 +53,7 @@ if ($opcion!=$op_alta){
<?php echo '<script language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_proyectores_'.$idioma.'.js"></script>'?>
</head>
<body>
-<form name="fdatos" action="../gestores/gestor_proyectores.php" method="post" enctype="multipart/form-data">
+<form name="fdatos" action="../gestores/gestor_proyectores.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="opcion" value="<?php echo $opcion?>" />
<input type="hidden" name="idproyector" value="<?php echo $idproyector?>" />
<input type="hidden" name="idaula" value="<?php echo $idaula?>" />
@@ -69,16 +69,6 @@ if ($opcion!=$op_alta){
echo '<td><input class="formulariodatos" name="nombreproyector" type="text" value="'.$nombreproyector.'"></td>'."\n";
}
?>
- </tr>
-<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
- <tr>
- <th align="center">&nbsp;<?php echo $TbMsg["PROP_IPADDR"]?>&nbsp;</th>
- <?php if ($opcion==$op_eliminacion) {
- echo '<td>'.$ip.'</td>'."\n";
- } else {
- echo '<td><input class="formulariodatos" name=ip type=text value="'.$ip.'"></td>'."\n";
- }
- ?>
</tr>
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<tr>
@@ -89,7 +79,7 @@ if ($opcion!=$op_alta){
echo '<td><input class="formulariodatos" name="modelo" type="text" value="'. $modelo.'"></td>'."\n";
}
?>
- </tr>
+ </tr>
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<tr>
<th align="center">&nbsp;<?php echo $TbMsg["PROP_TYPE"]?>&nbsp;</th>
@@ -102,7 +92,17 @@ if ($opcion!=$op_alta){
echo '<td>'.HTMLCTESELECT($tiposproy,"tipo","estilodesple","",$tipo,100).'</td>'."\n";
}
?>
- </tr>
+ </tr>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <tr>
+ <th align="center">&nbsp;<?php echo $TbMsg["PROP_IPADDR"]?>&nbsp;</th>
+ <?php if ($opcion==$op_eliminacion) {
+ echo '<td>'.$ip.'</td>'."\n";
+ } else {
+ echo '<td><input class="formulariodatos" name=ip type=text value="'.$ip.'"></td>'."\n";
+ }
+ ?>
+ </tr>
<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
</table>
</form>
@@ -117,8 +117,8 @@ include_once("../includes/opcionesbotonesop.php");
<?php
//________________________________________________________________________________________________________
// Recupera los datos de un ordenador
-// Parametros:
-// - cmd: Una comando ya operativo (con conexión abierta)
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
// - id: El identificador del ordenador
//________________________________________________________________________________________________________
function TomaPropiedades($cmd,$id){
@@ -127,16 +127,16 @@ function TomaPropiedades($cmd,$id){
global $modelo;
global $tipo;
- $rs=new Recordset;
+ $rs=new Recordset;
$cmd->texto=<<<EOD
SELECT projectors.*
FROM projectors
JOIN aulas ON aulas.idaula=projectors.id
WHERE id='$id';
EOD;
- $rs->Comando=&$cmd;
+ $rs->Comando=&$cmd;
if (!$rs->Abrir()) return(false); // Error al abrir recordset
- $rs->Primero();
+ $rs->Primero();
if (!$rs->EOF){
$nombreproyector=$rs->campos["name"];
$modelo=$rs->campos["model"] == 1;