From bf518ed5fe81d7931ad459dcfec1cc78282b385d Mon Sep 17 00:00:00 2001 From: "Ramón M. Gómez" Date: Thu, 14 Jun 2018 14:30:34 +0200 Subject: #794: Projector properties form (initial version). --- admin/WebConsole/gestores/gestor_proyectores.php | 201 +++++++++++++++++++++ .../php/esp/propiedades_proyectores_esp.php | 16 ++ .../propiedades/propiedades_proyectores.php | 149 +++++++++++++++ 3 files changed, 366 insertions(+) create mode 100644 admin/WebConsole/gestores/gestor_proyectores.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_proyectores_esp.php create mode 100644 admin/WebConsole/propiedades/propiedades_proyectores.php diff --git a/admin/WebConsole/gestores/gestor_proyectores.php b/admin/WebConsole/gestores/gestor_proyectores.php new file mode 100644 index 00000000..dd2f663f --- /dev/null +++ b/admin/WebConsole/gestores/gestor_proyectores.php @@ -0,0 +1,201 @@ +Conexion->Cerrar(); +} +if($opcion!=$op_movida){ + echo ''; + echo ''; + echo ' '; + echo ''; + echo '

'; + echo ' '; + echo ''; + echo ' '; + echo ''; +} +/*________________________________________________________________________________________________________ + Inserta, modifica o elimina datos en la tabla proyectores +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + global $idproyector; + global $nombreproyector; + global $modelo; + global $tipo; + global $ip; + global $idaula; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + global $tablanodo; + + global $datosduplicados; + + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@idproyector",$idproyector,1); + $cmd->CreaParametro("@nombreproyector",$nombreproyector,0); + $cmd->CreaParametro("@modelo",$modelo,0); + $cmd->CreaParametro("@tipo",$tipo,0); + $cmd->CreaParametro("@ip",$ip,0); + + switch($opcion){ + case $op_alta : + // Comprueba que no existan duplicados + $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,"; + $rs->Siguiente(); + } + $rs->Cerrar(); + // quitamos última coma + $datosduplicados = trim($datosduplicados, ','); + + // Si no hay datos duplicados insertamos el proyector; + if ( $datosduplicados == "" ) { + $cmd->texto = <<Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idproyector=$cmd->Autonumerico(); + // Insertar datos en el árbol de configuración. + $arbolXML=SubarbolXML_proyectores($idproyector,$nombreproyector); + $baseurlimg="../images/signos"; // Url de las imagenes de signo + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaArbolVistaXML(); + } + break; + case $op_modificacion: + $cmd->texto=<<Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaProyectores($cmd,$idproyector,"idproyector");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto=<<Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_proyectores($idproyector,$nombreproyector){ + global $LITAMBITO_ORDENADORES; + $cadenaXML=' + +Administración web de aulas + + + + + + + '?> + + +
+ + + +


+

+ + + + + '.$nombreproyector.''."\n"; + } else { + echo ''."\n"; + } + ?> + + + + + '.$ip.''."\n"; + } else { + echo ''."\n"; + } + ?> + + + + + '.$mac.''; + } else { + echo ''."\n"; + } + ?> + + + + + '.$mac.''."\n"; + } else { + $tiposproy ="standalone=standalone".chr(13); + $tiposproy.="pjlink=pjlink".chr(13); + $tiposproy.="unknown=unknown"; + echo ''."\n"; + } + ?> + + +
  
  
  
  '.HTMLCTESELECT($tiposproy,"tipo","estilodesple","",$tipo,100).'
+
+ +
+ + +texto=<<Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreproyector=$rs->campos["name"]; + $modelo=$rs->campos["model"] == 1; + $tipo=$rs->campos["type"]; + $ip=$rs->campos["ipaddr"]; + $rs->Cerrar(); + return(true); + } + return(false); +} -- cgit v1.2.3-18-g5258