diff options
author | Ramón M. Gómez <ramongomez@us.es> | 2018-06-25 13:15:22 +0200 |
---|---|---|
committer | Ramón M. Gómez <ramongomez@us.es> | 2019-10-01 09:08:13 +0200 |
commit | 0acd3f22a70ac31346fe839b8a883fd790b27cc3 (patch) | |
tree | ac55d2a19fe6f058ddd901881c27f7b69f952f7e | |
parent | a167244a30d78400120a38465e8b8da957174ad8 (diff) |
#794: New projector form and properties.
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 0afef7c1..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ó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"> <?php echo $TbMsg["PROP_IPADDR"]?> </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"> <?php echo $TbMsg["PROP_TYPE"]?> </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"> <?php echo $TbMsg["PROP_IPADDR"]?> </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; |