From b0dc2e4f68d239ce72f138c47d5762973dfa851e Mon Sep 17 00:00:00 2001 From: alonso Date: Wed, 4 Nov 2009 12:41:19 +0000 Subject: [PATCH] git-svn-id: https://opengnsys.es/svn/trunk@489 a21b9725-9963-47de-94b9-378ad31fedc9 --- admin/WebConsole/acceso.php | 18 + admin/WebConsole/acceso_eng.php | 105 ++ admin/WebConsole/acceso_esp.php | 91 + admin/WebConsole/barramenu.php | 139 ++ admin/WebConsole/clases/AdoPhp.php | 648 +++++++ admin/WebConsole/clases/ArbolVistaXML.php | 272 +++ admin/WebConsole/clases/EncripDescrip.php | 56 + admin/WebConsole/clases/MenuContextual.php | 164 ++ admin/WebConsole/clases/SockHidra.php | 120 ++ admin/WebConsole/clases/XmlPhp.php | 285 +++ .../clases/jscripts/ArbolVistaXML.js | 565 ++++++ .../clases/jscripts/MenuContextual.js | 395 ++++ admin/WebConsole/comandos/Apagar.php | 81 + admin/WebConsole/comandos/Arrancar.php | 81 + admin/WebConsole/comandos/Configurar.php | 414 +++++ .../comandos/CrearPerfilSoftware.php | 225 +++ .../comandos/CrearSoftIncremental.php | 217 +++ admin/WebConsole/comandos/EjecutarScripts.php | 131 ++ .../comandos/InventarioHardware.php | 81 + admin/WebConsole/comandos/Particionar.php | 400 ++++ .../comandos/ParticionaryFormatear.php | 182 ++ admin/WebConsole/comandos/Reiniciar.php | 81 + admin/WebConsole/comandos/RemboOffline.php | 81 + .../comandos/RestaurarImagenAula.php | 394 ++++ .../RestaurarImagenGrupoOrdenadores.php | 372 ++++ .../comandos/RestaurarImagenOrdenador.php | 300 +++ .../WebConsole/comandos/TomaConfiguracion.php | 81 + .../comandos/gestores/gestor_Apagar.php | 105 ++ .../comandos/gestores/gestor_Arrancar.php | 147 ++ .../comandos/gestores/gestor_Configurar.php | 151 ++ .../gestores/gestor_CrearPerfilSoftware.php | 162 ++ .../gestores/gestor_CrearSoftIncremental.php | 147 ++ .../gestores/gestor_EjecutarScripts.php | 189 ++ .../gestores/gestor_InventarioHardware.php | 105 ++ .../gestores/gestor_ParticionaryFormatear.php | 150 ++ .../comandos/gestores/gestor_Reiniciar.php | 104 ++ .../comandos/gestores/gestor_RemboOffline.php | 105 ++ .../gestores/gestor_RestaurarImagenAula.php | 164 ++ ...gestor_RestaurarImagenGrupoOrdenadores.php | 164 ++ .../gestor_RestaurarImagenOrdenador.php | 158 ++ .../gestores/gestor_TomaConfiguracion.php | 105 ++ admin/WebConsole/comandos/jscripts/Apagar.js | 37 + .../WebConsole/comandos/jscripts/Arrancar.js | 37 + .../comandos/jscripts/Configurar.js | 394 ++++ .../comandos/jscripts/CrearPerfilSoftware.js | 81 + .../comandos/jscripts/CrearSoftIncremental.js | 83 + .../comandos/jscripts/EjecutarScripts.js | 61 + .../comandos/jscripts/InventarioHardware.js | 36 + .../jscripts/ParticionaryFormatear.js | 394 ++++ .../WebConsole/comandos/jscripts/Reiniciar.js | 37 + .../comandos/jscripts/RemboOffline.js | 37 + .../comandos/jscripts/RestaurarImagenAula.js | 173 ++ .../RestaurarImagenGrupoOrdenadores.js | 173 ++ .../jscripts/RestaurarImagenOrdenador.js | 140 ++ .../comandos/jscripts/TomaConfiguracion.js | 37 + .../comandos/jscripts/comunescomandos.js | 171 ++ admin/WebConsole/controlacceso.php | 47 + admin/WebConsole/estilos.css | 354 ++++ admin/WebConsole/frames.php | 33 + .../WebConsole/gestores/gestor_accionmenu.php | 124 ++ admin/WebConsole/gestores/gestor_aulas.php | 190 ++ admin/WebConsole/gestores/gestor_centros.php | 158 ++ .../gestores/gestor_colasacciones.php | 713 +++++++ .../gestores/gestor_componentehardwares.php | 168 ++ .../gestores/gestor_componentesoftwares.php | 172 ++ .../gestor_ejecutarprocedimientos.php | 171 ++ .../WebConsole/gestores/gestor_entidades.php | 162 ++ admin/WebConsole/gestores/gestor_grupos.php | 275 +++ .../gestores/gestor_gruposordenadores.php | 162 ++ admin/WebConsole/gestores/gestor_imagenes.php | 162 ++ .../gestores/gestor_imagenincremental.php | 89 + .../gestor_incrementalcomponente_soft.php | 90 + admin/WebConsole/gestores/gestor_menus.php | 199 ++ .../gestores/gestor_ordenadores.php | 201 ++ .../gestores/gestor_ordenadorestandar.php | 135 ++ .../gestores/gestor_perfilcomponente_hard.php | 91 + .../gestores/gestor_perfilcomponente_soft.php | 90 + .../gestores/gestor_perfilhardwares.php | 161 ++ .../gestores/gestor_perfilsoftwares.php | 157 ++ .../gestores/gestor_procedimientos.php | 158 ++ .../gestor_procedimientoscomandos.php | 85 + .../gestores/gestor_programaciones.php | 230 +++ admin/WebConsole/gestores/gestor_reservas.php | 198 ++ .../gestores/gestor_servidoresdhcp.php | 176 ++ .../gestores/gestor_servidoresrembo.php | 185 ++ .../gestores/gestor_softincrementales.php | 158 ++ admin/WebConsole/gestores/gestor_tareas.php | 291 +++ .../gestores/gestor_tareascomandos.php | 137 ++ .../gestores/gestor_tipohardwares.php | 149 ++ admin/WebConsole/gestores/gestor_trabajos.php | 367 ++++ .../gestores/gestor_trabajostareas.php | 174 ++ .../gestores/gestor_universidades.php | 96 + admin/WebConsole/gestores/gestor_usuarios.php | 283 +++ .../gestores/relaciones/aulas_eliminacion.php | 43 + .../relaciones/centros_eliminacion.php | 41 + .../relaciones/entidades_eliminacion.php | 41 + .../gruposordenadores_eliminacion.php | 44 + .../relaciones/hardwares_eliminacion.php | 42 + .../relaciones/imagenes_eliminacion.php | 43 + .../relaciones/incrementales_eliminacion.php | 46 + .../gestores/relaciones/menus_eliminacion.php | 43 + .../relaciones/ordenadores_eliminacion.php | 42 + .../relaciones/perfileshard_eliminacion.php | 49 + .../relaciones/perfilessoft_eliminacion.php | 46 + .../relaciones/procedimientos_eliminacion.php | 48 + .../relaciones/reservas_eliminacion.php | 43 + .../relaciones/servidoresdhcp_eliminacion.php | 42 + .../servidoresrembo_eliminacion.php | 42 + .../relaciones/softwares_eliminacion.php | 42 + .../relaciones/tareas_eliminacion.php | 56 + .../relaciones/trabajos_eliminacion.php | 51 + .../relaciones/usuarios_eliminacion.php | 44 + .../idiomas/javascripts/eng/acciones_eng.js | 10 + .../idiomas/javascripts/eng/accionmenu_eng.js | 13 + .../idiomas/javascripts/eng/aulas_eng.js | 10 + .../javascripts/eng/colasacciones_eng.js | 28 + .../eng/comandos/comunescomandos_eng.js | 9 + .../eng/comandos/configurar_eng.js | 15 + .../eng/comandos/crearperfilsoftware_eng.js | 8 + .../eng/comandos/crearsoftincremental_eng.js | 8 + .../eng/comandos/ejecutarscripts_eng.js | 10 + .../eng/comandos/particionaryformatear_eng.js | 15 + .../eng/comandos/restaurarimagen_eng.js | 12 + .../idiomas/javascripts/eng/comunes_eng.js | 14 + .../eng/ejecutarprocedimientos_eng.js | 8 + .../idiomas/javascripts/eng/hardwares_eng.js | 7 + .../idiomas/javascripts/eng/imagenes_eng.js | 7 + .../javascripts/eng/imagenincremental_eng.js | 8 + .../eng/incrementalcomponente_soft_eng.js | 8 + .../javascripts/eng/informacion_menus_eng.js | 9 + .../idiomas/javascripts/eng/menus_eng.js | 7 + .../eng/perfilcomponente_hard_eng.js | 8 + .../eng/perfilcomponente_soft_eng.js | 8 + .../eng/procedimientoscomandos_eng.js | 10 + .../javascripts/eng/programaciones_eng.js | 21 + .../javascripts/eng/propiedades_aulas_eng.js | 11 + .../eng/propiedades_centros_eng.js | 8 + .../propiedades_componentehardwares_eng.js | 8 + .../propiedades_componentesoftwares_eng.js | 9 + .../eng/propiedades_entidades_eng.js | 8 + .../javascripts/eng/propiedades_grupos_eng.js | 7 + .../eng/propiedades_imagenes_eng.js | 9 + .../javascripts/eng/propiedades_menus_eng.js | 8 + .../eng/propiedades_ordenadores_eng.js | 12 + .../eng/propiedades_perfilhardwares_eng.js | 8 + .../eng/propiedades_perfilsoftwares_eng.js | 8 + .../idiomas/php/cat/acciomenu_cat.txt | 23 + .../idiomas/php/cat/accions_cat.txt | 41 + .../idiomas/php/cat/actualitzar_cat.txt | 10 + .../idiomas/php/cat/administracio_cat.txt | 19 + .../WebConsole/idiomas/php/cat/aules_cat.php | 46 + .../idiomas/php/cat/barramenu_cat.txt | 18 + .../idiomas/php/cat/configuracioaula_cat.txt | 23 + .../php/cat/configuraciogrupordinador_cat.txt | 16 + .../php/cat/configuracioordinador_cat.txt | 19 + .../idiomas/php/cat/conmutar_cat.txt | 10 + .../idiomas/php/cat/cuasaccions_cat.txt | 79 + .../idiomas/php/cat/cuasreserves_cat.txt | 53 + .../php/cat/executarprocediments_cat.php | 18 + .../idiomas/php/cat/hardwares_cat.txt | 30 + .../idiomas/php/cat/imatgeincremental_cat.txt | 13 + .../idiomas/php/cat/imatgens_cat.txt | 19 + .../php/cat/incorporaordinadors_cat.txt | 17 + .../php/cat/incrementalcomponent_soft_cat.txt | 13 + .../php/cat/informacio_imatges_cat.txt | 18 + .../php/cat/informacio_incrementals_cat.txt | 15 + .../idiomas/php/cat/informacio_menus_cat.txt | 29 + .../php/cat/informacio_perfilshard_cat.txt | 17 + .../php/cat/informacio_perfilssoft_cat.txt | 17 + .../php/cat/informacio_procediments_cat.txt | 11 + .../php/cat/informacio_servidordhcp_cat.txt | 13 + .../php/cat/informacio_servidorrembo_cat.txt | 13 + .../php/cat/informacio_tasques_cat.txt | 13 + .../php/cat/informacio_treballs_cat.txt | 14 + .../WebConsole/idiomas/php/cat/menus_cat.txt | 18 + .../php/cat/perfilcomponent_hard_cat.txt | 13 + .../php/cat/perfilcomponent_soft_cat.txt | 13 + .../php/cat/procedimentscomandaments_cat.txt | 16 + .../idiomas/php/cat/programacions_cat.txt | 19 + .../php/cat/programacionsaules_cat.txt | 54 + .../php/cat/programacionsreserves_cat.txt | 53 + .../idiomas/php/cat/propietats_aules_cat.txt | 24 + .../php/cat/propietats_centres_cat.txt | 16 + .../cat/propietats_componenthardwares_cat.txt | 15 + .../cat/propietats_componentsoftwares_cat.txt | 16 + .../php/cat/propietats_entitats_cat.txt | 16 + .../idiomas/php/cat/propietats_grups_cat.txt | 31 + .../php/cat/propietats_imatges_cat.txt | 16 + .../idiomas/php/cat/propietats_menus_cat.txt | 26 + .../php/cat/propietats_ordinadors_cat.txt | 21 + .../cat/propietats_ordinadorstandar_cat.txt | 21 + .../cat/propietats_perfilhardwares_cat.txt | 15 + .../cat/propietats_perfilsoftwares_cat.txt | 15 + .../php/cat/propietats_procediments_cat.txt | 15 + .../php/cat/propietats_reserves_cat.txt | 30 + .../php/cat/propietats_servidorsdhcp_cat.txt | 16 + .../php/cat/propietats_servidorsrembo_cat.txt | 16 + .../cat/propietats_softincrementals_cat.txt | 15 + .../php/cat/propietats_tasques_cat.txt | 15 + .../php/cat/propietats_tipushardwares_cat.txt | 15 + .../php/cat/propietats_treballs_cat.txt | 15 + .../php/cat/propietats_universitats_cat.txt | 15 + .../php/cat/propietats_usuaris_cat.txt | 19 + .../WebConsole/idiomas/php/cat/purgar_cat.txt | 10 + .../idiomas/php/cat/reserves_cat.txt | 20 + .../idiomas/php/cat/servidors_cat.txt | 24 + .../idiomas/php/cat/softwares_cat.txt | 37 + .../php/cat/tasquescomandaments_cat.txt | 16 + .../idiomas/php/cat/treballstasques_cat.txt | 13 + .../idiomas/php/eng/acciones_eng.php | 41 + .../idiomas/php/eng/accionmenu_eng.php | 25 + .../idiomas/php/eng/actualizar_eng.php | 10 + .../idiomas/php/eng/administracion_eng.php | 19 + .../WebConsole/idiomas/php/eng/aulas_eng.php | 47 + .../idiomas/php/eng/barramenu_eng.php | 18 + .../idiomas/php/eng/clases/Almanaque_eng.php | 405 ++++ .../idiomas/php/eng/clases/Calendario_eng.php | 472 +++++ .../idiomas/php/eng/colasacciones_eng.php | 79 + .../idiomas/php/eng/colasreservas_eng.php | 53 + .../idiomas/php/eng/comandos/apagar_eng.php | 16 + .../idiomas/php/eng/comandos/arrancar_eng.php | 16 + .../php/eng/comandos/configurar_eng.php | 26 + .../idiomas/php/eng/comandos/conmutar_eng.php | 16 + .../eng/comandos/crearperfilsoftware_eng.php | 19 + .../eng/comandos/crearsoftincremental_eng.php | 19 + .../php/eng/comandos/ejecutarscripts_eng.php | 19 + .../comandos/gestor_ejecutarscripts_eng.php | 13 + .../comandos/particionaryformatear_eng.php | 26 + .../php/eng/comandos/reiniciar_eng.php | 16 + .../php/eng/comandos/rembooffline_eng.php | 16 + .../php/eng/comandos/restaurarimagen_eng.php | 21 + .../eng/comandos/tomaconfiguracion_eng.php | 16 + .../idiomas/php/eng/configuracionaula_eng.php | 23 + .../eng/configuraciongrupoordenador_eng.php | 16 + .../php/eng/configuracionordenador_eng.php | 18 + .../idiomas/php/eng/conmutar_eng.php | 10 + .../php/eng/ejecutarprocedimientos_eng.php | 18 + .../idiomas/php/eng/hardwares_eng.php | 29 + .../idiomas/php/eng/imagenes_eng.php | 19 + .../idiomas/php/eng/imagenincremental_eng.php | 13 + .../php/eng/incorporaordenadores_eng.php | 18 + .../eng/incrementalcomponente_soft_eng.php | 13 + .../php/eng/informacion_imagenes_eng.php | 18 + .../php/eng/informacion_incrementales_eng.php | 15 + .../idiomas/php/eng/informacion_menus_eng.php | 29 + .../php/eng/informacion_perfileshard_eng.php | 17 + .../php/eng/informacion_perfilessoft_eng.php | 18 + .../eng/informacion_procedimientos_eng.php | 11 + .../php/eng/informacion_servidordhcp_eng.php | 13 + .../php/eng/informacion_servidorrembo_eng.php | 13 + .../php/eng/informacion_tareas_eng.php | 13 + .../php/eng/informacion_trabajos_eng.php | 14 + .../WebConsole/idiomas/php/eng/menus_eng.php | 18 + .../php/eng/perfilcomponente_hard_eng.php | 13 + .../php/eng/perfilcomponente_soft_eng.php | 13 + .../php/eng/procedimientoscomandos_eng.php | 16 + .../idiomas/php/eng/programaciones_eng.php | 19 + .../php/eng/programacionesaulas_eng.php | 54 + .../php/eng/programacionesreservas_eng.php | 53 + .../idiomas/php/eng/propiedades_aulas_eng.php | 25 + .../php/eng/propiedades_centros_eng.php | 15 + .../propiedades_componentehardwares_eng.php | 15 + .../propiedades_componentesoftwares_eng.php | 16 + .../php/eng/propiedades_entidades_eng.php | 15 + .../php/eng/propiedades_grupos_eng.php | 31 + .../php/eng/propiedades_imagenes_eng.php | 16 + .../idiomas/php/eng/propiedades_menus_eng.php | 26 + .../php/eng/propiedades_ordenadores_eng.php | 22 + .../eng/propiedades_ordenadorestandar_eng.php | 21 + .../eng/propiedades_perfilhardwares_eng.php | 15 + .../eng/propiedades_perfilsoftwares_eng.php | 15 + .../eng/propiedades_procedimientos_eng.php | 15 + .../php/eng/propiedades_reservas_eng.php | 30 + .../eng/propiedades_servidoresdhcp_eng.php | 16 + .../eng/propiedades_servidoresrembo_eng.php | 16 + .../eng/propiedades_softincrementales_eng.php | 15 + .../php/eng/propiedades_tareas_eng.php | 15 + .../php/eng/propiedades_tipohardwares_eng.php | 15 + .../php/eng/propiedades_trabajos_eng.php | 15 + .../php/eng/propiedades_universidades_eng.php | 17 + .../php/eng/propiedades_usuarios_eng.php | 19 + .../WebConsole/idiomas/php/eng/purgar_eng.php | 10 + .../idiomas/php/eng/reservas_eng.php | 19 + .../idiomas/php/eng/servidores_eng.php | 24 + .../idiomas/php/eng/softwares_eng.php | 37 + .../idiomas/php/eng/tareascomandos_eng.php | 16 + .../idiomas/php/eng/trabajostareas_eng.php | 13 + .../idiomas/php/esp/acciones_esp.php | 42 + .../idiomas/php/esp/accionmenu_esp.php | 23 + .../idiomas/php/esp/actualizar_esp.php | 10 + .../idiomas/php/esp/administracion_esp.php | 19 + .../WebConsole/idiomas/php/esp/aulas_esp.php | 46 + .../idiomas/php/esp/barramenu_esp.php | 18 + .../idiomas/php/esp/clases/Almanaque_esp.php | 376 ++++ .../idiomas/php/esp/clases/Calendario_esp.php | 523 ++++++ .../idiomas/php/esp/colasacciones_esp.php | 79 + .../idiomas/php/esp/colasreservas_esp.php | 53 + .../idiomas/php/esp/comandos/apagar_esp.php | 16 + .../idiomas/php/esp/comandos/arrancar_esp.php | 16 + .../php/esp/comandos/configurar_esp.php | 26 + .../idiomas/php/esp/comandos/conmutar_esp.php | 16 + .../esp/comandos/crearperfilsoftware_esp.php | 19 + .../esp/comandos/crearsoftincremental_esp.php | 19 + .../php/esp/comandos/ejecutarscripts_esp.php | 19 + .../comandos/gestor_ejecutarscripts_esp.php | 13 + .../esp/comandos/inventariohardware_esp.php | 16 + .../comandos/particionaryformatear_esp.php | 26 + .../php/esp/comandos/reiniciar_esp.php | 16 + .../php/esp/comandos/rembooffline_esp.php | 16 + .../php/esp/comandos/restaurarimagen_esp.php | 20 + .../esp/comandos/tomaconfiguracion_esp.php | 16 + .../idiomas/php/esp/configuracionaula_esp.php | 23 + .../esp/configuraciongrupoordenador_esp.php | 16 + .../php/esp/configuracionordenador_esp.php | 19 + .../idiomas/php/esp/conmutar_esp.php | 10 + .../php/esp/ejecutarprocedimientos_esp.php | 18 + .../idiomas/php/esp/hardwares_esp.php | 30 + .../idiomas/php/esp/imagenes_esp.php | 19 + .../idiomas/php/esp/imagenincremental_esp.php | 13 + .../php/esp/incorporaordenadores_esp.php | 17 + .../esp/incrementalcomponente_soft_esp.php | 13 + .../php/esp/informacion_imagenes_esp.php | 18 + .../php/esp/informacion_incrementales_esp.php | 15 + .../idiomas/php/esp/informacion_menus_esp.php | 29 + .../php/esp/informacion_perfileshard_esp.php | 17 + .../php/esp/informacion_perfilessoft_esp.php | 17 + .../esp/informacion_procedimientos_esp.php | 11 + .../php/esp/informacion_servidordhcp_esp.php | 13 + .../php/esp/informacion_servidorrembo_esp.php | 13 + .../php/esp/informacion_tareas_esp.php | 13 + .../php/esp/informacion_trabajos_esp.php | 14 + .../WebConsole/idiomas/php/esp/menus_esp.php | 18 + .../php/esp/perfilcomponente_hard_esp.php | 13 + .../php/esp/perfilcomponente_soft_esp.php | 13 + .../php/esp/procedimientoscomandos_esp.php | 16 + .../idiomas/php/esp/programaciones_esp.php | 19 + .../php/esp/programacionesaulas_esp.php | 54 + .../php/esp/programacionesreservas_esp.php | 53 + .../idiomas/php/esp/propiedades_aulas_esp.php | 24 + .../php/esp/propiedades_centros_esp.php | 16 + .../propiedades_componentehardwares_esp.php | 15 + .../propiedades_componentesoftwares_esp.php | 16 + .../php/esp/propiedades_entidades_esp.php | 16 + .../php/esp/propiedades_grupos_esp.php | 31 + .../php/esp/propiedades_imagenes_esp.php | 16 + .../idiomas/php/esp/propiedades_menus_esp.php | 26 + .../php/esp/propiedades_ordenadores_esp.php | 21 + .../esp/propiedades_ordenadorestandar_esp.php | 21 + .../esp/propiedades_perfilhardwares_esp.php | 15 + .../esp/propiedades_perfilsoftwares_esp.php | 15 + .../esp/propiedades_procedimientos_esp.php | 15 + .../php/esp/propiedades_reservas_esp.php | 30 + .../esp/propiedades_servidoresdhcp_esp.php | 17 + .../esp/propiedades_servidoresrembo_esp.php | 19 + .../esp/propiedades_softincrementales_esp.php | 15 + .../php/esp/propiedades_tareas_esp.php | 15 + .../php/esp/propiedades_tipohardwares_esp.php | 15 + .../php/esp/propiedades_trabajos_esp.php | 15 + .../php/esp/propiedades_universidades_esp.php | 15 + .../php/esp/propiedades_usuarios_esp.php | 19 + .../WebConsole/idiomas/php/esp/purgar_esp.php | 10 + .../idiomas/php/esp/reservas_esp.php | 20 + .../idiomas/php/esp/servidores_esp.php | 24 + .../idiomas/php/esp/softwares_esp.php | 37 + .../idiomas/php/esp/tareascomandos_esp.php | 16 + .../idiomas/php/esp/trabajostareas_esp.php | 13 + admin/WebConsole/images/L_Iconos.js | 72 + admin/WebConsole/images/L_Iconos.php | 139 ++ admin/WebConsole/images/M_Iconos.js | 85 + admin/WebConsole/images/M_Iconos.php | 296 +++ admin/WebConsole/images/aula.jpg | Bin 0 -> 10281 bytes admin/WebConsole/images/boton_aceptar.gif | Bin 0 -> 397 bytes admin/WebConsole/images/boton_annadir.gif | Bin 0 -> 999 bytes admin/WebConsole/images/boton_cancelar.gif | Bin 0 -> 554 bytes admin/WebConsole/images/boton_cerrar.gif | Bin 0 -> 175 bytes admin/WebConsole/images/boton_confirmar.gif | Bin 0 -> 588 bytes admin/WebConsole/images/botonok.gif | Bin 0 -> 249 bytes admin/WebConsole/images/flotantes/eid.gif | Bin 0 -> 64 bytes admin/WebConsole/images/flotantes/eii.gif | Bin 0 -> 65 bytes admin/WebConsole/images/flotantes/esd.gif | Bin 0 -> 57 bytes admin/WebConsole/images/flotantes/esi.gif | Bin 0 -> 51 bytes .../images/flotantes/flotantes%252flsu.gif | Bin 0 -> 43 bytes .../images/flotantes/flotantes%252fswsbfb.gif | Bin 0 -> 55 bytes .../images/flotantes/flotantes%252fswsbfn.gif | Bin 0 -> 60 bytes admin/WebConsole/images/flotantes/ldr.gif | Bin 0 -> 63 bytes admin/WebConsole/images/flotantes/lin.gif | Bin 0 -> 63 bytes admin/WebConsole/images/flotantes/liz.gif | Bin 0 -> 43 bytes admin/WebConsole/images/flotantes/sep.gif | Bin 0 -> 70 bytes admin/WebConsole/images/fotoordenador.gif | Bin 0 -> 7436 bytes admin/WebConsole/images/iconos/acAbortada.gif | Bin 0 -> 540 bytes .../WebConsole/images/iconos/acConErrores.gif | Bin 0 -> 133 bytes admin/WebConsole/images/iconos/acDetenida.gif | Bin 0 -> 128 bytes admin/WebConsole/images/iconos/acExitosa.gif | Bin 0 -> 300 bytes admin/WebConsole/images/iconos/acFallida.gif | Bin 0 -> 189 bytes .../WebConsole/images/iconos/acFinalizada.gif | Bin 0 -> 61 bytes admin/WebConsole/images/iconos/acIniciada.gif | Bin 0 -> 128 bytes .../WebConsole/images/iconos/acSinErrores.gif | Bin 0 -> 61 bytes .../WebConsole/images/iconos/acTerminada.gif | Bin 0 -> 536 bytes admin/WebConsole/images/iconos/acciones.gif | Bin 0 -> 132 bytes .../images/iconos/actualizandor.gif | Bin 0 -> 105 bytes admin/WebConsole/images/iconos/actualizar.gif | Bin 0 -> 118 bytes .../images/iconos/administracion.gif | Bin 0 -> 179 bytes .../images/iconos/administraciones.gif | Bin 0 -> 1031 bytes .../images/iconos/administradores.gif | Bin 0 -> 906 bytes .../images/iconos/administrar_off.gif | Bin 0 -> 175 bytes .../images/iconos/administrar_on.gif | Bin 0 -> 167 bytes .../WebConsole/images/iconos/aplicaciones.gif | Bin 0 -> 177 bytes admin/WebConsole/images/iconos/archivos.gif | Bin 0 -> 107 bytes admin/WebConsole/images/iconos/aula.gif | Bin 0 -> 171 bytes admin/WebConsole/images/iconos/busquedas.gif | Bin 0 -> 193 bytes admin/WebConsole/images/iconos/camweb.gif | Bin 0 -> 952 bytes admin/WebConsole/images/iconos/carpeta.gif | Bin 0 -> 118 bytes admin/WebConsole/images/iconos/carpetaup.gif | Bin 0 -> 125 bytes admin/WebConsole/images/iconos/centros.gif | Bin 0 -> 358 bytes admin/WebConsole/images/iconos/colocar.gif | Bin 0 -> 92 bytes admin/WebConsole/images/iconos/comandos.gif | Bin 0 -> 104 bytes .../images/iconos/configuraciones.gif | Bin 0 -> 175 bytes .../images/iconos/configuraciones_ON.gif | Bin 0 -> 167 bytes admin/WebConsole/images/iconos/confihard.gif | Bin 0 -> 261 bytes .../WebConsole/images/iconos/confirmadas.gif | Bin 0 -> 138 bytes admin/WebConsole/images/iconos/confisoft.gif | Bin 0 -> 228 bytes admin/WebConsole/images/iconos/consultar.gif | Bin 0 -> 147 bytes admin/WebConsole/images/iconos/copiar.gif | Bin 0 -> 118 bytes admin/WebConsole/images/iconos/copiar_off.gif | Bin 0 -> 118 bytes admin/WebConsole/images/iconos/cortar.gif | Bin 0 -> 102 bytes admin/WebConsole/images/iconos/cortar_off.gif | Bin 0 -> 107 bytes admin/WebConsole/images/iconos/denegadas.gif | Bin 0 -> 140 bytes admin/WebConsole/images/iconos/discoduro.gif | Bin 0 -> 563 bytes admin/WebConsole/images/iconos/eliminar.gif | Bin 0 -> 83 bytes admin/WebConsole/images/iconos/email.gif | Bin 0 -> 239 bytes admin/WebConsole/images/iconos/entidades.gif | Bin 0 -> 143 bytes admin/WebConsole/images/iconos/filtro_off.gif | Bin 0 -> 118 bytes .../WebConsole/images/iconos/filtroaccion.gif | Bin 0 -> 120 bytes .../WebConsole/images/iconos/filtroambito.gif | Bin 0 -> 126 bytes admin/WebConsole/images/iconos/funcion.gif | Bin 0 -> 358 bytes admin/WebConsole/images/iconos/hidra.gif | Bin 0 -> 111 bytes admin/WebConsole/images/iconos/iconos.gif | Bin 0 -> 169 bytes admin/WebConsole/images/iconos/imagen.gif | Bin 0 -> 218 bytes admin/WebConsole/images/iconos/imagenes.gif | Bin 0 -> 165 bytes .../WebConsole/images/iconos/incremental.gif | Bin 0 -> 590 bytes .../WebConsole/images/iconos/informacion.gif | Bin 0 -> 137 bytes admin/WebConsole/images/iconos/ko.gif | Bin 0 -> 83 bytes admin/WebConsole/images/iconos/lock64.pcx | Bin 0 -> 2742 bytes admin/WebConsole/images/iconos/logoXP.pcx | Bin 0 -> 6334 bytes admin/WebConsole/images/iconos/logodebian.pcx | Bin 0 -> 3471 bytes .../WebConsole/images/iconos/logohidra16.gif | Bin 0 -> 156 bytes admin/WebConsole/images/iconos/logolinux.pcx | Bin 0 -> 4588 bytes admin/WebConsole/images/iconos/logoredhat.pcx | Bin 0 -> 4512 bytes admin/WebConsole/images/iconos/logow2000.pcx | Bin 0 -> 6782 bytes admin/WebConsole/images/iconos/logow98.pcx | Bin 0 -> 5877 bytes admin/WebConsole/images/iconos/menu.gif | Bin 0 -> 1037 bytes admin/WebConsole/images/iconos/menus.gif | Bin 0 -> 120 bytes admin/WebConsole/images/iconos/micro.gif | Bin 0 -> 118 bytes admin/WebConsole/images/iconos/modificar.gif | Bin 0 -> 166 bytes admin/WebConsole/images/iconos/mover.gif | Bin 0 -> 93 bytes admin/WebConsole/images/iconos/nada.gif | Bin 0 -> 61 bytes admin/WebConsole/images/iconos/nic.gif | Bin 0 -> 161 bytes admin/WebConsole/images/iconos/ojo.gif | Bin 0 -> 1077 bytes admin/WebConsole/images/iconos/ok.gif | Bin 0 -> 298 bytes admin/WebConsole/images/iconos/oldmenu.gif | Bin 0 -> 1037 bytes admin/WebConsole/images/iconos/oldmenus.gif | Bin 0 -> 1036 bytes admin/WebConsole/images/iconos/operadores.gif | Bin 0 -> 917 bytes admin/WebConsole/images/iconos/ordenador.gif | Bin 0 -> 130 bytes .../WebConsole/images/iconos/ordenadores.gif | Bin 0 -> 174 bytes .../WebConsole/images/iconos/ordenadornot.gif | Bin 0 -> 159 bytes .../images/iconos/ordenadornot_ko.gif | Bin 0 -> 130 bytes .../images/iconos/ordenadornot_ok.gif | Bin 0 -> 130 bytes .../WebConsole/images/iconos/ordenadoroff.pcx | Bin 0 -> 5302 bytes .../WebConsole/images/iconos/ordenadoron.pcx | Bin 0 -> 5210 bytes admin/WebConsole/images/iconos/papelera.gif | Bin 0 -> 397 bytes .../WebConsole/images/iconos/particionar.pcx | Bin 0 -> 2807 bytes admin/WebConsole/images/iconos/pegar.gif | Bin 0 -> 164 bytes admin/WebConsole/images/iconos/pegar_off.gif | Bin 0 -> 111 bytes admin/WebConsole/images/iconos/pendientes.gif | Bin 0 -> 80 bytes .../images/iconos/perfilhardware.gif | Bin 0 -> 406 bytes .../images/iconos/perfilsoftware.gif | Bin 0 -> 190 bytes admin/WebConsole/images/iconos/placabase.gif | Bin 0 -> 160 bytes admin/WebConsole/images/iconos/plantilla.gif | Bin 0 -> 119 bytes admin/WebConsole/images/iconos/pomo.gif | Bin 0 -> 72 bytes .../images/iconos/procedimiento.gif | Bin 0 -> 145 bytes admin/WebConsole/images/iconos/propiedad.gif | Bin 0 -> 332 bytes .../WebConsole/images/iconos/propiedades.gif | Bin 0 -> 126 bytes admin/WebConsole/images/iconos/purgar.gif | Bin 0 -> 166 bytes admin/WebConsole/images/iconos/ratones.gif | Bin 0 -> 630 bytes admin/WebConsole/images/iconos/reiniciar.gif | Bin 0 -> 93 bytes admin/WebConsole/images/iconos/reloj.gif | Bin 0 -> 1046 bytes .../WebConsole/images/iconos/rembooffline.pcx | Bin 0 -> 3103 bytes admin/WebConsole/images/iconos/reservas.gif | Bin 0 -> 130 bytes admin/WebConsole/images/iconos/salir_on.gif | Bin 0 -> 156 bytes admin/WebConsole/images/iconos/salvar.gif | Bin 0 -> 137 bytes admin/WebConsole/images/iconos/separitem.gif | Bin 0 -> 45 bytes admin/WebConsole/images/iconos/servidor.gif | 0 .../WebConsole/images/iconos/servidordhcp.gif | Bin 0 -> 208 bytes admin/WebConsole/images/iconos/servidores.gif | Bin 0 -> 166 bytes .../images/iconos/servidoresdhcp.gif | Bin 0 -> 166 bytes .../images/iconos/servidoresrembo.gif | Bin 0 -> 170 bytes .../images/iconos/servidorrembo.gif | Bin 0 -> 134 bytes admin/WebConsole/images/iconos/so.gif | Bin 0 -> 191 bytes admin/WebConsole/images/iconos/softcombi.gif | Bin 0 -> 175 bytes admin/WebConsole/images/iconos/sonido.gif | Bin 0 -> 1032 bytes .../images/iconos/superadministradores.gif | Bin 0 -> 932 bytes admin/WebConsole/images/iconos/tablas.gif | Bin 0 -> 124 bytes admin/WebConsole/images/iconos/tareas.gif | Bin 0 -> 623 bytes admin/WebConsole/images/iconos/trabajos.gif | Bin 0 -> 133 bytes admin/WebConsole/images/iconos/tsonido.gif | Bin 0 -> 139 bytes .../images/iconos/universidades.gif | Bin 0 -> 174 bytes admin/WebConsole/images/iconos/us.gif | Bin 0 -> 173 bytes admin/WebConsole/images/iconos/usuarios.gif | Bin 0 -> 153 bytes admin/WebConsole/images/iconos/vga.gif | Bin 0 -> 135 bytes admin/WebConsole/images/login_eng.jpg | Bin 0 -> 47573 bytes admin/WebConsole/images/login_esp.jpg | Bin 0 -> 47658 bytes admin/WebConsole/images/logo_us.gif | Bin 0 -> 2189 bytes .../WebConsole/images/menucontextual/eid.gif | Bin 0 -> 64 bytes .../WebConsole/images/menucontextual/eii.gif | Bin 0 -> 65 bytes .../WebConsole/images/menucontextual/esd.gif | Bin 0 -> 57 bytes .../WebConsole/images/menucontextual/esi.gif | Bin 0 -> 51 bytes .../WebConsole/images/menucontextual/ldr.gif | Bin 0 -> 63 bytes .../WebConsole/images/menucontextual/lin.gif | Bin 0 -> 63 bytes .../WebConsole/images/menucontextual/liz.gif | Bin 0 -> 43 bytes .../menucontextual/menucontextual%252flsu.gif | Bin 0 -> 43 bytes .../menucontextual%252fswsbfb.gif | Bin 0 -> 55 bytes .../menucontextual%252fswsbfn.gif | Bin 0 -> 60 bytes .../WebConsole/images/menucontextual/sep.gif | Bin 0 -> 70 bytes admin/WebConsole/images/ordenador.gif | Bin 0 -> 801 bytes admin/WebConsole/images/ordenador_BSY.gif | Bin 0 -> 811 bytes admin/WebConsole/images/ordenador_INI.gif | Bin 0 -> 1117 bytes admin/WebConsole/images/ordenador_LNX.gif | Bin 0 -> 801 bytes admin/WebConsole/images/ordenador_OFF.gif | Bin 0 -> 810 bytes admin/WebConsole/images/ordenador_RMB.gif | Bin 0 -> 1060 bytes admin/WebConsole/images/ordenador_W2K.gif | Bin 0 -> 804 bytes admin/WebConsole/images/ordenador_W95.gif | Bin 0 -> 798 bytes admin/WebConsole/images/ordenador_W98.gif | Bin 0 -> 808 bytes admin/WebConsole/images/ordenador_WML.gif | Bin 0 -> 804 bytes admin/WebConsole/images/ordenador_WXP.gif | Bin 0 -> 801 bytes admin/WebConsole/images/ordenadorflash.gif | Bin 0 -> 1549 bytes admin/WebConsole/images/ordenadoroff.gif | Bin 0 -> 1433 bytes admin/WebConsole/images/signos/mas_c.gif | Bin 0 -> 82 bytes admin/WebConsole/images/signos/mas_l.gif | Bin 0 -> 81 bytes admin/WebConsole/images/signos/mas_root.gif | Bin 0 -> 493 bytes admin/WebConsole/images/signos/mas_t.gif | Bin 0 -> 82 bytes admin/WebConsole/images/signos/menos_c.gif | Bin 0 -> 80 bytes admin/WebConsole/images/signos/menos_l.gif | Bin 0 -> 78 bytes admin/WebConsole/images/signos/menos_root.gif | Bin 0 -> 486 bytes admin/WebConsole/images/signos/menos_t.gif | Bin 0 -> 81 bytes admin/WebConsole/images/signos/nada.gif | Bin 0 -> 61 bytes admin/WebConsole/images/signos/nada_c.gif | Bin 0 -> 69 bytes admin/WebConsole/images/signos/nada_l.gif | Bin 0 -> 69 bytes admin/WebConsole/images/signos/nada_t.gif | Bin 0 -> 72 bytes .../images/tsignos/Copia de mas_l.gif | Bin 0 -> 81 bytes admin/WebConsole/images/tsignos/contra.gif | Bin 0 -> 81 bytes admin/WebConsole/images/tsignos/desple.gif | Bin 0 -> 81 bytes admin/WebConsole/images/tsignos/mas_c.gif | Bin 0 -> 81 bytes admin/WebConsole/images/tsignos/mas_l.gif | Bin 0 -> 81 bytes admin/WebConsole/images/tsignos/mas_root.gif | Bin 0 -> 81 bytes admin/WebConsole/images/tsignos/mas_t.gif | Bin 0 -> 81 bytes admin/WebConsole/images/tsignos/menos_c.gif | Bin 0 -> 80 bytes admin/WebConsole/images/tsignos/menos_l.gif | Bin 0 -> 78 bytes .../WebConsole/images/tsignos/menos_root.gif | Bin 0 -> 486 bytes admin/WebConsole/images/tsignos/menos_t.gif | Bin 0 -> 81 bytes admin/WebConsole/images/tsignos/nada.gif | Bin 0 -> 61 bytes admin/WebConsole/images/tsignos/nada_c.gif | Bin 0 -> 69 bytes admin/WebConsole/images/tsignos/nada_l.gif | Bin 0 -> 69 bytes admin/WebConsole/images/tsignos/nada_t.gif | Bin 0 -> 72 bytes admin/WebConsole/includes/CreaComando.php | 23 + .../includes/CreaTablaParametros.php | 50 + admin/WebConsole/includes/FicherosPost.php | 51 + .../WebConsole/includes/HTMLCTEMULSELECT.php | 37 + admin/WebConsole/includes/HTMLCTESELECT.php | 31 + admin/WebConsole/includes/HTMLMULSELECT.php | 52 + admin/WebConsole/includes/HTMLSELECT.php | 52 + admin/WebConsole/includes/InvFecha.php | 37 + .../WebConsole/includes/RecopilaIpesMacs.php | 140 ++ .../WebConsole/includes/RedireccionaError.php | 13 + admin/WebConsole/includes/TomaDato.php | 41 + admin/WebConsole/includes/TomanDatos.php | 36 + admin/WebConsole/includes/comunes.php | 190 ++ admin/WebConsole/includes/constantes.php | 158 ++ admin/WebConsole/includes/controlacceso.inc | 78 + admin/WebConsole/includes/ctrlacc.php | 42 + .../WebConsole/includes/cuestionacciones.php | 79 + .../includes/cuestionaccionescab.php | 23 + admin/WebConsole/includes/iframecomun.php | 5 + admin/WebConsole/includes/opciones.php | 16 + .../WebConsole/includes/opcionesacciones.php | 57 + .../includes/opcionesacciones_eng.php | 57 + admin/WebConsole/includes/opcionesbotones.php | 7 + .../WebConsole/includes/opcionesbotonesop.php | 9 + .../WebConsole/includes/switchparticiones.php | 66 + admin/WebConsole/jscripts/acciones.js | 157 ++ admin/WebConsole/jscripts/accionmenu.js | 142 ++ admin/WebConsole/jscripts/administracion.js | 10 + admin/WebConsole/jscripts/aula.js | 235 +++ admin/WebConsole/jscripts/aulas.js | 292 +++ admin/WebConsole/jscripts/cadenas.js | 45 + admin/WebConsole/jscripts/colasacciones.js | 1030 ++++++++++ admin/WebConsole/jscripts/colasreservas.js | 82 + admin/WebConsole/jscripts/comunes.js | 309 +++ .../WebConsole/jscripts/configuracionaula.js | 93 + admin/WebConsole/jscripts/constantes.js | 111 ++ .../jscripts/ejecutarprocedimientos.js | 39 + admin/WebConsole/jscripts/hardwares.js | 28 + admin/WebConsole/jscripts/imagenes.js | 28 + .../WebConsole/jscripts/imagenincremental.js | 35 + .../jscripts/incrementalcomponente_soft.js | 35 + .../WebConsole/jscripts/informacion_menus.js | 85 + admin/WebConsole/jscripts/menus.js | 23 + admin/WebConsole/jscripts/opciones.js | 14 + .../WebConsole/jscripts/parametrostrabajos.js | 18 + .../jscripts/perfilcomponente_hard.js | 35 + .../jscripts/perfilcomponente_soft.js | 35 + .../jscripts/procedimientoscomandos.js | 78 + admin/WebConsole/jscripts/programaciones.js | 710 +++++++ .../jscripts/programacionesaulas.js | 88 + .../jscripts/programacionesreservas.js | 88 + .../WebConsole/jscripts/propiedades_aulas.js | 140 ++ .../jscripts/propiedades_centros.js | 102 + .../propiedades_componentehardwares.js | 109 ++ .../propiedades_componentesoftwares.js | 136 ++ .../jscripts/propiedades_entidades.js | 103 + .../WebConsole/jscripts/propiedades_grupos.js | 109 ++ .../jscripts/propiedades_imagenes.js | 115 ++ .../WebConsole/jscripts/propiedades_menus.js | 103 + .../jscripts/propiedades_ordenadores.js | 134 ++ .../jscripts/propiedades_ordenadorestandar.js | 76 + .../jscripts/propiedades_perfilhardwares.js | 108 ++ .../jscripts/propiedades_perfilsoftwares.js | 108 ++ .../jscripts/propiedades_procedimientos.js | 103 + .../jscripts/propiedades_reservas.js | 124 ++ .../jscripts/propiedades_servidoresdhcp.js | 114 ++ .../jscripts/propiedades_servidoresrembo.js | 129 ++ .../jscripts/propiedades_softincrementales.js | 103 + .../WebConsole/jscripts/propiedades_tareas.js | 104 ++ .../jscripts/propiedades_tipohardwares.js | 103 + .../jscripts/propiedades_trabajos.js | 103 + .../jscripts/propiedades_universidades.js | 83 + .../jscripts/propiedades_usuarios.js | 118 ++ admin/WebConsole/jscripts/reservas.js | 30 + admin/WebConsole/jscripts/servidores.js | 29 + admin/WebConsole/jscripts/softwares.js | 51 + admin/WebConsole/jscripts/tareascomandos.js | 79 + admin/WebConsole/jscripts/trabajostareas.js | 68 + admin/WebConsole/principal/acciones.php | 879 +++++++++ admin/WebConsole/principal/actualizar.php | 204 ++ admin/WebConsole/principal/administracion.php | 496 +++++ admin/WebConsole/principal/aula.php | 602 ++++++ admin/WebConsole/principal/aulas.php | 919 +++++++++ admin/WebConsole/principal/colasacciones.php | 1653 +++++++++++++++++ admin/WebConsole/principal/colasreservas.php | 969 ++++++++++ admin/WebConsole/principal/comandos.php | 146 ++ .../principal/configuracionaula.php | 277 +++ .../principal/configuraciongrupoordenador.php | 215 +++ .../principal/configuracionordenador.php | 147 ++ admin/WebConsole/principal/conmutar.php | 204 ++ admin/WebConsole/principal/dialogostramas.php | 201 ++ admin/WebConsole/principal/hardwares.php | 638 +++++++ admin/WebConsole/principal/imagenes.php | 304 +++ admin/WebConsole/principal/menus.php | 305 +++ .../principal/programacionesaulas.php | 833 +++++++++ .../principal/programacionesreservas.php | 714 +++++++ admin/WebConsole/principal/purgar.php | 166 ++ admin/WebConsole/principal/reservas.php | 337 ++++ admin/WebConsole/principal/servidores.php | 538 ++++++ admin/WebConsole/principal/softwares.php | 798 ++++++++ .../propiedades/propiedades_aulas.php | 250 +++ .../propiedades/propiedades_centros.php | 116 ++ .../propiedades_componentehardwares.php | 113 ++ .../propiedades_componentesoftwares.php | 130 ++ .../propiedades/propiedades_entidades.php | 118 ++ .../propiedades/propiedades_grupos.php | 211 +++ .../propiedades/propiedades_imagenes.php | 125 ++ .../propiedades/propiedades_menus.php | 253 +++ .../propiedades/propiedades_ordenadores.php | 190 ++ .../propiedades_ordenadorestandar.php | 221 +++ .../propiedades_perfilhardwares.php | 122 ++ .../propiedades_perfilsoftwares.php | 124 ++ .../propiedades_procedimientos.php | 111 ++ .../propiedades/propiedades_reservas.php | 236 +++ .../propiedades_servidoresdhcp.php | 139 ++ .../propiedades_servidoresrembo.php | 181 ++ .../propiedades_softincrementales.php | 124 ++ .../propiedades/propiedades_tareas.php | 110 ++ .../propiedades/propiedades_tipohardwares.php | 114 ++ .../propiedades/propiedades_trabajos.php | 111 ++ .../propiedades/propiedades_universidades.php | 110 ++ .../propiedades/propiedades_usuarios.php | 181 ++ admin/WebConsole/varios/accionmenu.php | 401 ++++ .../WebConsole/varios/calendario_ventana.php | 194 ++ .../varios/consulta_programaciones.php | 49 + admin/WebConsole/varios/ejecutaritem.php | 57 + .../varios/ejecutarprocedimientos.php | 197 ++ admin/WebConsole/varios/horareser_ventana.php | 104 ++ admin/WebConsole/varios/horario_ventana.php | 94 + admin/WebConsole/varios/imagenincremental.php | 97 + .../varios/incorporaordenadores.php | 198 ++ .../varios/incrementalcomponente_soft.php | 105 ++ .../varios/informacion_imagenes.php | 282 +++ .../varios/informacion_incrementales.php | 261 +++ admin/WebConsole/varios/informacion_menus.php | 347 ++++ .../varios/informacion_perfileshardware.php | 280 +++ .../varios/informacion_perfilessoftware.php | 275 +++ .../varios/informacion_procedimientos.php | 107 ++ .../varios/informacion_servidordhcp.php | 128 ++ .../varios/informacion_servidorrembo.php | 128 ++ .../WebConsole/varios/informacion_tareas.php | 176 ++ .../varios/informacion_trabajos.php | 196 ++ admin/WebConsole/varios/menucliente.php | 118 ++ .../varios/perfilcomponente_hard.php | 98 + .../varios/perfilcomponente_soft.php | 97 + .../varios/perfileshardwares_soportados.php | 192 ++ .../perfileshardwarescombi_soportados.php | 166 ++ .../varios/perfilessoftwares_disponibles.php | 194 ++ .../varios/procedimientoscomandos.php | 168 ++ admin/WebConsole/varios/programaciones.php | 263 +++ admin/WebConsole/varios/simulador.php | 30 + admin/WebConsole/varios/tareascomandos.php | 219 +++ admin/WebConsole/varios/toma_mes.php | 44 + admin/WebConsole/varios/trabajostareas.php | 103 + 717 files changed, 52874 insertions(+) create mode 100644 admin/WebConsole/acceso.php create mode 100644 admin/WebConsole/acceso_eng.php create mode 100644 admin/WebConsole/acceso_esp.php create mode 100644 admin/WebConsole/barramenu.php create mode 100644 admin/WebConsole/clases/AdoPhp.php create mode 100644 admin/WebConsole/clases/ArbolVistaXML.php create mode 100644 admin/WebConsole/clases/EncripDescrip.php create mode 100644 admin/WebConsole/clases/MenuContextual.php create mode 100644 admin/WebConsole/clases/SockHidra.php create mode 100644 admin/WebConsole/clases/XmlPhp.php create mode 100644 admin/WebConsole/clases/jscripts/ArbolVistaXML.js create mode 100644 admin/WebConsole/clases/jscripts/MenuContextual.js create mode 100644 admin/WebConsole/comandos/Apagar.php create mode 100644 admin/WebConsole/comandos/Arrancar.php create mode 100644 admin/WebConsole/comandos/Configurar.php create mode 100644 admin/WebConsole/comandos/CrearPerfilSoftware.php create mode 100644 admin/WebConsole/comandos/CrearSoftIncremental.php create mode 100644 admin/WebConsole/comandos/EjecutarScripts.php create mode 100644 admin/WebConsole/comandos/InventarioHardware.php create mode 100644 admin/WebConsole/comandos/Particionar.php create mode 100644 admin/WebConsole/comandos/ParticionaryFormatear.php create mode 100644 admin/WebConsole/comandos/Reiniciar.php create mode 100644 admin/WebConsole/comandos/RemboOffline.php create mode 100644 admin/WebConsole/comandos/RestaurarImagenAula.php create mode 100644 admin/WebConsole/comandos/RestaurarImagenGrupoOrdenadores.php create mode 100644 admin/WebConsole/comandos/RestaurarImagenOrdenador.php create mode 100644 admin/WebConsole/comandos/TomaConfiguracion.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_Apagar.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_Arrancar.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_Configurar.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_CrearPerfilSoftware.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_CrearSoftIncremental.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_EjecutarScripts.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_InventarioHardware.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_ParticionaryFormatear.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_Reiniciar.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_RemboOffline.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_RestaurarImagenAula.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_RestaurarImagenGrupoOrdenadores.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_RestaurarImagenOrdenador.php create mode 100644 admin/WebConsole/comandos/gestores/gestor_TomaConfiguracion.php create mode 100644 admin/WebConsole/comandos/jscripts/Apagar.js create mode 100644 admin/WebConsole/comandos/jscripts/Arrancar.js create mode 100644 admin/WebConsole/comandos/jscripts/Configurar.js create mode 100644 admin/WebConsole/comandos/jscripts/CrearPerfilSoftware.js create mode 100644 admin/WebConsole/comandos/jscripts/CrearSoftIncremental.js create mode 100644 admin/WebConsole/comandos/jscripts/EjecutarScripts.js create mode 100644 admin/WebConsole/comandos/jscripts/InventarioHardware.js create mode 100644 admin/WebConsole/comandos/jscripts/ParticionaryFormatear.js create mode 100644 admin/WebConsole/comandos/jscripts/Reiniciar.js create mode 100644 admin/WebConsole/comandos/jscripts/RemboOffline.js create mode 100644 admin/WebConsole/comandos/jscripts/RestaurarImagenAula.js create mode 100644 admin/WebConsole/comandos/jscripts/RestaurarImagenGrupoOrdenadores.js create mode 100644 admin/WebConsole/comandos/jscripts/RestaurarImagenOrdenador.js create mode 100644 admin/WebConsole/comandos/jscripts/TomaConfiguracion.js create mode 100644 admin/WebConsole/comandos/jscripts/comunescomandos.js create mode 100644 admin/WebConsole/controlacceso.php create mode 100644 admin/WebConsole/estilos.css create mode 100644 admin/WebConsole/frames.php create mode 100644 admin/WebConsole/gestores/gestor_accionmenu.php create mode 100644 admin/WebConsole/gestores/gestor_aulas.php create mode 100644 admin/WebConsole/gestores/gestor_centros.php create mode 100644 admin/WebConsole/gestores/gestor_colasacciones.php create mode 100644 admin/WebConsole/gestores/gestor_componentehardwares.php create mode 100644 admin/WebConsole/gestores/gestor_componentesoftwares.php create mode 100644 admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php create mode 100644 admin/WebConsole/gestores/gestor_entidades.php create mode 100644 admin/WebConsole/gestores/gestor_grupos.php create mode 100644 admin/WebConsole/gestores/gestor_gruposordenadores.php create mode 100644 admin/WebConsole/gestores/gestor_imagenes.php create mode 100644 admin/WebConsole/gestores/gestor_imagenincremental.php create mode 100644 admin/WebConsole/gestores/gestor_incrementalcomponente_soft.php create mode 100644 admin/WebConsole/gestores/gestor_menus.php create mode 100644 admin/WebConsole/gestores/gestor_ordenadores.php create mode 100644 admin/WebConsole/gestores/gestor_ordenadorestandar.php create mode 100644 admin/WebConsole/gestores/gestor_perfilcomponente_hard.php create mode 100644 admin/WebConsole/gestores/gestor_perfilcomponente_soft.php create mode 100644 admin/WebConsole/gestores/gestor_perfilhardwares.php create mode 100644 admin/WebConsole/gestores/gestor_perfilsoftwares.php create mode 100644 admin/WebConsole/gestores/gestor_procedimientos.php create mode 100644 admin/WebConsole/gestores/gestor_procedimientoscomandos.php create mode 100644 admin/WebConsole/gestores/gestor_programaciones.php create mode 100644 admin/WebConsole/gestores/gestor_reservas.php create mode 100644 admin/WebConsole/gestores/gestor_servidoresdhcp.php create mode 100644 admin/WebConsole/gestores/gestor_servidoresrembo.php create mode 100644 admin/WebConsole/gestores/gestor_softincrementales.php create mode 100644 admin/WebConsole/gestores/gestor_tareas.php create mode 100644 admin/WebConsole/gestores/gestor_tareascomandos.php create mode 100644 admin/WebConsole/gestores/gestor_tipohardwares.php create mode 100644 admin/WebConsole/gestores/gestor_trabajos.php create mode 100644 admin/WebConsole/gestores/gestor_trabajostareas.php create mode 100644 admin/WebConsole/gestores/gestor_universidades.php create mode 100644 admin/WebConsole/gestores/gestor_usuarios.php create mode 100644 admin/WebConsole/gestores/relaciones/aulas_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/centros_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/entidades_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/gruposordenadores_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/hardwares_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/imagenes_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/incrementales_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/menus_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/ordenadores_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/perfileshard_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/perfilessoft_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/procedimientos_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/reservas_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/servidoresdhcp_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/servidoresrembo_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/softwares_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/tareas_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/trabajos_eliminacion.php create mode 100644 admin/WebConsole/gestores/relaciones/usuarios_eliminacion.php create mode 100644 admin/WebConsole/idiomas/javascripts/eng/acciones_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/accionmenu_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/aulas_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/colasacciones_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/comandos/comunescomandos_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/comandos/crearperfilsoftware_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/comandos/crearsoftincremental_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/comandos/ejecutarscripts_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/comandos/particionaryformatear_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/comandos/restaurarimagen_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/comunes_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/ejecutarprocedimientos_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/hardwares_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/imagenes_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/imagenincremental_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/incrementalcomponente_soft_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/informacion_menus_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/menus_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_hard_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_soft_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/procedimientoscomandos_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/programaciones_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_componentehardwares_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_componentesoftwares_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_grupos_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_imagenes_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_menus_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_ordenadores_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilhardwares_eng.js create mode 100644 admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilsoftwares_eng.js create mode 100644 admin/WebConsole/idiomas/php/cat/acciomenu_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/accions_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/actualitzar_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/administracio_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/aules_cat.php create mode 100644 admin/WebConsole/idiomas/php/cat/barramenu_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/configuracioaula_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/configuraciogrupordinador_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/configuracioordinador_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/conmutar_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/cuasaccions_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/cuasreserves_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/executarprocediments_cat.php create mode 100644 admin/WebConsole/idiomas/php/cat/hardwares_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/imatgeincremental_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/imatgens_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/incorporaordinadors_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/incrementalcomponent_soft_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/informacio_imatges_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/informacio_incrementals_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/informacio_menus_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/informacio_perfilshard_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/informacio_perfilssoft_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/informacio_procediments_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/informacio_servidordhcp_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/informacio_servidorrembo_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/informacio_tasques_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/informacio_treballs_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/menus_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/perfilcomponent_hard_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/perfilcomponent_soft_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/procedimentscomandaments_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/programacions_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/programacionsaules_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/programacionsreserves_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_aules_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_centres_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_componenthardwares_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_componentsoftwares_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_entitats_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_grups_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_imatges_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_menus_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_ordinadors_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_ordinadorstandar_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_perfilhardwares_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_perfilsoftwares_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_procediments_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_reserves_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_servidorsdhcp_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_servidorsrembo_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_softincrementals_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_tasques_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_tipushardwares_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_treballs_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_universitats_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/propietats_usuaris_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/purgar_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/reserves_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/servidors_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/softwares_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/tasquescomandaments_cat.txt create mode 100644 admin/WebConsole/idiomas/php/cat/treballstasques_cat.txt create mode 100644 admin/WebConsole/idiomas/php/eng/acciones_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/accionmenu_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/actualizar_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/administracion_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/aulas_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/barramenu_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/clases/Almanaque_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/colasacciones_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/colasreservas_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/apagar_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/arrancar_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/conmutar_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/crearperfilsoftware_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/crearsoftincremental_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/gestor_ejecutarscripts_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/particionaryformatear_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/reiniciar_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/rembooffline_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/restaurarimagen_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/comandos/tomaconfiguracion_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/configuracionaula_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/configuraciongrupoordenador_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/configuracionordenador_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/conmutar_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/ejecutarprocedimientos_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/hardwares_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/imagenes_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/imagenincremental_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/incorporaordenadores_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/incrementalcomponente_soft_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/informacion_imagenes_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/informacion_incrementales_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/informacion_menus_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/informacion_perfileshard_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/informacion_perfilessoft_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/informacion_procedimientos_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/informacion_servidordhcp_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/informacion_servidorrembo_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/informacion_tareas_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/informacion_trabajos_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/menus_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/perfilcomponente_hard_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/perfilcomponente_soft_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/procedimientoscomandos_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/programaciones_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/programacionesaulas_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/programacionesreservas_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_componentehardwares_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_componentesoftwares_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_grupos_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_imagenes_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_menus_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_ordenadorestandar_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_perfilhardwares_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_perfilsoftwares_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_procedimientos_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_reservas_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_servidoresdhcp_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_servidoresrembo_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_softincrementales_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_tareas_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_tipohardwares_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_trabajos_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_universidades_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/propiedades_usuarios_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/purgar_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/reservas_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/servidores_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/softwares_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/tareascomandos_eng.php create mode 100644 admin/WebConsole/idiomas/php/eng/trabajostareas_eng.php create mode 100644 admin/WebConsole/idiomas/php/esp/acciones_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/accionmenu_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/actualizar_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/administracion_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/aulas_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/barramenu_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/colasacciones_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/colasreservas_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/apagar_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/arrancar_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/conmutar_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/crearperfilsoftware_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/crearsoftincremental_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/gestor_ejecutarscripts_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/inventariohardware_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/particionaryformatear_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/reiniciar_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/rembooffline_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/restaurarimagen_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/comandos/tomaconfiguracion_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/configuracionaula_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/configuraciongrupoordenador_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/configuracionordenador_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/conmutar_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/ejecutarprocedimientos_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/hardwares_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/imagenes_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/imagenincremental_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/incrementalcomponente_soft_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/informacion_imagenes_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/informacion_incrementales_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/informacion_menus_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/informacion_perfileshard_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/informacion_perfilessoft_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/informacion_procedimientos_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/informacion_servidordhcp_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/informacion_servidorrembo_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/informacion_tareas_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/informacion_trabajos_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/menus_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/perfilcomponente_hard_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/perfilcomponente_soft_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/procedimientoscomandos_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/programaciones_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/programacionesaulas_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/programacionesreservas_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_componentehardwares_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_componentesoftwares_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_grupos_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_imagenes_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_menus_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_ordenadorestandar_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_perfilhardwares_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_perfilsoftwares_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_procedimientos_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_reservas_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_servidoresdhcp_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_servidoresrembo_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_softincrementales_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_tareas_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_tipohardwares_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_trabajos_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_universidades_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/propiedades_usuarios_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/purgar_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/reservas_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/servidores_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/softwares_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/tareascomandos_esp.php create mode 100644 admin/WebConsole/idiomas/php/esp/trabajostareas_esp.php create mode 100644 admin/WebConsole/images/L_Iconos.js create mode 100644 admin/WebConsole/images/L_Iconos.php create mode 100644 admin/WebConsole/images/M_Iconos.js create mode 100644 admin/WebConsole/images/M_Iconos.php create mode 100644 admin/WebConsole/images/aula.jpg create mode 100644 admin/WebConsole/images/boton_aceptar.gif create mode 100644 admin/WebConsole/images/boton_annadir.gif create mode 100644 admin/WebConsole/images/boton_cancelar.gif create mode 100644 admin/WebConsole/images/boton_cerrar.gif create mode 100644 admin/WebConsole/images/boton_confirmar.gif create mode 100644 admin/WebConsole/images/botonok.gif create mode 100644 admin/WebConsole/images/flotantes/eid.gif create mode 100644 admin/WebConsole/images/flotantes/eii.gif create mode 100644 admin/WebConsole/images/flotantes/esd.gif create mode 100644 admin/WebConsole/images/flotantes/esi.gif create mode 100644 admin/WebConsole/images/flotantes/flotantes%252flsu.gif create mode 100644 admin/WebConsole/images/flotantes/flotantes%252fswsbfb.gif create mode 100644 admin/WebConsole/images/flotantes/flotantes%252fswsbfn.gif create mode 100644 admin/WebConsole/images/flotantes/ldr.gif create mode 100644 admin/WebConsole/images/flotantes/lin.gif create mode 100644 admin/WebConsole/images/flotantes/liz.gif create mode 100644 admin/WebConsole/images/flotantes/sep.gif create mode 100644 admin/WebConsole/images/fotoordenador.gif create mode 100644 admin/WebConsole/images/iconos/acAbortada.gif create mode 100644 admin/WebConsole/images/iconos/acConErrores.gif create mode 100644 admin/WebConsole/images/iconos/acDetenida.gif create mode 100644 admin/WebConsole/images/iconos/acExitosa.gif create mode 100644 admin/WebConsole/images/iconos/acFallida.gif create mode 100644 admin/WebConsole/images/iconos/acFinalizada.gif create mode 100644 admin/WebConsole/images/iconos/acIniciada.gif create mode 100644 admin/WebConsole/images/iconos/acSinErrores.gif create mode 100644 admin/WebConsole/images/iconos/acTerminada.gif create mode 100644 admin/WebConsole/images/iconos/acciones.gif create mode 100644 admin/WebConsole/images/iconos/actualizandor.gif create mode 100644 admin/WebConsole/images/iconos/actualizar.gif create mode 100644 admin/WebConsole/images/iconos/administracion.gif create mode 100644 admin/WebConsole/images/iconos/administraciones.gif create mode 100644 admin/WebConsole/images/iconos/administradores.gif create mode 100644 admin/WebConsole/images/iconos/administrar_off.gif create mode 100644 admin/WebConsole/images/iconos/administrar_on.gif create mode 100644 admin/WebConsole/images/iconos/aplicaciones.gif create mode 100644 admin/WebConsole/images/iconos/archivos.gif create mode 100644 admin/WebConsole/images/iconos/aula.gif create mode 100644 admin/WebConsole/images/iconos/busquedas.gif create mode 100644 admin/WebConsole/images/iconos/camweb.gif create mode 100644 admin/WebConsole/images/iconos/carpeta.gif create mode 100644 admin/WebConsole/images/iconos/carpetaup.gif create mode 100644 admin/WebConsole/images/iconos/centros.gif create mode 100644 admin/WebConsole/images/iconos/colocar.gif create mode 100644 admin/WebConsole/images/iconos/comandos.gif create mode 100644 admin/WebConsole/images/iconos/configuraciones.gif create mode 100644 admin/WebConsole/images/iconos/configuraciones_ON.gif create mode 100644 admin/WebConsole/images/iconos/confihard.gif create mode 100644 admin/WebConsole/images/iconos/confirmadas.gif create mode 100644 admin/WebConsole/images/iconos/confisoft.gif create mode 100644 admin/WebConsole/images/iconos/consultar.gif create mode 100644 admin/WebConsole/images/iconos/copiar.gif create mode 100644 admin/WebConsole/images/iconos/copiar_off.gif create mode 100644 admin/WebConsole/images/iconos/cortar.gif create mode 100644 admin/WebConsole/images/iconos/cortar_off.gif create mode 100644 admin/WebConsole/images/iconos/denegadas.gif create mode 100644 admin/WebConsole/images/iconos/discoduro.gif create mode 100644 admin/WebConsole/images/iconos/eliminar.gif create mode 100644 admin/WebConsole/images/iconos/email.gif create mode 100644 admin/WebConsole/images/iconos/entidades.gif create mode 100644 admin/WebConsole/images/iconos/filtro_off.gif create mode 100644 admin/WebConsole/images/iconos/filtroaccion.gif create mode 100644 admin/WebConsole/images/iconos/filtroambito.gif create mode 100644 admin/WebConsole/images/iconos/funcion.gif create mode 100644 admin/WebConsole/images/iconos/hidra.gif create mode 100644 admin/WebConsole/images/iconos/iconos.gif create mode 100644 admin/WebConsole/images/iconos/imagen.gif create mode 100644 admin/WebConsole/images/iconos/imagenes.gif create mode 100644 admin/WebConsole/images/iconos/incremental.gif create mode 100644 admin/WebConsole/images/iconos/informacion.gif create mode 100644 admin/WebConsole/images/iconos/ko.gif create mode 100644 admin/WebConsole/images/iconos/lock64.pcx create mode 100644 admin/WebConsole/images/iconos/logoXP.pcx create mode 100644 admin/WebConsole/images/iconos/logodebian.pcx create mode 100644 admin/WebConsole/images/iconos/logohidra16.gif create mode 100644 admin/WebConsole/images/iconos/logolinux.pcx create mode 100644 admin/WebConsole/images/iconos/logoredhat.pcx create mode 100644 admin/WebConsole/images/iconos/logow2000.pcx create mode 100644 admin/WebConsole/images/iconos/logow98.pcx create mode 100644 admin/WebConsole/images/iconos/menu.gif create mode 100644 admin/WebConsole/images/iconos/menus.gif create mode 100644 admin/WebConsole/images/iconos/micro.gif create mode 100644 admin/WebConsole/images/iconos/modificar.gif create mode 100644 admin/WebConsole/images/iconos/mover.gif create mode 100644 admin/WebConsole/images/iconos/nada.gif create mode 100644 admin/WebConsole/images/iconos/nic.gif create mode 100644 admin/WebConsole/images/iconos/ojo.gif create mode 100644 admin/WebConsole/images/iconos/ok.gif create mode 100644 admin/WebConsole/images/iconos/oldmenu.gif create mode 100644 admin/WebConsole/images/iconos/oldmenus.gif create mode 100644 admin/WebConsole/images/iconos/operadores.gif create mode 100644 admin/WebConsole/images/iconos/ordenador.gif create mode 100644 admin/WebConsole/images/iconos/ordenadores.gif create mode 100644 admin/WebConsole/images/iconos/ordenadornot.gif create mode 100644 admin/WebConsole/images/iconos/ordenadornot_ko.gif create mode 100644 admin/WebConsole/images/iconos/ordenadornot_ok.gif create mode 100644 admin/WebConsole/images/iconos/ordenadoroff.pcx create mode 100644 admin/WebConsole/images/iconos/ordenadoron.pcx create mode 100644 admin/WebConsole/images/iconos/papelera.gif create mode 100644 admin/WebConsole/images/iconos/particionar.pcx create mode 100644 admin/WebConsole/images/iconos/pegar.gif create mode 100644 admin/WebConsole/images/iconos/pegar_off.gif create mode 100644 admin/WebConsole/images/iconos/pendientes.gif create mode 100644 admin/WebConsole/images/iconos/perfilhardware.gif create mode 100644 admin/WebConsole/images/iconos/perfilsoftware.gif create mode 100644 admin/WebConsole/images/iconos/placabase.gif create mode 100644 admin/WebConsole/images/iconos/plantilla.gif create mode 100644 admin/WebConsole/images/iconos/pomo.gif create mode 100644 admin/WebConsole/images/iconos/procedimiento.gif create mode 100644 admin/WebConsole/images/iconos/propiedad.gif create mode 100644 admin/WebConsole/images/iconos/propiedades.gif create mode 100644 admin/WebConsole/images/iconos/purgar.gif create mode 100644 admin/WebConsole/images/iconos/ratones.gif create mode 100644 admin/WebConsole/images/iconos/reiniciar.gif create mode 100644 admin/WebConsole/images/iconos/reloj.gif create mode 100644 admin/WebConsole/images/iconos/rembooffline.pcx create mode 100644 admin/WebConsole/images/iconos/reservas.gif create mode 100644 admin/WebConsole/images/iconos/salir_on.gif create mode 100644 admin/WebConsole/images/iconos/salvar.gif create mode 100644 admin/WebConsole/images/iconos/separitem.gif create mode 100644 admin/WebConsole/images/iconos/servidor.gif create mode 100644 admin/WebConsole/images/iconos/servidordhcp.gif create mode 100644 admin/WebConsole/images/iconos/servidores.gif create mode 100644 admin/WebConsole/images/iconos/servidoresdhcp.gif create mode 100644 admin/WebConsole/images/iconos/servidoresrembo.gif create mode 100644 admin/WebConsole/images/iconos/servidorrembo.gif create mode 100644 admin/WebConsole/images/iconos/so.gif create mode 100644 admin/WebConsole/images/iconos/softcombi.gif create mode 100644 admin/WebConsole/images/iconos/sonido.gif create mode 100644 admin/WebConsole/images/iconos/superadministradores.gif create mode 100644 admin/WebConsole/images/iconos/tablas.gif create mode 100644 admin/WebConsole/images/iconos/tareas.gif create mode 100644 admin/WebConsole/images/iconos/trabajos.gif create mode 100644 admin/WebConsole/images/iconos/tsonido.gif create mode 100644 admin/WebConsole/images/iconos/universidades.gif create mode 100644 admin/WebConsole/images/iconos/us.gif create mode 100644 admin/WebConsole/images/iconos/usuarios.gif create mode 100644 admin/WebConsole/images/iconos/vga.gif create mode 100644 admin/WebConsole/images/login_eng.jpg create mode 100644 admin/WebConsole/images/login_esp.jpg create mode 100644 admin/WebConsole/images/logo_us.gif create mode 100644 admin/WebConsole/images/menucontextual/eid.gif create mode 100644 admin/WebConsole/images/menucontextual/eii.gif create mode 100644 admin/WebConsole/images/menucontextual/esd.gif create mode 100644 admin/WebConsole/images/menucontextual/esi.gif create mode 100644 admin/WebConsole/images/menucontextual/ldr.gif create mode 100644 admin/WebConsole/images/menucontextual/lin.gif create mode 100644 admin/WebConsole/images/menucontextual/liz.gif create mode 100644 admin/WebConsole/images/menucontextual/menucontextual%252flsu.gif create mode 100644 admin/WebConsole/images/menucontextual/menucontextual%252fswsbfb.gif create mode 100644 admin/WebConsole/images/menucontextual/menucontextual%252fswsbfn.gif create mode 100644 admin/WebConsole/images/menucontextual/sep.gif create mode 100644 admin/WebConsole/images/ordenador.gif create mode 100644 admin/WebConsole/images/ordenador_BSY.gif create mode 100644 admin/WebConsole/images/ordenador_INI.gif create mode 100644 admin/WebConsole/images/ordenador_LNX.gif create mode 100644 admin/WebConsole/images/ordenador_OFF.gif create mode 100644 admin/WebConsole/images/ordenador_RMB.gif create mode 100644 admin/WebConsole/images/ordenador_W2K.gif create mode 100644 admin/WebConsole/images/ordenador_W95.gif create mode 100644 admin/WebConsole/images/ordenador_W98.gif create mode 100644 admin/WebConsole/images/ordenador_WML.gif create mode 100644 admin/WebConsole/images/ordenador_WXP.gif create mode 100644 admin/WebConsole/images/ordenadorflash.gif create mode 100644 admin/WebConsole/images/ordenadoroff.gif create mode 100644 admin/WebConsole/images/signos/mas_c.gif create mode 100644 admin/WebConsole/images/signos/mas_l.gif create mode 100644 admin/WebConsole/images/signos/mas_root.gif create mode 100644 admin/WebConsole/images/signos/mas_t.gif create mode 100644 admin/WebConsole/images/signos/menos_c.gif create mode 100644 admin/WebConsole/images/signos/menos_l.gif create mode 100644 admin/WebConsole/images/signos/menos_root.gif create mode 100644 admin/WebConsole/images/signos/menos_t.gif create mode 100644 admin/WebConsole/images/signos/nada.gif create mode 100644 admin/WebConsole/images/signos/nada_c.gif create mode 100644 admin/WebConsole/images/signos/nada_l.gif create mode 100644 admin/WebConsole/images/signos/nada_t.gif create mode 100644 admin/WebConsole/images/tsignos/Copia de mas_l.gif create mode 100644 admin/WebConsole/images/tsignos/contra.gif create mode 100644 admin/WebConsole/images/tsignos/desple.gif create mode 100644 admin/WebConsole/images/tsignos/mas_c.gif create mode 100644 admin/WebConsole/images/tsignos/mas_l.gif create mode 100644 admin/WebConsole/images/tsignos/mas_root.gif create mode 100644 admin/WebConsole/images/tsignos/mas_t.gif create mode 100644 admin/WebConsole/images/tsignos/menos_c.gif create mode 100644 admin/WebConsole/images/tsignos/menos_l.gif create mode 100644 admin/WebConsole/images/tsignos/menos_root.gif create mode 100644 admin/WebConsole/images/tsignos/menos_t.gif create mode 100644 admin/WebConsole/images/tsignos/nada.gif create mode 100644 admin/WebConsole/images/tsignos/nada_c.gif create mode 100644 admin/WebConsole/images/tsignos/nada_l.gif create mode 100644 admin/WebConsole/images/tsignos/nada_t.gif create mode 100644 admin/WebConsole/includes/CreaComando.php create mode 100644 admin/WebConsole/includes/CreaTablaParametros.php create mode 100644 admin/WebConsole/includes/FicherosPost.php create mode 100644 admin/WebConsole/includes/HTMLCTEMULSELECT.php create mode 100644 admin/WebConsole/includes/HTMLCTESELECT.php create mode 100644 admin/WebConsole/includes/HTMLMULSELECT.php create mode 100644 admin/WebConsole/includes/HTMLSELECT.php create mode 100644 admin/WebConsole/includes/InvFecha.php create mode 100644 admin/WebConsole/includes/RecopilaIpesMacs.php create mode 100644 admin/WebConsole/includes/RedireccionaError.php create mode 100644 admin/WebConsole/includes/TomaDato.php create mode 100644 admin/WebConsole/includes/TomanDatos.php create mode 100644 admin/WebConsole/includes/comunes.php create mode 100644 admin/WebConsole/includes/constantes.php create mode 100644 admin/WebConsole/includes/controlacceso.inc create mode 100644 admin/WebConsole/includes/ctrlacc.php create mode 100644 admin/WebConsole/includes/cuestionacciones.php create mode 100644 admin/WebConsole/includes/cuestionaccionescab.php create mode 100644 admin/WebConsole/includes/iframecomun.php create mode 100644 admin/WebConsole/includes/opciones.php create mode 100644 admin/WebConsole/includes/opcionesacciones.php create mode 100644 admin/WebConsole/includes/opcionesacciones_eng.php create mode 100644 admin/WebConsole/includes/opcionesbotones.php create mode 100644 admin/WebConsole/includes/opcionesbotonesop.php create mode 100644 admin/WebConsole/includes/switchparticiones.php create mode 100644 admin/WebConsole/jscripts/acciones.js create mode 100644 admin/WebConsole/jscripts/accionmenu.js create mode 100644 admin/WebConsole/jscripts/administracion.js create mode 100644 admin/WebConsole/jscripts/aula.js create mode 100644 admin/WebConsole/jscripts/aulas.js create mode 100644 admin/WebConsole/jscripts/cadenas.js create mode 100644 admin/WebConsole/jscripts/colasacciones.js create mode 100644 admin/WebConsole/jscripts/colasreservas.js create mode 100644 admin/WebConsole/jscripts/comunes.js create mode 100644 admin/WebConsole/jscripts/configuracionaula.js create mode 100644 admin/WebConsole/jscripts/constantes.js create mode 100644 admin/WebConsole/jscripts/ejecutarprocedimientos.js create mode 100644 admin/WebConsole/jscripts/hardwares.js create mode 100644 admin/WebConsole/jscripts/imagenes.js create mode 100644 admin/WebConsole/jscripts/imagenincremental.js create mode 100644 admin/WebConsole/jscripts/incrementalcomponente_soft.js create mode 100644 admin/WebConsole/jscripts/informacion_menus.js create mode 100644 admin/WebConsole/jscripts/menus.js create mode 100644 admin/WebConsole/jscripts/opciones.js create mode 100644 admin/WebConsole/jscripts/parametrostrabajos.js create mode 100644 admin/WebConsole/jscripts/perfilcomponente_hard.js create mode 100644 admin/WebConsole/jscripts/perfilcomponente_soft.js create mode 100644 admin/WebConsole/jscripts/procedimientoscomandos.js create mode 100644 admin/WebConsole/jscripts/programaciones.js create mode 100644 admin/WebConsole/jscripts/programacionesaulas.js create mode 100644 admin/WebConsole/jscripts/programacionesreservas.js create mode 100644 admin/WebConsole/jscripts/propiedades_aulas.js create mode 100644 admin/WebConsole/jscripts/propiedades_centros.js create mode 100644 admin/WebConsole/jscripts/propiedades_componentehardwares.js create mode 100644 admin/WebConsole/jscripts/propiedades_componentesoftwares.js create mode 100644 admin/WebConsole/jscripts/propiedades_entidades.js create mode 100644 admin/WebConsole/jscripts/propiedades_grupos.js create mode 100644 admin/WebConsole/jscripts/propiedades_imagenes.js create mode 100644 admin/WebConsole/jscripts/propiedades_menus.js create mode 100644 admin/WebConsole/jscripts/propiedades_ordenadores.js create mode 100644 admin/WebConsole/jscripts/propiedades_ordenadorestandar.js create mode 100644 admin/WebConsole/jscripts/propiedades_perfilhardwares.js create mode 100644 admin/WebConsole/jscripts/propiedades_perfilsoftwares.js create mode 100644 admin/WebConsole/jscripts/propiedades_procedimientos.js create mode 100644 admin/WebConsole/jscripts/propiedades_reservas.js create mode 100644 admin/WebConsole/jscripts/propiedades_servidoresdhcp.js create mode 100644 admin/WebConsole/jscripts/propiedades_servidoresrembo.js create mode 100644 admin/WebConsole/jscripts/propiedades_softincrementales.js create mode 100644 admin/WebConsole/jscripts/propiedades_tareas.js create mode 100644 admin/WebConsole/jscripts/propiedades_tipohardwares.js create mode 100644 admin/WebConsole/jscripts/propiedades_trabajos.js create mode 100644 admin/WebConsole/jscripts/propiedades_universidades.js create mode 100644 admin/WebConsole/jscripts/propiedades_usuarios.js create mode 100644 admin/WebConsole/jscripts/reservas.js create mode 100644 admin/WebConsole/jscripts/servidores.js create mode 100644 admin/WebConsole/jscripts/softwares.js create mode 100644 admin/WebConsole/jscripts/tareascomandos.js create mode 100644 admin/WebConsole/jscripts/trabajostareas.js create mode 100644 admin/WebConsole/principal/acciones.php create mode 100644 admin/WebConsole/principal/actualizar.php create mode 100644 admin/WebConsole/principal/administracion.php create mode 100644 admin/WebConsole/principal/aula.php create mode 100644 admin/WebConsole/principal/aulas.php create mode 100644 admin/WebConsole/principal/colasacciones.php create mode 100644 admin/WebConsole/principal/colasreservas.php create mode 100644 admin/WebConsole/principal/comandos.php create mode 100644 admin/WebConsole/principal/configuracionaula.php create mode 100644 admin/WebConsole/principal/configuraciongrupoordenador.php create mode 100644 admin/WebConsole/principal/configuracionordenador.php create mode 100644 admin/WebConsole/principal/conmutar.php create mode 100644 admin/WebConsole/principal/dialogostramas.php create mode 100644 admin/WebConsole/principal/hardwares.php create mode 100644 admin/WebConsole/principal/imagenes.php create mode 100644 admin/WebConsole/principal/menus.php create mode 100644 admin/WebConsole/principal/programacionesaulas.php create mode 100644 admin/WebConsole/principal/programacionesreservas.php create mode 100644 admin/WebConsole/principal/purgar.php create mode 100644 admin/WebConsole/principal/reservas.php create mode 100644 admin/WebConsole/principal/servidores.php create mode 100644 admin/WebConsole/principal/softwares.php create mode 100644 admin/WebConsole/propiedades/propiedades_aulas.php create mode 100644 admin/WebConsole/propiedades/propiedades_centros.php create mode 100644 admin/WebConsole/propiedades/propiedades_componentehardwares.php create mode 100644 admin/WebConsole/propiedades/propiedades_componentesoftwares.php create mode 100644 admin/WebConsole/propiedades/propiedades_entidades.php create mode 100644 admin/WebConsole/propiedades/propiedades_grupos.php create mode 100644 admin/WebConsole/propiedades/propiedades_imagenes.php create mode 100644 admin/WebConsole/propiedades/propiedades_menus.php create mode 100644 admin/WebConsole/propiedades/propiedades_ordenadores.php create mode 100644 admin/WebConsole/propiedades/propiedades_ordenadorestandar.php create mode 100644 admin/WebConsole/propiedades/propiedades_perfilhardwares.php create mode 100644 admin/WebConsole/propiedades/propiedades_perfilsoftwares.php create mode 100644 admin/WebConsole/propiedades/propiedades_procedimientos.php create mode 100644 admin/WebConsole/propiedades/propiedades_reservas.php create mode 100644 admin/WebConsole/propiedades/propiedades_servidoresdhcp.php create mode 100644 admin/WebConsole/propiedades/propiedades_servidoresrembo.php create mode 100644 admin/WebConsole/propiedades/propiedades_softincrementales.php create mode 100644 admin/WebConsole/propiedades/propiedades_tareas.php create mode 100644 admin/WebConsole/propiedades/propiedades_tipohardwares.php create mode 100644 admin/WebConsole/propiedades/propiedades_trabajos.php create mode 100644 admin/WebConsole/propiedades/propiedades_universidades.php create mode 100644 admin/WebConsole/propiedades/propiedades_usuarios.php create mode 100644 admin/WebConsole/varios/accionmenu.php create mode 100644 admin/WebConsole/varios/calendario_ventana.php create mode 100644 admin/WebConsole/varios/consulta_programaciones.php create mode 100644 admin/WebConsole/varios/ejecutaritem.php create mode 100644 admin/WebConsole/varios/ejecutarprocedimientos.php create mode 100644 admin/WebConsole/varios/horareser_ventana.php create mode 100644 admin/WebConsole/varios/horario_ventana.php create mode 100644 admin/WebConsole/varios/imagenincremental.php create mode 100644 admin/WebConsole/varios/incorporaordenadores.php create mode 100644 admin/WebConsole/varios/incrementalcomponente_soft.php create mode 100644 admin/WebConsole/varios/informacion_imagenes.php create mode 100644 admin/WebConsole/varios/informacion_incrementales.php create mode 100644 admin/WebConsole/varios/informacion_menus.php create mode 100644 admin/WebConsole/varios/informacion_perfileshardware.php create mode 100644 admin/WebConsole/varios/informacion_perfilessoftware.php create mode 100644 admin/WebConsole/varios/informacion_procedimientos.php create mode 100644 admin/WebConsole/varios/informacion_servidordhcp.php create mode 100644 admin/WebConsole/varios/informacion_servidorrembo.php create mode 100644 admin/WebConsole/varios/informacion_tareas.php create mode 100644 admin/WebConsole/varios/informacion_trabajos.php create mode 100644 admin/WebConsole/varios/menucliente.php create mode 100644 admin/WebConsole/varios/perfilcomponente_hard.php create mode 100644 admin/WebConsole/varios/perfilcomponente_soft.php create mode 100644 admin/WebConsole/varios/perfileshardwares_soportados.php create mode 100644 admin/WebConsole/varios/perfileshardwarescombi_soportados.php create mode 100644 admin/WebConsole/varios/perfilessoftwares_disponibles.php create mode 100644 admin/WebConsole/varios/procedimientoscomandos.php create mode 100644 admin/WebConsole/varios/programaciones.php create mode 100644 admin/WebConsole/varios/simulador.php create mode 100644 admin/WebConsole/varios/tareascomandos.php create mode 100644 admin/WebConsole/varios/toma_mes.php create mode 100644 admin/WebConsole/varios/trabajostareas.php diff --git a/admin/WebConsole/acceso.php b/admin/WebConsole/acceso.php new file mode 100644 index 00000000..20c6dc82 --- /dev/null +++ b/admin/WebConsole/acceso.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/acceso_eng.php b/admin/WebConsole/acceso_eng.php new file mode 100644 index 00000000..5b44141b --- /dev/null +++ b/admin/WebConsole/acceso_eng.php @@ -0,0 +1,105 @@ + + + Administración web de aulas + + + + + + +
+
+
+ + + + +
+
+
+'; +echo ''; +echo ''; +//________________________________________________________________________________________________________ +// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera +echo ''; +//________________________________________________________________________________________________________ +?> + + diff --git a/admin/WebConsole/acceso_esp.php b/admin/WebConsole/acceso_esp.php new file mode 100644 index 00000000..96f2bd1d --- /dev/null +++ b/admin/WebConsole/acceso_esp.php @@ -0,0 +1,91 @@ + + +Administración web de aulas + + + + + + +
+
+
+ + + + +
+
+
+'; +echo ''; +echo ''; +//________________________________________________________________________________________________________ +// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera +echo ''; +//________________________________________________________________________________________________________ +?> + + diff --git a/admin/WebConsole/barramenu.php b/admin/WebConsole/barramenu.php new file mode 100644 index 00000000..3aed7583 --- /dev/null +++ b/admin/WebConsole/barramenu.php @@ -0,0 +1,139 @@ + + + Administración web de aulas + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + diff --git a/admin/WebConsole/clases/AdoPhp.php b/admin/WebConsole/clases/AdoPhp.php new file mode 100644 index 00000000..6f75c120 --- /dev/null +++ b/admin/WebConsole/clases/AdoPhp.php @@ -0,0 +1,648 @@ +inderror=0; + $this->ultimoerror=0; + $this->estado=0; + } + /* ------------------------------------------------------------------------------------------- + Adquiere o actualiza los datos necesarias para establecer conexiones + + Par�etros de entrada: + servidor: Servidor donde se ubica la base de datos + usuario : Un usuario con acceso al servidor + passwor : Clave de usuario + basedato: Base de datos a la se quiere acceder + proveedor: Proveedor de Base de datos + + Devuelve : + true : Si los datos aportadospara establecer conexiones son correctos + false: En caso contrario + + En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido + ----------------------------------------------------------------------------------------------*/ + function CadenaConexion($servidor,$usuario,$password,$basedatos,$proveedor){ + $this->servidor=$servidor; + $this->usuario=$usuario; + $this->password=$password; + $this->basedatos=$basedatos; + $this->proveedor=$proveedor; + if (!$this->_cadena_conexion()) return(false); else return(true); + } + /* ------------------------------------------------------------------------------------------- + Abre una conexión + + Devuelve : + true : Si la apertura de la conexiónha sido satisfactoria + false: En caso contrario + + En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido + ----------------------------------------------------------------------------------------------*/ + function Abrir(){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + $MAXIMOS_INTENTOS_DE_CONECCION=10; + if (!$this->_cadena_conexion()) return(false); // Comprueba si los datos necesarios para conexiones se han aportado + switch ($this->estado) { + case 1: // Existe actualmente una conexiónabierta que se sustituir�por la nueva + if (mysql_close($this->controlador)){ // Se cierra la conexion actual + $this->estado=0; + $intentos_de_conexion=0; + while(true){ + $intentos_de_conexion++; + $resul=($this->_nueva_conexion()); + if ($resul || $intentos_de_conexion>$MAXIMOS_INTENTOS_DE_CONECCION) return($resul); + sleep(1); // Espera 1 segundo para intentar la conexiónde nuevo + } + } + else{ // Error al cerrar la conexi� + $this->error[$this->inderror++]=3; + $this->ultimoerror=3; + return(false); + } + break; + case 2: // Actualmente est�objeto est�ocupado intentando establecer otra conexi� + $this->error[$this->inderror++]=4; + $this->ultimoerror=4; + return(false); + break; + default : // No existe actualmente ninguna conexiónabierta, se abrir�una nueva + $intentos_de_conexion=0; + while(true){ + $intentos_de_conexion++; + $resul=($this->_nueva_conexion()); + if ($resul || $intentos_de_conexion>$MAXIMOS_INTENTOS_DE_CONECCION) return($resul); + sleep(1); // Espera 1 segundo para intentar la conexiónde nuevo + } + } + } + /* ------------------------------------------------------------------------------------------- + Cierra una conexión + + Devuelve : + true : Si la conexiónse ha cerrado satisfactoriamente + false: En caso contrario + + En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido + ----------------------------------------------------------------------------------------------*/ + function Cerrar(){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + switch ($this->estado) { + case 1: // Actualmente la conexion est�abierta + if (mysql_close($this->controlador)){ // Se cierra la conexion actual + $this->estado=0; + $this->error[$this->inderror++]=0; + $this->ultimoerror=0; + return(true); + } + else{ // Error al cerrar la conexi� + $this->error[$this->inderror++]=3; + $this->ultimoerror=3; + return(false); + } + break; + case 2: // Actualmente est�objeto est�ocupado intentando establecer otra conexi� + $this->error[$this->inderror++]=4; + $this->ultimoerror=4; + return(false); + break; + + default : // Actualmente la conexiónest�ya cerrada + $this->error[$this->inderror++]=5; + $this->ultimoerror=5; + return(false); + } + } + /* ------------------------------------------------------------------------------------------- + Establece una nueva conexi�. Este m�odo es privado y s�o lo puede ejecutar la propia + clase desde el m�odo pblico Abrir. + ----------------------------------------------------------------------------------------------*/ + function _nueva_conexion(){ + $this->estado=2;// Intenta la conexion + if ($this->controlador=mysql_connect($this->servidor,$this->usuario,$this->password)){// Conexion O.K. + $this->estado=1; // La conexion con el servidor se estableci� + if (mysql_select_db($this->basedatos, $this->controlador)){// Base datos O.K. + $this->error[$this->inderror++]=0; + $this->ultimoerror=0; + return(true); + } + else{ // Problemas con la base de datos + $this->error[$this->inderror++]=2; + $this->ultimoerror=2; + if (mysql_close ($this->controlador)) $this->estado=0; // Se cierra la conexion + return(false); + } + } + else{ // Problemas con la conexion + $this->estado=0; + $this->error[$this->inderror++]=1; + $this->ultimoerror=1; + return(false); + } + } + /* ------------------------------------------------------------------------------------------- + Revisa y detecta las condiciones que deben cumplir los datos necesarios para establecer + conexiones + + Devuelve : + true : Si los datos aportados son correctos + false: Si algn dato NO ha sido aportado o es incorrecto + + Este m�odo es privado y s�o lo ejecutan m�odos pblicos de la propia clase + ----------------------------------------------------------------------------------------------*/ + function _cadena_conexion(){ + + if ($this->servidor==null){ + $this->error[$this->inderror++]=6; // Servidor no establecido + $this->ultimoerror=6; + return(false); + } + if ($this->usuario==null){ + $this->error[$this->inderror++]=7;// usuario no establecido + $this->ultimoerror=7; + return(false); + } + if ($this->password==null){ + $this->error[$this->inderror++]=8; // password no establecido + $this->ultimoerror=8; + return(false); + } + if ($this->basedatos==null){ + $this->error[$this->inderror++]=9; // base de datos no establecido + $this->ultimoerror=9; + return(false); + } + if ($this->proveedor==null){ + $this->error[$this->inderror++]=10; // proveedor no establecido + $this->ultimoerror=10; + return(false); + } + $this->error[$this->inderror++]=0; // Datos de conexióncorrectos + $this->ultimoerror=0; + return(true); + } + /* ------------------------------------------------------------------------------------------- + Devuelve el c�igo del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function UltimoError(){ + return($this->ultimoerror); + } + /* ------------------------------------------------------------------------------------------- + Devuelve una cadena con el mensage del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function DescripUltimoError(){ + return($this->msgerrores[$this->ultimoerror]); + } +} +/*========================================================================================= + Clase para usarla con la clase comando. + + Especificaciones: + + Esta clase tiene dos propiedades que definen su contenido + nombre=nombre del parametro + valor = valor de dicho par�etro + tipo = tipo de parametro: + 0: El valor del par�etro debe ir encerrado entre comillas simples + 1: El valor del par�etro no necesita ir entre comillas simples +========================================================================================*/ +class parametro{ + var $nombre; + var $valor; + var $tipo; + /*--------------------------------------------------------------------------------------------*/ + function parametro($nombre="SinNombre",$valor="",$tipo="0"){ // Constructor de la clase + $this->SetParametro($nombre,$valor,$tipo); + } + /* ------------------------------------------------------------------------------------------- + Modifica los valores de las propiedades de la clase + ----------------------------------------------------------------------------------------------*/ + function SetParametro($nombre,$valor,$tipo){ + $this->nombre=$nombre; + $this->valor=$valor; + $this->tipo=$tipo; + if($tipo==1 && empty($valor)) $this->valor=0; + } +} +/*========================================================================================== + Clase para manipular bases de datos a traves de una conexiónprevia. + + Especificaciones: + + Las sentencias SQL pueden contener par�etros que pueden ser sustituidos por el valor + de los objetos par�etro. Estos par�etros tendr� la forma:@nombre_del_parametro +==================================================================================================*/ +class Comando{ + var $texto; + var $Conexion; + var $parametros=array(); + var $Recordset; + var $resul; + var $error; // Error + var $ultimoerror; // Ultimo error detectado + var $inderror; // Contador de errores + var $msgerrores=array( + "No se ha producido ningn error", + "001 : Comando Error - No se ha establecido el texto del comando", + "002 : Comando Error - No se ha establecido la conexióndel comando", + "003 : Comando Error - No se ha abierto la conexi�", + "004 : Comando Error - La sentencia SQl del comando no es correcta", + "005 : Comando Error - No se ha podido recuperar el valor @@identity de la ltima clave insertada", + ); + /*--------------------------------------------------------------------------------------------*/ + function Comando(){ // Constructor de la clase + $this->inderror=0; + $this->ultimoerror=0; + $this->Recordset=new Recordset; + } + /* ------------------------------------------------------------------------------------------- + Devuelve el c�igo del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function UltimoError(){ + return($this->ultimoerror); + } + /* ------------------------------------------------------------------------------------------- + Devuelve una cadena con el mensage del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function DescripUltimoError(){ + return($this->msgerrores[$this->ultimoerror]); + } + /* ------------------------------------------------------------------------------------------- + A�de un par�etro a la colecci� de parametros. La matriz que implementa la colecci� + es una matriz asociativa cuyo indice asociativo es el nombre del par�etro + + Par�etros de entrada: + objparam: Un objeto parametro + ---------------------------------------------------------------------------------------------*/ + function AddParametro($objparam){ + $tbparametro["nombre"]=$objparam->nombre; + $tbparametro["valor"]=$objparam->valor; + $tbparametro["tipo"]=$objparam->tipo; + $this->parametros[]=$tbparametro; + } + /* ------------------------------------------------------------------------------------------- + A�de un par�etro a la colecci� de parametros. La matriz que implementa la colecci� + es una matriz asociativa cuyo indice asociativo es el del par�etro + + Par�etros de entrada: + nombre: El nombre del par�etro + valor : El valor del par�etro + tipo = tipo de parametro: + 0: El valor del par�etro debe ir encerrado entre comillas simples + 1: El valor del par�etro no necesita ir entre comillas simples + + + ---------------------------------------------------------------------------------------------*/ + function CreaParametro($nombre,$valor,$tipo){ + for($i=0;$iparametros);$i++){ + if($this->parametros[$i]["nombre"]==$nombre){ + $this->parametros[$i]["valor"]=$valor; + return; + } + } + $p = new parametro($nombre,$valor,$tipo); + $this->AddParametro($p); + } + + /* ------------------------------------------------------------------------------------------- + Sustituye el valor de un par�etro existente por otro + Par�etros de entrada: + nombre: El nombre del par�etro + valor : El nuevo valor del par�etro + ---------------------------------------------------------------------------------------------*/ + function ParamSetValor($nombre,$valor){ + for($i=0;$iparametros);$i++){ + if($this->parametros[$i]["nombre"]==$nombre) + $this->parametros[$i]["valor"]=$valor; + } + } + /* ------------------------------------------------------------------------------------------- + Establece la conexiónque se usar�para ejecutar las acciones pertinentes + + Par�etros de entrada: + objconexion: Un objeto conexion + ---------------------------------------------------------------------------------------------*/ + function EstableceConexion($objconexion){ + $this->Conexion= $objconexion; + } + /* ------------------------------------------------------------------------------------------- + Establece la conexiónque se usar�para ejecutar las acciones pertinentes + + Par�etros de entrada: + textocomando: Un texto con la sentencia SQL (Puede contener par�etros) + ---------------------------------------------------------------------------------------------*/ + function EstableceTexto($textocomando){ + $this->texto=$textocomando; + } + /* ------------------------------------------------------------------------------------------- + Sustituye el valor de los parametros en la expresi� que forma el texto del Comando + ---------------------------------------------------------------------------------------------*/ + function Traduce(){ + $execomando=$this->texto; + if (sizeof($this->parametros)>0){ // Hay par�etros que sustituir + foreach($this->parametros as $parametro){ + if ($parametro["tipo"]==0) // Tipo alfanum�ico + $execomando=str_replace($parametro["nombre"],"'".$parametro["valor"]."'",$execomando); + else + $execomando=str_replace($parametro["nombre"],$parametro["valor"],$execomando); + } + } + $this->texto=$execomando; + } + /* ------------------------------------------------------------------------------------------- + Ejecuta la sentencia SQL contenida en la propiedad texto + ---------------------------------------------------------------------------------------------*/ + function Ejecutar(){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + if ($this->texto==null){ + $this->error[$this->inderror++]=1; // Texto no especificado + $this->ultimoerror=1; + return(false); + } + else{ + if ($this->Conexion==null){ + $this->error[$this->inderror++]=2; // conexiónNO establecida + $this->ultimoerror=2; + return(false); + } + else{ + if ($this->Conexion->estado==0){ + $this->error[$this->inderror++]=3; // conexiónNO abierta + $this->ultimoerror=3; + return(false); + } + } + } + $this->Traduce(); + if (!$this->resul=mysql_query($this->texto,$this->Conexion->controlador)){ + $this->error[$this->inderror++]=4; // Error en la sentencia SQL del comando + $this->ultimoerror=4; + return(false); + } + if (stristr($this->texto,"select")){ + $this->Recordset->Inicializar(); + $this->Recordset->filas=$this->resul; + $this->Recordset->numerodecampos=mysql_num_fields($this->Recordset->filas); + $this->Recordset->numeroderegistros=mysql_num_rows($this->Recordset->filas); + if ($this->Recordset->numeroderegistros>0){ + $this->Recordset->BOF=false; + $this->Recordset->EOF=false; + $this->Recordset->campos=mysql_fetch_array($this->Recordset->filas); + } + } + + $this->error[$this->inderror++]=0; // Comando ejecutado correctamante + $this->ultimoerror=0; + return(true); + } + /* ------------------------------------------------------------------------------------------- + Esta funci� recupera el ltimo nmero asignado a una clave autonum�ica de una tabla + ---------------------------------------------------------------------------------------------*/ + function Autonumerico(){ + $ulreg=mysql_insert_id(); + return($ulreg); + } +} +/*========================================================================================= + Clase para consultar tablas y vistas de una base de datos. + + Especificaciones: + - Estado del recordset ($estado) + 0: Cerrado + 1: Abierto +=========================================================================================*/ +class Recordset{ + var $Comando; + var $filas= array(); + var $BOF,$EOF,$estado; + var $campos; + var $numeroderegistros,$numerodecampos,$posicion; + + var $error; // Error + var $ultimoerror; // Ultimo error detectado + var $inderror; // Contador de errores + var $msgerrores=array( + "No se ha producido ningn error", + "001 : Recordset Error - Comando no establecido", + "002 : Recordset Error - No se ha establecido la conexióndel comando", + "003 : Recordset Error - No se ha abierto la conexi�", + "004 : Recordset Error - No se pudo abrir la consulta", + "005 : Recordset Error - La sentencia SQl del comando no contiene la clausula SELECT", + "006 : Recordset Error - No se puede liberar la consulta", + ); + /*--------------------------------------------------------------------------------------------*/ + function Recordset(){ // Constructor de la clase + $this->Inicializar(); + } + /* ------------------------------------------------------------------------------------------- + Inicializa propiedades de las clase + ----------------------------------------------------------------------------------------------*/ + function Inicializar(){ + $this->BOF=true; + $this->EOF=true; + $this->posicion=0; + $this->numeroderegistros=0; + $this->numerodecampos=0; + $this->estado=0; + } + /* ------------------------------------------------------------------------------------------- + Devuelve el c�igo del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function UltimoError(){ + return($this->ultimoerror); + } + /* ------------------------------------------------------------------------------------------- + Devuelve una cadena con el mensage del ltimo error ocurrido durante el proceso anterior. + ----------------------------------------------------------------------------------------------*/ + function DescripUltimoError(){ + return($this->msgerrores[$this->ultimoerror]); + } + /* ------------------------------------------------------------------------------------------- + Establece el comando que se usar�para ejecutar las consultas pertinentes + + Par�etros de entrada: + objcomando: Un objeto comando con la sentencia SQL (Puede contener par�etros) + + Devuelve : + true : Si el texto del comando contiene la clausula SELECT + false: En caso contrario + + En el caso de devolver false, la funci� TomaUltimoError() devuelve el error ocurrido + ---------------------------------------------------------------------------------------------*/ + function EstableceComando($objcomando){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + if (stristr($objcomando->texto,"select")){ + $this->Comando=$objcomando; + $this->error[$this->inderror++]=0; // Comando v�ido, contiene "SELECT" + $this->ultimoerror=0; + return(true); + } + else{ + $this->error[$this->inderror++]=5; // Comando no valido, NO contiene "SELECT" + $this->ultimoerror=5; + return(false); + } + } + /* ------------------------------------------------------------------------------------------- + Sustituye el valor de los parametros en la expresi� que forma el texto del Comando + ---------------------------------------------------------------------------------------------*/ + function Traduce(){ + $execomando=$this->Comando->texto; + if (sizeof($this->Comando->parametros)>0){ // Hay par�etros que sustituir + foreach($this->Comando->parametros as $parametro){ + if ($parametro["tipo"]==0) // Tipo alfanum�ico + $execomando=str_replace($parametro["nombre"],"'".$parametro["valor"]."'",$execomando); + else + $execomando=str_replace($parametro["nombre"],$parametro["valor"],$execomando); + } + } + $this->Comando->texto=$execomando; + } + /* ------------------------------------------------------------------------------------------- + Recupera registros de la base de datos + ---------------------------------------------------------------------------------------------*/ + function Abrir(){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + if ($this->Comando==null){ + $this->error[$this->inderror++]=1; // Comando no especificado + $this->ultimoerror=1; + return(false); + } + else{ + if ($this->Comando->Conexion==null){ + $this->error[$this->inderror++]=2; // conexiónNO establecida + $this->ultimoerror=2; + return(false); + } + else{ + if ($this->Comando->Conexion->estado==0){ + $this->error[$this->inderror++]=3; // conexiónNO abierta + $this->ultimoerror=3; + return(false); + } + } + } + $this->Traduce(); + $this->Inicializar(); + if (!$this->filas=mysql_query($this->Comando->texto,$this->Comando->Conexion->controlador)){ + $this->error[$this->inderror++]=4; // Error en la sentencia SQL del comando o al abrir la consula + $this->ultimoerror=4; + return(false); + } + $this->numeroderegistros=mysql_num_rows($this->filas); // La consulta se ha realizado con �ito + $this->numerodecampos=mysql_num_fields($this->filas); + if ($this->numeroderegistros>0){ + $this->BOF=false; + $this->EOF=false; + $this->campos=mysql_fetch_array($this->filas); + } + $this->estado=1; // Recordset abierto + $this->error[$this->inderror++]=0; // Recuperaci� de registros correcta + $this->ultimoerror=0; + return(true); + } + /* ------------------------------------------------------------------------------------------- + Libera los registros de una consulta de la base de datos + ---------------------------------------------------------------------------------------------*/ + function Cerrar(){ + $this->inderror=-1; // Inicializar contador de errores + $this->ultimoerror=-1; + if (!mysql_free_result($this->filas)){ + $this->error[$this->inderror++]=6; // Error al cerrar la consulta (Al liberar memoria) + $this->ultimoerror=6; + return(false); + } + $this->Inicializar(); + $this->error[$this->inderror++]=0; // Recuperaci� de registros correcta + $this->ultimoerror=0; + return(true); + } + /* ------------------------------------------------------------------------------------------- + Mueve el puntero de lectura al siguiente registro del recordset + ---------------------------------------------------------------------------------------------*/ + function Siguiente(){ + if (!$this->EOF){ + $this->posicion++; + if ($this->posicion==$this->numeroderegistros) + $this->EOF=true; + else{ + if (mysql_data_seek($this->filas,$this->posicion)) + $this->campos=mysql_fetch_array($this->filas); + } + } + } + /* ------------------------------------------------------------------------------------------- + Mueve el puntero de lectura al anterior registro del recordset + ---------------------------------------------------------------------------------------------*/ + function Anterior(){ + if (!$this->BOF){ + $this->posicion--; + if ($this->posicion<0) + $this->BOF=true; + else{ + if (mysql_data_seek($this->filas,$this->posicion)); + $this->campos=mysql_fetch_array($this->filas); + } + } + } + /* ------------------------------------------------------------------------------------------- + Mueve el puntero de lectura al primer registro del recordset + ---------------------------------------------------------------------------------------------*/ + function Primero(){ + if ($this->numeroderegistros>0){ + $this->posicion=0; + if (mysql_data_seek($this->filas,$this->posicion)) + $this->campos=mysql_fetch_array($this->filas); + } + } + /* ------------------------------------------------------------------------------------------- + Mueve el puntero de lectura al ltimo registro del recordset + ---------------------------------------------------------------------------------------------*/ + function Ultimo(){ + if ($this->numeroderegistros>0){ + $this->posicion=$this->numeroderegistros-1; + if (mysql_data_seek($this->filas,$this->posicion)) + $this->campos=mysql_fetch_array($this->filas); + } + } +} +?> \ No newline at end of file diff --git a/admin/WebConsole/clases/ArbolVistaXML.php b/admin/WebConsole/clases/ArbolVistaXML.php new file mode 100644 index 00000000..05ef00a0 --- /dev/null +++ b/admin/WebConsole/clases/ArbolVistaXML.php @@ -0,0 +1,272 @@ +gXML=new XmlPhp($fXML,$fileocade); + $this->baseurlimg=$baseurlimg; + $this->clasedefault=$clasedefault; + $this->nivelexp=$nivelexp; + $this->x=$x; + $this->y=$y; + $this->tipotabla=$tipotabla; + $this->titulotabla=$titulotabla; + + // Anchura de los distibtos tipos de tablas + if($this->tipotabla>0){ + $this->anchoM=" width=100% "; + $this->ancho=" width=100% "; + } + else{ + $this->anchoM=" width=1024 "; + $this->ancho=""; + } + for($i=0;$i<=5;$i++){ // Inicializar + $this->c_imgnivel[$i]=$this->baseurlimg.'/nada.gif'; + $this->v_imgnivel[$i]="nada"; + } + $this->nodos_count=0; + } + /*------------------------------------------------------------------------------------------------ + Esta función devuelve una cadena con el contenido de un treeview en código HTML + ------------------------------------------------------------------------------------------------*/ + Function CreaArbolVistaXML(){ + if (!$this->gXML->NodoRaiz()) return; // No existe documento XML que analizar + $arbol_total='anchoM.' class="'.$this->clasedefault. '" style="POSITION:absolute;TOP:'.$this->y.'px;LEFT:'.$this->x.'px" class=texto_arbol cellspacing=0 cellpadding=0 border=0>'; + if($this->tipotabla>0) $arbol_total.=''; + $arbol_total.=''; + $arbol_total.=''; + $arbol_total.=''; + $arbol_total.='
'. $this->titulotabla .'
'; + $arbol_total.=''; + $arbol_total.=$this->_arbolXmlrecur(0); + $arbol_total.='
'; + $arbol_total.='
'; + return($arbol_total); + } + // ------------------------------------------------------------------------------------- + // Recorrido recursivo del arbol XML + // Parámetros: + // nivel: nivel del nodo + // ------------------------------------------------------------------------------------- + function _arbolXmlrecur($nivel){ + $arbol_total=""; + if ($nivel+1>$this->nivelexp) $displai="none"; else $displai="block"; + do{ + $gnptr=$this->gXML->nptr; + $arbol_total.='nodos_count.'>'; + $arbol_total.=''; + $arbol_total.=$this->_dibujo_nodo($this->gXML->Nodo(),$nivel,$this->gXML->NumerodeHijos(),$this->gXML->EsUltimoHermano()); + $arbol_total.=''; + $arbol_total.=''; + $this->nodos_count++; + if ($this->gXML->PrimerNodoHijo()){ + $arbol_total.=''; + $arbol_total.=''; + $arbol_total.=''; + $arbol_total.=$this->_arbolXmlrecur($nivel+1); + $arbol_total.='
'; + $arbol_total.=''; + $arbol_total.=''; + } + $this->gXML->nptr=$gnptr; + }while($this->gXML->SiguienteNodoHermano()); + return($arbol_total); + } + // ------------------------------------------------------------------------------------- + // Crea un nodo + // Parámetros: + // nivel: nivel del nodo + // ------------------------------------------------------------------------------------- + function CreaNodo($nivel){ + $nodo=$this->_dibujo_nodo($this->gXML->Nodo(),$nivel,0,true); + return($nodo); + } + /*------------------------------------------------------------------------------------------------ + Dibuja los nodos del árbol + parámetros: + nodo: La información del nodo + nivel: Nivel del nodo + nhijos: numero de hijos + uhermano: Es true si el nodo es el último de sus hermanos + + Especificaciones: + Los atributos de los nodos pueden ser HTML o especificos de + esta aplicación. Lso atributos del nodo propios de ésta son: + + - clicksupimg: Función suplementaria de la imagen de signo + - imagenid: Identificador de la imagen de signo + - clickimg: La función que se ejecutará al hacer click sobre la imagen de nodo + - downimg: La función que se ejecutará al pulsar el ratón sobre la imagen de nodo + - clickcontextualimg: Función que se ejecutara al hacer click con el boton derecho sobre la imagen del nodo + - imagenodo: Es la url de la imagen de nodo + - infonodo: Es texto que se visualiza del nodo + - mouseovernodo: La función a ejecutar cuando se posa el ratón sobre el literal del nodo + - clicksupnodo: Función suplementaria del literal del nodo + - clickcontextualnodo: Función que se ejecutara al hacer click con el boton derecho sobre el nodo + - classnodo: Clase (style) a la que pertenece el nodo + - nodoid: identificador del nodo + - nodovalue: parametro value del nodo + ------------------------------------------------------------------------------------------------*/ + function _dibujo_nodo($nodo,$nivel,$nhijos,$uhermano){ + // Comprobar descendencia y posición dentro de los hermanos + $swu=false; // switch para saber si el nodo es el último hermano + $swh=false; // switch para saber si el nodo tiene hijos + if ($nhijos>0) $swh=true; + $swu=$uhermano; + if ($swh){ // Si tiene hijos .. + if ($swu){ // Si es el último de sus hermanos .. + if ($nivel<$this->nivelexp){ + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/menos_c.gif'; + $this->v_imgnivel[$nivel]="menos_c"; + } + else{ + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/mas_c.gif'; + $this->v_imgnivel[$nivel]="mas_c"; + } + } + else{ // Si NO lo es .. + if ($nivel<$this->nivelexp){ + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/menos_t.gif'; + $this->v_imgnivel[$nivel]="menos_t"; + } + else{ + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/mas_t.gif'; + $this->v_imgnivel[$nivel]="mas_t"; + } + } + if ($nivel==0){ + if ($this->nivelexp>0) + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/menos_root.gif'; + else + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/mas_root.gif'; + } + } + else{ // Si NO tiene hijos .. + if ($swu){ // Si es el último de sus hermanos .. + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/nada_c.gif'; + $this->v_imgnivel[$nivel]="nada_c"; + } + else{ // Si no lo es .. + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/nada_t.gif'; + $this->v_imgnivel[$nivel]="nada_t"; + } + } + // Fin Comprobar descendencia y posición dentro de los hermanos + if($this->tipotabla==0) + $arbol=''; + else + $arbol='
'; + $arbol.=''; + $atributosHTML=" "; + $atributosHTML=$this->gXML->Atributos($nodo); + $colornodo=""; + $fondonodo=""; + $estilo=""; + $atributosHTML=$this->gXML->TomaAtributoEspecial("colornodo",$colornodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("fondonodo",$fondonodo,$atributosHTML); + if ($colornodo!="" ) $colornodo=' COLOR:'.$colornodo.";"; + if ($fondonodo!="" ) $fondonodo=' BACKGROUND-COLOR:'.$fondonodo.";"; + $estilo=$colornodo || $fondonodo; + if ($estilo!="" ) $estilo='style="'.$colornodo.$fondonodo.'"'; + + for ($i=0;$i<$nivel;$i++){ // Niveles previos + $arbol.=''; + $arbol.=''; + } + $arbol.=''; // Desplazamiento de la imagen + $arbol.=''; + } + else + $arbol.=''; + + $imagenodo=""; + $clickimg=""; + $downimg=""; + $clickcontextualimg=""; + $styleimg=""; + + $atributosHTML=$this->gXML->TomaAtributoEspecial("imagenodo",$imagenodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("clickimg",$clickimg,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("downimg",$downimg,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("clickcontextualimg",$clickcontextualimg,$atributosHTML); + if ($clickimg!="" ) $clickimg=' onclick="'.$clickimg.'" '; + if ($downimg!="" ) $downimg=' onmousedown="'.$downimg.'" '; + if ($clickcontextualimg!="" ) $clickcontextualimg=' oncontextmenu=" '.$clickcontextualimg.'" '; + + if ($clickimg!="" || $downimg!="" || $clickcontextualimg!="" ) $styleimg=' style="cursor:hand"'; + + $arbol.=''; + $arbol.=''; + + $clicksupnodo=""; + $clickcontextualnodo=""; + $classnodo=""; + $nodoid=""; + $nodovalue=""; + $mouseovernodo=""; + $infonodo=""; + + $atributosHTML=$this->gXML->TomaAtributoEspecial("clickcontextualnodo",$clickcontextualnodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("clicksupnodo",$clicksupnodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("classnodo",$classnodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("nodoid",$nodoid,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("nodovalue",$nodovalue,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("colornodo",$colornodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("fondonodo",$fondonodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("mouseovernodo",$mouseovernodo,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("infonodo",$infonodo,$atributosHTML); + if ($clickcontextualnodo!="" ) $clickcontextualnodo=' oncontextmenu="'.$clickcontextualnodo.'" '; + if ($mouseovernodo!="" ) $mouseovernodo=' onmouseover="'.$mouseovernodo.'" '; + if ($nodovalue!="" ) $nodovalue=' value="'.$nodovalue.'" '; + if (!$classnodo) $classnodo=$this->clasedefault; + + $arbol.=''; + $arbol.=''; + $arbol.='
'; + + $imagenid=""; + $clicksupimg=""; + $atributosHTML=$this->gXML->TomaAtributoEspecial("imagenid",$imagenid,$atributosHTML); + $atributosHTML=$this->gXML->TomaAtributoEspecial("clicksupimg",$clicksupimg,$atributosHTML); + if ($clicksupimg!="") $clicksupimg.=';'; + if ($swh){ // El nodo tiene hijos + $arbol.='baseurlimg."'".','.$nivel.');'.$clicksupimg.'" src="'.$this->c_imgnivel[$nivel].'" width="16px" height="16px" value="'.$this->v_imgnivel[$nivel].'">'; + $arbol.='tipotabla<2){ + $arbol.=' onclick="clickLiteralNodo(this ,' ."'".$this->baseurlimg."'".');'; + $arbol.=" ".$clicksupnodo.'"'.$nodovalue.$mouseovernodo.$clickcontextualnodo; + } + $arbol.=' >'.$infonodo.'
'; + if ($swu) + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/nada.gif'; + else + $this->c_imgnivel[$nivel]=$this->baseurlimg.'/nada_l.gif'; + return($arbol); + } +} // Fin de la clase \ No newline at end of file diff --git a/admin/WebConsole/clases/EncripDescrip.php b/admin/WebConsole/clases/EncripDescrip.php new file mode 100644 index 00000000..893bf48f --- /dev/null +++ b/admin/WebConsole/clases/EncripDescrip.php @@ -0,0 +1,56 @@ +cadena=""; + $this->clave=$clave; + } + // ____________________________________________________________________________ + // + // Encripta una cadena + //_____________________________________________________________________________ + function Encriptar($cadena){ + + return( $cadena); + + $clave=(int)$this->clave; + $clave = (int)$clave & 0xFF; + $lon=strlen($cadena); + $this->cadena=""; + for($i=0;$i<$lon;$i++){ + $ch=(int)ord($cadena[$i]); + $pot=(int)$ch^(int)$clave; + $this->cadena.=chr($pot); + } + return( $this->cadena); + } + // ____________________________________________________________________________ + // + // Desencripta una cadena + //_____________________________________________________________________________ + function Desencriptar($cadena){ + + return( $cadena); + + $clave=(int)$this->clave; + $clave = (int)$clave & 0xFF; + $lon=strlen($cadena); + $this->cadena=""; + for($i=0;$i<$lon;$i++){ + $ch=(int)ord($cadena[$i]); + $pot=(int)$ch^(int)$clave; + $this->cadena.=chr($pot); + } + return( $this->cadena); + } +} +?> \ No newline at end of file diff --git a/admin/WebConsole/clases/MenuContextual.php b/admin/WebConsole/clases/MenuContextual.php new file mode 100644 index 00000000..baa9aa33 --- /dev/null +++ b/admin/WebConsole/clases/MenuContextual.php @@ -0,0 +1,164 @@ + + - ITEM: Especificaciones de cada item. + - SEPARADOR: Indica una linea divisoria entre items + + Especificaciones de atributos: + - idctx: Identificador del menu contextual (DIV) + - imgitem: La url de la imagen que acompañará al literal + - alignitem: La alineación del texto del item (por defecto left) + - textoitem: El literal del item + - subflotante: Si el item despliega otro menu contextual. El valor es el id de ése + - maxanchu: Máxima anchura del menu contextual + - swimg: Vale 1 si el menu tiene algún item con imagen y 0 en caso contrario + - alpulsar: Nombre de la función javascript que se ejecutará en respuesta al evento onclick + - clase: Estilo CSS que tendrán los item menu contextual + - origen_x: Posición de origen, coordenada x + - origen_y: Posición de origen, coordenada y + + + Especificaciones de eventos: + - Los eventos onmouseover y onmouseout están implicitos en la clase por defecto + Especificaciones de submenus: + - Si una opción lleva un submenu asociado el id de éste va en el atributo name del + + +==================================================================================================*/ +class MenuContextual{ + Function MenuContextual($urlImages="../images/flotantes"){ + $this->urlImg=$urlImages; + } + /*--------------------------------------------------------------------------------------------- + Devuelve una cadena en formato HTML de un layer para usarlo como menu contextual + Parametros: + - cadenaXML: Una cadena en formato XML con los atributos de cada item + ---------------------------------------------------------------------------------------------*/ + function CreaMenuContextual($cadenaXML){ + $idx=0; + $layer=""; + $idctx=""; + $maxanchu=100; + $swimg=0; + $imgitem=""; + $alignitem=""; + $textoitem=""; + $clase=""; + $subflotante=""; + $origen_x="0"; + $origen_y="0"; + + $gXML=new XmlPhp($cadenaXML,0); + $gXML->NodoRaiz(); + $atributosHTML=$gXML->Atributos(); + $atributosHTML=$gXML->TomaAtributoEspecial("maxanchu",$maxanchu,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("swimg",$swimg,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("clase",$clase,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("idctx",$idctx,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("origen_x",$origen_x,$atributosHTML); + $atributosHTML=$gXML->TomaAtributoEspecial("origen_y",$origen_y,$atributosHTML); + if(empty($origen_x)) $origen_x=0; + if(empty($origen_y)) $origen_y=0; + if (!$clase) $clase="menu_contextual"; + $layer.=''; + } + return($layer); + } +} +?> \ No newline at end of file diff --git a/admin/WebConsole/clases/SockHidra.php b/admin/WebConsole/clases/SockHidra.php new file mode 100644 index 00000000..66223e47 --- /dev/null +++ b/admin/WebConsole/clases/SockHidra.php @@ -0,0 +1,120 @@ +servidor=$servidor; + if (!$this->_esIP($this->servidor)) + $this->servidor = gethostbyname ($servidor); + $this->puerto=$puerto; + $this->timeout=$timeout; + $this->LONGITUD_TRAMA=4048; + + $this->encripdescrip=new EncripDescrip(); + } + //________________________________________________________________________________________ + // + // Averigua si el parametro pasado es una IP. devuelve true en caso afirmativo + //________________________________________________________________________________________ + function _esIP(){ + return(false); + } + //________________________________________________________________________________________ + // + // Conecta con el servidor + // Devuelve: + // - false: Si falla la conexi� + // - true: En caso contrario + //________________________________________________________________________________________ + function conectar(){ + $this->socket = socket_create (AF_INET, SOCK_STREAM, 0); + if ($this->socket < 0) { + $this->ultimoerror=socket_strerror($socket); + $this->descripultimoerror="socket_create() fallo"; + return(false); + } + $result = socket_connect ($this->socket,$this->servidor,$this->puerto); + if ($result < 0) { + $this->ultimoerror=socket_strerror($result); + $this->descripultimoerror="socket_connect() fallo"; + return(false); + } + return(true); + } + //________________________________________________________________________________________ + // + // Cerrar la conexióncon el servidor + // Devuelve: + // - false: Si falla la conexi� + // - true: En caso contrario + //________________________________________________________________________________________ + function desconectar(){ + socket_close ($this->socket); + } + //________________________________________________________________________________________ + // + // Devuelve el c�igo del ltimo error ocurrido durante el proceso anterior. + //________________________________________________________________________________________ + function UltimoError(){ + return($this->ultimoerror); + } + //________________________________________________________________________________________ + // + // Devuelve una cadena con el mensage del ltimo error ocurrido durante el proceso anterior. + //________________________________________________________________________________________ + function DescripUltimoError(){ + return($this->descripultimoerror); + } + //________________________________________________________________________________________ + // + // Envia una trama de comando al servidor + // Par�etros: + // - trama: Trama a enviar + //________________________________________________________________________________________ + function envia_comando($parametros){ + $trama="@JMMLCAMDJ".$parametros; + $resul=socket_write($this->socket, $this->encripdescrip->Encriptar($trama), strlen($trama)); + if (!$resul) { + $this->ultimoerror=socket_strerror($resul); + $this->descripultimoerror="socket_write() fallo"; + return(false); + } + return(true); + } + //________________________________________________________________________________________ + // + // Recibe una trama del servidor + // Par�etros: + // - lon: Longitud de la trama + // Devuelve: + // La trama recibida + //________________________________________________________________________________________ + function recibe_respuesta(){ + $trama = socket_read ($this->socket,$this->LONGITUD_TRAMA); + $cadenaret=$this->encripdescrip->Desencriptar($trama); + return($cadenaret); + } + } +?> \ No newline at end of file diff --git a/admin/WebConsole/clases/XmlPhp.php b/admin/WebConsole/clases/XmlPhp.php new file mode 100644 index 00000000..190fe84a --- /dev/null +++ b/admin/WebConsole/clases/XmlPhp.php @@ -0,0 +1,285 @@ +" +================================================================================*/ +class XmlPhp{ + var $buffer; + var $nptr; + + Function XmlPhp($fxml,$fileocade){ // Constructor + if ($fileocade==0){ + $this->nptr=1; + $this->buffer=trim($fxml); + } + else{ + $tbuffer=filesize($fxml); // Calcula tamao del fichero + if ($tbuffer>0){ // EL fichero tiene contenido + $fd=fopen($fxml, "r"); + $this->buffer=fread ($fd,$tbuffer); + fclose ($fd); + $this->nptr=1; + $this->buffer=trim($this->buffer); + } + } + $this->buffer=ereg_replace( "[\n\r\t]"," ", $this->buffer ); + } + /* ------------------------------------------------------------------------------------------- + Recupera la informacin del primer nodo (nodo raiz) del arbol.Devuelve false en caso de que + no tenga hijos o bien no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function InfoNodoRaiz(){ + if (!$this->NodoRaiz()) // No existe documento XML + return(false); + return($this->Infonodo()); + } + /* ------------------------------------------------------------------------------------------- + Establece el puntero de nodos al primer nodo del rbol (nodo raiz). Devuelve false en caso + de que no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function NodoRaiz(){ + if ($this->buffer==null) return(false); // No existe documento XML + $this->nptr=0; + while ($this->nptrbuffer)) + if ('<'==substr($this->buffer,$this->nptr++,1)) return(true); + return(false); + } + /* ------------------------------------------------------------------------------------------- + Recupera la informacin del primer nodo hijo del nodo actual. Devuelve false en caso de que + no tenga hijos o bien no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function InfoPrimerNodoHijo(){ + if (!$this->PrimerNodoHijo()) // No tiene hijos o no existe documento XML + return(false); + return($this->Infonodo()); + } + /* ------------------------------------------------------------------------------------------- + Establece el puntero de nodos al primer nodo hijo del nodo actual. Devuelve false en caso + de que no tenga hijos o bien no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function PrimerNodoHijo(){ + if ($this->buffer==null) return(false); // No existe documento XML + $gnptr=$this->nptr; + while ($this->nptrbuffer)) + if ('<'==substr($this->buffer,$this->nptr++,1)) break; + $lon=$this->nptr; + if ('/'==substr($this->buffer,$lon,1)){ // No tiene hijos + $this->nptr=$gnptr; + return(false); + } + return(true); + } + /* ------------------------------------------------------------------------------------------- + Recupera la informacin del siguiente nodo hermano del actual. Devuelve false en caso de que + el nodo actual sea el ltimo de sus hermanos o bien no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function InfoSiguienteNodoHermano(){ + if (!$this->SiguienteNodoHermano()) // No tiene hermanos o no existe documento XML + return(false); + return($this->Infonodo()); + } + /* ------------------------------------------------------------------------------------------- + Establece el puntero de nodos al siguiente nodo hermano del nodo actual. Devuelve false en + caso de que el nodo actual sea el ltimo de los hermanos o bien no exista documento XML que analizar. + ---------------------------------------------------------------------------------------------*/ + function SiguienteNodoHermano(){ + if ($this->buffer==null) return(false); // No existe documento XML + $gnptr=$this->nptr; + $resul=$this->_siguiente_hermano(); + if (!$resul){ + $this->nptr=$gnptr; // Es el ltimo hermano + return(false); + } + return(true); + } + /* ------------------------------------------------------------------------------------------- + Establece el puntero de nodos al siguiente nodo hermano del actual + ---------------------------------------------------------------------------------------------*/ + function _siguiente_hermano(){ + $lon=$this->nptr; + $sw=1; + $nombrenodo=$this->NombreNodo(); + while (1){ + $lon = strpos($this->buffer,'<',++$lon); + if (substr($this->buffer,++$lon,1)=='/') + $sw--; + else + $sw++; + if ($sw==0){ + while ($lonbuffer)){ + if (substr($this->buffer,$lon++,1)=='<'){ + if (substr($this->buffer,$lon,1)=='/') + return(false); // Es el ltimo hermano + else{ + $this->nptr=$lon; + return(true); + } + } + } + return(false); // Se trata del nodo raiz + } + } + } + /* ------------------------------------------------------------------------------------------- + Recupera el nmero de hijos del nodo actual + ---------------------------------------------------------------------------------------------*/ + function NumerodeHijos(){ + $gnptr=$this->nptr; + $nh=0; + if ($this->PrimerNodoHijo()){ + $nh++; + while ($this->SiguienteNodoHermano()) $nh++; + } + $this->nptr=$gnptr; + return($nh); + } + /* ------------------------------------------------------------------------------------------- + Devuelve true si el nodo es el ltimo de sus hermanos + ---------------------------------------------------------------------------------------------*/ + function EsUltimoHermano(){ + $gnptr=$this->nptr; + if (!$this->SiguienteNodoHermano()){ + $this->nptr=$gnptr; + return(true); + } + $this->nptr=$gnptr; + return(false); + } + /* ------------------------------------------------------------------------------------------- + Devuelve los atributos del nodo. + Prmetros: + Si se aporta el puntero del nodo se devolvern los atributos del nodo apuntado + pero si no se especifican argumentos se devuelven los atributos del nodo actual. + ---------------------------------------------------------------------------------------------*/ + function Atributos($ptrnodo=-1){ + if ($ptrnodo!=-1) + $this->_setnodo($ptrnodo); + $atributosHTML=""; + $info=$this->Infonodo(); + $pos=strpos($info," "); + if ($pos) // El nodo tiene atributos + $atributosHTML=" ".substr($info,$pos); + return($atributosHTML); + } + /* ------------------------------------------------------------------------------------------- + Posiciona el puntero de nodos + ---------------------------------------------------------------------------------------------*/ + function _setnodo($ptrnodo){ + $this->nptr=$ptrnodo; + } + /* ------------------------------------------------------------------------------------------- + Devuelve el puntero del nodo actual + ---------------------------------------------------------------------------------------------*/ + function Nodo(){ + return($this->nptr); + } + /* ------------------------------------------------------------------------------------------- + Recupera el nombre del nodo + ---------------------------------------------------------------------------------------------*/ + function NombreNodo(){ + $infonodo=$this->Infonodo(); + $trozos=split(" ",$infonodo); + return ($trozos[0]); + } + /* ------------------------------------------------------------------------------------------- + Recupera la informacin del nodo actual + ---------------------------------------------------------------------------------------------*/ + function Infonodo(){ + if ($this->buffer==null) return(false); // No existe documento XML + $lon=$this->nptr; + while ($lonbuffer)) + if ('>'==substr($this->buffer,++$lon,1)) break; + $info=trim(substr($this->buffer,$this->nptr,$lon-$this->nptr)); + $info=str_replace("[","<",$info); + $info=str_replace("]",">",$info); + return $info; + } + /* ------------------------------------------------------------------------------------------- + Recorre el arbol de nodos del documento XML y para cada nodo genera un evento que se + puede capturar a travs de una funcion que tiene esta forma: + fNodoXML(nivel,infonodo) donde: + - nivel es el nivel de profundidad del nodo (en base 0) + - infonodo es toda la informacin contenida en el nodo. + ---------------------------------------------------------------------------------------------*/ + function RecorreArboXML(){ + if (!$this->NodoRaiz()) return; // No existe documento XML que analizar + $this->_arbolXmlrecur(0); + } + // ------------------------------------------------------------------------------------- + // Recorrido recursivo del arbol XML + // ------------------------------------------------------------------------------------- + function _arbolXmlrecur($nivel){ + do{ + $infonodo=$this->Infonodo(); + fNodoXML($nivel,$infonodo); + $gnptr=$this->nptr; + if ($this->PrimerNodoHijo()) + $this->_arbolXmlrecur($nivel+1); + $this->nptr=$gnptr; + }while($this->SiguienteNodoHermano()); + } + /*------------------------------------------------------------------------------------------------ + Elimina un atributo de la informacin del nodo + Parametros: + - nombreatributo:El nombre del atributo + - info: La informacin del Nodo + ------------------------------------------------------------------------------------------------*/ + function EliminaAtributo($nombreatributo,$info){ + $nada=""; + return($this->TomaAtributo($nombreatributo,&$nada,$info,true)); + } + /*------------------------------------------------------------------------------------------------ + Recupera el valor del atributo y lo elimina de la informacin del nodo + Parametros: + - nombreatributo:El nombre del atributo + - puntero: Referencia a la variable que contendr el valor del atributo + - info: La informacin del Nodo + ------------------------------------------------------------------------------------------------*/ + function TomaAtributoEspecial($nombreatributo,&$puntero,$info){ + return($this->TomaAtributo($nombreatributo,&$puntero,$info,true)); + } + /*------------------------------------------------------------------------------------------------ + Recupera el valor del atributo + Parametros: + - nombreatributo:El nombre del atributo + - puntero: Referencia a la variable que contendr el valor del atributo + - info: La informacin del Nodo + - sw: Si vale true el atributo se eliminar de la informacin del nodo + ------------------------------------------------------------------------------------------------*/ + function TomaAtributo($nombreatributo,&$puntero,$info,$swkill=false){ + $doblescomillas='"'; + $strAtributo=" ".$nombreatributo."="; + $pos=strpos($info,$strAtributo); + if (!$pos){ + $puntero=null; + return($info); + } + $pos+=strlen($strAtributo); // Avanza hasta el signo igual + $posa=$pos; // Primera posicin del valor del atributo + $swcomillas=false; + while ($pos '==substr($info,$pos,1)) + if (!$swcomillas) break; + $pos++; + } + $posb=$pos; + $valoratributo=substr($info,$posa,$posb-$posa); + if ($swkill) // Eliminar el atributo de la la cadena + $info=str_replace($strAtributo.$valoratributo,"",$info); // Elimina el atributo de la informacin + if ($doblescomillas==substr($valoratributo,0,1)) // Elimina las comillas + $valoratributo=str_replace($doblescomillas,"",$valoratributo); + $puntero=$valoratributo; + return($info); + } +} // Fin de la clase +?> \ No newline at end of file diff --git a/admin/WebConsole/clases/jscripts/ArbolVistaXML.js b/admin/WebConsole/clases/jscripts/ArbolVistaXML.js new file mode 100644 index 00000000..249abb29 --- /dev/null +++ b/admin/WebConsole/clases/jscripts/ArbolVistaXML.js @@ -0,0 +1,565 @@ +// ************************************************************************************************ +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fichero: ArbolVistaXML.js +// Este fichero implementa las funciones javascript de la clase ArbolVistaXML.php +// ************************************************************************************************* +var botonraton=null; // Botón presionado +var currentNodo=""; // Nodo actual +var currentpathimg=""; // Path por defecto de las imágenes de signo +var gLiteralcolor; // Color nodo vista para restablecer +var gLiteralbackground; // Fondo color nodo vista para restablecer +//________________________________________________________________________________________________________ +// definicion dela clase triada +//________________________________________________________________________________________________________ + function NodoVista(){ + this.nivel=0; // Profundidad del nodo + this.imgsigno=null; // Objeto IMG (Imagen de signo de la celda vista) O SPAN si el nodo vista no tiene hijos + this.literal=null; // Objeto SPAN (Literal de la celda vista) + + this.CeldaVista=null; // El objeto TABLE que contiene la imagen de signo y el literal) + this.Nodo=null; // El nodo en si (Objeto TR que contiene el objeto TABLE celda vista final) + this.ArbolHijos=null; // El arbol conteniendo todos los nodos hijos ( Si nulo no tiene hijos)(Objeto TR) + this.NodoPadre=null; // El nodo padre (Objeto TR que contiene el objeto TABLE celda vista final, del padre) + this.ArbolHijosNodoPadre=null; // El arbol del padre conteniendo los nodos hijos(Objeto TR) + this.siguienteHermano=null; // El nodo hermano siguiente ( Si nulo es el último hermano)(Objeto TR) + //____________________________________________________________________________ + // + // Devuelve el estado del nodo 0: Contraido 1:Desplegado + //____________________________________________________________________________ + this.estadoNodo= function(){ + var signoimg=this.imgsigno.getAttribute("value"); + var estado; + switch(signoimg){ + case "menos_t" : + case "menos_c" : + estado=1; + break; + case "mas_t" : + case "mas_c" : + estado=0; + break; + default: + estado=-1; + } + return(estado); + } + //____________________________________________________________________________ + // + // Devuelve el segundo dato de una cadena con formato xxxxx-xxx que es id del nodo vista + //____________________________________________________________________________ + this.toma_identificador= function(){ + if(this.literal==null) return(null); + var cadena=this.literal.getAttribute("id"); + var iditem=cadena.split("-") // Toma el identificador + return(iditem[1]); + } + //____________________________________________________________________________ + // + // Devuelve el primer dato de una cadena con formato xxxxx-xxx que es sufijo del nodo vista + //____________________________________________________________________________ + this.toma_sufijo= function(){ + if(this.literal==null) return(null); + var cadena=this.literal.getAttribute("id"); + var iditem=cadena.split("-") // Toma el identificador + return(iditem[0]); + } + //____________________________________________________________________________ + // + // Devuelve el literal de un nodo vista + //____________________________________________________________________________ + this.toma_infonodo= function(){ + if(this.literal==null) return(null); + return(this.literal.innerHTML); + } + //____________________________________________________________________________ + // + // Devuelve el literal de un nodo vista + //____________________________________________________________________________ + this.pone_infonodo= function(lit){ + this.literal.innerHTML=lit; + } + //____________________________________________________________________________ + // + // Devuelve true si el nodo tiene hijos,false en caso contrario + //____________________________________________________________________________ + this.TieneHijos= function(){ + return(this.ArbolHijos!=null); + } + //____________________________________________________________________________ + // + // Devuelve true si el nodo es el último, false en caso contrario + //____________________________________________________________________________ + this.UltimoHermano= function(){ + return(this.siguienteHermano==null); + } + //____________________________________________________________________________ + // + // Devuelve el nodo vista padre + //____________________________________________________________________________ + this.PapaNodo= function(){ + if(this.NodoPadre==null) return(null); + var oTABLE=this.NodoPadre.getElementsByTagName('TABLE')[0]; + return(TomaDatosNodo(oTABLE)); + } + // Fin de la clase +} +//________________________________________________________________________________________________________ +// +// Devuelve un nodo vista +// Parametro: +// o: Objeto que puede ser la imagen de signo o el literal de una de las lineas del arbolVista +//________________________________________________________________________________________________________ + function TomaDatosNodo(o){ + var nodo=new NodoVista(); + + while(o.tagName!="TABLE" ) + o=o.parentNode; + nodo.CeldaVista=o; + var TAnchor=nodo.CeldaVista.getElementsByTagName('A'); + if(TAnchor.length==2){ // Imagen de signo pulsable + nodo.imgsigno=TAnchor[0].childNodes[0]; + nodo.literal=TAnchor[1].childNodes[0]; + } + else{ + var TSpan=nodo.CeldaVista.getElementsByTagName('SPAN'); + nodo.imgsigno=TSpan[0].childNodes[0]; + nodo.literal=TAnchor[0].childNodes[0]; + } + while(o.tagName!="TR" ) + o=o.parentNode; + nodo.Nodo=o; + + while(o.tagName!="TABLE" ) + o=o.parentNode; + var Mnivel=o.getAttribute("id").split("-") + nodo.nivel=Mnivel[1] + + while(o.tagName!="TR" ) + o=o.parentNode; + nodo.ArbolHijosNodoPadre=o; + + if(parseInt(nodo.nivel)>0){ + o=o.previousSibling; + while(o.nodeType!=1 ) + o=o.previousSibling + nodo.NodoPadre=o; + } + else + nodo.NodoPadre=null; // Es el primer nodo + var o=nodo.Nodo; + var auxsplit=o.getAttribute("id"); + var idTR=auxsplit.split("-") [0]; + o=o.nextSibling + while(o!=null && o.nodeType!=1 ) + o=o.nextSibling + if(o==null){ // Es el último hermano y no tiene hijos + nodo.ArbolHijos=null; + nodo.siguienteHermano=null; + return(nodo); + } + var auxsplit=o.getAttribute("id"); + var idTRhijo=auxsplit.split("-") [0]; + if(idTR==idTRhijo) { // El nodo no tiene hiijos y no es último hermano + nodo.ArbolHijos=null; + nodo.siguienteHermano=o; + return(nodo); + } + nodo.ArbolHijos=o; + o=o.nextSibling + while(o!=null && o.nodeType!=1) + o=o.nextSibling + if(o==null){ // El nodo tiene hijos y es ultimo hermano + nodo.siguienteHermano=null; + return(nodo); + } + nodo.siguienteHermano=o; // El nodo tiene hijos y no es último hermano + return(nodo); + } +//----------------------------------------------------------------------------------------------------------------------- +// Gestiona el despliegue y contracción de nodovs +//----------------------------------------------------------------------------------------------------------------------- +function clickNodo(nodov,pathimg){ + var signoimg=nodov.imgsigno.getAttribute("value"); + switch(signoimg){ + case "menos_t" : + nodov.imgsigno.setAttribute("value","mas_t",null); + nodov.imgsigno.setAttribute("src",pathimg+"/mas_t.gif",null); + nodov.ArbolHijos.style.display="none" + break; + case "menos_c" : + nodov.imgsigno.setAttribute("value","mas_c",null); + nodov.imgsigno.setAttribute("src",pathimg+"/mas_c.gif",null); + if (nodov.nivel==0) + nodov.imgsigno.setAttribute("src",pathimg+"/mas_root.gif",null); + nodov.ArbolHijos.style.display="none" + break; + case "mas_t" : + nodov.imgsigno.setAttribute("value","menos_t",null); + nodov.imgsigno.setAttribute("src",pathimg+"/menos_t.gif",null); + nodov.ArbolHijos.style.display="block" + break; + case "mas_c" : + nodov.imgsigno.setAttribute("value","menos_c",null); + nodov.imgsigno.setAttribute("src",pathimg+"/menos_c.gif",null); + if (nodov.nivel==0) + nodov.imgsigno.setAttribute("src",pathimg+"/menos_root.gif",null); + nodov.ArbolHijos.style.display="block" + break; + } +} +//----------------------------------------------------------------------------------------------------------------------- +// Gestiona el despliegue y contracción de nodos a través de la imagen del nodo +//----------------------------------------------------------------------------------------------------------------------- +function clickImagenSigno(oIMG,pathimg){ + currentpathimg=pathimg; + var nodov=TomaDatosNodo(oIMG); + clickNodo(nodov,pathimg); + if (EsAncestro(nodov,currentNodo)) + resalta(nodov); +} +//----------------------------------------------------------------------------------------------------------------------- +// Gestiona el despliegue y contracción de nodos a través del literal del nodo +//----------------------------------------------------------------------------------------------------------------------- +function clickLiteralNodo(oLIT,pathimg){ + var nodov=TomaDatosNodo(oLIT); + resalta(nodov); + if(nodov.imgsigno==null) return; + + if(pathimg==null){ + var signoimg=nodov.imgsigno.getAttribute("src"); + var p=signoimg.lastIndexOf("/"); + var pathimg=signoimg.substring(0,p); + currentpathimg=pathimg; + } + var signoimg=nodov.imgsigno.getAttribute("value"); + var signo=signoimg.split("_") + if(botonraton==1){ + if (signo[0]=="mas" || signo[0]=="menos" ) clickNodo(nodov,pathimg); + } + else{ + if (signo[0]=="mas" ) clickNodo(nodov,pathimg); + } +} +//----------------------------------------------------------------------------------------------------------------------- +// Resalta el nodo vista seleccionado y lo pone como nodo vista actual +//----------------------------------------------------------------------------------------------------------------------- +function resalta(nodov){ + if(currentNodo==nodov) return; + if (currentNodo){ + currentNodo.literal.style.color=gLiteralcolor; + currentNodo.literal.style.backgroundColor=gLiteralbackground; + } + gLiteralcolor=nodov.literal.style.color; // Guarda el color del nodo + gLiteralbackground=nodov.literal.style.backgroundColor; // Guarda el background del nodo + + nodov.literal.style.color="#FFFFFF"; // Blanco + nodov.literal.style.backgroundColor="#0a266a"; // Azul marino + currentNodo=nodov; +} +//----------------------------------------------------------------------------------------------------------------------- +// Deja de resaltar un nodo vista +//____________________________________________________________________________ +function desresalta(nodov){ + nodov.literal.style.color=nodov.Literalcolor; + nodov.literal.style.backgroundColor=nodov.Literalbackground; +} +//----------------------------------------------------------------------------------------------------------------------- +// Averigua si el primer nodo vista es ancestro del segundo +//____________________________________________________________________________ +function EsAncestro(nodoA,nodoH){ + if(nodoH==null) return(false); + var NodoAncestro=nodoA.ArbolHijos; + var NodoHijo=nodoH.Nodo; + while(NodoHijo!=null){ + if(NodoHijo==NodoAncestro) return(true); + NodoHijo=NodoHijo.parentNode; + } + return(false); +} +//----------------------------------------------------------------------------------------------------------------------- +// Despliega un nivel el nodo indicado +//----------------------------------------------------------------------------------------------------------------------- +function despliega(o,pathimg){ + var nodov=TomaDatosNodo(o); + clickNodo(nodov,pathimg); +} +//----------------------------------------------------------------------------------------------------------------------- +// Despliega el nodo indicado ( desde la pagina +//----------------------------------------------------------------------------------------------------------------------- +function DespliegaNodo(lit,id){ + var o=document.getElementById(lit+"-"+id); + if(o!=null){ + var ancestro= TomaDatosNodo(o); + resalta(ancestro); + while(ancestro!=null){ + if(ancestro.estadoNodo()==0) // Nodo contraido + clickNodo(ancestro,currentpathimg); + ancestro=ancestro.PapaNodo(); + } + } +} +//____________________________________________________________________________ +// +// Inserta un nodo en el árbol +// Especificaciones: +// Los parámetros recibidos son: +// - nodov: Nodo vista +// - tablanodo: Tabla nodo generada para la nueva celda vista +//____________________________________________________________________________ +function InsertaNodo(nodov,tablanodo){ + var nwceldavista=CreaCeldaVista(nodov,tablanodo); + var nwTR = document.createElement('TR'); + nwTR.id="TRNodo-0"; + var nwTD = document.createElement('TD'); + nwTD.innerHTML=nwceldavista; + nwTR.appendChild(nwTD); + + if(!nodov.TieneHijos()){ + CreaNodoHijo(nodov); + if(parseInt(nodov.nivel)==0){ // Nodo raiz + nodov.imgsigno.setAttribute("value","menos_c",null); + nodov.imgsigno.setAttribute("src",currentpathimg+"/menos_root.gif",null); + } + else{ + if(nodov.UltimoHermano()){ + nodov.imgsigno.setAttribute("value","menos_c",null); + nodov.imgsigno.setAttribute("src",currentpathimg+"/menos_c.gif",null); + } + else{ + nodov.imgsigno.setAttribute("value","menos_t",null); + nodov.imgsigno.setAttribute("src",currentpathimg+"/menos_t.gif",null); + } + } + var ATTonclick='clickImagenSigno(this,' + "'"+currentpathimg+"'"+','+nodov.nivel+');'; + nodov.imgsigno.setAttribute("onclick",ATTonclick,null); + nodov.imgsigno.setAttribute("border","0",null); + var oSPAN=nodov.imgsigno.parentNode; + var htmlIMG=oSPAN.innerHTML; + TDpadre=oSPAN.parentNode; + TDpadre.innerHTML=''+htmlIMG+''; + } + var pivoteNodo=nodov.ArbolHijos; + var nodoTD = pivoteNodo.childNodes[0];; + var nodoTABLE=nodoTD.childNodes[0]; + var nodoTBODY=nodoTABLE.childNodes[0]; + var nodoTR=nodoTBODY.childNodes[0]; + if(nodoTR!=null) + nodoTBODY.insertBefore(nwTR,nodoTR); + else + nodoTBODY.appendChild(nwTR); +} +//____________________________________________________________________________ +// +// Monta y devuelve el código HTML de la estructura de una celda vista +// Los parámetros recibidos son: +// - pivoteNodo: Nodo vista +// - tablanodo: Tabla nodo generada para la nueva celda vista +//____________________________________________________________________________ +function CreaCeldaVista(nodov,tablanodo){ + var nodoTD = document.createElement('TD'); + nodoTD.innerHTML=tablanodo; + var nodoTABLE=nodoTD.childNodes[0]; + var nodoTBODY=nodoTABLE.childNodes[0]; + var nodoTBODYTR=nodoTBODY.childNodes[0]; + var oIMG=nodoTBODYTR.getElementsByTagName('IMG')[0]; + var HTMLinner=nodoTBODYTR.innerHTML; + + if(nodov.TieneHijos()){ + var patron = new RegExp("nada_c","gi") + HTMLinner=HTMLinner.replace(patron,"nada_t"); + } + else{ + var patron = new RegExp("nada_t","gi") + HTMLinner=HTMLinner.replace(patron,"nada_c"); + } + var auxnodo=nodov; + var nwHTMLinner=""; + var img=""; + while(auxnodo!=null){ + (auxnodo.UltimoHermano())? img="nada.gif" : img="nada_l.gif"; + nwHTMLinner=''+nwHTMLinner; + auxnodo=auxnodo.PapaNodo(); + } + nwHTMLinner=''+nwHTMLinner+HTMLinner+"
"; // Contenido de la tabla del nodo literal + return(nwHTMLinner); +} +//____________________________________________________________________________ +// +// Crea un nuevo nodo Hijo (objeto TABLE) +// Parámetros: +// - nodov: Un nodo vista +//____________________________________________________________________________ +function CreaNodoHijo(nodov){ + var nivel=parseInt(nodov.nivel)+1; + var nTR=document.createElement('TR'); + nTR.id="TRNodoHijo-0"; + var nTD=document.createElement('TD'); + nTD.innerHTML='
'; + nTR.appendChild(nTD); + + var pivoteNodo=nodov.Nodo.parentNode; + if(nodov.UltimoHermano()){ + pivoteNodo.appendChild(nTR); // Para insertar al final + } + else{ + pivoteNodo.insertBefore(nTR,nodov.siguienteHermano) + } + nodov.ArbolHijos=nTR; +} +//____________________________________________________________________________ +// +// Inserta un nodo en el árbol +// Especificaciones: +// Los parámetros recibidos son: +// - nodov: Nodo vista +//____________________________________________________________________________ +function EliminaNodo(nodov){ + var swuh=nodov.UltimoHermano(); + var pn=nodov.Nodo.parentNode; // Nodo padre + var papa=nodov.PapaNodo(); // Nodo vista padre + + if(nodov.TieneHijos()) + pn.removeChild(nodov.ArbolHijos); // Elimina arbol hijo + pn.removeChild(nodov.Nodo); // Elimina Nodo + + var antHermano=pn.lastChild + if(antHermano==null){ // El nodo padre no tiene más hijos + var pn=papa.ArbolHijos.parentNode; // Nodo padre + pn.removeChild(papa.ArbolHijos); // Elimina arbol hijo + ChgSignoPadreEliminaNodo(papa.imgsigno); + } + else{ + if(swuh){ // Si era el último hermano ... + var auxsplit=antHermano.getAttribute("id"); + var idTR=auxsplit.split("-") [0]; + if(idTR=="TRNodoHijo"){ + antHermano=antHermano.previousSibling; + while(antHermano.nodeType!=1 ) + antHermano=antHermano.previousSibling + var TAnchor=antHermano.getElementsByTagName('A'); + if(TAnchor.length==2) // Imagen de signo pulsable + var oIMG=TAnchor[0].childNodes[0]; + } + else{ + var TSpan=antHermano.getElementsByTagName('SPAN'); + var oIMG=TSpan[0].childNodes[0]; + } + var nh=TomaDatosNodo(oIMG); + ChgSignoEliminaNodo(oIMG); + if(nh.TieneHijos()) + ChgSignoNivel(nh.ArbolHijos,nh.nivel); + } + } +} +//----------------------------------------------------------------------------------------------------------------------- +// Cambia la imagen de signo del hermano anterior de un nodo eliminado +//----------------------------------------------------------------------------------------------------------------------- +function ChgSignoEliminaNodo(imgsigno){ + var signoimg=imgsigno.getAttribute("value"); + switch(signoimg){ + case "menos_t" : + imgsigno.setAttribute("value","menos_c",null); + imgsigno.setAttribute("src",currentpathimg+"/menos_c.gif",null); + break; + case "mas_t" : + imgsigno.setAttribute("value","mas_c",null); + imgsigno.setAttribute("src",currentpathimg+"/mas_c.gif",null); + break; + case "nada_t" : + imgsigno.setAttribute("value","nada_c",null); + imgsigno.setAttribute("src",currentpathimg+"/nada_c.gif",null); + break; + } +} +//----------------------------------------------------------------------------------------------------------------------- +// Cambia la imagen de signo del nodo padre de un nodo eliminado ( unico hijo) +//----------------------------------------------------------------------------------------------------------------------- +function ChgSignoPadreEliminaNodo(imgsigno){ + var signoimg=imgsigno.getAttribute("value"); + switch(signoimg){ + case "menos_t" : + imgsigno.setAttribute("value","nada_t",null); + imgsigno.setAttribute("src",currentpathimg+"/nada_t.gif",null); + QuitaANCHOR(imgsigno); + break; + case "menos_c" : + imgsigno.setAttribute("value","nada_c",null); + imgsigno.setAttribute("src",currentpathimg+"/nada_c.gif",null); + QuitaANCHOR(imgsigno); + break; + case "mas_t" : + imgsigno.setAttribute("value","nada_t",null); + imgsigno.setAttribute("src",currentpathimg+"/nada_t.gif",null); + QuitaANCHOR(imgsigno); + break; + case "mas_c" : + imgsigno.setAttribute("value","nada_c",null); + imgsigno.setAttribute("src",currentpathimg+"/nada_c.gif",null); + QuitaANCHOR(imgsigno); + break; + } +} +//----------------------------------------------------------------------------------------------------------------------- +// Cambia la imagen de un determinado nivel +//----------------------------------------------------------------------------------------------------------------------- +function QuitaANCHOR(oIMG){ + var TAnchor=oIMG.parentNode; + var oHTML=TAnchor.innerHTML; + var oTD=TAnchor.parentNode; + oTD.innerHTML=""+oHTML+""; +} +//----------------------------------------------------------------------------------------------------------------------- +// Cambia la imagen de un determinado nivel +//----------------------------------------------------------------------------------------------------------------------- +function ChgSignoNivel(arbolv,n){ + if(arbolv==null) return + var nodoTD =arbolv.childNodes[0]; + var nodoTABLE=nodoTD.childNodes[0]; + var nodoTBODY=nodoTABLE.childNodes[0]; + var oTRs=nodoTBODY.childNodes; + for(var i=0;iparseInt(document.body.clientHeight)){ + var nwtop=oriy-dpzy-margen-largodiv + if (nwtop>0) wtop=nwtop + } + return(wtop) +} +//____________________________________________________________________________ +// +// Calcula coordenada left para el menu contextual que se mostrará. +// Parametros: +// - orix : Coordenada X del objeto que provoca el evento +// - dpzx : Desplazamiento sobre el eje x +// - margen : Margen para que el menu aparezca un poco separado del ese objeto +// - menuctx: El menu (objeto DIV) que se mostrará +//____________________________________________________________________________ +function calculaleft_ctx(orix,dpzx,margen,menuctx){ // Calcula Y del menu contextual + anchodiv=parseInt(menuctx.offsetWidth) + var wleft=orix+dpzx+margen + var maximodpl=parseInt(document.body.clientWidth) + if (wleft+anchodiv>maximodpl){ // Si no cabe a la derecha + var nwleft=orix-dpzx-margen-anchodiv // lo intenta a la izda. + if (nwleft>0) wleft=nwleft + else{ + wleft=maximodpl-dpzx-margen-anchodiv; + if(wleft +// Parametros: +// - o: El objeto +//____________________________________________________________________________ +function contextual(o){ + while(o.tagName!="DIV") + o=o.parentNode + return(o) +} +//____________________________________________________________________________ +// +// Esta función devuelve el objeto apuntado por el indice +// Parametros: +// - o: El objeto TR +// - idx: el indice del item, si es nulo se devuelve el item(objeto TR), seleccionado +//____________________________________________________________________________ +function menuctxSelectedItem(o,idx){ + var oDIV=contextual(o); // Se asegura que el objeto de inicio es DIV + var oTABLE=oDIV.childNodes[0]; // objeto TABLE + var oINPUT=oDIV.childNodes[1]; // objeto INPUT + var oTBODY=oTABLE.getElementsByTagName('TBODY')[0]; + if(idx==null) // No se especificó indice, devuelve el item seleccionado + idx=oINPUT.getAttribute("value"); + var oTRS=oTBODY.getElementsByTagName('TR'); + for (var i=0;i0){ // Si existía item anterior seleccionado + desmarcar_item(oDIV,idx) // Desmarca item anterior + } + marcar_item(o); // Marca el actual item + currentItem=o; + } +} +//____________________________________________________________________________ +// +// Hace resaltar el item del menu contextual donde se coloca el cursor. +// Si este item tuviese un submenu contextual,éste también aparecería. +// Además, inicializa el campo oculto de cada DIV donde se guarda el índice +// del item selecionado. +// +// Parametros: +// - item: El objeto +//____________________________________________________________________________ +function marcar_item(item){ + marca_desmarca(item,true) // Marca el item + if (item.getAttribute("name")!=""){ // Existe submenu contextual + currentPadresubmenu=item + currentPadreY=ClickY + setTimeout ("muestra_submenu();", 300); + } + menuctxSetSelectedIndex(contextual(item),item.getAttribute("id")); // Coloca el nuevo indice +} +//____________________________________________________________________________ +// +// Quita el resalte de un item y oculta los posibles submenus que tuviera +// Parametros: +// -o : El objeto DIV que contiene el menu contextual +// - idx: el indice del item, si es nulo desmarca el item(objeto TR), seleccionado +//____________________________________________________________________________ +function desmarcar_item(o,idx){ + var oDIV=contextual(o) // Se asegura que el objeto de inicio es DIV + if(idx==null) // No se especificó indice + idx=menuctxSelectedIndex(oDIV) // Indice del Item seleccionado + var item=menuctxSelectedItem(oDIV,idx) + if(item==null) return // No hay item seleccionado + marca_desmarca(item,false); + var nomsub=item.getAttribute("name"); + if (nomsub!=null &&nomsub!=""){ // Tiene submenu + var submenuctx=document.getElementById(nomsub); + desmarcar_item(submenuctx); // Desmarca submenu + submenuctx.style.visibility="hidden"; + } +} +//____________________________________________________________________________ +// +// Marca o desmarca items dependiendo del parametro sw. +// Parámetros: +// - o: El item (objeto TR) +// Si sw=true marca, si sw=false demarca +//____________________________________________________________________________ +function marca_desmarca(o,sw){ + if(sw){ // Marca + var wfondo=ctx_azulmarino; + var wcolor=ctx_blanco; + } + else{ // Desmarca + var wfondo=ctx_grissistema; + var wcolor=ctx_negro; + } + (MenuconImagen(contextual(o)) ? i0=2:i0=1); + var nh=o.childNodes.length; + for (var i=i0;i0){ + var oIMG=oIMGS[0]; + if (oIMG.getAttribute("name")=="swsbfn"){ // imagen switch submenu + oTD.style.backgroundColor=wfondo + oTD.style.color=wcolor + if (sw) + oIMG.setAttribute("src","../images/flotantes/swsbfb.gif",null); + else + oIMG.setAttribute("src","../images/flotantes/swsbfn.gif",null); + } + else{ // imagen del item + if (sw){ // Marcar + oIMG.style.border="1px"; + oIMG.style.borderStyle="outset"; + + } + else{ // Desmarcar + oIMG.style.borderStyle="none"; + } + } + } + else{ + oTD.style.backgroundColor=wfondo + var oSPAN=oTD.getElementsByTagName('SPAN'); + if (oSPAN.length>0) + oSPAN[0].style.color=wcolor + } + } +} +//____________________________________________________________________________ +// +// Detecta si el menu contextual tiene items con imágenes asociadas +// Devuelve true en caso afirmativo y false en caso contrario. +//____________________________________________________________________________ +function MenuconImagen(o){ + var oDIV=contextual(o); + var oIMGS=oDIV.getElementsByTagName('IMG'); + return(oIMGS.length>0); +} +//____________________________________________________________________________ +function reset_contextual(x,y){ + var swm=false; + for (var i=0;i=origen_x && x<=origen_x+anchodiv && y>=origen_y && y<=origen_y+largodiv ) return true + return(false) +} +//____________________________________________________________________________ +// +// Muestra un submenu +// Parametros: +// - item: El objeto padre del submenu +//____________________________________________________________________________ +function muestra_submenu(){ + if(currentPadresubmenu==currentItem){ + var objdiv=contextual(currentPadresubmenu) + var menuctx=document.getElementById(currentPadresubmenu.getAttribute("name")); // Obtiene el submenu + //desmarcar_item(menuctx) // Desmarca el submenu por si se ha usado anteriormente + wleft=subcalculaleft_ctx(objdiv,menuctx) // La x en función del padre + wtop=subcalculatop_ctx(currentPadreY,menuctx) // La y depende de la longitud del submenu + menuctx.style.top=wtop + menuctx.style.left=wleft + menuctx.style.visibility="visible"; + menuctxSetSelectedIndex(menuctx,-1) // Coloca el nuevo indice + gmenuctx[idxmnu++]=menuctx; + } +} +//____________________________________________________________________________ +// +// Calcula coordenada top para el submenu contextual que se mostrará. +// Parametros: +// - y : Coordenada Y de la pantalla donde se hizo click +// - menuctx: El submenu (objeto DIV) que se mostrará +//____________________________________________________________________________ +function subcalculatop_ctx(y,menuctx){ // Calcula el posicionamiento (y) del DIV ( SUBmenu contextual) + var dpl=0 + largodiv=parseInt(menuctx.offsetHeight) + var wtop=y+dpl+parseInt(document.body.scrollTop) + if (parseInt(wtop+largodiv)>parseInt(document.body.clientHeight+parseInt(document.body.scrollTop))){ + var nwtop=y+parseInt(document.body.scrollTop)-16-largodiv + if (nwtop>0) wtop=nwtop + } + return(wtop) +} +//____________________________________________________________________________ +// +// Calcula coordenada left para el submenu contextual que se mostrará. +// Parametros: +// - padrediv : Objeto DIV padre del submenu a mostrar +// - menuctx: El submenu (objeto DIV) que se mostrará +//____________________________________________________________________________ +function subcalculaleft_ctx(padrediv,menuctx){ // Calcula el posicionamiento (x) del DIV ( SUBmenu contextual) + anchopadrediv=parseInt(padrediv.offsetWidth) // Ancho del div padre + anchomenuctx=parseInt(menuctx.offsetWidth) // Ancho del div + if(IE) + leftpadrediv=padrediv.style.pixelLeft // Coordenada x del div padre + else + if(NS) + leftpadrediv=parseInt(padrediv.style.left) // Coordenada x del div padre + desplazamiento=leftpadrediv+anchopadrediv-4 // Desplazamiento + var wleft=parseInt(desplazamiento) + var maximodpl=parseInt(document.body.clientWidth)+parseInt(document.body.scrollLeft) + if (wleft+anchomenuctx>maximodpl){ + var nwleft=leftpadrediv-anchomenuctx + if (nwleft>0) wleft=nwleft + else{ + wleft=maximodpl-anchomenuctx; + if(wleft0){ + reset_contextual(ClickX,ClickY); + } +} +//____________________________________________________________________________ +// +// Se ejecuta cada vez que se mueve el puntero del ratón. Se usa para capturar coordenadas +//____________________________________________________________________________ +function move_de_raton(e){ + if(IE){ + ClickX=event.clientX + ClickY=event.clientY + event.returnValue=true; + } + if(NS){ + ClickX=e.clientX + ClickY=e.clientY + e.returnValue=true; + } +} +//____________________________________________________________________________ +// +// Redirecciona el evento onmousedown a la función de usuario especificada. +//____________________________________________________________________________ +document.onmousedown = click_de_raton; // Redefine el evento onmousedown +document.onmousemove = move_de_raton; // Redefine el evento onmousedown diff --git a/admin/WebConsole/comandos/Apagar.php b/admin/WebConsole/comandos/Apagar.php new file mode 100644 index 00000000..d34f0788 --- /dev/null +++ b/admin/WebConsole/comandos/Apagar.php @@ -0,0 +1,81 @@ + + +Administración web de aulas + + + + + '?> + + +'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +?> +
+
+ + + diff --git a/admin/WebConsole/comandos/Arrancar.php b/admin/WebConsole/comandos/Arrancar.php new file mode 100644 index 00000000..ec7645b4 --- /dev/null +++ b/admin/WebConsole/comandos/Arrancar.php @@ -0,0 +1,81 @@ + + +Administración web de aulas + + + + + '?> + + +'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].':'.$textambito.','.$nombreambito.'  

'; +?> +
+
+ + + diff --git a/admin/WebConsole/comandos/Configurar.php b/admin/WebConsole/comandos/Configurar.php new file mode 100644 index 00000000..f709f123 --- /dev/null +++ b/admin/WebConsole/comandos/Configurar.php @@ -0,0 +1,414 @@ + + +Administración web de aulas + + + + +'?> +'?> + + +
+ > + > + > + > + > + > + > +
+'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +//________________________________________________________________________________________________________ +?> +
+
+ '.Patrontabla_Particion().''; + echo ''; + ?> +
+ + + +texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idaula=".$idambito; + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE grupoid=".$idambito; + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idordenador=".$idambito; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $numorde=$rs->campos["numorde"]; + $idconfiguracion=""; + + switch($ambito){ + case $AMBITO_AULAS : + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM aulas"; + $cmd->texto.=" INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE aulas.idaula = ".$idambito; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM gruposordenadores"; + $cmd->texto.=" INNER JOIN ordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE (gruposordenadores.idgrupo = ".$idambito.") AND configuraciones.idconfiguracion>0"; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM ordenadores"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE ordenadores.idordenador = ".$idambito; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ // El numero de ordenadores del aula no coincide con los que tienen el mismo perfil hardware + while (!$rs->EOF){ + if($idconfiguracion!=$rs->campos["idconfiguracion"]){ + if($idconfiguracion!=0) $tablaHtml.=""; + $tablaHtml.= 'campos["descripcion"]; + $tablaHtml.= ""; + $tablaHtml.= ''; + $tablaHtml.= ""; + } + $tablaHtml.= ''; + $tablaHtml.= ''; + $rs->Siguiente(); + } + $tablaHtml.="
'; + $tablaHtml.='  Configuration '.$rs->campos["descripcion"].'
'; + $tablaHtml.=PintaOrdenadores($cmd,$idambito,$ambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '
'; + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '
"; + } + else{ + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.=''; + } + } + echo $tablaHtml; + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$idambito,$ambito,$idconfiguracion){ + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $maxcontor=10; + switch($ambito){ + case $AMBITO_AULAS : + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND idaula=".$idambito." ORDER BY nombreordenador"; + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND grupoid=".$idambito." ORDER BY nombreordenador"; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>$maxcontor){ + $contor=0; + $tablaHtml.=''; + } + $ipidpidc.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma + $tablaHtml.=''; + $tablaHtml.= '


'.$rs->campos["nombreordenador"].'
'; + $tablaHtml.=''; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function tabla_particiones($cmd,$idcentro,$idambito,$idconfiguracion,$cuenta){ + global $tbconfigur; + global $TbMsg; + $tablaHtml=""; + $configuracion=""; + $rs=new Recordset; + $cmd->texto="SELECT idconfiguracion, configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $idc=$rs->campos["idconfiguracion"]; + $configuracion=$rs->campos["configuracion"]; + $rs->Cerrar(); + $auxsplit=split("\t",$configuracion); + $tablaHtml.= '
'; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $ultpa=0; + for($j=0;$j'; + else + $nombreso.=' (Partici� oculta)'; + break; + case "NTFS": + $codpar=3; + if(empty($tiposo)) + $nombreso='Windows XP, Windows 2000, Windows 2003'; + break; + case "HNTFS": + $codpar=3; + $valocul=2; + if(empty($tiposo)) + $nombreso='Windows XP, Windows 2000, Windows 2003 ('.$TbMsg[7].')'; + else + $nombreso.=' ('.$TbMsg[7].')'; + break; + case "EXT2": + $codpar=4; + if(empty($tiposo)) + $nombreso='Linux'; + break; + case "EXT3": + $codpar=5; + if(empty($tiposo)) + $nombreso='Linux'; + break; + case "EXT4": + $codpar=6; + if(empty($tiposo)) + $nombreso='Linux'; + break; + case "LINUX-SWAP": + $codpar=7; + $nombreso='Linux-swap'; + break; + case "CACHE": + $codpar=8; + $nombreso='CACHE'; + break; + } + $ultpa=$p; // Valor de la ultima particion de esa configuraci� + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.=''.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=EXT3".chr(13); + $opciones.="6=EXT4".chr(13); + $opciones.="7=LINUX-SWAP".chr(13); + $opciones.="8=CACHE"; + + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + } + $tablaHtml.='
 '.$TbMsg[8].'  '.$TbMsg[9].'  '.$TbMsg[10].'  '.$TbMsg[11].'  '.$TbMsg[12].' 
'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").''.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",$codpar,100,"chgtipopar").' '.$nombreso.'    '.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],$valocul,100,"chgaccion").' 
'; + $tablaHtml.= '
'; + + // Boton de insercion + $tablaHtml.= ''; + $tablaHtml.= '
'; + $tablaHtml.= '
'; + $tablaHtml.= '

'; + $tbconfigur.=$idc.";"; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +// Crea la patron de linea de la tabla Particiones +//________________________________________________________________________________________________________ +function Patrontabla_Particion(){ + global $TbMsg; + $p="_upa_"; + $idc="_cfg_"; + $tablaHtml=''.chr(13); + $tablaHtml.=''.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.=''.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").''.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=EXT3".chr(13); + $opciones.="6=EXT4".chr(13); + $opciones.="7=LINUX-SWAP"; + $tablaHtml.=''.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",0,100,"chgtipopar").''.chr(13); + $tablaHtml.=' '.$TbMsg[17].' '.chr(13); + $tablaHtml.='  '.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.=''.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],0,100,"chgaccion").' '.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''; + $tablaHtml.= ''; + return($tablaHtml); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/CrearPerfilSoftware.php b/admin/WebConsole/comandos/CrearPerfilSoftware.php new file mode 100644 index 00000000..a3be677a --- /dev/null +++ b/admin/WebConsole/comandos/CrearPerfilSoftware.php @@ -0,0 +1,225 @@ + + +Administración web de aulas + + + +'?> +'?> + + + +
+ > + > + > + > + > + > + > + +

+

+ +
+ + + + + + + + + + +
   + '.$nombreordenador.'';?> +
   + '.$ip.'';?> +
   + '.$mac.'';?> +
   + '.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').''; ?> +
+

+ +

+ +
+ + + + + + + +
        
+

+ + + +texto="SELECT nombreordenador,ip,mac,idperfilhard FROM ordenadores WHERE idordenador='".$ido."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreordenador=$rs->campos["nombreordenador"]; + $ip=$rs->campos["ip"]; + $mac=$rs->campos["mac"]; + $idperfilhard=$rs->campos["idperfilhard"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +/*________________________________________________________________________________________________________ + Crea la etiqueta html '; + $SelectHtml.= ' '; + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.=''; + $rs->Siguiente(); + } + $SelectHtml.= ''; + $rs->Cerrar(); + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de configuraciones y perfiles a crear +________________________________________________________________________________________________________*/ +function tabla_configuraciones($cmd,$idordenador){ + global $idcentro; + $tablaHtml=""; + $rs=new Recordset; + $rsp=new Recordset; + $cmd->texto="SELECT configuraciones.configuracion FROM configuraciones INNER JOIN ordenadores ON configuraciones.idconfiguracion=ordenadores.idconfiguracion WHERE ordenadores.idordenador='".$idordenador."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $configuracion= $rs->campos["configuracion"]; + $auxsplit=split("\t",$configuracion); + for($j=0;$j'.chr(13); + $tablaHtml.=' '.$particion.' '.chr(13); + $tablaHtml.=' '.$nombreso.' '.chr(13); + $tiposo=$ValorParametros["tiposo"]; + $tablaHtml.=''.HTMLSELECT_perfiles($cmd,$idcentro,$tipopart,$particion).''; + $tablaHtml.=''.chr(13); + } + } + $rs->Cerrar(); + return($tablaHtml); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/CrearSoftIncremental.php b/admin/WebConsole/comandos/CrearSoftIncremental.php new file mode 100644 index 00000000..96369cb5 --- /dev/null +++ b/admin/WebConsole/comandos/CrearSoftIncremental.php @@ -0,0 +1,217 @@ + + +Administración web de aulas + + + +'?> +'?> + + + +
+ > + > + > + > + > + > + > + > + +

+

+ +
+ + + + + + + + + + +
   + '.$nombreordenador.'';?> +
   + '.$ip.'';?> +
   + '.$mac.'';?> +
   + '.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').''; ?> +
+

+ +

+ +
+ + + + + + + +
        
+

+ + + +texto="SELECT nombreordenador,ip,mac,idperfilhard FROM ordenadores WHERE idordenador='".$ido."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreordenador=$rs->campos["nombreordenador"]; + $ip=$rs->campos["ip"]; + $mac=$rs->campos["mac"]; + $idperfilhard=$rs->campos["idperfilhard"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +/*________________________________________________________________________________________________________ + Crea la etiqueta html '; + $SelectHtml.= ' '; + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.=''; + $rs->Siguiente(); + } + $SelectHtml.= ''; + $rs->Cerrar(); + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de configuraciones y perfiles a crear +________________________________________________________________________________________________________*/ +function tabla_configuraciones($cmd,$idordenador){ + global $idcentro; + $tablaHtml=""; + $rs=new Recordset; + $cmd->texto="SELECT ordenadores.idordenador,perfilessoft.idperfilsoft, perfilessoft.descripcion, ordenadores.ip, ordenador_imagen.particion FROM ordenadores INNER JOIN ordenador_imagen ON ordenadores.idordenador = ordenador_imagen.idordenador INNER JOIN imagenes ON ordenador_imagen.idimagen = imagenes.idimagen INNER JOIN perfilessoft ON imagenes.idperfilsoft = perfilessoft.idperfilsoft WHERE ordenadores.idordenador=".$idordenador." ORDER BY ordenador_imagen.particion "; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + while (!$rs->EOF){ + $tablaHtml.=''.chr(13); + $tablaHtml.='campos["particion"].' value='.$rs->campos["particion"].'>'.chr(13); + $tablaHtml.=' '.$rs->campos["particion"].' '.chr(13); + $tablaHtml.=' '.$rs->campos["descripcion"].' '.chr(13); + $tablaHtml.=''.HTMLSELECT_incrementales($cmd,$idcentro,$rs->campos["idperfilsoft"],$rs->campos["particion"]).''; + $tablaHtml.=''.chr(13); + $rs->Siguiente(); + } + $rs->Cerrar(); + return($tablaHtml); +} +?> + + + + + + + + + + + diff --git a/admin/WebConsole/comandos/EjecutarScripts.php b/admin/WebConsole/comandos/EjecutarScripts.php new file mode 100644 index 00000000..c4c1b55b --- /dev/null +++ b/admin/WebConsole/comandos/EjecutarScripts.php @@ -0,0 +1,131 @@ + + +Administración web de aulas + + + + +'?> +'?> + + +
+ > + > + > + > + > + > + > + + + + + + + + + + +'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +?> + + + + + + + + + + + + + + + + + + + +
  
  
  
  
+
+ + + diff --git a/admin/WebConsole/comandos/InventarioHardware.php b/admin/WebConsole/comandos/InventarioHardware.php new file mode 100644 index 00000000..19d4777c --- /dev/null +++ b/admin/WebConsole/comandos/InventarioHardware.php @@ -0,0 +1,81 @@ + + +Administración web de aulas + + + + + '?> + + +'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +?> +
+
+ + + diff --git a/admin/WebConsole/comandos/Particionar.php b/admin/WebConsole/comandos/Particionar.php new file mode 100644 index 00000000..425ebdee --- /dev/null +++ b/admin/WebConsole/comandos/Particionar.php @@ -0,0 +1,400 @@ + + +Administración web de aulas + + + + +'?> +'?> + + +
+ > + > + > + > + > + > + > +
+'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +//________________________________________________________________________________________________________ +?> +
+
+ '.Patrontabla_Particion().''; + echo ''; + ?> +
+ + + +texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idaula=".$idambito; + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE grupoid=".$idambito; + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idordenador=".$idambito; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $numorde=$rs->campos["numorde"]; + $idconfiguracion=""; + + switch($ambito){ + case $AMBITO_AULAS : + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM aulas"; + $cmd->texto.=" INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE aulas.idaula = ".$idambito; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM gruposordenadores"; + $cmd->texto.=" INNER JOIN ordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE (gruposordenadores.idgrupo = ".$idambito.") AND configuraciones.idconfiguracion>0"; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM ordenadores"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE ordenadores.idordenador = ".$idambito; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ // El numero de ordenadores del aula no coincide con los que tienen el mismo perfil hardware + while (!$rs->EOF){ + if($idconfiguracion!=$rs->campos["idconfiguracion"]){ + if($idconfiguracion!=0) $tablaHtml.=""; + $tablaHtml.= 'campos["descripcion"]; + $tablaHtml.= ""; + $tablaHtml.= ''; + $tablaHtml.= ""; + } + $tablaHtml.= ''; + $tablaHtml.= ''; + $rs->Siguiente(); + } + $tablaHtml.="
'; + $tablaHtml.='  Configuration '.$rs->campos["descripcion"].'
'; + $tablaHtml.=PintaOrdenadores($cmd,$idambito,$ambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '
'; + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '
"; + } + else{ + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.=''; + } + } + echo $tablaHtml; + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$idambito,$ambito,$idconfiguracion){ + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $maxcontor=10; + switch($ambito){ + case $AMBITO_AULAS : + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND idaula=".$idambito." ORDER BY nombreordenador"; + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND grupoid=".$idambito." ORDER BY nombreordenador"; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>$maxcontor){ + $contor=0; + $tablaHtml.=''; + } + $ipidpidc.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma + $tablaHtml.=''; + $tablaHtml.= '


'.$rs->campos["nombreordenador"].'
'; + $tablaHtml.=''; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function tabla_particiones($cmd,$idcentro,$idambito,$idconfiguracion,$cuenta){ + global $tbconfigur; + global $TbMsg; + $tablaHtml=""; + $configuracion=""; + $rs=new Recordset; + $cmd->texto="SELECT idconfiguracion, configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $idc=$rs->campos["idconfiguracion"]; + $configuracion=$rs->campos["configuracion"]; + $rs->Cerrar(); + $auxsplit=split("\t",$configuracion); + $tablaHtml.= '
'; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $ultpa=0; + for($j=0;$jtipopart=".$tipopart; + switch($tipopart){ + case "EMPTY": + $codpar=0; + if(empty($tiposo)) + $nombreso=' Espacio sin particionar !!'; + break; + case "EXT": + $codpar=0; + if(empty($tiposo)) + $nombreso=' Partici� extendida !!'; + break; + case "BIGDOS": + $codpar=1; + if(empty($tiposo)) + $nombreso='Msdos'; + break; + case "FAT32": + $codpar=2; + if(empty($tiposo)) + $nombreso='Windows 98, Millenium'; + break; + case "HFAT32": + $codpar=2; + $valocul=2; + if(empty($tiposo)) + $nombreso='Windows 98, Millenium ('.$TbMsg[7].')'; + else + $nombreso.=' (Partici� oculta)'; + break; + case "NTFS": + $codpar=3; + if(empty($tiposo)) + $nombreso='Windows XP, Windows 2000, Windows 2003'; + break; + case "HNTFS": + $codpar=3; + $valocul=2; + if(empty($tiposo)) + $nombreso='Windows XP, Windows 2000, Windows 2003 ('.$TbMsg[7].')'; + else + $nombreso.=' ('.$TbMsg[7].')'; + break; + case "EXT2": + $codpar=4; + if(empty($tiposo)) + $nombreso='Linux'; + break; + case "EXT3": + $codpar=6; + if(empty($tiposo)) + $nombreso='Linux'; + break; + case "LINUX-SWAP": + $codpar=5; + $nombreso='Linux-swap'; + break; + } + $ultpa=$p; // Valor de la ultima particion de esa configuraci� + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.=''.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=LINUX-SWAP"; + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + } + $tablaHtml.='
 '.$TbMsg[8].'  '.$TbMsg[9].'  '.$TbMsg[10].'  '.$TbMsg[11].'  '.$TbMsg[12].' 
'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").''.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",$codpar,100,"chgtipopar").' '.$nombreso.'    '.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],$valocul,100,"chgaccion").' 
'; + $tablaHtml.= '
'; + + // Boton de insercion + $tablaHtml.= ''; + $tablaHtml.= '
'; + $tablaHtml.= '
'; + $tablaHtml.= '

'; + $tbconfigur.=$idc.";"; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +// Crea la patron de linea de la tabla Particiones +//________________________________________________________________________________________________________ +function Patrontabla_Particion(){ + global $TbMsg; + $p="_upa_"; + $idc="_cfg_"; + $tablaHtml=''.chr(13); + $tablaHtml.=''.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.=''.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").''.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=LINUX-SWAP"; + $tablaHtml.=''.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",0,100,"chgtipopar").''.chr(13); + $tablaHtml.=' '.$TbMsg[17].' '.chr(13); + $tablaHtml.='  '.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.=' '.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],0,100,"chgaccion").' '.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''; + $tablaHtml.= ''; + return($tablaHtml); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/ParticionaryFormatear.php b/admin/WebConsole/comandos/ParticionaryFormatear.php new file mode 100644 index 00000000..b711d450 --- /dev/null +++ b/admin/WebConsole/comandos/ParticionaryFormatear.php @@ -0,0 +1,182 @@ + + +Administración web de aulas + + + + + + +'?> +'?> + + +
+ > + > + > + > + > + > + > +
+'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +//________________________________________________________________________________________________________ +?> +
+

+
+ '.Patrontabla_Particion().''; + echo ''; + ?> +
+ + + +'; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $ultpa=0; + $tablaHtml.='
 '.$TbMsg[8].'  '.$TbMsg[9].'  '.$TbMsg[10].'  '.$TbMsg[11].'  '.$TbMsg[12].' 
'; + $tablaHtml.= ''; + + // Boton de insercion + $tablaHtml.= ''; + $tablaHtml.= '
'; + $tablaHtml.= '
'; + $tablaHtml.= '

'; + $tbconfigur.=$idc.";"; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function Patrontabla_Particion(){ + global $TbMsg; + $p="_upa_"; + $idc="_cfg_"; + $tablaHtml=''.chr(13); + $tablaHtml.=''.chr(13); + $opciones=""; + for($i=1;$i<8;$i++){ + $opciones.=$i."=".$i.chr(13); + } + $opciones.="8=8"; + $tablaHtml.=''.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").''.chr(13); + $opciones="1=BIGDOS".chr(13); + $opciones.="2=FAT32".chr(13); + $opciones.="3=NTFS".chr(13); + $opciones.="4=EXT2".chr(13); + $opciones.="5=EXT3".chr(13); + $opciones.="6=EXT4".chr(13); + $opciones.="7=LINUX-SWAP".chr(13); + $opciones.="8=CACHE"; + $tablaHtml.=''.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",0,100,"chgtipopar").''.chr(13); + $tablaHtml.=' '.$TbMsg[17].' '.chr(13); + $tablaHtml.=''.chr(13); + $opciones="1=".$TbMsg[14]."".chr(13); + $opciones.="2=".$TbMsg[15]."".chr(13); + $opciones.="3=".$TbMsg[16].""; + $tablaHtml.=''.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],0,100,"chgaccion").''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''; + $tablaHtml.= ''; + return($tablaHtml); +} +?> diff --git a/admin/WebConsole/comandos/Reiniciar.php b/admin/WebConsole/comandos/Reiniciar.php new file mode 100644 index 00000000..e4a11c44 --- /dev/null +++ b/admin/WebConsole/comandos/Reiniciar.php @@ -0,0 +1,81 @@ + + +Administración web de aulas + + + + + '?> + + +'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +?> +
+
+ + + diff --git a/admin/WebConsole/comandos/RemboOffline.php b/admin/WebConsole/comandos/RemboOffline.php new file mode 100644 index 00000000..c03d312f --- /dev/null +++ b/admin/WebConsole/comandos/RemboOffline.php @@ -0,0 +1,81 @@ + + +Administración web de aulas + + + + + '?> + + +'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +?> +
+
+ + + diff --git a/admin/WebConsole/comandos/RestaurarImagenAula.php b/admin/WebConsole/comandos/RestaurarImagenAula.php new file mode 100644 index 00000000..55f12483 --- /dev/null +++ b/admin/WebConsole/comandos/RestaurarImagenAula.php @@ -0,0 +1,394 @@ + + +Administración web de aulas + + + + +'?> +'?> + + +
+ > + > + > + > + > + > + > +
+'.$TbMsg[5].'
'; +echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +?> + +
+

+

+

+ +
+
+ + + +texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idaula=".$idaula; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $numorde=$rs->campos["numorde"]; + $descripcion=""; + $cmd->texto="SELECT COUNT(*) AS cuenta,perfileshard.descripcion,perfileshard.idperfilhard, ordenadores.idparticion FROM aulas"; + $cmd->texto.=" INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula"; + $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; + $cmd->texto.=" WHERE (aulas.idaula = ".$idaula.") AND idparticion>0"; + $cmd->texto.=" GROUP BY perfileshard.descripcion,perfileshard.idperfilhard,ordenadores.idparticion"; + $cmd->texto.=" ORDER BY perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ // El numero de ordenadores del aula no coincide con los que tienen el mismo perfil hardware + while (!$rs->EOF){ + if($descripcion!=$rs->campos["descripcion"]){ + if($descripcion!="") + $tablaHtml.="

"; + $tablaHtml.= 'campos["descripcion"]; + $tablaHtml.= ""; + $tablaHtml.= ''; + $tablaHtml.= ""; + } + $tablaHtml.= ''; + $tablaHtml.= ''; + $rs->Siguiente(); + } + $tablaHtml.="
'; + $tablaHtml.=' Perfil Hardware: '.$rs->campos["descripcion"].'
'; + $tablaHtml.=PintaOrdenadores($cmd,$idaula,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.= '
'; + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idaula,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.= '
"; + } + else{ + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idaula,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.='campos["idparticion"].'" value="'.$cadenaip.'">'; + } + } + echo $tablaHtml; + $rs->Cerrar(); +} +/*________________________________________________________________________________________________________ + Crea los desplegables de las imagenes disponibles para la particiones +________________________________________________________________________________________________________*/ +function HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,$miso,$idimagen,$idaula,$idperfilhard,$idparticion,$cuenta){ + $SelectHtml=""; + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) AS contador, perfilessoft.idperfilsoft, imagenes.descripcion, imagenes.idimagen,tiposos.tipopar,tiposos.nemonico FROM ordenadores"; + $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; + $cmd->texto.=" INNER JOIN perfileshard_perfilessoft ON perfileshard.idperfilhard = perfileshard_perfilessoft.idperfilhard"; + $cmd->texto.=" INNER JOIN perfilessoft ON perfileshard_perfilessoft.idperfilsoft = perfilessoft.idperfilsoft"; + $cmd->texto.=" INNER JOIN imagenes ON perfilessoft.idperfilsoft = imagenes.idperfilsoft"; + $cmd->texto.=" INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft"; + $cmd->texto.=" INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware"; + $cmd->texto.=" INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo"; + $cmd->texto.=" WHERE (imagenes.idcentro = ".$idcentro.") AND (ordenadores.idaula = ".$idaula.") AND (ordenadores.idperfilhard = ".$idperfilhard.") AND (ordenadores.idparticion=".$idparticion.")"; + + $swo=substr ($tipopart,0,1); + if($swo=="H") + $tipopart=substr ($tipopart,1,strlen($tipopart)-1); + + $sufi=""; + if($miso){ + $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )"; + $sufi="M"; // Mismo sistema + } + else{ + $cmd->texto.=" AND (tiposos.tipopar <> '".$tipopart."' AND tiposos.tipopar <> 'H".$tipopart."')"; + $sufi="O"; // Otro sistema + } + $cmd->texto.=" GROUP BY perfilessoft.idperfilsoft, imagenes.descripcion, imagenes.idimagen,tiposos.tipopar,tiposos.nemonico "; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $SelectHtml.= ''; + $rs->Cerrar(); + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de ordenadores ( iconos peque�s cuando en el aula no hay uniformidad +________________________________________________________________________________________________________*/ +function PintaOrdenadores($cmd,$idaula,$idperfilhard,$idparticion){ + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $maxcontor=10; + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idperfilhard=".$idperfilhard." AND idparticion=".$idparticion." AND idaula=".$idaula." ORDER BY nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>$maxcontor){ + $contor=0; + $tablaHtml.=''; + } + $ipidpidc.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma + $tablaHtml.=''; + $tablaHtml.= '


'.$rs->campos["nombreordenador"].'
'; + $tablaHtml.=''; + return($tablaHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de particiones +________________________________________________________________________________________________________*/ +function tabla_particiones($cmd,$idcentro,$idaula,$idperfilhard,$idparticion,$cuenta){ + global $TbMsg; + $tablaHtml=""; + $particion=""; + $rs=new Recordset; + $cmd->texto="SELECT particion FROM particiones WHERE idparticion=".$idparticion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $particion=$rs->campos["particion"]; + $rs->Cerrar(); + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $auxsplit=split(";",$particion); + for($j=0;$j'.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''; + $tablaHtml.=''; + $tablaHtml.=''; + $tablaHtml.=''.chr(13); + + $idimagen=TomaImagen($cmd,$idaula,$idperfilhard,$idparticion,$particion,$cuenta); + + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''; + + $parametros="0=".chr(13); + $parametros.="1=cache".chr(13); + $parametros.="2=net"; + $tablaHtml.= ''; + + $tablaHtml.=''; + $tablaHtml.=''.chr(13); + } + $tablaHtml.='
   P  '.$TbMsg[9].' 
 '.$particion.'  ('.$tipopart.") - ".$TbMsg[10].' Path ('.$tipopart.") - ".$TbMsg[11].'
'. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,true,$idimagen,$idaula,$idperfilhard,$idparticion,$cuenta).''.HTMLCTESELECT($parametros, "pathrmb_".$particion.'_'.$idperfilhard.'_'.$idparticion,"estilodesple","",0,60).''. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,false,$idimagen,$idaula,$idperfilhard,$idparticion,$cuenta).'
'; + $tablaHtml.='
'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(false); // Error al abrir recordset + if ($wrs->numeroderegistros==0) return(true); + while (!$wrs->EOF){ + if(!ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$wrs->campos["idsoftincremental"])) return(false); + $wrs->Siguiente(); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que existe una incremental para cierta combinaci� de perfil software y perfil hardware +//________________________________________________________________________________________________________ +function ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$idsoftincremental){ + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as contador FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft WHERE (perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND (perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.") AND (phard_psoft_softincremental.idsoftincremental = ".$idsoftincremental.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->campos["contador"]==0) return(false); + return(true); +} +/*________________________________________________________________________________________________________ + Recupera los datos de un aula + Parametros: + - cmd:Una comando ya operativo (con conexiónabierta) + - ida:El identificador del aula +________________________________________________________________________________________________________*/ +function toma_propiedades($cmd,$ida){ + global $nombreaula; + global $urlfoto; + global $cagnon; + global $pizarra; + global $ubicacion; + global $comentarios; + global $ordenadores; + global $puestos; + $rs=new Recordset; + $cmd->texto="SELECT * FROM aulas WHERE idaula=".$ida; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreaula=$rs->campos["nombreaula"]; + $urlfoto=$rs->campos["urlfoto"]; + $cagnon=$rs->campos["cagnon"]; + $pizarra=$rs->campos["pizarra"]; + $ubicacion=$rs->campos["ubicacion"]; + $comentarios=$rs->campos["comentarios"]; + $puestos=$rs->campos["puestos"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idaula=".$ida; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + return(true); + } + else + return(false); +} +/*________________________________________________________________________________________________________ + Toma el identificador de la imagen +________________________________________________________________________________________________________*/ +function TomaImagen($cmd,$idaula,$idperfilhard,$idparticion,$particion,$cuenta){ + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) AS contador, imagenes.idimagen FROM ordenadores INNER JOIN ordenador_imagen ON ordenadores.idordenador = ordenador_imagen.idordenador INNER JOIN imagenes ON ordenador_imagen.idimagen = imagenes.idimagen WHERE ordenadores.idperfilhard = ".$idperfilhard." AND ordenadores.idparticion = ".$idparticion." AND ordenadores.idaula =".$idaula." AND ordenador_imagen.particion = ".$particion." GROUP BY imagenes.idimagen" ; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $idimagen=0; + if(!$rs->EOF){ + if($rs->campos["contador"]==$cuenta){ + $idimagen=$rs->campos["idimagen"]; + } + } + $rs->Cerrar(); + return($idimagen); +} +?> diff --git a/admin/WebConsole/comandos/RestaurarImagenGrupoOrdenadores.php b/admin/WebConsole/comandos/RestaurarImagenGrupoOrdenadores.php new file mode 100644 index 00000000..228a8b4f --- /dev/null +++ b/admin/WebConsole/comandos/RestaurarImagenGrupoOrdenadores.php @@ -0,0 +1,372 @@ + + +Administración web de aulas + + + + +'?> +'?> + + +
+ > + > + > + > + > + > + > +
+'.$TbMsg[5].'
'; +echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +?> + +

+
+

+ +
+ + + +texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE grupoid=".$idgrupo; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $numorde=$rs->campos["numorde"]; + $descripcion=""; + $cmd->texto="SELECT COUNT(*) AS cuenta,perfileshard.descripcion,perfileshard.idperfilhard, ordenadores.idparticion FROM gruposordenadores"; + $cmd->texto.=" INNER JOIN ordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid"; + $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; + $cmd->texto.=" WHERE (gruposordenadores.idgrupo = ".$idgrupo.") AND idparticion>0"; + $cmd->texto.=" GROUP BY perfileshard.descripcion,perfileshard.idperfilhard,ordenadores.idparticion"; + $cmd->texto.=" ORDER BY perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ + while (!$rs->EOF){ + if($descripcion!=$rs->campos["descripcion"]){ + if($descripcion!="") + $tablaHtml.="

"; + $tablaHtml.= 'campos["descripcion"]; + $tablaHtml.= ""; + $tablaHtml.= ''; + $tablaHtml.= ""; + } + $tablaHtml.= ''; + $tablaHtml.= ''; + $rs->Siguiente(); + } + $tablaHtml.="
'; + $tablaHtml.=' Perfil Hardware: '.$rs->campos["descripcion"].'
'; + $tablaHtml.=PintaOrdenadores($cmd,$idgrupo,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.= '
'; + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idgrupo,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.= '
"; + } + else{ + $tablaHtml.=tabla_particiones($cmd,$idcentro,$idgrupo,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]); + $tablaHtml.='campos["idparticion"].'" value="'.$cadenaip.'">'; + } + } + echo $tablaHtml; + $rs->Cerrar(); +} +/*________________________________________________________________________________________________________ + Crea los desplegables de las imagenes disponibles para la particiones +________________________________________________________________________________________________________*/ +function HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,$miso,$idimagen,$idgrupo,$idperfilhard,$idparticion,$cuenta){ + $SelectHtml=""; + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) AS contador, perfilessoft.idperfilsoft, imagenes.descripcion, imagenes.idimagen,tiposos.tipopar,tiposos.nemonico FROM ordenadores"; + $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; + $cmd->texto.=" INNER JOIN perfileshard_perfilessoft ON perfileshard.idperfilhard = perfileshard_perfilessoft.idperfilhard"; + $cmd->texto.=" INNER JOIN perfilessoft ON perfileshard_perfilessoft.idperfilsoft = perfilessoft.idperfilsoft"; + $cmd->texto.=" INNER JOIN imagenes ON perfilessoft.idperfilsoft = imagenes.idperfilsoft"; + $cmd->texto.=" INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft"; + $cmd->texto.=" INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware"; + $cmd->texto.=" INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo"; + $cmd->texto.=" WHERE (imagenes.idcentro = ".$idcentro.") AND (ordenadores.grupoid = ".$idgrupo.") AND (ordenadores.idperfilhard = ".$idperfilhard.") AND (ordenadores.idparticion=".$idparticion.")"; + + $swo=substr ($tipopart,0,1); + if($swo=="H") + $tipopart=substr ($tipopart,1,strlen($tipopart)-1); + + $sufi=""; + if($miso){ + $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )"; + $sufi="M"; // Mismo sistema + } + else{ + $cmd->texto.=" AND (tiposos.tipopar <> '".$tipopart."' AND tiposos.tipopar <> 'H".$tipopart."')"; + $sufi="O"; // Otro sistema + } + $cmd->texto.=" GROUP BY perfilessoft.idperfilsoft, imagenes.descripcion, imagenes.idimagen,tiposos.tipopar,tiposos.nemonico "; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $SelectHtml.= ''; + $rs->Cerrar(); + return($SelectHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de ordenadores ( iconos pequeños cuando en el aula no hay uniformidad +________________________________________________________________________________________________________*/ +function PintaOrdenadores($cmd,$idgrupo,$idperfilhard,$idparticion){ + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idperfilhard=".$idperfilhard." AND idparticion=".$idparticion." AND grupoid=".$idgrupo." ORDER BY nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>10){ + $contor=0; + $tablaHtml.=''; + } + $ipidpidc.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $tablaHtml.=''; + $tablaHtml.= '
 '.$rs->campos["nombreordenador"].' 
'; + $tablaHtml.=''; + return($tablaHtml); +} +/*________________________________________________________________________________________________________ + Crea la tabla de particiones +________________________________________________________________________________________________________*/ +function tabla_particiones($cmd,$idcentro,$idgrupo,$idperfilhard,$idparticion,$cuenta){ + global $TbMsg; + $tablaHtml=""; + $particion=""; + $rs=new Recordset; + $cmd->texto="SELECT particion FROM particiones WHERE idparticion=".$idparticion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $particion=$rs->campos["particion"]; + $rs->Cerrar(); + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $auxsplit=split(";",$particion); + for($j=0;$j'.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''; + $tablaHtml.=''; + $tablaHtml.=''; + $tablaHtml.=''.chr(13); + + $idimagen=TomaImagen($cmd,$idgrupo,$idperfilhard,$idparticion,$particion,$cuenta); + + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''; + + $parametros="0=".chr(13); + $parametros.="1=cache".chr(13); + $parametros.="2=net"; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.=''.chr(13); + } + $tablaHtml.='
   P  '.$TbMsg[9].' 
 '.$particion.'  ('.$tipopart.") - ".$TbMsg[10].' Path ('.$tipopart.") - ".$TbMsg[11].'
'. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,true,$idimagen,$idgrupo,$idperfilhard,$idparticion,$cuenta).''.HTMLCTESELECT($parametros, "pathrmb_".$particion.'_'.$idperfilhard.'_'.$idparticion,"estilodesple","",0,60).'
'; + $tablaHtml.='
'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(false); // Error al abrir recordset + if ($wrs->numeroderegistros==0) return(true); + while (!$wrs->EOF){ + if(!ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$wrs->campos["idsoftincremental"])) return(false); + $wrs->Siguiente(); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que existe una incremental para cierta combinación de perfil software y perfil hardware +//________________________________________________________________________________________________________ +function ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$idsoftincremental){ + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as contador FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft WHERE (perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND (perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.") AND (phard_psoft_softincremental.idsoftincremental = ".$idsoftincremental.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->campos["contador"]==0) return(false); + return(true); +} +/*________________________________________________________________________________________________________ + Recupera los datos de un grupo de ordenadores + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) + - idg:El identificador del grupo +________________________________________________________________________________________________________*/ +function toma_propiedades($cmd,$idg){ + global $nombregrupoordenador; + global $ordenadores; + $rs=new Recordset; + $cmd->texto="SELECT * FROM gruposordenadores WHERE idgrupo=".$idg; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombregrupoordenador=$rs->campos["nombregrupoordenador"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE grupoid=".$idg; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + return(true); + } + else + return(false); +} +/*________________________________________________________________________________________________________ + Toma el identificador de la imagen +________________________________________________________________________________________________________*/ +function TomaImagen($cmd,$idgrupo,$idperfilhard,$idparticion,$particion,$cuenta){ + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) AS contador, imagenes.idimagen FROM ordenadores INNER JOIN ordenador_imagen ON ordenadores.idordenador = ordenador_imagen.idordenador INNER JOIN imagenes ON ordenador_imagen.idimagen = imagenes.idimagen WHERE ordenadores.idperfilhard = ".$idperfilhard." AND ordenadores.idparticion = ".$idparticion." AND ordenadores.grupoid =".$idgrupo." AND ordenador_imagen.particion = ".$particion." GROUP BY imagenes.idimagen" ; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $idimagen=0; + if(!$rs->EOF){ + if($rs->campos["contador"]==$cuenta){ + $idimagen=$rs->campos["idimagen"]; + } + } + $rs->Cerrar(); + return($idimagen); +} +?> diff --git a/admin/WebConsole/comandos/RestaurarImagenOrdenador.php b/admin/WebConsole/comandos/RestaurarImagenOrdenador.php new file mode 100644 index 00000000..cba2f41e --- /dev/null +++ b/admin/WebConsole/comandos/RestaurarImagenOrdenador.php @@ -0,0 +1,300 @@ + + +Administración web de aulas + + + + + +'?> +'?> + + +
+ > + > + > + > + > + > + > +
+'.$TbMsg[5].'
'; +echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +?> + +
+

+
+

+ +
+ + + +texto="SELECT particiones.particion FROM particiones INNER JOIN ordenadores ON particiones.idparticion=ordenadores.idparticion WHERE ordenadores.idordenador='".$idordenador."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if ($rs->EOF) return($tablaHtml); + $particion=$rs->campos["particion"]; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $auxsplit=split(";",$particion); + + for($j=0;$j'.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''; + $tablaHtml.=''; + $tablaHtml.=''; + $tablaHtml.=''.chr(13); + + $idimagen=TomaImagen($cmd,$idordenador,$particion); + + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''; + + $parametros="0=".chr(13); + $parametros.="1=cache".chr(13); + $parametros.="2=net"; + $tablaHtml.= ''; + + $tablaHtml.=''; + $tablaHtml.=''.chr(13); + } + $tablaHtml.='
   P  '.$TbMsg[9].' 
 '.$particion.'  ('.$tipopart.") - ".$TbMsg[10].' Path ('.$tipopart.") - ".$TbMsg[11].'
'.HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,true,$idimagen,$idordenador).''.HTMLCTESELECT($parametros,"pathrmb_".$particion,"estilodesple","",0,60).''.HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,false,$idimagen,$idordenador).'
'; + $tablaHtml.='
'; + return($tablaHtml); +} +/*________________________________________________________________________________________________________ + Crea los desplegables de las imagenes disponibles para la particiones +________________________________________________________________________________________________________*/ +function HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,$miso,$idimagen,$idordenador){ + $SelectHtml=""; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft,ordenadores.idperfilhard,imagenes.descripcion,imagenes.idimagen,tiposos.tipopar,tiposos.nemonico FROM ordenadores"; + $cmd->texto.=" INNER JOIN perfileshard ON ordenadores.idperfilhard = perfileshard.idperfilhard"; + $cmd->texto.=" INNER JOIN perfileshard_perfilessoft ON perfileshard.idperfilhard = perfileshard_perfilessoft.idperfilhard"; + $cmd->texto.=" INNER JOIN perfilessoft ON perfileshard_perfilessoft.idperfilsoft = perfilessoft.idperfilsoft"; + $cmd->texto.=" INNER JOIN imagenes ON perfilessoft.idperfilsoft = imagenes.idperfilsoft"; + $cmd->texto.=" INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft"; + $cmd->texto.=" INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware"; + $cmd->texto.=" INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo"; + $cmd->texto.=" WHERE imagenes.idcentro=".$idcentro." AND ordenadores.idordenador='".$idordenador."'"; + + $swo=substr ($tipopart,0,1); + if($swo=="H") + $tipopart=substr ($tipopart,1,strlen($tipopart)-1); + + $sufi=""; + if($miso){ + $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )"; + $sufi="M"; // Mismo sistema + } + else{ + $cmd->texto.=" AND (tiposos.tipopar <> '".$tipopart."' AND tiposos.tipopar <> 'H".$tipopart."')"; + $sufi="O"; // Otro sistema + } + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $SelectHtml.= ''; + $rs->Cerrar(); + return($SelectHtml); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(false); // Error al abrir recordset + if ($wrs->numeroderegistros==0) return(true); + while (!$wrs->EOF){ + if(!ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$wrs->campos["idsoftincremental"])) return(false); + $wrs->Siguiente(); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que existe una incremental para cierta combinaci� de perfil software y perfil hardware +//________________________________________________________________________________________________________ +function ExisteIncremental($cmd,$idperfilhard,$idperfilsoft ,$idsoftincremental){ + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as contador FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft WHERE (perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND (perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.") AND (phard_psoft_softincremental.idsoftincremental = ".$idsoftincremental.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->campos["contador"]==0) return(false); + return(true); +} +/*________________________________________________________________________________________________________ + Recupera los datos de un ordenador + Parametros: + - cmd: Una comando ya operativo (con conexiónabierta) + - ido: El identificador del ordenador +________________________________________________________________________________________________________*/ +function toma_propiedades($cmd,$ido){ + global $nombreordenador; + global $ip; + global $mac; + global $idperfilhard; + global $idservidordhcp; + global $idservidorrembo; + $rs=new Recordset; + $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard FROM ordenadores WHERE idordenador='".$ido."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreordenador=$rs->campos["nombreordenador"]; + $ip=$rs->campos["ip"]; + $mac=$rs->campos["mac"]; + $idperfilhard=$rs->campos["idperfilhard"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +/*________________________________________________________________________________________________________ + Toma el identificador de la imagen +________________________________________________________________________________________________________*/ +function TomaImagen($cmd,$idordenador,$particion){ + $rs=new Recordset; + $cmd->texto="SELECT imagenes.idimagen FROM ordenador_imagen"; + $cmd->texto.=" INNER JOIN imagenes ON ordenador_imagen.idimagen = imagenes.idimagen "; + $cmd->texto.=" INNER JOIN ordenadores ON ordenador_imagen.idordenador = ordenadores.idordenador "; + $cmd->texto.=" WHERE ordenadores.idordenador ='".$idordenador."' AND ordenador_imagen.particion = ".$particion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $idimagen=0; + if(!$rs->EOF) + $idimagen=$rs->campos["idimagen"]; + $rs->Cerrar(); + return($idimagen); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/TomaConfiguracion.php b/admin/WebConsole/comandos/TomaConfiguracion.php new file mode 100644 index 00000000..5d65eadc --- /dev/null +++ b/admin/WebConsole/comandos/TomaConfiguracion.php @@ -0,0 +1,81 @@ + + +Administración web de aulas + + + + + '?> + + +'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +?> +
+
+ + + diff --git a/admin/WebConsole/comandos/gestores/gestor_Apagar.php b/admin/WebConsole/comandos/gestores/gestor_Apagar.php new file mode 100644 index 00000000..a2d8bd2d --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_Apagar.php @@ -0,0 +1,105 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_apagar(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_Arrancar.php b/admin/WebConsole/comandos/gestores/gestor_Arrancar.php new file mode 100644 index 00000000..683302e9 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_Arrancar.php @@ -0,0 +1,147 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_arrancar(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $resul=false; + if ($cmd){ + $resul=true; + $cadenamac=ereg_replace( ";", "','", $cadenamac ); + $cmd->texto="SELECT ordenadores.mac,servidoresrembo.ip FROM ordenadores INNER JOIN servidoresrembo ON ordenadores.idservidorrembo =servidoresrembo.idservidorrembo WHERE ordenadores.mac IN ('".$cadenamac."') ORDER BY servidoresrembo.ip"; + $rs=new Recordset; + $rs->Comando=&$cmd; + + if (!$rs->Abrir()) $resul=false; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenamac=""; + while(!$rs->EOF && $resul){ + if($ipservidorrembo!=trim($rs->campos["ip"])){ // compara si cambia el servidor rembo + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma + $parametros.="mac=".$cadenamac.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + $resul=CuestionAcciones($cmd,$shidra,$parametros); + if(!$resul) + return($resul); + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenamac=""; + } + $cadenamac.=trim($rs->campos["mac"]).";"; // toma mac del cliente + $rs->Siguiente(); + } + if($resul){ + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma + $parametros.="mac=".$cadenamac.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + $resul=CuestionAcciones($cmd,$shidra,$parametros); + } + } + $rs->Cerrar(); + } + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_Configurar.php b/admin/WebConsole/comandos/gestores/gestor_Configurar.php new file mode 100644 index 00000000..096c13df --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_Configurar.php @@ -0,0 +1,151 @@ +Conexion->Cerrar(); +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_Configurar(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parampar=""; + $lparampar=""; + $hdclean=""; + $isizepart=0; + for($j=0;$j4) + $isizepart+=(int)($sizepart); + $accion=$cuadruparticion[3]; + if($accion==2) $nemopar="H".$nemopar; // Particion oculta + if($particion<5) + $parampar.=$nemopar.":".$sizepart." "; + else + $lparampar.=$nemopar.":".$sizepart." "; + if($accion==1) $hdclean.=$particion.";"; // Formatear la partici� + } + if($isizepart>0) // Existen particiones extendidas + $parampar.="EXT:".$isizepart." "; + $parampar=substr($parampar,0,strlen($parampar)-1); // Quita el espacion final + if(strlen($lparampar)>0) + $lparampar=substr($lparampar,0,strlen($lparampar)-1); // Quita el espacion final + $hdclean=substr($hdclean,0,strlen($hdclean)-1); // Quita la coma final + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="ppa=".$parampar.chr(13); + $parametros.="lpa=".$lparampar.chr(13); + $parametros.="hdc=".$hdclean.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + + $cmd->ParamSetValor("@parametros",$parametros); + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_CrearPerfilSoftware.php b/admin/WebConsole/comandos/gestores/gestor_CrearPerfilSoftware.php new file mode 100644 index 00000000..e208c8f1 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_CrearPerfilSoftware.php @@ -0,0 +1,162 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_crearperfilsoftware(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +texto="SELECT idaula,idperfilhard FROM ordenadores WHERE idordenador=".$ido; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $idperfilhard=$rs->campos["idperfilhard"]; + $idaula=$rs->campos["idaula"]; + } +} +//________________________________________________________________________________________________________ +// Devuelve el nemonico de un S.O. incluido en un perfil software +// Parametros: +// - cmd:Una comando ya operativo (con conexión abierta) +// - ips: identificador del perfil software +//________________________________________________________________________________________________________ +function toma_nemonico($cmd,$ips){ + $cmd->texto="SELECT tiposos.nemonico FROM perfilessoft INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo WHERE tiposos.idtiposo > 0 AND perfilessoft.idperfilsoft=".$ips; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + return($rs->campos["nemonico"]); + else + return(""); +} +//________________________________________________________________________________________________________ +function Gestiona($cmd){ + global $ACCION_EXITOSA; // Finalizada con exito + global $ACCION_FALLIDA; // Finalizada con errores + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_CONERRORES; // Activa y sin error + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + global $idcentro; + global $idaula; + global $idperfilhard; + global $cadenaip; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $tipotrama; + global $ambito; + global $idambito; + global $perfiles; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $auxsplit=split(";",$perfiles); // Toma las distintas particiones con sus perfiles + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + for($j=0;$jParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(false); + } + return(true); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_CrearSoftIncremental.php b/admin/WebConsole/comandos/gestores/gestor_CrearSoftIncremental.php new file mode 100644 index 00000000..0cb266a3 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_CrearSoftIncremental.php @@ -0,0 +1,147 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_crearsoftincremental(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +texto="SELECT tiposos.nemonico FROM perfilessoft INNER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft INNER JOIN softwares ON perfilessoft_softwares.idsoftware = softwares.idsoftware INNER JOIN tiposos ON softwares.idtiposo = tiposos.idtiposo WHERE tiposos.idtiposo > 0 AND perfilessoft.idperfilsoft=".$ips; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + return($rs->campos["nemonico"]); + else + return(""); +} +//________________________________________________________________________________________________________ +function Gestiona($cmd){ + global $ACCION_EXITOSA; // Finalizada con exito + global $ACCION_FALLIDA; // Finalizada con errores + global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito + global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores + global $ACCION_SINERRORES; // Activa y con algún error + global $ACCION_CONERRORES; // Activa y sin error + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + global $idcentro; + global $idperfilhard; + global $cadenaip; + global $identificador; + global $nombrefuncion; + global $ejecutor; + global $tipotrama; + global $ambito; + global $idambito; + global $perfiles; + global $EJECUCION_COMANDO; + global $PROCESOS; + global $servidorhidra; + global $hidraport; + + $auxsplit=split(";",$perfiles); // Toma las distintas particiones con sus perfiles + $shidra=new SockHidra($servidorhidra,$hidraport); + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + for($j=0;$jParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(false); + } + return(true); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_EjecutarScripts.php b/admin/WebConsole/comandos/gestores/gestor_EjecutarScripts.php new file mode 100644 index 00000000..059dc769 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_EjecutarScripts.php @@ -0,0 +1,189 @@ +Conexion->Cerrar(); +//________________________________________________________________________________________________________ +?> + +Administración web de aulas + + + + +'.chr(13); +echo ' var msg=new Array()'.chr(13); +echo ' msg[1]='.$TbMsg[1].chr(13); +echo ' msg[2]='.$TbMsg[2].chr(13); +echo ' msg[3]='.$TbMsg[3].chr(13); +echo ' msg[4]='.$TbMsg[4].chr(13); +echo ' msg[5]='.$TbMsg[5].chr(13); +echo 'alert( msg[' .$resul.'])'; +echo ''; +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="tis=".$titulo.chr(13); + $parametros.="dcr=".$descripcion.chr(13); + + // Se env� fichero de script + if(!empty($ficheroPOST)){ + $posrbc=strpos($nombreOriginal_archivo, "rbc"); + if ($posrbc>0 && $tamano_archivo < $MAXSIZEFILERBC) { + if (salvafichero_POST($ficheroPOST,$ficheroLOCAL)){ + $fp = fopen ($ficheroLOCAL, "r"); + $pseudocodigo = fread ($fp, filesize ($ficheroLOCAL)); + fclose ($fp); + if(empty($pseudocodigo)) // No hay c�igo que ejecutar + return(4); // El fichero no contiene c�igo + } + else + return(5); // No se puede salvar el fichero de script enviado por POST + } + else{ + return(3); // El fichero no tiene la extension .rbc + } + } + $fp = fopen($ficheroLOCAL,"w"); + fwrite($fp, $pseudocodigo,strlen($pseudocodigo)); + fclose($fp); + + $parametros.="scp=".$pseudocodigo.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(2); + return(1); +} +//________________________________________________________________________________________________________ +// +// Salva un fichero enviado por POST +//________________________________________________________________________________________________________ +function salvafichero_POST($ficheroPost,$ficheroLocal){ + if (file_exists($ficheroLocal)) // Borra el fichero si existe + unlink($ficheroLocal); + return(move_uploaded_file($ficheroPost,$ficheroLocal)); // salva el fichero +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_InventarioHardware.php b/admin/WebConsole/comandos/gestores/gestor_InventarioHardware.php new file mode 100644 index 00000000..e0698b25 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_InventarioHardware.php @@ -0,0 +1,105 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_inventariohardware(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_ParticionaryFormatear.php b/admin/WebConsole/comandos/gestores/gestor_ParticionaryFormatear.php new file mode 100644 index 00000000..27a40e45 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_ParticionaryFormatear.php @@ -0,0 +1,150 @@ +Conexion->Cerrar(); +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_ParticionaryFormatear(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + $parampar=""; + $lparampar=""; + $hdclean=""; + $isizepart=0; + for($j=0;$j4) + $isizepart+=(int)($sizepart); + $accion=$cuadruparticion[3]; + if($accion==2) $nemopar="H".$nemopar; // Particion oculta + if($particion<5) + $parampar.=$nemopar.":".$sizepart." "; + else + $lparampar.=$nemopar.":".$sizepart." "; + if($accion==1) $hdclean.=$particion.";"; // Formatear la partición + } + if($isizepart>0) // Existen particiones extendidas + $parampar.="EXT:".$isizepart." "; + $parampar=substr($parampar,0,strlen($parampar)-1); // Quita el espacion final + if(strlen($lparampar)>0) + $lparampar=substr($lparampar,0,strlen($lparampar)-1); // Quita el espacion final + $hdclean=substr($hdclean,0,strlen($hdclean)-1); // Quita la coma final + //________________________________________________________________________________________________________ + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="ppa=".$parampar.chr(13); + $parametros.="lpa=".$lparampar.chr(13); + $parametros.="hdc=".$hdclean.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + + $cmd->ParamSetValor("@parametros",$parametros); + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_Reiniciar.php b/admin/WebConsole/comandos/gestores/gestor_Reiniciar.php new file mode 100644 index 00000000..19b6c8e2 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_Reiniciar.php @@ -0,0 +1,104 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_reiniciar(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_RemboOffline.php b/admin/WebConsole/comandos/gestores/gestor_RemboOffline.php new file mode 100644 index 00000000..e645b8c6 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_RemboOffline.php @@ -0,0 +1,105 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_RemboOffline(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenAula.php b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenAula.php new file mode 100644 index 00000000..704d4a11 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenAula.php @@ -0,0 +1,164 @@ +Conexion->Cerrar(); +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_RestaurarImagenAula(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + for($j=0;$jParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(false); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(""); // Error al abrir recordset + $strInc=""; + while (!$wrs->EOF){ + $strInc.=$wrs->campos["idsoftincremental"].";"; + $wrs->Siguiente(); + } + return($strInc); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenGrupoOrdenadores.php b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenGrupoOrdenadores.php new file mode 100644 index 00000000..400da5fc --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenGrupoOrdenadores.php @@ -0,0 +1,164 @@ +Conexion->Cerrar(); +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_RestaurarImagenGrupoOrdenadores(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + for($j=0;$jParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(false); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(""); // Error al abrir recordset + $strInc=""; + while (!$wrs->EOF){ + $strInc.=$wrs->campos["idsoftincremental"].";"; + $wrs->Siguiente(); + } + return($strInc); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenOrdenador.php b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenOrdenador.php new file mode 100644 index 00000000..81ad1f9d --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_RestaurarImagenOrdenador.php @@ -0,0 +1,158 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_RestaurarImagenOrdenador(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + for($j=0;$jParamSetValor("@parametros",$parametros); + if(!CuestionAcciones($cmd,$shidra,$parametros)) return(false); + } + return(true); +} +//________________________________________________________________________________________________________ +// Comprueba que la imagen no tiene incrementales o si la tiene que existen para el perfil hardware del ordenador +//________________________________________________________________________________________________________ +function CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen){ + $wrs=new Recordset; + $cmd->texto=" SELECT idsoftincremental FROM imagenes_softincremental WHERE idimagen=".$idimagen; + $wrs->Comando=&$cmd; + if (!$wrs->Abrir()) return(""); // Error al abrir recordset + $strInc=""; + while (!$wrs->EOF){ + $strInc.=$wrs->campos["idsoftincremental"].";"; + $wrs->Siguiente(); + } + return($strInc); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/gestores/gestor_TomaConfiguracion.php b/admin/WebConsole/comandos/gestores/gestor_TomaConfiguracion.php new file mode 100644 index 00000000..451d0db9 --- /dev/null +++ b/admin/WebConsole/comandos/gestores/gestor_TomaConfiguracion.php @@ -0,0 +1,105 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'; + echo 'window.parent.resultado_tomaconfiguracion(1)'.chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$identificador,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + + $cmd->CreaParametro("@descripcion","",0); + $cmd->CreaParametro("@idtarea",0,1); + $cmd->CreaParametro("@idprocedimiento",0,1); + $cmd->CreaParametro("@idcomando",0,1); + + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $parametros.="iph=".$cadenaip.chr(13); + $cmd->ParamSetValor("@parametros",$parametros); + + return(CuestionAcciones($cmd,$shidra,$parametros)); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/comandos/jscripts/Apagar.js b/admin/WebConsole/comandos/jscripts/Apagar.js new file mode 100644 index 00000000..9affbd2d --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/Apagar.js @@ -0,0 +1,37 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: Apagar.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero Apagar.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_Apagar.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_apagar(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/Arrancar.js b/admin/WebConsole/comandos/jscripts/Arrancar.js new file mode 100644 index 00000000..28154859 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/Arrancar.js @@ -0,0 +1,37 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: Arrancar.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero Arrancar.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_Arrancar.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" +} +//________________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_arrancar(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/Configurar.js b/admin/WebConsole/comandos/jscripts/Configurar.js new file mode 100644 index 00000000..a314c5f2 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/Configurar.js @@ -0,0 +1,394 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: Configurar.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero Configurar.php (Comandos) +// ************************************************************************************************************************************************* +var patrontablaparticion; +var ultpa; +var currentconfiguracion=null; +var currentimgconfiguracion=null; +//________________________________________________________________________________________________________ + function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatosocultos.cadenaip.value; + var identificador=document.fdatosocultos.identificador.value; + var nombrefuncion=document.fdatosocultos.nombrefuncion.value; + var ejecutor=document.fdatosocultos.ejecutor.value; + var tipotrama=document.fdatosocultos.tipotrama.value; + var ambito=document.fdatosocultos.ambito.value; + var idambito=document.fdatosocultos.idambito.value; + var parametros=""; + var tagnuevasipes=document.fdatos.nuevasipes; + if(tagnuevasipes.length>0) + var nuevasipes=tagnuevasipes + else{ + nuevasipes=new Array(); + nuevasipes[0]=tagnuevasipes + } + swenv=false + for(var x=0;x3) + alert(TbMsg[6]); + } + if(despleacc.selectedIndex==3){ + if(despletipopar.selectedIndex>3) + alert(TbMsg[7]); + } + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +function annadir_particion(idc){ + var oTABLE=document.getElementById("tb_particiones_"+idc) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + if(parseInt(oTRs.length)>7){ + alert(TbMsg[8]); + return; + } + oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) + var oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) + textHtml=oTDs[0].innerHTML // Toma la rama a sustituir + + oTABLE=document.getElementById("patron_contenidoparticion") + var wpatrontablaparticion=oTABLE.innerHTML // Toma la rama a sustituir + oINPUT=document.getElementById("ultpa_"+idc) + var wultpa=parseInt(oINPUT.value); + wultpa++; + oINPUT.value=wultpa; + ultpa=oINPUT.value; + + var re = new RegExp ('_upa_', 'gi') ; // Reemplaza partici� y configuraci� + var rs =ultpa + var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ; + wpatrontablaparticion=patrontablaparticion + var re = new RegExp ('_cfg_', 'gi') ; // Reemplaza configuraci� + var rs =idc + var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ; + posb=textHtml.length + for (var posa=posb;posa>=0;posa--) { + if ("" == textHtml.substr(posa,5)) break; // Retrocede buscando etiqueta + } + var nwrama=textHtml.substr(0,posa+5) // Primer trozo + nwrama+=patrontablaparticion + nwrama+=textHtml.substr(posa,textHtml.length-posa) // Segundo trozo + oTDs[0].innerHTML=nwrama; + var oDESPLE=document.getElementById("numpar_"+ultpa+"_"+idc) // Selecciona item creado + var ise=wultpa-1 + if (ise>3 && ise<7) ise-=1 + if(ise>6) ise=6 + oDESPLE.selectedIndex=ise +} +//________________________________________________________________________________________________________ +function elimina_particion(o,idc){ + oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) + oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) + textHtml=oTDs[0].innerHTML // Toma la rama a sustituir + var patron=o.getAttribute("id") + var re = new RegExp (patron, 'gi') ; + var pos=textHtml.search(patron) + for (var posa=pos;posa>=0;posa--) { + if (" + } + for (var posb=pos;posb + if ("" == textHtml.substr(posb,5)) break; + } + posb+=5 + var nwrama=textHtml.substr(0,posa) // Primer trozo + nwrama+=textHtml.substr(posb,textHtml.length-posb) // Segundo trozo + oTDs[0].innerHTML=nwrama; + + var swenvio=document.getElementById("tb_particiones_"+idc) + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_Configurar(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} +//________________________________________________________________________________________________________ + function resalta(o,idc){ + currentconfiguracion=idc + if(currentimgconfiguracion!=null) + currentimgconfiguracion.src="../images/iconos/configuraciones.gif" + currentimgconfiguracion=o; + o.src="../images/iconos/configuraciones_ON.gif" + menu_contextual(o,'flo_configuraciones'); + } +//________________________________________________________________________________________________________ +function chgtotal(op){ + idc=currentconfiguracion + var oTABLE=document.getElementById("tb_particiones_"+idc) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + for(var i=1;i3) + continue + } + if(op==3){ // No tiene sentido mostrar esta partici� al no tratarse de un sistema Windows; + if(despletipopar.selectedIndex>3) + continue + } + despleacc.selectedIndex=op; // Coloca la acci� en el desplegable + oTABLE.value=1; // marca la partici� para ser tratada en el env� de trama + } +} \ No newline at end of file diff --git a/admin/WebConsole/comandos/jscripts/CrearPerfilSoftware.js b/admin/WebConsole/comandos/jscripts/CrearPerfilSoftware.js new file mode 100644 index 00000000..2fda938c --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/CrearPerfilSoftware.js @@ -0,0 +1,81 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: CrearPerfilSoftware.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero CrearPerfilSoftware.php (Comandos) +// ************************************************************************************************************************************************* +function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatos.cadenaip.value; + var identificador=document.fdatos.identificador.value; + var nombrefuncion=document.fdatos.nombrefuncion.value; + var ejecutor=document.fdatos.ejecutor.value; + var tipotrama=document.fdatos.tipotrama.value; + var ambito=document.fdatos.ambito.value; + var idambito=document.fdatos.idambito.value; + tb_conf=document.getElementById("tabla_conf"); + var ochecks=tb_conf.getElementsByTagName('INPUT') + var perfiles="" + for(var i=0;i0) + var nuevasipes=tagnuevasipes + else{ + nuevasipes=new Array(); + nuevasipes[0]=tagnuevasipes + } + swenv=false + for(var x=0;x3) + alert(TbMsg[6]); + } + if(despleacc.selectedIndex==3){ + if(despletipopar.selectedIndex>3) + alert(TbMsg[7]); + } + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +function annadir_particion(idc){ + var oTABLE=document.getElementById("tb_particiones_"+idc) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + if(parseInt(oTRs.length)>7){ + alert(TbMsg[8]); + return; + } + oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) + var oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) + textHtml=oTDs[0].innerHTML // Toma la rama a sustituir + + oTABLE=document.getElementById("patron_contenidoparticion") + var wpatrontablaparticion=oTABLE.innerHTML // Toma la rama a sustituir + oINPUT=document.getElementById("ultpa_"+idc) + var wultpa=parseInt(oINPUT.value); + wultpa++; + oINPUT.value=wultpa; + ultpa=oINPUT.value; + + var re = new RegExp ('_upa_', 'gi') ; // Reemplaza partici� y configuraci� + var rs =ultpa + var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ; + wpatrontablaparticion=patrontablaparticion + var re = new RegExp ('_cfg_', 'gi') ; // Reemplaza configuraci� + var rs =idc + var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ; + posb=textHtml.length + for (var posa=posb;posa>=0;posa--) { + if ("" == textHtml.substr(posa,5)) break; // Retrocede buscando etiqueta + } + var nwrama=textHtml.substr(0,posa+5) // Primer trozo + nwrama+=patrontablaparticion + nwrama+=textHtml.substr(posa,textHtml.length-posa) // Segundo trozo + oTDs[0].innerHTML=nwrama; + var oDESPLE=document.getElementById("numpar_"+ultpa+"_"+idc) // Selecciona item creado + var ise=wultpa-1 + if (ise>3 && ise<7) ise-=1 + if(ise>6) ise=6 + oDESPLE.selectedIndex=ise +} +//________________________________________________________________________________________________________ +function elimina_particion(o,idc){ + oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) + oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) + textHtml=oTDs[0].innerHTML // Toma la rama a sustituir + var patron=o.getAttribute("id") + var re = new RegExp (patron, 'gi') ; + var pos=textHtml.search(patron) + for (var posa=pos;posa>=0;posa--) { + if (" + } + for (var posb=pos;posb + if ("" == textHtml.substr(posb,5)) break; + } + posb+=5 + var nwrama=textHtml.substr(0,posa) // Primer trozo + nwrama+=textHtml.substr(posb,textHtml.length-posb) // Segundo trozo + oTDs[0].innerHTML=nwrama; + + var swenvio=document.getElementById("tb_particiones_"+idc) + swenvio.value=1; // marca la partici� para ser tratada en el env� de trama +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_Configurar(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} +//________________________________________________________________________________________________________ + function resalta(o,idc){ + currentconfiguracion=idc + if(currentimgconfiguracion!=null) + currentimgconfiguracion.src="../images/iconos/configuraciones.gif" + currentimgconfiguracion=o; + o.src="../images/iconos/configuraciones_ON.gif" + menu_contextual(o,'flo_configuraciones'); + } +//________________________________________________________________________________________________________ +function chgtotal(op){ + idc=currentconfiguracion + var oTABLE=document.getElementById("tb_particiones_"+idc) + var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones + for(var i=1;i3) + continue + } + if(op==3){ // No tiene sentido mostrar esta partici� al no tratarse de un sistema Windows; + if(despletipopar.selectedIndex>3) + continue + } + despleacc.selectedIndex=op; // Coloca la acci� en el desplegable + oTABLE.value=1; // marca la partici� para ser tratada en el env� de trama + } +} \ No newline at end of file diff --git a/admin/WebConsole/comandos/jscripts/Reiniciar.js b/admin/WebConsole/comandos/jscripts/Reiniciar.js new file mode 100644 index 00000000..6f7e2db5 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/Reiniciar.js @@ -0,0 +1,37 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: Reiniciar.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero Reiniciar.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_Reiniciar.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//__________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" +} +//__________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//__________________________________________________________________________________________________ +// +// Comprobar retorno +//__________________________________________________________________________________________________ +function resultado_reiniciar(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/RemboOffline.js b/admin/WebConsole/comandos/jscripts/RemboOffline.js new file mode 100644 index 00000000..81f0600d --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/RemboOffline.js @@ -0,0 +1,37 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Abril-2005 +// Nombre del fichero: RemboOffline.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero RemboOffline.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_RemboOffline.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_RemboOffline(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagenAula.js b/admin/WebConsole/comandos/jscripts/RestaurarImagenAula.js new file mode 100644 index 00000000..1e2f1816 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/RestaurarImagenAula.js @@ -0,0 +1,173 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: RestaurarImagenAula.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero RestaurarImagenAula.php (Comandos) +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ +// +// Esta función desabilita la marca de un checkbox en opcion "bajas" +//________________________________________________________________________________________________________ + function desabilita(o) { + var b + b=o.checked + o.checked=!b + } +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatosocultos.cadenaip.value; + var identificador=document.fdatosocultos.identificador.value; + var nombrefuncion=document.fdatosocultos.nombrefuncion.value; + var ejecutor=document.fdatosocultos.ejecutor.value; + var tipotrama=document.fdatosocultos.tipotrama.value; + var ambito=document.fdatosocultos.ambito.value; + var idambito=document.fdatosocultos.idambito.value; + var parametros=""; + var tagnuevasipes=document.fdatos.nuevasipes; + if(tagnuevasipes.length>0) + var nuevasipes=tagnuevasipes + else{ + nuevasipes=new Array(); + nuevasipes[0]=tagnuevasipes + } + for(var x=0;x0) + perfiles+=valparticion[0]+"_M_"+desple_M.value+";" + if(p_O>0) + perfiles+=valparticion[0]+"_O_"+desple_O.value+";" + var opathrmb=document.getElementById("pathrmb_"+particion); + pathrmb+=opathrmb.value+";"; + } + } + } + if(perfiles!=""){ + parametros+="cadenaip="+cadenaip+'%0D'+"identificador="+identificador+'%0D'+"nombrefuncion="+nombrefuncion+'%0D'+"ejecutor="+ejecutor+'%0D'+"tipotrama="+tipotrama+'%0D'+"ambito="+ambito+'%0D'+"idambito="+idambito+'%0D'+"pathrmb="+pathrmb+'%0D'+"perfiles="+perfiles + parametros+='%09'; + } + } + var wurl="./gestores/gestor_RestaurarImagenAula.php" + wurl+="?parametros="+parametros + wurl+="&" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } +} +//________________________________________________________________________________________________________ +// +// seleccionar automaticamente las particiones +//________________________________________________________________________________________________________ +function seleccionar(particion){ + + var desplepath=document.getElementById("pathrmb_"+particion); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//________________________________________________________________________________________________________ +// +// Marcar automaticamente los check box +//________________________________________________________________________________________________________ +function marcar(desple,id){ + var p=desple.selectedIndex + if(p>0){ + var casilla=document.getElementById("particion_"+id); + casilla.checked=true; + } + var desplepath=document.getElementById("pathrmb_"+id); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//________________________________________________________________________________________________________ +// +// Comprobar_datos +//________________________________________________________________________________________________________ +function comprobar_datos(){ + var ochecks=document.fdatos.getElementsByTagName("INPUT") + var op=0 + for(var i=0;i0 && p_O>0){ + alert(TbMsg[1]+valparticion[0]) + desple_O.focus() + return(false) + } + if (p_O>0){ + var resul=confirm(TbMsg[2]+valparticion[0]+"."+ TbMsg[3]) + desple_M.focus() + if(!resul) + return(false) + } + } + } + if(op==0){ + alert(TbMsg[4]) + return(false); + } + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_RestaurarImagenAula(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagenGrupoOrdenadores.js b/admin/WebConsole/comandos/jscripts/RestaurarImagenGrupoOrdenadores.js new file mode 100644 index 00000000..ec682e8e --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/RestaurarImagenGrupoOrdenadores.js @@ -0,0 +1,173 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: RestaurarImagenGrupoOrdenadores.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero RestaurarImagenGrupoOrdenadores.php (Comandos) +// ************************************************************************************************************************************************* +//___________________________________________________________________________________________________________ +// +// Cancela la edición +//___________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//___________________________________________________________________________________________________________ +// +// Esta función desabilita la marca de un checkbox en opcion "bajas" +//___________________________________________________________________________________________________________ + function desabilita(o) { + var b + b=o.checked + o.checked=!b + } +//___________________________________________________________________________________________________________ +// +// Confirma la edición +//___________________________________________________________________________________________________________ +function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatosocultos.cadenaip.value; + var identificador=document.fdatosocultos.identificador.value; + var nombrefuncion=document.fdatosocultos.nombrefuncion.value; + var ejecutor=document.fdatosocultos.ejecutor.value; + var tipotrama=document.fdatosocultos.tipotrama.value; + var ambito=document.fdatosocultos.ambito.value; + var idambito=document.fdatosocultos.idambito.value; + var parametros=""; + var tagnuevasipes=document.fdatos.nuevasipes; + if(tagnuevasipes.length>0) + var nuevasipes=tagnuevasipes + else{ + nuevasipes=new Array(); + nuevasipes[0]=tagnuevasipes + } + for(var x=0;x0) + perfiles+=valparticion[0]+"_M_"+desple_M.value+";" + if(p_O>0) + perfiles+=valparticion[0]+"_O_"+desple_O.value+";" + var opathrmb=document.getElementById("pathrmb_"+particion); + pathrmb+=opathrmb.value+";"; + } + } + } + if(perfiles!=""){ + parametros+="cadenaip="+cadenaip+'%0D'+"identificador="+identificador+'%0D'+"nombrefuncion="+nombrefuncion+'%0D'+"ejecutor="+ejecutor+'%0D'+"tipotrama="+tipotrama+'%0D'+"ambito="+ambito+'%0D'+"idambito="+idambito+'%0D'+"pathrmb="+pathrmb+'%0D'+"perfiles="+perfiles + parametros+='%09'; + } + } + var wurl="./gestores/gestor_RestaurarImagenGrupoOrdenadores.php" + wurl+="?parametros="+parametros + wurl+="&" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } +} +//________________________________________________________________________________________________________ +// +// seleccionar automaticamente las particiones +//________________________________________________________________________________________________________ +function seleccionar(particion){ + + var desplepath=document.getElementById("pathrmb_"+particion); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//___________________________________________________________________________________________________________ +// +// Marcar automaticamente los check box +//___________________________________________________________________________________________________________ +function marcar(desple,particion){ + var casilla=document.getElementById("particion_"+particion); + var p=desple.selectedIndex + if(p>0) + casilla.checked=true; + + var desplepath=document.getElementById("pathrmb_"+particion); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + var ochecks=document.fdatos.getElementsByTagName("INPUT") + var op=0 + for(var i=0;i0 && p_O>0){ + alert(TbMsg[1]+valparticion[0]) + desple_O.focus() + return(false) + } + if (p_O>0){ + var resul=confirm(TbMsg[2]+valparticion[0]+"."+ TbMsg[3]) + desple_M.focus() + if(!resul) + return(false) + } + } + } + if(op==0){ + alert(TbMsg[4]) + return(false); + } + return(comprobar_datosejecucion()) +} +//___________________________________________________________________________________________________________ +// +// Comprobar retorno +//___________________________________________________________________________________________________________ +function resultado_RestaurarImagenGrupoOrdenadores(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagenOrdenador.js b/admin/WebConsole/comandos/jscripts/RestaurarImagenOrdenador.js new file mode 100644 index 00000000..29cd55c7 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/RestaurarImagenOrdenador.js @@ -0,0 +1,140 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: RestaurarImagenOrdenador.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero RestaurarImagenOrdenador.php (Comandos) +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Cancela la edición +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(){ + if (comprobar_datos()){ + var cadenaip=document.fdatosocultos.cadenaip.value; + var identificador=document.fdatosocultos.identificador.value; + var nombrefuncion=document.fdatosocultos.nombrefuncion.value; + var ejecutor=document.fdatosocultos.ejecutor.value; + var tipotrama=document.fdatosocultos.tipotrama.value; + var ambito=document.fdatosocultos.ambito.value; + var idambito=document.fdatosocultos.idambito.value; + var ochecks=document.fdatos.getElementsByTagName("INPUT") + var perfiles="" + var pathrmb=""; + for(var i=0;i0) + perfiles+=particion+"_M_"+desple_M.value+";" + if(p_O>0) + perfiles+=particion+"_O_"+desple_O.value+";" + var opathrmb=document.getElementById("pathrmb_"+particion); + pathrmb+=opathrmb.value+";"; + } + } + var wurl="./gestores/gestor_RestaurarImagenOrdenador.php" + wurl+="?cadenaip="+cadenaip+"&identificador="+identificador+"&nombrefuncion="+nombrefuncion+"&ejecutor="+ejecutor+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&pathrmb="+pathrmb+'%0D'+"&perfiles="+perfiles + wurl+="&" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } +} +//________________________________________________________________________________________________________ +// +// seleccionar automaticamente las particiones +//________________________________________________________________________________________________________ +function seleccionar(particion){ + + var desplepath=document.getElementById("pathrmb_"+particion); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//___________________________________________________________________________________________________________ +// +// Marcar automaticamente los check box +//___________________________________________________________________________________________________________ +function marcar(desple,particion){ + var casilla=document.getElementById("particion_"+particion); + var p=desple.selectedIndex + if(p>0) + casilla.checked=true; + + var desplepath=document.getElementById("pathrmb_"+particion); + var p=desplepath.selectedIndex + if(p<1){ + desplepath.selectedIndex=1 + } +} +//___________________________________________________________________________________________________________ +// +// Comprobar_datos +//___________________________________________________________________________________________________________ +function comprobar_datos(){ + var ochecks=document.fdatos.getElementsByTagName("INPUT") + var op=0 + for(var i=0;i0 && p_O>0){ + alert(TbMsg[1]+particion) + desple_O.focus() + return(false) + } + if (p_O>0){ + var resul=confirm(TbMsg[2]+particion+"."+ TbMsg[3]) + desple_M.focus() + if(!resul) + return(false) + } + } + } + if(op==0){ + alert(TbMsg[4]) + return(false); + } + return(comprobar_datosejecucion()) +} +//___________________________________________________________________________________________________________ +// +// Comprobar retorno +//___________________________________________________________________________________________________________ +function resultado_RestaurarImagenOrdenador(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} diff --git a/admin/WebConsole/comandos/jscripts/TomaConfiguracion.js b/admin/WebConsole/comandos/jscripts/TomaConfiguracion.js new file mode 100644 index 00000000..78821d62 --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/TomaConfiguracion.js @@ -0,0 +1,37 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla + +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2005 +// Nombre del fichero: TomaConfiguracion.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero TomaConfiguracion.php (Comandos) +// ************************************************************************************************************************************************* + function confirmar(){ + if (comprobar_datos()){ + var wurl="./gestores/gestor_TomaConfiguracion.php?" +compone_urlejecucion(); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function cancelar(){ + alert(CTbMsg[0]); + location.href="../nada.php" + } +//________________________________________________________________________________________________________ + function comprobar_datos(){ + return(comprobar_datosejecucion()) +} +//________________________________________________________________________________________________________ +// +// Comprobar retorno +//________________________________________________________________________________________________________ +function resultado_tomaconfiguracion(resul){ + if (!resul){ + alert(CTbMsg[1]); + return + } + alert(CTbMsg[2]); +} \ No newline at end of file diff --git a/admin/WebConsole/comandos/jscripts/comunescomandos.js b/admin/WebConsole/comandos/jscripts/comunescomandos.js new file mode 100644 index 00000000..82a8a09d --- /dev/null +++ b/admin/WebConsole/comandos/jscripts/comunescomandos.js @@ -0,0 +1,171 @@ +//---------------------------------------------------------------------------------------------- + function comprobar_datosejecucion(){ + + // Comprobación de las opciones de ejecución ---------------------------------- + var sw_ejya=document.fdatosejecucion.sw_ejya.checked; + var sw_seguimientocon=document.fdatosejecucion.sw_seguimiento[0].checked; + var sw_seguimientosin=document.fdatosejecucion.sw_seguimiento[1].checked; + + var sw_mkprocedimiento=document.fdatosejecucion.sw_mkprocedimiento.checked; + var sw_nuevaprocedimiento=document.fdatosejecucion.sw_procedimiento[0].checked; + var descripcion_nuevaprocedimiento=document.fdatosejecucion.nombreprocedimiento.value; + var sw_procedimientoexistente=document.fdatosejecucion.sw_procedimiento[1].checked; + + var sw_mktarea=document.fdatosejecucion.sw_mktarea.checked; + var sw_nuevatarea=document.fdatosejecucion.sw_tarea[0].checked; + var descripcion_nuevatarea=document.fdatosejecucion.nombretarea.value; + var sw_tareaexistente=document.fdatosejecucion.sw_tarea[1].checked; + + var pprocedimiento=document.fdatosejecucion.idprocedimiento.selectedIndex + var ptarea=document.fdatosejecucion.idtarea.selectedIndex + + if(!sw_ejya && !sw_mkprocedimiento && !sw_mktarea ){ + alert("ATENCIÓN.- Debe elegir al menos un modo de ejecución"); + return(false); + } + + // Cuestión procedimiento ------------------------------------------------------------------------------------------------------------------------------ + if(sw_ejya){ + if(!sw_seguimientocon && !sw_seguimientosin){ + alert("ATENCIÓN.- Debe elegir un modo de ejecución inmediata"); + return(false); + } + } + // Cuestión procedimiento ------------------------------------------------------------------------------------------------------------------------------ + if(sw_mkprocedimiento){ + if(!sw_nuevaprocedimiento && !sw_procedimientoexistente){ + alert("ATENCIÓN.- Debe elegir un modo de inclusión en procedimiento de este comando"); + return(false); + } + if(sw_nuevaprocedimiento && descripcion_nuevaprocedimiento==""){ + alert("ATENCIÓN.- Debe especificar el nombre del nuevo procedimiento que se creará y al que se añadirá este comando"); + document.fdatosejecucion.nombreprocedimiento.focus(); + return(false); + } + if(sw_procedimientoexistente && pprocedimiento==0){ + alert("ATENCIÓN.- Debe elegir el procedimiento al que se añadirá este comando"); + document.fdatosejecucion.idprocedimiento.focus(); + return(false); + } + } + + // Cuestión tarea ------------------------------------------------------------------------------------------------------------------------------ + if(sw_mktarea){ + if(!sw_nuevatarea && !sw_tareaexistente){ + alert("ATENCIÓN.- Debe elegir un modo de inclusión en tarea ejecutable, de este comando"); + return(false); + } + if(sw_nuevatarea && descripcion_nuevatarea==""){ + alert("ATENCIÓN.- Debe especificar el nombre de la nueva tarea ejecutable que se creará y a la que se añadirá este comando"); + document.fdatosejecucion.nombretarea.focus(); + return(false); + } + if(sw_tareaexistente && ptarea==0){ + alert("ATENCIÓN.- Debe elegir la tarea a la que se añadirá este comando"); + document.fdatosejecucion.idtarea.focus(); + return(false); + } + } + //----------------------------------------------------------------------------------------------------------------------------------------------------- + return(true) +} +//____________________________________________________________________________ +function clic_mktarea(o){ + if(!o.checked){ + document.fdatosejecucion.sw_tarea[0].checked=false; + document.fdatosejecucion.nombretarea.value=""; + document.fdatosejecucion.sw_tarea[1].checked=false; + document.fdatosejecucion.idtarea.selectedIndex=0; + } +} +function clic_nwtarea(o){ + if(o.checked){ + document.fdatosejecucion.sw_mktarea.checked=true; + document.fdatosejecucion.sw_tarea[1].checked=false; + document.fdatosejecucion.idtarea.selectedIndex=0; + } +} +function clic_extarea(o){ + if(o.checked){ + document.fdatosejecucion.sw_mktarea.checked=true; + document.fdatosejecucion.sw_tarea[0].checked=false; + document.fdatosejecucion.nombretarea.value=""; + } +} +function clic_nomtarea(o){ + document.fdatosejecucion.sw_mktarea.checked=true; + document.fdatosejecucion.sw_tarea[0].checked=true; + document.fdatosejecucion.idtarea.selectedIndex=0; +} +function clic_mkprocedimiento(o){ + if(!o.checked){ + document.fdatosejecucion.sw_procedimiento[0].checked=false; + document.fdatosejecucion.nombreprocedimiento.value=""; + document.fdatosejecucion.sw_procedimiento[1].checked=false; + document.fdatosejecucion.idprocedimiento.selectedIndex=0; + } +} +function clic_nwprocedimiento(o){ + if(o.checked){ + document.fdatosejecucion.sw_mkprocedimiento.checked=true; + document.fdatosejecucion.sw_procedimiento[1].checked=false; + document.fdatosejecucion.idprocedimiento.selectedIndex=0; + } +} +function clic_exprocedimiento(o){ + if(o.checked){ + document.fdatosejecucion.sw_mkprocedimiento.checked=true; + document.fdatosejecucion.sw_procedimiento[0].checked=false; + document.fdatosejecucion.nombreprocedimiento.value=""; + } +} +function clic_nomprocedimiento(o){ + document.fdatosejecucion.sw_mkprocedimiento.checked=true; + document.fdatosejecucion.sw_procedimiento[0].checked=true; + document.fdatosejecucion.idprocedimiento.selectedIndex=0; +} + +function procedimientoexistente(o){ + document.fdatosejecucion.sw_mkprocedimiento.checked=true; + document.fdatosejecucion.sw_procedimiento[1].checked=true; + document.fdatosejecucion.nombreprocedimiento.value=""; +} + +function tareaexistente(o){ + document.fdatosejecucion.sw_mktarea.checked=true; + document.fdatosejecucion.sw_tarea[1].checked=true; + document.fdatosejecucion.nombretarea.value=""; +} +//____________________________________________________________________________ +function compone_urlejecucion(){ + + var wurl="" + + var sw_ejya=document.fdatosejecucion.sw_ejya.checked; + var sw_seguimiento=document.fdatosejecucion.sw_seguimiento[0].checked; + + var sw_mkprocedimiento=document.fdatosejecucion.sw_mkprocedimiento.checked; + if (document.fdatosejecucion.sw_procedimiento[0].checked){ + var nwidprocedimiento=0 + var nwdescriprocedimiento=document.fdatosejecucion.nombreprocedimiento.value; + } + else{ + var p=document.fdatosejecucion.idprocedimiento.selectedIndex + var nwidprocedimiento=document.fdatosejecucion.idprocedimiento.options[p].value + var nwdescriprocedimiento=document.fdatosejecucion.idprocedimiento.options[p].text + } + + var sw_mktarea=document.fdatosejecucion.sw_mktarea.checked; + if (document.fdatosejecucion.sw_tarea[0].checked){ + var nwidtarea=0 + var nwdescritarea=document.fdatosejecucion.nombretarea.value; + } + else{ + var p=document.fdatosejecucion.idtarea.selectedIndex + var nwidtarea=document.fdatosejecucion.idtarea.options[p].value + var nwdescritarea=document.fdatosejecucion.idtarea.options[p].text + } + wurl+="sw_ejya="+sw_ejya +"&sw_seguimiento="+sw_seguimiento+"&sw_mktarea="+sw_mktarea+"&nwidtarea="+nwidtarea+"&nwdescritarea="+nwdescritarea + wurl+="&sw_mkprocedimiento="+sw_mkprocedimiento+"&nwidprocedimiento="+nwidprocedimiento+"&nwdescriprocedimiento="+nwdescriprocedimiento + return(wurl) +} \ No newline at end of file diff --git a/admin/WebConsole/controlacceso.php b/admin/WebConsole/controlacceso.php new file mode 100644 index 00000000..a3f2b252 --- /dev/null +++ b/admin/WebConsole/controlacceso.php @@ -0,0 +1,47 @@ + + + Administración web de aulas + + + + +
+ Acceso permitido. Espere por favor ...

+ + + diff --git a/admin/WebConsole/estilos.css b/admin/WebConsole/estilos.css new file mode 100644 index 00000000..e12955df --- /dev/null +++ b/admin/WebConsole/estilos.css @@ -0,0 +1,354 @@ +.textos{ + COLOR: #A53B2D; + FONT-FAMILY:MS Sans Serif; + FONT-SIZE: 8pt; +} + +.texto_arbol{ + COLOR: #000000; + FONT-FAMILY: sans-serif; + FONT-SIZE: 11px; +} + +.menu_contextual TABLE{ + BACKGROUND-COLOR: #d4d0c8; +} + +.menu_contextual TD{ + COLOR: #000000; + FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; + LETTER-SPACING: -1px; +} +.menu_contextual SPAN{ + COLOR: #000000; + FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; + LETTER-SPACING: -1px; +} +.tabla_standar TD{ + COLOR: #000000; + FONT-FAMILY: Verdana; + FONT-SIZE: 11px; +} + +.tabla_lista TD{ + COLOR: #000000; + FONT-FAMILY: Verdana; + FONT-SIZE: 11px; + LETTER-SPACING: -1px; +} + +.input_nodo{ + BORDER-BOTTOM: 1px solid; + BORDER-LEFT: 1px solid; + BORDER-RIGHT: 1px solid; + BORDER-TOP: 1px solid; + COLOR: #000000; + FONT-SIZE: 11px; + HEIGHT: 14px; +} +.marcorelieve{ + BORDER-BOTTOM: #808080 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #808080 1px solid; + BORDER-TOP: #ffffff 1px solid; +} + +.menupral{ + BACKGROUND-COLOR: #d4d0c8; + FONT-FAMILY: sans-serif; + FONT-SIZE: 11px; +} +.menupral TD{ + BORDER-BOTTOM: #d4d0c8 1px solid; + BORDER-LEFT: #d4d0c8 1px solid; + BORDER-RIGHT: #d4d0c8 1px solid; + BORDER-TOP: #d4d0c8 1px solid; +} + +.menupral SPAN{ + COLOR: #000000; + FONT-FAMILY: sans-serif; + FONT-SIZE: 11px; +} + +.filtros{ +} + +.filtros TD{ + BORDER-BOTTOM: #999999 1px solid; + BORDER-LEFT: #999999 1px solid; + BORDER-RIGHT: #999999 1px solid; + BORDER-TOP: #999999 1px solid; + FONT-FAMILY: sans-serif; + FONT-SIZE: 11px; + COLOR:#999999; +} +.supercabeceras { + COLOR:#FE6C65; + FONT-FAMILY: Arial; + FONT-SIZE: 30px; + FONT-WEIGHT: 600; +} +.sobrecabeceras { + COLOR:#7575DD; + FONT-FAMILY: Arial; + FONT-SIZE: 24px; + FONT-WEIGHT: 400; +} +.cabeceras{ + COLOR: #999999; + FONT-FAMILY: Verdana; + FONT-SIZE: 24px; + FONT-WEIGHT: 600; +} +.subcabeceras{ + COLOR: #D6A621; + FONT-FAMILY: Verdana; + FONT-SIZE: 20px; +} + +.presentaciones{ + COLOR: #999999; + FONT-FAMILY: Verdana; + FONT-SIZE: 12px; +} + +.notas{ + COLOR: #999999; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 10px; +} + +.tabla_datos{ +} + +.tabla_datos TH{ + BACKGROUND-COLOR: #63676b; + COLOR: #ffffff; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 12px; + FONT-WEIGHT: 500; + BORDER-BOTTOM:#000000 1px solid ; +} + +.tabla_datos TD{ + BACKGROUND-COLOR: #d4d0c8; + COLOR: #003300; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 12px; + BORDER-BOTTOM:#000000 1px solid; +} + +.formulariodatos{ + COLOR: #000000; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px +} + +.tabla_listados{ +} + +.tabla_listados TH{ + BACKGROUND-COLOR: #63676b; + COLOR: #ffffff; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 12px; + FONT-WEIGHT: 500; + BORDER-BOTTOM:#000000 1px solid ; +} +.tabla_listados TD{ + BACKGROUND-COLOR: #EEEECC; + COLOR: #003300; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; + BORDER-BOTTOM:#000000 1px solid; +} + +.tabla_listados_sin { +} + +.tabla_listados_sin TH{ + BACKGROUND-COLOR: #63676b; + COLOR: #ffffff; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 12px; + FONT-WEIGHT: 500; +} + +.tabla_listados_sin TD{ + BACKGROUND-COLOR: #EEEECC; + COLOR: #000000; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11; +} + +A.tabla_listados_sin:visited{ + COLOR: #000000; + FONT-FAMILY: sans-serif; + FONT-SIZE: 11px; +} +A.tabla_listados_sin:link{ + COLOR: #000000; + FONT-FAMILY: sans-serif; + FONT-SIZE: 11px; +} + +.recuadros{ + BACKGROUND-COLOR: lightseagreen; + BORDER-BOTTOM: teal solid; + BORDER-LEFT: #b4e0d2 solid; + BORDER-RIGHT: teal solid; + BORDER-TOP: #b4e0d2 solid; + COLOR: white; + FONT-STYLE: italic +} + +.tabla_meses{ +} + +.tabla_meses TH{ + BACKGROUND-COLOR: lightseagreen; + COLOR: white; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; + FONT-WEIGHT: 700; +} + +.tabla_meses TD{ + BACKGROUND-COLOR: #EEEECC; + COLOR: #003300; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 12px; + BORDER-BOTTOM:#000000 1px solid ; + +} + +.tabla_reservas{ +} + +.tabla_reservas TH{ + BACKGROUND-COLOR: #B5DAAD; + COLOR: #000000; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 10px; + FONT-WEIGHT: 700; +} + +.tabla_reservas TD{ + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 10px; + +} +.tabla_busquedas{ +} + +.tabla_busquedas TH{ + BACKGROUND-COLOR: #5a86b5; + COLOR: #ffffff; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; + FONT-WEIGHT: 500; + BORDER-BOTTOM:#000000 1px solid ; +} + +.tabla_busquedas TD{ + COLOR: #003300; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; +} + +.tablaipes{ + BACKGROUND-COLOR: #b5daad; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 9px +} + +.estilodesple{ + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px +} + +.cajatexto{ + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px +} + +.tabla_parametros{ +} + +.tabla_parametros TH{ + BACKGROUND-COLOR: #D4D4D4; + COLOR: #000000; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 12px; + FONT-WEIGHT: 700; + BORDER-BOTTOM:#000000 1px solid ; + +} +.tabla_parametros TD{ + BACKGROUND-COLOR: #B5DAAD; + COLOR: #003300; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; + BORDER-BOTTOM:#000000 1px solid; + +} +.opciones_ejecucion{ + BORDER-TOP: silver thin solid; + BORDER-BOTTOM: silver thin solid; + BORDER-LEFT: silver thin solid; + BORDER-RIGHT: silver thin solid; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; +} + +.tablaprogramacion TABLE{ +} + +.tablaprogramacion TH{ + FONT-WEIGHT: bold; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; + BORDER-LEFT: medium none; + COLOR: white; + BACKGROUND-COLOR: lightseagreen; + TEXT-ALIGN: left; +} + +.tablaprogramacion TD{ + FONT-SIZE: 9pt; + FONT-FAMILY: Arial, Helvetica, sans-serif; + COLOR: #000000; + +} + +.botonprogramacion{ + BORDER-BOTTOM: #666666 1px solid; + BORDER-TOP: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #666666 1px solid; + BACKGROUND-COLOR: #EEEECC; + FONT-SIZE: 9pt; + COLOR: #000000; + FONT-FAMILY: Arial, Helvetica, sans-serif; +} + +.tabla_accesos{ +} + +.tabla_accesos TH{ + BACKGROUND-COLOR: lightseagreen; + COLOR: #ffffff; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; + FONT-WEIGHT: 500; + BORDER-BOTTOM:#000000 1px solid ; +} + +.tabla_accesos TD{ + COLOR: #003300; + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; +} diff --git a/admin/WebConsole/frames.php b/admin/WebConsole/frames.php new file mode 100644 index 00000000..72d3da6f --- /dev/null +++ b/admin/WebConsole/frames.php @@ -0,0 +1,33 @@ + + + + Administración web de aulas + + + + + '; + else{ + if($idtipousuario==$SUPERADMINISTRADOR) + echo ''; + } + ?> + + + + + \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_accionmenu.php b/admin/WebConsole/gestores/gestor_accionmenu.php new file mode 100644 index 00000000..e6d45f3b --- /dev/null +++ b/admin/WebConsole/gestores/gestor_accionmenu.php @@ -0,0 +1,124 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()."');".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtipoaccion.",".$idmenu.");".chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idtipoaccion",$idtipoaccion,1); + $cmd->CreaParametro("@idmenu",$idmenu,1); + $cmd->CreaParametro("@tipoaccion",$tipoaccion,1); + $cmd->CreaParametro("@tipoitem",$tipoitem,1); + $cmd->CreaParametro("@idurlimg",$idurlimg,1); + $cmd->CreaParametro("@descripitem",$descripitem,0); + $cmd->CreaParametro("@orden",$orden,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO acciones_menus (idtipoaccion,idmenu,tipoaccion,tipoitem,idurlimg,descripitem,orden) VALUES (@idtipoaccion,@idmenu,@tipoaccion,@tipoitem,@idurlimg,@descripitem,@orden)"; + $resul=$cmd->Ejecutar(); + break; + case $op_modificacion : + $cmd->texto='UPDATE acciones_menus set tipoitem=@tipoitem,idurlimg=@idurlimg,descripitem=@descripitem,orden=@orden WHERE idtipoaccion='.$idtipoaccion.' AND idmenu='.$idmenu.' AND tipoaccion='.$tipoaccion;; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + if(!empty($idaccionmenu)) + $cmd->texto='DELETE FROM acciones_menus WHERE idaccionmenu='.$idaccionmenu; + else + $cmd->texto='DELETE FROM acciones_menus WHERE idtipoaccion='.$idtipoaccion.' AND idmenu='.$idmenu.' AND tipoaccion='.$tipoaccion; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_aulas.php b/admin/WebConsole/gestores/gestor_aulas.php new file mode 100644 index 00000000..03aa7542 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_aulas.php @@ -0,0 +1,190 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@nombreaula",$nombreaula,0); + $cmd->CreaParametro("@urlfoto",$urlfoto,0); + $cmd->CreaParametro("@cagnon",$cagnon,1); + $cmd->CreaParametro("@pizarra",$pizarra,1); + $cmd->CreaParametro("@ubicacion",$ubicacion,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@puestos",$puestos,1); + $cmd->CreaParametro("@horaresevini",$horaresevini,1); + $cmd->CreaParametro("@horaresevfin",$horaresevfin,1); + $cmd->CreaParametro("@idmenu",$idmenu,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO aulas(idcentro,grupoid,nombreaula,urlfoto,cagnon,pizarra,ubicacion,comentarios,puestos,horaresevini,horaresevfin) VALUES (@idcentro,@grupoid,@nombreaula,@urlfoto,@cagnon,@pizarra,@ubicacion,@comentarios,@puestos,@horaresevini,@horaresevfin)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idaula=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_aulas($idaula,$nombreaula); + $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="UPDATE aulas SET nombreaula=@nombreaula,urlfoto=@urlfoto,cagnon=@cagnon,pizarra=@pizarra,ubicacion=@ubicacion,comentarios=@comentarios,puestos=@puestos,horaresevini=@horaresevini,horaresevfin=@horaresevfin WHERE idaula=@idaula"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + if($idmenu>0){ + $cmd->texto="UPDATE ordenadores SET idmenu=@idmenu WHERE idaula=@idaula"; + $resul=$cmd->Ejecutar(); + } + } + break; + case $op_eliminacion : + $resul=EliminaAulas($cmd,$idaula,"idaula");// Eliminación en cascada + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_aulas($idaula,$nombreaula){ + global $LITAMBITO_AULAS; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_centros.php b/admin/WebConsole/gestores/gestor_centros.php new file mode 100644 index 00000000..8938f0a7 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_centros.php @@ -0,0 +1,158 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@identidad",$identidad,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@nombrecentro",$nombrecentro,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO centros(nombrecentro,comentarios,identidad) VALUES (@nombrecentro,@comentarios,@identidad)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idcentro=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_centros($idcentro,$nombrecentro); + $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="UPDATE centros SET nombrecentro=@nombrecentro,comentarios=@comentarios WHERE idcentro=@idcentro"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaCentros($cmd,$idcentro,"idcentro");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto="UPDATE centros SET identidad=@identidad WHERE idcentro=@idcentro"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_centros($idcentro,$nombrecentro){ + global $LITAMBITO_CENTROS; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_colasacciones.php b/admin/WebConsole/gestores/gestor_colasacciones.php new file mode 100644 index 00000000..790dc3e9 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_colasacciones.php @@ -0,0 +1,713 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************ +?> + + + +'; + echo " window.parent.".$literal."(1,'".$cmd->DescripUltimoError()."',".$idaccion.")"; + echo ''; + } + else{ + echo ''; + } +} +else{ + if ($resul){ + echo ''; + } + else{ + echo ''; + } +} + +?> + + +CreaParametro("@idaccion",$idaccion,1); + $cmd->CreaParametro("@idnotificacion",$idnotificacion,1); + + switch($opcion){ + + case $op_modificar_resultado: + $resul=modificar_resultado($cmd,$resultado,$idaccion); + break; + case $op_modificar_estado: + $resul=modificar_estado($cmd,$estado,$idaccion); + break; + case $op_reiniciar_accion : + $resul=reinicia_notificaciones($cmd,$idaccion); // Actualizaciones hacia abajo + if($resul) + $resul=reinicia_notificadores($cmd,$idaccion,0); // Actualizaciones hacia arriba + break; + case $op_eliminar_accion : + $resul=delete_notificaciones($cmd,$idaccion); // Eliminaciones hacia abajo + if ($resul){ + $resul=reinicia_notificadores($cmd,$idaccion,0); // Actualizaciones hacia arriba + if($resul){ + $cmd->texto="DELETE FROM acciones WHERE idaccion=".$idaccion; + $resul=$cmd->Ejecutar(); + } + } + break; + case $op_modificar_resultado_notificacion: + $cmd->texto="UPDATE notificaciones SET resultado=".$resultadoNot." WHERE idnotificacion=".$idnotificacion; + $resul=$cmd->Ejecutar(); + if($resul){ + $resul=modificar_resultado_notificacion($cmd,$idaccion); // Actualizaciones hacia arriba + if ($resul) + $resul=modificar_resultado_notificadores($cmd,$resultadoNot,$idnotificacion); // Actualizaciones hacia abajo + } + break; + case $op_reiniciar_notificacion: + $nwidaccion=TomaDato($cmd,0,'notificaciones',$idnotificacion,'idnotificacion','idaccion'); + if(!empty($nwidaccion)){ + $resul=reinicia_notificaciones($cmd,$nwidaccion); // Actualizaciones hacia abajo + if($resul) + $resul=reinicia_notificadores($cmd,$nwidaccion,0); // Actualizaciones hacia arriba + } + else{ + $resul=reinicia_notificadores($cmd,0,$idnotificacion); // Actualizaciones hacia arriba + } + break; + } + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de modificar el resultado de una notificación a Exitosa + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function modificar_resultado($cmd,$resultado,$idaccion){ + + global $ACCION_FINALIZADA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + + $nombreliterales[0]="estado"; + $nombreliterales[1]="resultado"; + $nombreliterales[2]="idnotificador"; + $nombreliterales[3]="accionid"; + $Datos=TomanDatos($cmd,"acciones",$idaccion,"idaccion",$nombreliterales); + $nwestado=$Datos["estado"]; + $nwresultado=$Datos["resultado"]; + $nwidnotificador=$Datos["idnotificador"]; + $nwaccionid=$Datos["accionid"]; + + if($nwestado<>$ACCION_FINALIZADA || $nwresultado==$ACCION_TERMINADA || $nwresultado==$ACCION_ABORTADA){ + $cmd->texto="UPDATE acciones SET resultado='".$resultado."',estado='".$ACCION_FINALIZADA."' ,fechahorafin='".date("y/m/d h:i:s")."' WHERE idaccion=".$idaccion; // Actualiza resultado y estado de la acción + $resul=$cmd->Ejecutar(); + if($resul && $nwaccionid>0) + $resul=cuestion_raizernotificacion($cmd,$idaccion,$nwidnotificador,$nwaccionid,$resultado); + } + else + $resul=false; + if(!$resul) return(false); + + $rs=new Recordset; // Recupero acciones anidadas + $cmd->texto="SELECT idaccion FROM acciones WHERE accionid=".$idaccion." AND (estado<>'".$ACCION_FINALIZADA."' OR resultado='".$ACCION_TERMINADA."' OR resultado='".$ACCION_ABORTADA."')"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + while (!$rs->EOF){ + $resul=modificar_resultado($cmd,$resultado,$rs->campos["idaccion"]); + if(!$resul) return(false); + $rs->Siguiente(); + } + return(true); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de modificar el resultado de una notificación a Exitosa + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function cuestion_raizernotificacion($cmd,$idaccion,$idnotificador,$accionid,$resultado){ + + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + + $nombreliterales[0]="idnotificacion"; + $Datos=TomanDatos($cmd,"notificaciones",$idaccion,"idaccion",$nombreliterales); + + if (empty($Datos)) // No existe notificación + $resul=InsertaNotificaciones($cmd,$idaccion,$idnotificador,$accionid,$resultado); + else{ // Existe modificacion y hay que modificar su resultado + $LITTERMINADA="¡¡ Acción terminada manualmente !!"; + $LITABORTADA="¡¡ Acción abortada manualmente !!"; + + if($resultado==$ACCION_TERMINADA){ + $nwresultado=$ACCION_EXITOSA; + $nwdescrinotificacion=$LITTERMINADA; + } + else{ + $nwresultado=$ACCION_FALLIDA; + $nwdescrinotificacion=$LITABORTADA; + } + $cmd->texto="UPDATE notificaciones SET resultado=".$nwresultado.",descrinotificacion='".$nwdescrinotificacion."' WHERE idaccion=".$idaccion; + $resul=$cmd->Ejecutar(); + } + if($resul) + $resul=comprueba_resultados($cmd,$accionid,$resultado); + + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de modificar el resultado de una notificación a Exitosa + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function InsertaNotificaciones($cmd,$idaccion,$idnotificador,$accionid,$resultado){ + + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + + $LITTERMINADA="¡¡ Acción terminada manualmente !!"; + $LITABORTADA="¡¡ Acción abortada manualmente !!"; + + if($resultado==$ACCION_TERMINADA){ + $nwresultado=$ACCION_EXITOSA; + $nwdescrinotificacion=$LITTERMINADA; + } + else{ + $nwresultado=$ACCION_FALLIDA; + $nwdescrinotificacion=$LITABORTADA; + } + + $ntaccionid=$accionid; + $ntidnotificador=$idnotificador; + $ntfechahorareg=date("y/m/d h:i:s"); + $ntresultado=$nwresultado; + $ntdescrinotificacion=$nwdescrinotificacion; + $ntidaccion=$idaccion; + + $cmd->texto="INSERT INTO notificaciones (accionid,idnotificador,fechahorareg,resultado,descrinotificacion,idaccion) VALUES ("; + $cmd->texto.=$ntaccionid.",".$ntidnotificador.",'".$ntfechahorareg."','".$ntresultado."','".$ntdescrinotificacion."',".$ntidaccion; + $cmd->texto.=")"; + + $resul=$cmd->Ejecutar(); + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function comprueba_resultados($cmd,$idaccion,$resultado){ + + global $ACCION_FINALIZADA; + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + //if($idaccion==0) return(true); // Se ha llegado a la raiz + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as numfallidas FROM notificaciones WHERE resultado='".$ACCION_FALLIDA."' AND accionid=".$idaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if($rs->EOF) return(false); + $numfallidas=$rs->campos["numfallidas"]; + + $nombreliterales[0]="estado"; + $nombreliterales[1]="resultado"; + $nombreliterales[2]="accionid"; + $Datos=TomanDatos($cmd,"acciones",$idaccion,"idaccion",$nombreliterales); + $nwestado=$Datos["estado"]; + $nwresultado=$Datos["resultado"]; + $nwaccionid=$Datos["accionid"]; + + // Si el nuevo resultado es el mismo y la acción había finalizado ya, el evento se corta aquí + if($nwresultado==$resultado && $nwestado==$ACCION_FINALIZADA) return(true); + + if($nwestado==$ACCION_FINALIZADA){ // La acción había finalizado + if($numfallidas>0) + $finalaccion=$ACCION_FALLIDA; + else + $finalaccion=$ACCION_EXITOSA; + } + else{ // La acción NO había finalizado luego se convierte en sinerrores + if($numfallidas>0) + $finalaccion=$ACCION_CONERRORES; + else + $finalaccion=$ACCION_SINERRORES; + } + + // Actualiza acción + $cmd->texto="UPDATE acciones SET resultado='".$finalaccion."' WHERE idaccion=".$idaccion; + $resul=$cmd->Ejecutar(); + if (!$resul) return(false); + + // Si ya existía notificación, se modifica su estado + if($nwestado==$ACCION_FINALIZADA){ + if($numfallidas>0) + $cmd->texto="UPDATE notificaciones SET resultado='".$ACCION_FALLIDA."' WHERE idaccion=".$idaccion; + else + $cmd->texto="UPDATE notificaciones SET resultado='".$ACCION_EXITOSA."' WHERE idaccion=".$idaccion; + $resul=$cmd->Ejecutar(); + if($resul && $nwaccionid>0 ) + return(comprueba_resultados($cmd,$nwaccionid,$resultado)); + } + else{ + // Comprueba si ha finalizado esta acción e inserta su notificador correspondiente + $resul=comprueba_finalizada($cmd,$idaccion,$nwaccionid,$resultado); + } + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de modificar el resultado de una notificación a Exitosa + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function comprueba_finalizada($cmd,$idaccion,$accionid,$resultado){ + + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + global $ACCION_FINALIZADA; + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as numnotificaciones FROM notificaciones WHERE accionid=".$idaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if($rs->EOF) return(false); + $numnotificaciones=$rs->campos["numnotificaciones"]; + + $nombreliterales[0]="tipoaccion"; + $nombreliterales[1]="parametros"; + $nombreliterales[2]="idnotificador"; + $Datos=TomanDatos($cmd,"acciones",$idaccion,"idaccion",$nombreliterales); + $nwtipoaccion=$Datos["tipoaccion"]; + $nwparametros=$Datos["parametros"]; + $nwidnotificador=$Datos["idnotificador"]; + + $ValorParametros=extrae_parametros($nwparametros,chr(13),'='); + switch($nwtipoaccion){ + case $EJECUCION_COMANDO : + $cadenanot=$ValorParametros["iph"]; + break; + case $EJECUCION_TAREA : + $cadenanot=$ValorParametros["cmd"]; + break; + case $EJECUCION_TRABAJO : + $cadenanot=$ValorParametros["tsk"]; + break; + default: + return(false); + } + $cont=1; + for($i=0;$itexto="UPDATE acciones SET resultado='".$ACCION_FALLIDA."', estado='".$ACCION_FINALIZADA."' ,fechahorafin='".date("y/m/d h:i:s")."' WHERE idaccion=".$idaccion; + else + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_EXITOSA."', estado='".$ACCION_FINALIZADA."' ,fechahorafin='".date("y/m/d h:i:s")."' WHERE idaccion=".$idaccion; + + $resul=$cmd->Ejecutar(); + if ($resul){ + if($accionid>0){ + $resul=InsertaNotificaciones($cmd,$idaccion,$nwidnotificador,$accionid,$resultado); + if($resul) + return(comprueba_resultados($cmd,$accionid,$resultado)); + } + } + } + else + $resul=true; + + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de modificar el resultado de una notificación a Exitosa + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function modificar_estado($cmd,$estado,$idaccion){ + + global $ACCION_FINALIZADA; + + $cmd->texto="UPDATE acciones SET estado='".$estado."' WHERE idaccion=".$idaccion." AND estado<>'".$ACCION_FINALIZADA."'"; // Actualiza estado de la acción + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + + $rs=new Recordset; // Recupero acciones anidadas + $cmd->texto="SELECT idaccion FROM acciones WHERE accionid=".$idaccion." AND estado<>'".$ACCION_FINALIZADA."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + while (!$rs->EOF){ + $resul=modificar_estado($cmd,$estado,$rs->campos["idaccion"]); + if(!$resul) return(false); + $rs->Siguiente(); + } + return(true); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function reinicia_notificaciones($cmd,$idaccion){ + + global $ACCION_SINERRORES; + global $ACCION_INICIADA; + + $cmd->texto="DELETE FROM notificaciones WHERE accionid=".$idaccion; // Elimina notificación + $resul=$cmd->Ejecutar(); + if($resul){ + $cmd->texto="UPDATE acciones SET resultado=".$ACCION_SINERRORES.",estado=".$ACCION_INICIADA." ,fechahorafin=null WHERE idaccion=".$idaccion; // Actualiza resultado y estado de la acción como consecuencia de la eliminación de la notificación + $resul=$cmd->Ejecutar(); + } + if(!$resul) return(false); + + $rs=new Recordset; + $cmd->texto="SELECT idaccion FROM acciones WHERE accionid=".$idaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + while (!$rs->EOF){ + $resul=reinicia_notificaciones($cmd,$rs->campos["idaccion"]); // Eliminación recursiva + if(!$resul) return($resul); + $rs->Siguiente(); + } + return(true); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Un comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function reinicia_notificadores($cmd,$idaccion,$idnotificacion){ + + global $ACCION_INICIADA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + global $ACCION_FALLIDA; + + if($idaccion>0){ + $cmd->texto="DELETE FROM notificaciones WHERE idaccion=".$idaccion; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + $nwidaccion=TomaDato($cmd,0,'acciones',$idaccion,'idaccion','accionid'); + } + else{ + $nwidaccion=TomaDato($cmd,0,'notificaciones',$idnotificacion,'idnotificacion','accionid'); + $cmd->texto="DELETE FROM notificaciones WHERE idnotificacion=".$idnotificacion; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + } + if (empty($nwidaccion)) return(true); + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as numfallidas FROM notificaciones WHERE resultado='".$ACCION_FALLIDA."' AND accionid=".$nwidaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if($rs->EOF) return(true); + if($rs->campos["numfallidas"]>0) + $nwresultado=$ACCION_CONERRORES; + else + $nwresultado=$ACCION_SINERRORES; + $rs->Cerrar(); + $cmd->texto="UPDATE acciones SET resultado='".$nwresultado."',estado='".$ACCION_INICIADA."' ,fechahorafin=null WHERE idaccion=".$nwidaccion; + $resul=$cmd->Ejecutar(); + if (!$resul) return(false); + + return(reinicia_notificadores($cmd,$nwidaccion,0)); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function delete_notificaciones($cmd,$idaccion){ + + global $ACCION_SINERRORES; + global $ACCION_INICIADA; + + $cmd->texto="DELETE FROM notificaciones WHERE accionid=".$idaccion; // Elimina notificación + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + + $rs=new Recordset; + $cmd->texto="SELECT idaccion FROM acciones WHERE accionid=".$idaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if($rs->EOF) return(true); + + while (!$rs->EOF){ + $resul=delete_notificaciones($cmd,$rs->campos["idaccion"]); // Eliminación recursiva + if(!$resul) return($resul); + $rs->Siguiente(); + } + if($resul){ + $cmd->texto="DELETE FROM acciones WHERE accionid=".$idaccion; // Elimina acciones + $resul=$cmd->Ejecutar(); + } + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function modificar_resultado_notificacion($cmd,$idaccion){ + + global $ACCION_FINALIZADA; + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + $rs=new Recordset; + $cmd->texto="SELECT COUNT(*) as numfallidas FROM notificaciones WHERE resultado='".$ACCION_FALLIDA."' AND accionid=".$idaccion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if($rs->EOF) return(true); + $numfallidas=$rs->campos["numfallidas"]; + + $nombreliterales[0]="estado"; + $nombreliterales[1]="accionid"; + $Datos=TomanDatos($cmd,"acciones",$idaccion,"idaccion",$nombreliterales); + $nwestado=$Datos["estado"]; + $nwaccionid=$Datos["accionid"]; + + if($nwestado==$ACCION_FINALIZADA){ // La acción había finalizado + if($numfallidas>0) + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_FALLIDA."' WHERE idaccion=".$idaccion; + else + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_EXITOSA."' WHERE idaccion=".$idaccion; + } + else{ // La acción NO había finalizado luego se convierte en sinerrores + if($numfallidas>0) + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_CONERRORES."' WHERE idaccion=".$idaccion; + else + $cmd->texto="UPDATE acciones SET resultado='".$ACCION_SINERRORES."' WHERE idaccion=".$idaccion; + } + $resul=$cmd->Ejecutar(); + if (!$resul) return(false); + + if($nwestado==$ACCION_FINALIZADA){ + if($numfallidas>0) + $cmd->texto="UPDATE notificaciones SET resultado='".$ACCION_FALLIDA."' ,fechahorareg='".date("y/m/d h:i:s")."' WHERE idaccion=".$idaccion; + else + $cmd->texto="UPDATE notificaciones SET resultado='".$ACCION_EXITOSA."' ,fechahorareg='".date("y/m/d h:i:s")."' WHERE idaccion=".$idaccion; + $resul=modificar_resultado_notificacion($cmd,$nwaccionid); + } + return($resul); +} +/* ------------------------------------------------------------------------------------------- + Consecuencias de eliminar una notificación de una Acción + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) +---------------------------------------------------------------------------------------------*/ +function modificar_resultado_notificadores($cmd,$resultadoNot,$idnotificacion){ + + global $ACCION_EXITOSA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + + if($resultadoNot==$ACCION_EXITOSA) + $resultado=$ACCION_TERMINADA; + else + $resultado=$ACCION_ABORTADA; + + $nwidaccion=TomaDato($cmd,0,'notificaciones',$idnotificacion,'idnotificacion','idaccion'); + if (!empty($nwidaccion)) + return(modificar_resultado($cmd,$resultado,$nwidaccion)); + + return(true); + +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_componentehardwares.php b/admin/WebConsole/gestores/gestor_componentehardwares.php new file mode 100644 index 00000000..b138e1e4 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_componentehardwares.php @@ -0,0 +1,168 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idhardware",$idhardware,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@idtipohardware",$idtipohardware,1); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO hardwares (descripcion,idtipohardware,idcentro,grupoid) VALUES (@descripcion,@idtipohardware,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idhardware=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_ComponenteHardwares($cmd,$idhardware,$descripcion,$idtipohardware); + $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="UPDATE hardwares SET descripcion=@descripcion,idtipohardware=@idtipohardware WHERE idhardware=@idhardware"; + $resul=$cmd->Ejecutar(); + if ($resul) // Toma la imagen del tipo de componente hardware + $urlimgth=TomaDato($cmd,0,'tipohardwares',$idtipohardware,'idtipohardware','urlimg'); + break; + case $op_eliminacion : + $resul=EliminaHardwares($cmd,$idhardware,"idhardware"); + break; + case $op_movida : + $cmd->texto="UPDATE hardwares SET grupoid=@grupoid WHERE idhardware=@idhardware"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_ComponenteHardwares($cmd,$idhardware,$descripcion,$idtipohardware){ + global $LITAMBITO_COMPONENTESHARD; + $urlimg=TomaDato($cmd,0,'tipohardwares',$idtipohardware,'idtipohardware','urlimg'); + $cadenaXML=' diff --git a/admin/WebConsole/gestores/gestor_componentesoftwares.php b/admin/WebConsole/gestores/gestor_componentesoftwares.php new file mode 100644 index 00000000..72816d5c --- /dev/null +++ b/admin/WebConsole/gestores/gestor_componentesoftwares.php @@ -0,0 +1,172 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idsoftware",$idsoftware,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@idtiposoftware",$idtiposoftware,1); + $cmd->CreaParametro("@idtiposo",$idtiposo,1); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO softwares (descripcion,idtiposoftware,idtiposo,idcentro,grupoid) VALUES (@descripcion,@idtiposoftware,@idtiposo,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idsoftware=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_Componentesoftwares($cmd,$idsoftware,$descripcion,$idtiposoftware); + $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="UPDATE softwares SET descripcion=@descripcion,idtiposoftware=@idtiposoftware,idtiposo=@idtiposo WHERE idsoftware=@idsoftware"; + $resul=$cmd->Ejecutar(); + if ($resul) // Toma la imagen del tipo de componente software + $urlimgth=TomaDato($cmd,0,'tiposoftwares',$idtiposoftware,'idtiposoftware','urlimg'); + break; + case $op_eliminacion : + $resul=EliminaSoftwares($cmd,$idsoftware,"idsoftware"); + break; + case $op_movida : + $cmd->texto="UPDATE softwares SET grupoid=@grupoid WHERE idsoftware=@idsoftware"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_Componentesoftwares($cmd,$idsoftware,$descripcion,$idtiposoftware){ + global $LITAMBITO_COMPONENTESSOFT; + $urlimg=TomaDato($cmd,0,'tiposoftwares',$idtiposoftware,'idtiposoftware','urlimg'); + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php b/admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php new file mode 100644 index 00000000..b2032316 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php @@ -0,0 +1,171 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.chr(13); + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idprocedimiento.");".chr(13); + echo ''; + } + else{ + echo ''; + } +} +else{ + if(empty($swc)){ + echo ''; + } + else{ + echo ''; + } +} +?> + + +texto="SELECT * FROM procedimientos_comandos WHERE idprocedimiento=".$idprocedimiento; + $cmd->texto.=" ORDER by procedimientos_comandos.orden"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + // Recorre tareas-comandos + while (!$rs->EOF){ + $tbComandos["idcomando"]=$rs->campos["idcomando"]; + $tbComandos["ambito"]=$ambito; + $tbComandos["idambito"]=$idambito; + $tbComandos["parametros"]=$rs->campos["parametros"]; + $tbComandos["parametros"].="iph=".$cadenaip.chr(13); + $tbComandos["idnotificador"]=0; + $tabla_comandos[$cont_comandos]=$tbComandos; + $cont_comandos++; + $rs->Siguiente(); + } + $rs->Cerrar(); + + //Creación parametros para inserción + $cmd->CreaParametro("@tipoaccion","",1); + $cmd->CreaParametro("@idtipoaccion",0,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",0,1); + $cmd->CreaParametro("@idambito",0,1); + $cmd->CreaParametro("@ambitskwrk","",0); + $cmd->CreaParametro("@fechahorareg","",0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@accionid",0,1); + $cmd->CreaParametro("@idnotificador",0,1); + + // Insertar acciones:comandos + for ($i=0;$i<$cont_comandos;$i++){ + $tbComandos=$tabla_comandos[$i]; + $cmd->ParamSetValor("@tipoaccion",$EJECUCION_COMANDO); + $cmd->ParamSetValor("@idtipoaccion",$tbComandos["idcomando"]); + $cmd->ParamSetValor("@ambito",$tbComandos["ambito"]); + $cmd->ParamSetValor("@idambito",$tbComandos["idambito"]); + $cmd->ParamSetValor("@ambitskwrk",""); + $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s")); + $cmd->ParamSetValor("@parametros",$tbComandos["parametros"]); + $cmd->ParamSetValor("@accionid",0); + $cmd->ParamSetValor("@idnotificador",$tbComandos["idnotificador"]); + $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,@accionid,@idnotificador)"; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + $tbComandos["parametros"].="ids=".$cmd->Autonumerico().chr(13); + + $shidra=new SockHidra($servidorhidra,$hidraport); + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($tbComandos["parametros"]); + $shidra->desconectar(); + } + } + return(true); +} +?> diff --git a/admin/WebConsole/gestores/gestor_entidades.php b/admin/WebConsole/gestores/gestor_entidades.php new file mode 100644 index 00000000..af22113d --- /dev/null +++ b/admin/WebConsole/gestores/gestor_entidades.php @@ -0,0 +1,162 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@iduniversidad",$iduniversidad,1); + $cmd->CreaParametro("@identidad",$identidad,1); + $cmd->CreaParametro("@nombreentidad",$nombreentidad,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO entidades(nombreentidad,comentarios,iduniversidad,grupoid) VALUES (@nombreentidad,@comentarios,@iduniversidad,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $identidad=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_entidades($identidad,$nombreentidad); + $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="UPDATE entidades SET nombreentidad=@nombreentidad,comentarios=@comentarios WHERE identidad=@identidad"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaEntidad($cmd,$identidad,"identidad");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto="UPDATE entidades SET iduniversidad=@iduniversidad, grupoid=@grupoid WHERE identidad=@identidad"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_entidades($identidad,$nombreentidad){ + global $LITAMBITO_ENTIDADES; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_grupos.php b/admin/WebConsole/gestores/gestor_grupos.php new file mode 100644 index 00000000..b940d162 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_grupos.php @@ -0,0 +1,275 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@nombregrupo",$nombregrupo,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idgrupo",$idgrupo,1); + $cmd->CreaParametro("@tipo",$tipo,1); + $cmd->CreaParametro("@iduniversidad",$iduniversidad,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO grupos(nombregrupo,idcentro,grupoid,tipo,iduniversidad,comentarios) VALUES (@nombregrupo,@idcentro,@grupoid,@tipo,@iduniversidad,@comentarios)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idgrupo=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_grupos($idgrupo,$nombregrupo,$literaltipo); + $baseurlimg="../images/signos"; + $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol + $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault); + $tablanodo=$arbol->CreaNodo(0); + } + break; + case $op_modificacion: + $cmd->texto="UPDATE grupos SET nombregrupo=@nombregrupo,comentarios=@comentarios WHERE idgrupo=@idgrupo"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaGrupos($cmd,$idgrupo,"idgrupo",$literaltipo);// Eliminación en cascada + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_grupos($idgrupo,$nombregrupo,$literaltipo){ + + $cadenaXML='texto="SELECT idgrupo FROM grupos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idgrupo FROM grupos WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $resul=EliminaGrupos($cmd,$rs->campos["idgrupo"],"grupoid",$literaltipo); + if ($resul){ + switch($literaltipo){ + case $LITAMBITO_GRUPOSAULAS : + $resul=EliminaAulas($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSPROCEDIMIENTOS : + $resul=EliminaProcedimientos($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSTAREAS : + $resul=EliminaTareas($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSTRABAJOS : + $resul=EliminaTrabajos($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSIMAGENES : + $resul=EliminaImagenes($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSCOMPONENTESHARD : + $resul=EliminaHardwares($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSCOMPONENTESSOFT : + $resul=EliminaSoftwares($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSPERFILESHARD : + $resul=EliminaPerfileshard($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSPERFILESSOFT : + $resul=EliminaPerfilessoft($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSSOFTINCREMENTAL : + $resul=EliminaSoftincremental($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSSERVIDORESREMBO : + $resul=EliminaServidoresrembo($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSSERVIDORESDHCP : + $resul=EliminaServidoresdhcp($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSMENUS : + $resul=EliminaMenus($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSRESERVAS : + $resul=EliminaReservas($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + case $LITAMBITO_GRUPOSENTIDADES : + $resul=EliminaEntidad($cmd,$rs->campos["idgrupo"],"grupoid"); + break; + default: + $resul=false; + } + } + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM grupos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM grupos WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_gruposordenadores.php b/admin/WebConsole/gestores/gestor_gruposordenadores.php new file mode 100644 index 00000000..d0678809 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_gruposordenadores.php @@ -0,0 +1,162 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +texto="SELECT idaula FROM gruposordenadores WHERE idgrupo=".$idgrupo; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + return($rs->campos["idaula"]); + else + return(0); +} +/*________________________________________________________________________________________________________ + Inserta, modifica o elimina datos en la tabla gruposordenadores +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + global $idaula; + global $nombregrupoordenador; + global $grupoid; + global $idgrupo; + global $comentarios; + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $tablanodo; + + $cmd->CreaParametro("@nombregrupoordenador",$nombregrupoordenador,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@idgrupo",$idgrupo,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO gruposordenadores(nombregrupoordenador,idaula,grupoid,comentarios) VALUES (@nombregrupoordenador,@idaula,@grupoid,@comentarios)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idgrupo=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_grupos_ordenadores($idgrupo,$nombregrupoordenador); + $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="UPDATE gruposordenadores SET nombregrupoordenador=@nombregrupoordenador,comentarios=@comentarios WHERE idgrupo=@idgrupo"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaGruposOrdenadores($cmd,$idgrupo,"idgrupo"); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo grupo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_grupos_ordenadores($idgrupo,$nombregrupoordenador){ + global $LITAMBITO_GRUPOSORDENADORES; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_imagenes.php b/admin/WebConsole/gestores/gestor_imagenes.php new file mode 100644 index 00000000..488554aa --- /dev/null +++ b/admin/WebConsole/gestores/gestor_imagenes.php @@ -0,0 +1,162 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + + $cmd->CreaParametro("@idimagen",$idimagen,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idperfilsoft",$idperfilsoft,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO imagenes (descripcion,idperfilsoft,comentarios,idcentro,grupoid) VALUES (@descripcion,@idperfilsoft,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idimagen=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_imagenes($idimagen,$descripcion); + $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="UPDATE imagenes SET descripcion=@descripcion,idperfilsoft=@idperfilsoft, comentarios=@comentarios WHERE idimagen=@idimagen"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaImagenes($cmd,$idimagen,"idimagen");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto="UPDATE imagenes SET grupoid=@grupoid WHERE idimagen=@idimagen"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_imagenes($idimagen,$descripcion){ + global $LITAMBITO_IMAGENES; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_imagenincremental.php b/admin/WebConsole/gestores/gestor_imagenincremental.php new file mode 100644 index 00000000..8dce2db3 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_imagenincremental.php @@ -0,0 +1,89 @@ +Conexion->Cerrar(); +} +?> + + + +'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftincremental.");".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftincremental.");".chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idimagen",$idimagen,1); + $cmd->CreaParametro("@idsoftincremental",$idsoftincremental,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO imagenes_softincremental (idimagen,idsoftincremental) VALUES (@idimagen,@idsoftincremental)"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM imagenes_softincremental WHERE idimagen='.$idimagen.' AND idsoftincremental='.$idsoftincremental; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_incrementalcomponente_soft.php b/admin/WebConsole/gestores/gestor_incrementalcomponente_soft.php new file mode 100644 index 00000000..c47e3591 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_incrementalcomponente_soft.php @@ -0,0 +1,90 @@ +Conexion->Cerrar(); +} +?> + + + +'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftware.");".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftware.");".chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idsoftincremental",$idsoftincremental,1); + $cmd->CreaParametro("@idsoftware",$idsoftware,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO softincremental_softwares (idsoftincremental,idsoftware) VALUES (@idsoftincremental,@idsoftware)"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM softincremental_softwares WHERE idsoftincremental='.$idsoftincremental.' AND idsoftware='.$idsoftware; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_menus.php b/admin/WebConsole/gestores/gestor_menus.php new file mode 100644 index 00000000..41bf640a --- /dev/null +++ b/admin/WebConsole/gestores/gestor_menus.php @@ -0,0 +1,199 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idmenu",$idmenu,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@titulo",$titulo,0); + $cmd->CreaParametro("@coorx",$coorx,1); + $cmd->CreaParametro("@coory",$coory,1); + $cmd->CreaParametro("@modalidad",$modalidad,1); + $cmd->CreaParametro("@scoorx",$scoorx,1); + $cmd->CreaParametro("@scoory",$scoory,1); + $cmd->CreaParametro("@smodalidad",$smodalidad,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@htmlmenupub",$htmlmenupub,0); + $cmd->CreaParametro("@htmlmenupri",$htmlmenupri,0); + $cmd->CreaParametro("@resolucion",$resolucion,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO menus (descripcion,titulo,coorx,coory,modalidad,scoorx,scoory,smodalidad,comentarios,idcentro,grupoid,htmlmenupub,htmlmenupri,resolucion) VALUES (@descripcion,@titulo,@coorx,@coory,@modalidad,@scoorx,@scoory,@smodalidad,@comentarios,@idcentro,@grupoid,@htmlmenupub,@htmlmenupri,@resolucion)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idmenu=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_menus($idmenu,$descripcion); + $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="UPDATE menus SET descripcion=@descripcion,titulo=@titulo,coorx=@coorx,coory=@coory,modalidad=@modalidad,scoorx=@scoorx,scoory=@scoory,smodalidad=@smodalidad,comentarios=@comentarios,htmlmenupub=@htmlmenupub ,htmlmenupri=@htmlmenupri,resolucion=@resolucion WHERE idmenu=@idmenu"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaMenus($cmd,$idmenu,"idmenu"); + break; + case $op_movida : + $cmd->texto="UPDATE menus SET grupoid=@grupoid WHERE idmenu=@idmenu"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_menus($idmenu,$descripcion){ + global $LITAMBITO_MENUS; + $cadenaXML.=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_ordenadores.php b/admin/WebConsole/gestores/gestor_ordenadores.php new file mode 100644 index 00000000..8de750fd --- /dev/null +++ b/admin/WebConsole/gestores/gestor_ordenadores.php @@ -0,0 +1,201 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +texto="SELECT idaula FROM gruposordenadores WHERE idgrupo=".$idgrupo; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + return($rs->campos["idaula"]); + else + return(0); +} +/*________________________________________________________________________________________________________ + Inserta, modifica o elimina datos en la tabla ordenadores +________________________________________________________________________________________________________*/ +function Gestiona(){ + global $cmd; + global $opcion; + + global $grupoid; + global $idordenador; + global $nombreordenador; + global $ip; + global $mac; + global $idaula; + global $idperfilhard; + global $idservidordhcp; + global $idservidorrembo; + global $idmenu; + global $cache; + + global $op_alta; + global $op_modificacion; + global $op_eliminacion; + global $op_movida; + global $tablanodo; + + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@idordenador",$idordenador,1); + $cmd->CreaParametro("@nombreordenador",$nombreordenador,0); + $cmd->CreaParametro("@ip",$ip,0); + $cmd->CreaParametro("@mac",$mac,0); + $cmd->CreaParametro("@idperfilhard",$idperfilhard,1); + $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1); + $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1); + $cmd->CreaParametro("@idmenu",$idmenu,1); + $cmd->CreaParametro("@cache",$cache,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO ordenadores(nombreordenador,ip,mac,idperfilhard,idservidordhcp,idservidorrembo,idmenu,idaula,grupoid,idconfiguracion,cache) VALUES (@nombreordenador,@ip,@mac,@idperfilhard,@idservidordhcp,@idservidorrembo,@idmenu,@idaula,@grupoid,0,@cache)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idordenador=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_ordenadores($idordenador,$nombreordenador); + $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="UPDATE ordenadores SET nombreordenador=@nombreordenador,ip=@ip,mac=@mac,idperfilhard=@idperfilhard,idservidordhcp=@idservidordhcp,idservidorrembo=@idservidorrembo,idmenu=@idmenu,cache=@cache WHERE idordenador=@idordenador"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaOrdenadores($cmd,$idordenador,"idordenador");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto="UPDATE ordenadores SET idaula=@idaula, grupoid=@grupoid WHERE idordenador=@idordenador"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_ordenadores($idordenador,$nombreordenador){ + global $LITAMBITO_ORDENADORES; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_ordenadorestandar.php b/admin/WebConsole/gestores/gestor_ordenadorestandar.php new file mode 100644 index 00000000..f3c9b060 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_ordenadorestandar.php @@ -0,0 +1,135 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'.chr(13); + echo 'var oHTML'.chr(13); + echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13); + echo 'o=cTBODY.item(1);'.chr(13); + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()."');".chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +0){ + $auxIP=split("[.]",$ip); + $swip=false; + $litnwip=""; + $nwip=0; + if(isset($auxIP[3])){ + $nwip=$auxIP[3]; + if(empty($nwip)) $nwip=0; + $litnwip=$auxIP[0].".".$auxIP[1].".".$auxIP[2]."."; + $swip=true; + } + $swnom=false; + if(substr($nombreordenador,strlen($nombreordenador)-1,1)=="$"){ + $swnom=true; + $nombreordenador=substr($nombreordenador,0,strlen($nombreordenador)-1); + } + $cmd->CreaParametro("@grupoid",0,1); + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@nombreordenador",$nombreordenador,0); + $cmd->CreaParametro("@ip",$ip,0); + $cmd->CreaParametro("@mac",$mac,0); + $cmd->CreaParametro("@cache",$cache,1); + $cmd->CreaParametro("@idperfilhard",$idperfilhard,1); + $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1); + $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1); + + for($i=0;$i<$numorde;$i++){ + if($swip) + $cmd->ParamSetValor("@ip",$litnwip.$nwip); + if($swnom && $swip) + $cmd->ParamSetValor("@nombreordenador",$nombreordenador.$nwip); + $cmd->texto="INSERT INTO ordenadores(nombreordenador,ip,mac,cache,idperfilhard,idservidordhcp,idservidorrembo,idaula,grupoid,idconfiguracion) VALUES (@nombreordenador,@ip,@mac,@cache,@idperfilhard,@idservidordhcp,@idservidorrembo,@idaula,@grupoid,0)"; + if($swip) $nwip++; + $resul=$cmd->Ejecutar(); + if (!$resul) return(false); + } + } + else{ + $strsql="UPDATE ordenadores SET "; + if (!empty($nombreordenador)) $strsql.=" nombreordenador='".$nombreordenador."',"; + if (!empty($ip)) $strsql.=" ip='".$ip."',"; + if (!empty($mac)) $strsql.=" mac='".$mac."',"; + $strsql.=" cache='".$cache."',"; + if ($idperfilhard>0) $strsql.=" idperfilhard=".$idperfilhard.","; + if ($idservidordhcp>0) $strsql.=" idservidordhcp=".$idservidordhcp.","; + if ($idservidorrembo>0) $strsql.=" idservidorrembo=".$idservidorrembo.","; + $strsql=substr($strsql,0,strlen($strsql)-1); // Quita la coma final + $strsql.=" WHERE idaula=".$idaula; + $cmd->texto=$strsql; + $resul=$cmd->Ejecutar(); + } + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_perfilcomponente_hard.php b/admin/WebConsole/gestores/gestor_perfilcomponente_hard.php new file mode 100644 index 00000000..cb716dca --- /dev/null +++ b/admin/WebConsole/gestores/gestor_perfilcomponente_hard.php @@ -0,0 +1,91 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idhardware.");".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idhardware.");".chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idperfilhard",$idperfilhard,1); + $cmd->CreaParametro("@idhardware",$idhardware,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO perfileshard_hardwares (idperfilhard,idhardware) VALUES (@idperfilhard,@idhardware)"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM perfileshard_hardwares WHERE idperfilhard='.$idperfilhard.' AND idhardware='.$idhardware; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_perfilcomponente_soft.php b/admin/WebConsole/gestores/gestor_perfilcomponente_soft.php new file mode 100644 index 00000000..3936a62a --- /dev/null +++ b/admin/WebConsole/gestores/gestor_perfilcomponente_soft.php @@ -0,0 +1,90 @@ +Conexion->Cerrar(); +} +?> + + + +'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftware.");".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftware.");".chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idperfilsoft",$idperfilsoft,1); + $cmd->CreaParametro("@idsoftware",$idsoftware,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO perfilessoft_softwares (idperfilsoft,idsoftware) VALUES (@idperfilsoft,@idsoftware)"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM perfilessoft_softwares WHERE idperfilsoft='.$idperfilsoft.' AND idsoftware='.$idsoftware; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_perfilhardwares.php b/admin/WebConsole/gestores/gestor_perfilhardwares.php new file mode 100644 index 00000000..05a79134 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_perfilhardwares.php @@ -0,0 +1,161 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idperfilhard",$idperfilhard,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO perfileshard (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idperfilhard=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_perfileshard($idperfilhard,$descripcion); + $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="UPDATE perfileshard SET descripcion=@descripcion,comentarios=@comentarios WHERE idperfilhard=@idperfilhard"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaPerfileshard($cmd,$idperfilhard,"idperfilhard"); + break; + case $op_movida : + $cmd->texto="UPDATE perfileshard SET grupoid=@grupoid WHERE idperfilhard=@idperfilhard"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_perfileshard($idperfilhard,$descripcion){ + global $LITAMBITO_PERFILESHARD; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_perfilsoftwares.php b/admin/WebConsole/gestores/gestor_perfilsoftwares.php new file mode 100644 index 00000000..bcf309e2 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_perfilsoftwares.php @@ -0,0 +1,157 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idperfilsoft",$idperfilsoft,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO perfilessoft (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idperfilsoft=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_perfilessoft($idperfilsoft,$descripcion); + $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="UPDATE perfilessoft SET descripcion=@descripcion,comentarios=@comentarios WHERE idperfilsoft=@idperfilsoft"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaPerfilessoft($cmd,$idperfilsoft,"idperfilsoft"); + break; + case $op_movida : + $cmd->texto="UPDATE perfilessoft SET grupoid=@grupoid WHERE idperfilsoft=@idperfilsoft"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_perfilessoft($idperfilsoft,$descripcion){ + global $LITAMBITO_PERFILESSOFT; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_procedimientos.php b/admin/WebConsole/gestores/gestor_procedimientos.php new file mode 100644 index 00000000..cb6f3f1e --- /dev/null +++ b/admin/WebConsole/gestores/gestor_procedimientos.php @@ -0,0 +1,158 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idprocedimiento",$idprocedimiento,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO procedimientos (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idprocedimiento=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_procedimientos($idprocedimiento,$descripcion); + $baseurlimg="../images/signos"; // Url de las procedimientos 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="UPDATE procedimientos SET descripcion=@descripcion, comentarios=@comentarios WHERE idprocedimiento=@idprocedimiento"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaProcedimientos($cmd,$idprocedimiento,"idprocedimiento"); + break; + case $op_movida : + $cmd->texto="UPDATE procedimientos SET grupoid=@grupoid WHERE idprocedimiento=@idprocedimiento"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_procedimientos($idprocedimiento,$descripcion){ + global $LITAMBITO_PROCEDIMIENTOS; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_procedimientoscomandos.php b/admin/WebConsole/gestores/gestor_procedimientoscomandos.php new file mode 100644 index 00000000..18daa448 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_procedimientoscomandos.php @@ -0,0 +1,85 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'.chr(13); + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idprocedimientocomando.");".chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@orden",$orden,1); + switch($opcion){ + case $op_modificacion : + $cmd->texto='UPDATE procedimientos_comandos set orden=@orden WHERE idprocedimientocomando='.$idprocedimientocomando; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM procedimientos_comandos WHERE idprocedimientocomando='.$idprocedimientocomando; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_programaciones.php b/admin/WebConsole/gestores/gestor_programaciones.php new file mode 100644 index 00000000..b0a38348 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_programaciones.php @@ -0,0 +1,230 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +UltimoError(); + $repordes=$cmd->DescripUltimoError(); + echo ''; + } + else{ // programacion registrada correctamente + switch($pswop){ + case $op_modificacion : + $idr=$pidprogramacion; // Identificador de la programacion modificada + $swop=$op_modificacion; + break; + case $op_alta: + $idr=$pidprogramacion; // Identificador de la programacion nueva + $swop=$op_alta; + break; + case $op_eliminacion : + $idr=$pidprogramacion; // Identificador de la programacion eliminada + $swop=$op_eliminacion; + break; + default: + break; + } + echo ''; + } +} +else{ + + if (!$resul){ // Ha ocurrido algún error + $reporerr=0; + $repordes="Error al suspender la programación"; + echo ''; + } + else{ // programacion registrada correctamente + echo ''; + } +} +?> + + +CreaParametro("@idprogramacion",$pidprogramacion,1); + + $cmd->CreaParametro("@tipoaccion",$ptipoaccion,1); + $cmd->CreaParametro("@identificador",$pidentificador,1); + $cmd->CreaParametro("@nombrebloque",$pnombrebloque,0); + $cmd->CreaParametro("@annos",$pannos,1); + $cmd->CreaParametro("@meses",$pmeses,1); + $cmd->CreaParametro("@diario",$pdiario,1); + $cmd->CreaParametro("@dias",$pdias,1); + $cmd->CreaParametro("@semanas",$psemanas,1); + $cmd->CreaParametro("@horas",$phoras,1); + $cmd->CreaParametro("@ampm",$pampm,1); + $cmd->CreaParametro("@minutos",$pminutos,1); + $cmd->CreaParametro("@segundos",$psegundos,1); + $cmd->CreaParametro("@inihoras",$phorasini,1); + $cmd->CreaParametro("@iniampm",$pampmini,1); + $cmd->CreaParametro("@iniminutos",$pminutosini,1); + $cmd->CreaParametro("@finhoras",$phorasfin,1); + $cmd->CreaParametro("@finampm",$pampmfin,1); + $cmd->CreaParametro("@finminutos",$pminutosfin,1); + $cmd->CreaParametro("@suspendida",$psw_sus,1); + + switch($pswop){ + case $op_alta : + $cmd->texto="INSERT INTO programaciones(tipoaccion,identificador,nombrebloque,annos,meses,diario,dias,semanas,horas,ampm,minutos,segundos,horasini,ampmini,minutosini,horasfin,ampmfin,minutosfin,suspendida) VALUES (@tipoaccion,@identificador,@nombrebloque,@annos,@meses,@diario,@dias,@semanas,@horas,@ampm,@minutos,@segundos,@inihoras,@iniampm,@iniminutos,@finhoras,@finampm,@finminutos,@suspendida)"; + $resul=$cmd->Ejecutar(); + if($resul) + $pidprogramacion=$cmd->Autonumerico(); + break; + case $op_modificacion: + $cmd->texto="UPDATE programaciones SET nombrebloque=@nombrebloque,annos=@annos,meses=@meses,diario=@diario,dias=@dias,semanas=@semanas,horas=@horas,ampm=@ampm,minutos=@minutos,segundos=@segundos,horasini=@inihoras,ampmini=@iniampm,minutosini=@iniminutos,horasfin=@finhoras,ampmfin=@finampm,minutosfin=@finminutos,suspendida=@suspendida WHERE idprogramacion=@idprogramacion"; + $cmd->Traduce(); + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto="DELETE FROM programaciones WHERE idprogramacion=".$pidprogramacion; + $resul=$cmd->Ejecutar(); + break; + case $op_suspension : + $cmd->texto="UPDATE programaciones SET suspendida=@suspendida WHERE identificador=@identificador AND tipoaccion=@tipoaccion"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +// ************************************************************************************************************************************************* +// Devuelve una objeto comando totalmente operativo (con la conexión abierta) +// Parametros: +// - cadenaconexion: Una cadena con los datos necesarios para la conexión: nombre del servidor +// usuario,password,base de datos,etc separados por coma +//________________________________________________________________________________________________________ +function CreaComando($cadenaconexion){ + $strcn=split(";",$cadenaconexion); + $cn=new Conexion; + $cmd=new Comando; + $cn->CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]); + if (!$cn->Abrir()) return (false); + $cmd->Conexion=&$cn; + return($cmd); +} +?> + + diff --git a/admin/WebConsole/gestores/gestor_reservas.php b/admin/WebConsole/gestores/gestor_reservas.php new file mode 100644 index 00000000..b1435dff --- /dev/null +++ b/admin/WebConsole/gestores/gestor_reservas.php @@ -0,0 +1,198 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + + $cmd->CreaParametro("@idreserva",$idreserva,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@solicitante",$solicitante,0); + $cmd->CreaParametro("@email",$email,0); + $cmd->CreaParametro("@idestatus",$idestatus,1); + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@idimagen",$idimagen,1); + $cmd->CreaParametro("@idtarea",$idtarea,1); + $cmd->CreaParametro("@idtrabajo",$idtrabajo,1); + $cmd->CreaParametro("@estado",$estado,1); + $cmd->CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO reservas (descripcion,solicitante,email,idestatus,idaula,idimagen,idtarea,idtrabajo,estado,comentarios,idcentro,grupoid) VALUES (@descripcion,@solicitante,@email,@idestatus,@idaula,@idimagen,@idtarea,@idtrabajo,@estado,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idreserva=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_reservas($idreserva,$descripcion,$estado); + $baseurlimg="../images/signos"; // Url de las reservas 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="UPDATE reservas SET descripcion=@descripcion,solicitante=@solicitante, email=@email,idestatus=@idestatus,idaula=@idaula,idimagen=@idimagen,idtarea=@idtarea,idtrabajo=@idtrabajo,estado=@estado,comentarios=@comentarios WHERE idreserva=@idreserva"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaReservas($cmd,$idreserva,"idreserva");// Eliminación en cascada + break; + case $op_movida : + $cmd->texto="UPDATE reservas SET grupoid=@grupoid WHERE idreserva=@idreserva"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_reservas($idreserva,$descripcion,$estado){ + global $LITAMBITO_RESERVAS; + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + + $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif'; + $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif'; + $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif'; + + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_servidoresdhcp.php b/admin/WebConsole/gestores/gestor_servidoresdhcp.php new file mode 100644 index 00000000..466b5581 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_servidoresdhcp.php @@ -0,0 +1,176 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + + $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1); + $cmd->CreaParametro("@nombreservidordhcp",$nombreservidordhcp,0); + $cmd->CreaParametro("@ip",$ip,0); + $cmd->CreaParametro("@passguor",$passguor,0); + $cmd->CreaParametro("@pathdhcpconf",$pathdhcpconf,0); + $cmd->CreaParametro("@pathdhcpd",$pathdhcpd,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO servidoresdhcp(idcentro,grupoid,nombreservidordhcp,ip,passguor,pathdhcpconf,pathdhcpd,comentarios) VALUES (@idcentro,@grupoid,@nombreservidordhcp,@ip,@passguor,@pathdhcpconf,@pathdhcpd,@comentarios)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idservidordhcp=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_servidoresdhcp($idservidordhcp,$nombreservidordhcp); + $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="UPDATE servidoresdhcp SET nombreservidordhcp=@nombreservidordhcp,ip=@ip,passguor=@passguor,pathdhcpconf=@pathdhcpconf,pathdhcpd=@pathdhcpd,comentarios=@comentarios WHERE idservidordhcp=@idservidordhcp"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaServidoresdhcp($cmd,$idservidordhcp,"idservidordhcp"); + break; + case $op_movida : + $cmd->texto="UPDATE servidoresdhcp SET grupoid=@grupoid WHERE idservidordhcp=@idservidordhcp"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +//________________________________________________________________________________________________________ +// Crea un arbol XML para el nuevo grupo insertado +//________________________________________________________________________________________________________ +function SubarbolXML_servidoresdhcp($idservidordhcp,$nombreservidordhcp){ + global $LITAMBITO_SERVIDORESDHCP; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_servidoresrembo.php b/admin/WebConsole/gestores/gestor_servidoresrembo.php new file mode 100644 index 00000000..6fb073f7 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_servidoresrembo.php @@ -0,0 +1,185 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idcentro",$idcentro,1); + + $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1); + $cmd->CreaParametro("@nombreservidorrembo",$nombreservidorrembo,0); + $cmd->CreaParametro("@ip",$ip,0); + $cmd->CreaParametro("@passguor",$passguor,0); + $cmd->CreaParametro("@pathremboconf",$pathremboconf,0); + $cmd->CreaParametro("@pathrembod",$pathrembod,0); + $cmd->CreaParametro("@pathpxe",$pathpxe,0); + $cmd->CreaParametro("@puertorepo",$puertorepo,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO servidoresrembo(idcentro,grupoid,nombreservidorrembo,ip,passguor,pathremboconf,pathrembod,pathpxe,puertorepo,comentarios) VALUES (@idcentro,@grupoid,@nombreservidorrembo,@ip,@passguor,@pathremboconf,@pathrembod,@pathpxe,@puertorepo,@comentarios)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la p�gina que llam� �sta + $idservidorrembo=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_servidoresrembo($idservidorrembo,$nombreservidorrembo); + $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="UPDATE servidoresrembo SET nombreservidorrembo=@nombreservidorrembo,ip=@ip,passguor=@passguor,pathremboconf=@pathremboconf,pathrembod=@pathrembod,pathpxe=@pathpxe,puertorepo=@puertorepo,comentarios=@comentarios WHERE idservidorrembo=@idservidorrembo"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaServidoresrembo($cmd,$idservidorrembo,"idservidorrembo"); + break; + case $op_movida : + $cmd->texto="UPDATE servidoresrembo SET grupoid=@grupoid WHERE idservidorrembo=@idservidorrembo"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +//________________________________________________________________________________________________________ +// Crea un arbol XML para el nuevo grupo insertado +//________________________________________________________________________________________________________ +function SubarbolXML_servidoresrembo($idservidorrembo,$nombreservidorrembo){ + global $LITAMBITO_SERVIDORESREMBO; + $cadenaXML=' diff --git a/admin/WebConsole/gestores/gestor_softincrementales.php b/admin/WebConsole/gestores/gestor_softincrementales.php new file mode 100644 index 00000000..7b8eacd5 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_softincrementales.php @@ -0,0 +1,158 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idsoftincremental",$idsoftincremental,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO softincrementales (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idsoftincremental=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_softincrementales($idsoftincremental,$descripcion); + $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="UPDATE softincrementales SET descripcion=@descripcion,comentarios=@comentarios WHERE idsoftincremental=@idsoftincremental"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaSoftincremental($cmd,$idsoftincremental,"idsoftincremental"); + break; + case $op_movida : + $cmd->texto="UPDATE softincrementales SET grupoid=@grupoid WHERE idsoftincremental=@idsoftincremental"; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_softincrementales($idsoftincremental,$descripcion){ + global $LITAMBITO_SOFTINCREMENTAL; + $cadenaXML=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_tareas.php b/admin/WebConsole/gestores/gestor_tareas.php new file mode 100644 index 00000000..46d4c4ce --- /dev/null +++ b/admin/WebConsole/gestores/gestor_tareas.php @@ -0,0 +1,291 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + if(empty($swc)){ + echo ''; + } + else{ + echo ''; + } +} +else{ + if(empty($swc)){ + echo ''; + } + else{ + echo ''; + } +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idtarea",$idtarea,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO tareas (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idtarea=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_tareas($idtarea,$descripcion,""); + $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="UPDATE tareas SET descripcion=@descripcion,comentarios=@comentarios WHERE idtarea=@idtarea"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaTareas($cmd,$idtarea,"idtarea"); + break; + case $op_movida : + $cmd->texto="UPDATE tareas SET grupoid=@grupoid WHERE idtarea=@idtarea"; + $resul=$cmd->Ejecutar(); + break; + case $op_ejecucion : + $resul=EjecutandoTareas(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_tareas($idtarea,$descripcion,$urlimg){ + global $LITAMBITO_TAREAS; + $cadenaXML='texto="SELECT * FROM tareas_comandos WHERE idtarea=".$idtarea; + $cmd->texto.=" ORDER by tareas_comandos.orden"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + // Recorre tareas-comandos + while (!$rs->EOF){ + $tbComandos["idcomando"]=$rs->campos["idcomando"]; + $tbComandos["ambito"]=$rs->campos["ambito"]; + $tbComandos["idambito"]=$rs->campos["idambito"]; + $tbComandos["parametros"]=$rs->campos["parametros"]; + $tbComandos["idnotificador"]=$rs->campos["idtareacomando"]; + $tabla_comandos[$cont_comandos]=$tbComandos; + $cont_comandos++; + + $ambitarea.=$rs->campos["ambito"].":".$rs->campos["idambito"].";"; + $paramtarea.=$rs->campos["idtareacomando"].";"; + + $rs->Siguiente(); + } + $rs->Cerrar(); + + $ambitarea=substr($ambitarea,0,strlen($ambitarea)-1); // Quita la coma final + $paramtarea=substr($paramtarea,0,strlen($paramtarea)-1); // Quita la coma final + + //Creación parametros para inserción + $cmd->CreaParametro("@tipoaccion","",1); + $cmd->CreaParametro("@idtipoaccion",0,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",0,1); + $cmd->CreaParametro("@idambito",0,1); + $cmd->CreaParametro("@ambitskwrk","",0); + $cmd->CreaParametro("@fechahorareg","",0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@accionid",0,1); + $cmd->CreaParametro("@idnotificador",0,1); + + // Insertar accion:tarea -------------------------------------------------------------------- + $cmd->ParamSetValor("@tipoaccion",$EJECUCION_TAREA); + $cmd->ParamSetValor("@idtipoaccion",$idtarea); + $cmd->ParamSetValor("@ambito",0); + $cmd->ParamSetValor("@idambito",0); + $cmd->ParamSetValor("@ambitskwrk",$ambitarea); + $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s")); + $cmd->ParamSetValor("@parametros",$paramtarea); + $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,0,0)"; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + + $accionid=$cmd->Autonumerico(); // Toma identificador dela acción + + // Insertar acciones:comandos + $shidra=new SockHidra($servidorhidra,$hidraport); + for ($i=0;$i<$cont_comandos;$i++){ + $tbComandos=$tabla_comandos[$i]; + $cmd->ParamSetValor("@tipoaccion",$EJECUCION_COMANDO); + $cmd->ParamSetValor("@idtipoaccion",$tbComandos["idcomando"]); + $cmd->ParamSetValor("@ambito",$tbComandos["ambito"]); + $cmd->ParamSetValor("@idambito",$tbComandos["idambito"]); + $cmd->ParamSetValor("@ambitskwrk",""); + $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s")); + $cmd->ParamSetValor("@parametros",$tbComandos["parametros"]); + $cmd->ParamSetValor("@accionid",$accionid); + $cmd->ParamSetValor("@idnotificador",$tbComandos["idnotificador"]); + $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,@accionid,@idnotificador)"; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + $tbComandos["parametros"].="ids=".$cmd->Autonumerico().chr(13); + + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($tbComandos["parametros"]); + $shidra->desconectar(); + } + } + return(true); +} +?> diff --git a/admin/WebConsole/gestores/gestor_tareascomandos.php b/admin/WebConsole/gestores/gestor_tareascomandos.php new file mode 100644 index 00000000..c8ccdb85 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_tareascomandos.php @@ -0,0 +1,137 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@orden",$orden,1); + + switch($opcion){ + case $op_modificacion : + $cmd->texto='UPDATE tareas_comandos set orden=@orden WHERE idtareacomando='.$idtareacomando; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto='DELETE FROM tareas_comandos WHERE idtareacomando='.$idtareacomando; + $resul=$cmd->Ejecutar(); + break; + case $op_ejecucion : + $nombreliterales[0]="idcomando"; + $nombreliterales[1]="ambito"; + $nombreliterales[2]="idambito"; + $nombreliterales[3]="parametros"; + $Datos=TomanDatos($cmd,"tareas_comandos",$idtareacomando,"idtareacomando",$nombreliterales); + if(empty($Datos)) return(false); + + $idtipoaccion=$Datos["idcomando"]; + $ambito=$Datos["ambito"]; + $idambito=$Datos["idambito"]; + $parametros=$Datos["parametros"]; + + $resul=true; + + $cmd->CreaParametro("@tipoaccion",$EJECUCION_COMANDO,1); + $cmd->CreaParametro("@idtipoaccion",$idtipoaccion,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",$ambito,1); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@ambitskwrk","",0); + $cmd->CreaParametro("@fechahorareg",date("y/m/d H:i:s"),0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros",$parametros,0); + $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,0)"; + $resul=$cmd->Ejecutar(); + if($resul){ + $parametros.="ids=".$cmd->Autonumerico().chr(13); + } + $shidra=new SockHidra($servidorhidra,$hidraport); + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + } + break; + default: + break; + } + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_tipohardwares.php b/admin/WebConsole/gestores/gestor_tipohardwares.php new file mode 100644 index 00000000..5f201205 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_tipohardwares.php @@ -0,0 +1,149 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idtipohardware",$idtipohardware,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@urlimg",$urlimg,0); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO tipohardwares(descripcion,urlimg) VALUES (@descripcion,@urlimg)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idtipohardware=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_tipohardwares($idtipohardware,$descripcion,$urlimg); + $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="UPDATE tipohardwares SET descripcion=@descripcion,urlimg=@urlimg WHERE idtipohardware=@idtipohardware"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $cmd->texto="DELETE FROM tipohardwares WHERE idtipohardware=".$idtipohardware; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_tipohardwares($idtipohardware,$descripcion,$urlimg){ + global $LITAMBITO_TIPOHARDWARES; + $cadenaXML.=' \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_trabajos.php b/admin/WebConsole/gestores/gestor_trabajos.php new file mode 100644 index 00000000..6f5615a0 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_trabajos.php @@ -0,0 +1,367 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + if(empty($swc)){ + echo ''; + } + else{ + echo ''; + } +} +else{ + if(empty($swc)){ + echo ''; + } + else{ + echo ''; + } +} +?> + + +CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@idtrabajo",$idtrabajo,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + $cmd->CreaParametro("@grupoid",$grupoid,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO trabajos (descripcion,comentarios,idcentro,grupoid) VALUES (@descripcion,@comentarios,@idcentro,@grupoid)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idtrabajo=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_trabajos($idtrabajo,$descripcion,""); + $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="UPDATE trabajos SET descripcion=@descripcion,comentarios=@comentarios WHERE idtrabajo=@idtrabajo"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $resul=EliminaTrabajos($cmd,$idtrabajo,"idtrabajo"); + break; + case $op_movida : + $cmd->texto="UPDATE trabajos SET grupoid=@grupoid WHERE idtrabajo=@idtrabajo"; + $resul=$cmd->Ejecutar(); + break; + case $op_ejecucion : + $resul=ejecutando_trabajos(); + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_trabajos($idtrabajo,$descripcion,$urlimg){ + global $LITAMBITO_TRABAJOS; + $cadenaXML='texto="SELECT trabajos_tareas.idtrabajotarea,trabajos_tareas.idtarea,trabajos_tareas.ambitskwrk FROM trabajos_tareas INNER JOIN tareas ON trabajos_tareas.idtarea=tareas.idtarea WHERE trabajos_tareas.idtrabajo=".$idtrabajo; + $cmd->texto.=" ORDER BY trabajos_tareas.orden"; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->EOF) return(true); // Error al abrir recordset + $rs->Primero(); + // Recorre trabajos-tareas + while (!$rs->EOF){ + $tbTareas["idnotificador"]=$rs->campos["idtrabajotarea"]; + $tbTareas["idtarea"]=$rs->campos["idtarea"]; + $tabla_tareas[$cont_tareas]=$tbTareas; + $cont_tareas++; + + $ambitrabajo.=$rs->campos["ambitskwrk"].";"; + $paramtrabajo.=$rs->campos["idtrabajotarea"].";"; + + $rs->Siguiente(); + } + $rs->Cerrar(); + + $ambitrabajo=substr($ambitrabajo,0,strlen($ambitrabajo)-1); // Quita la coma final + $paramtrabajo=substr($paramtrabajo,0,strlen($paramtrabajo)-1); // Quita la coma final + + //Creación parametros para inserción -------------------------------------------------------------------- + $cmd->CreaParametro("@tipoaccion","",1); + $cmd->CreaParametro("@idtipoaccion",0,1); + $cmd->CreaParametro("@cateaccion",$PROCESOS,1); + $cmd->CreaParametro("@ambito",0,1); + $cmd->CreaParametro("@idambito",0,1); + $cmd->CreaParametro("@ambitskwrk","",0); + $cmd->CreaParametro("@fechahorareg","",0); + $cmd->CreaParametro("@estado",$ACCION_INICIADA,0); + $cmd->CreaParametro("@resultado",$ACCION_SINERRORES,0); + $cmd->CreaParametro("@idcentro",$idcentro,1); + $cmd->CreaParametro("@parametros","",0); + $cmd->CreaParametro("@accionid",0,1); + $cmd->CreaParametro("@idnotificador",0,1); + + // Insertar accion:trabajo -------------------------------------------------------------------- + $cmd->ParamSetValor("@tipoaccion",$EJECUCION_TRABAJO); + $cmd->ParamSetValor("@idtipoaccion",$idtrabajo); + $cmd->ParamSetValor("@ambito",0); + $cmd->ParamSetValor("@idambito",0); + $cmd->ParamSetValor("@ambitskwrk",$ambitrabajo); + $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s")); + $cmd->ParamSetValor("@parametros",$paramtrabajo); + $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,0,0)"; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + + $accionid=$cmd->Autonumerico(); // Toma identificador dela acción + + // Insertar acciones:tareas -------------------------------------------------------------------- + for ($i=0;$i<$cont_tareas;$i++){ + $tbTareas=$tabla_tareas[$i]; + $resul=EjecutandoTareas($tbTareas["idtarea"],$accionid,$tbTareas["idnotificador"]); + if(!$resul) return(false); + } + return(true); +} +//________________________________________________________________________________________________________ +function EjecutandoTareas($idtarea,$accionid,$idnotificador){ + + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $PROCESOS; + + global $ACCION_INICIADA; + global $ACCION_SINERRORES; + + global $idcentro; + global $servidorhidra; + global $hidraport; + global $cmd; + + $shidra=new SockHidra($servidorhidra,$hidraport); + + $ambitarea=""; + $paramtarea="cmd="; + + $tbComandos=""; + $tabla_comandos=""; + $cont_comandos=0; + + // Recorre tareas-comandos + $rs=new Recordset; + $cmd->texto="SELECT * FROM tareas_comandos WHERE idtarea=".$idtarea; + $cmd->texto.=" ORDER by tareas_comandos.orden"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $tbComandos["idcomando"]=$rs->campos["idcomando"]; + $tbComandos["ambito"]=$rs->campos["ambito"]; + $tbComandos["idambito"]=$rs->campos["idambito"]; + $tbComandos["parametros"]=$rs->campos["parametros"]; + $tbComandos["idnotificador"]=$rs->campos["idtareacomando"]; + + $tabla_comandos[$cont_comandos]=$tbComandos; + $cont_comandos++; + + $ambitarea.=$rs->campos["ambito"].":".$rs->campos["idambito"].";"; + $paramtarea.=$rs->campos["idtareacomando"].";"; + + $rs->Siguiente(); + } + $rs->Cerrar(); + + $ambitarea=substr($ambitarea,0,strlen($ambitarea)-1); // Quita la coma final + $paramtarea=substr($paramtarea,0,strlen($paramtarea)-1); // Quita la coma final + + // Insertar accion:tarea -------------------------------------------------------------------- + $cmd->ParamSetValor("@tipoaccion",$EJECUCION_TAREA); + $cmd->ParamSetValor("@idtipoaccion",$idtarea); + $cmd->ParamSetValor("@ambito",0); + $cmd->ParamSetValor("@idambito",0); + $cmd->ParamSetValor("@ambitskwrk",$ambitarea); + $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s")); + $cmd->ParamSetValor("@parametros",$paramtarea); + $cmd->ParamSetValor("@accionid",$accionid); + $cmd->ParamSetValor("@idnotificador",$idnotificador); + + $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,@accionid,@idnotificador)"; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + + $accionid=$cmd->Autonumerico(); // Toma identificador dela acción + // Insertar acciones:comandos + $shidra=new SockHidra($servidorhidra,$hidraport); + for ($i=0;$i<$cont_comandos;$i++){ + $tbComandos=$tabla_comandos[$i]; + $cmd->ParamSetValor("@tipoaccion",$EJECUCION_COMANDO); + $cmd->ParamSetValor("@idtipoaccion",$tbComandos["idcomando"]); + $cmd->ParamSetValor("@ambito",$tbComandos["ambito"]); + $cmd->ParamSetValor("@idambito",$tbComandos["idambito"]); + $cmd->ParamSetValor("@ambitskwrk",""); + $cmd->ParamSetValor("@fechahorareg",date("d/m/y H:i:s")); + $cmd->ParamSetValor("@parametros",$tbComandos["parametros"]); + $cmd->ParamSetValor("@accionid",$accionid); + $cmd->ParamSetValor("@idnotificador",$tbComandos["idnotificador"]); + + $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,ambitskwrk,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@ambitskwrk,@fechahorareg,@estado,@resultado,@idcentro,@parametros,@accionid,@idnotificador)"; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + $tbComandos["parametros"].="ids=".$cmd->Autonumerico().chr(13); + + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($tbComandos["parametros"]); + $shidra->desconectar(); + } + } + return(true); +} +?> diff --git a/admin/WebConsole/gestores/gestor_trabajostareas.php b/admin/WebConsole/gestores/gestor_trabajostareas.php new file mode 100644 index 00000000..c04cb18c --- /dev/null +++ b/admin/WebConsole/gestores/gestor_trabajostareas.php @@ -0,0 +1,174 @@ +Conexion->Cerrar(); +} +//________________________________________________________________________________________________________ +?> + + + +'.chr(13); + if ($opcion==$op_alta ) + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtrabajotarea.");".chr(13); + else + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtrabajotarea.");".chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idtrabajo",$idtrabajo,1); + $cmd->CreaParametro("@idtarea",$idtarea,1); + $cmd->CreaParametro("@orden",$orden,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO trabajos_tareas (idtrabajo,idtarea,orden) VALUES (@idtrabajo,@idtarea,@orden)"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idtrabajotarea=$cmd->Autonumerico(); + $resul=actualiza_ambitoparametros($idtrabajotarea); + } + break; + case $op_modificacion : + $cmd->texto='UPDATE trabajos_tareas set orden=@orden WHERE idtrabajo='.$idtrabajo.' AND idtarea='.$idtarea; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + $idtrabajotarea=toma_idtrabajotarea($cmd,$idtrabajo,$idtarea); + $cmd->texto='DELETE FROM trabajos_tareas WHERE idtrabajo='.$idtrabajo.' AND idtarea='.$idtarea; + $resul=$cmd->Ejecutar(); + if($resul) + $resul=actualiza_ambitoparametros($idtrabajotarea); + break; + default: + break; + } + return($resul); +} +//________________________________________________________________________________________________________ +function toma_idtrabajotarea($cmd,$idtrabajo,$idtarea){ + $rs=new Recordset; + $cmd->texto="SELECT idtrabajotarea FROM trabajos_tareas WHERE idtrabajo=".$idtrabajo." AND idtarea=".$idtarea; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + if (!$rs->EOF) return($rs->campos["idtrabajotarea"]); + return(0); +} +//________________________________________________________________________________________________________ +function actualiza_ambitoparametros($idtrabajotarea){ + global $idtrabajo; + global $cmd; + $rs=new Recordset; + // Recorre trabajos_tareas + $cmd->texto="SELECT idtrabajotarea,idtarea,ambitskwrk FROM trabajos_tareas WHERE idtrabajo=".$idtrabajo; + $cmd->texto.=" ORDER BY idtrabajotarea"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if ($rs->EOF) return(true); // No hay registros + + // Recorre trabajos-tareas + while (!$rs->EOF){ + $resul=tomando_ambito($rs->campos["idtarea"],&$ambitrabajo,&$paramtrabajo); + if (!$resul) return(false); + $rs->Siguiente(); + } + $rs->Cerrar(); + //Creación parametros para inserción + $cmd->CreaParametro("@ambitskwrk",$ambitrabajo,0); + $cmd->CreaParametro("@parametros",$paramtrabajo,0); + $cmd->texto="UPDATE trabajos_tareas SET ambitskwrk=@ambitskwrk,parametros=@parametros WHERE idtrabajotarea=".$idtrabajotarea; + $resul=$cmd->Ejecutar(); + return($resul); +} +//________________________________________________________________________________________________________ +function tomando_ambito($idtarea,$ambitarea,$paramtarea){ + global $cmd; + $ambitarea=""; + $paramtarea="cmd="; + $rs=new Recordset; + $cmd->texto="SELECT * FROM tareas_comandos WHERE idtarea=".$idtarea; + $cmd->texto.=" ORDER by idtareacomando"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + // Recorre tareas-comandos + while (!$rs->EOF){ + $ambitarea.=$rs->campos["ambito"].":".$rs->campos["idambito"].";"; + $paramtarea.=$rs->campos["idtareacomando"].";"; + + $rs->Siguiente(); + } + $rs->Cerrar(); + $ambitarea=substr($ambitarea,0,strlen($ambitarea)-1); // Quita la coma final + $paramtarea=substr($paramtarea,0,strlen($paramtarea)-1); // Quita la coma final + return(true); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_universidades.php b/admin/WebConsole/gestores/gestor_universidades.php new file mode 100644 index 00000000..7777e2a0 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_universidades.php @@ -0,0 +1,96 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.chr(13); + echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreuniversidad."');".chr(13); + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@iduniversidad",$iduniversidad,1); + $cmd->CreaParametro("@nombreuniversidad",$nombreuniversidad,0); + $cmd->CreaParametro("@comentarios",$comentarios,0); + + switch($opcion){ + case $op_modificacion: + $cmd->texto="UPDATE universidades SET nombreuniversidad=@nombreuniversidad,comentarios=@comentarios WHERE iduniversidad=@iduniversidad"; + echo $cmd->texto; + $resul=$cmd->Ejecutar(); + break; + default: + break; + } + return($resul); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/gestor_usuarios.php b/admin/WebConsole/gestores/gestor_usuarios.php new file mode 100644 index 00000000..78382661 --- /dev/null +++ b/admin/WebConsole/gestores/gestor_usuarios.php @@ -0,0 +1,283 @@ +Conexion->Cerrar(); +} +// ************************************************************************************************************************************************* +?> + + + +'.$tablanodo.'

'; +if ($resul){ + echo ''; +} +else{ + echo ''; +} +?> + + +CreaParametro("@idusuario",$idusuario,1); + $cmd->CreaParametro("@usuario",$usuario,0); + $cmd->CreaParametro("@pasguor",$pasguor,0); + $cmd->CreaParametro("@nombre",$nombre,0); + $cmd->CreaParametro("@email",$email,0); + $cmd->CreaParametro("@idambito",$idambito,1); + $cmd->CreaParametro("@ididioma",$ididioma,1); + $cmd->CreaParametro("@idtipousuario",$idtipousuario,1); + + switch($opcion){ + case $op_alta : + $cmd->texto="INSERT INTO usuarios (usuario,pasguor,nombre,email,idambito,ididioma,idtipousuario ) VALUES (@usuario,@pasguor,@nombre,@email,@idambito,@ididioma,@idtipousuario);"; + $resul=$cmd->Ejecutar(); + if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta + $idusuario=$cmd->Autonumerico(); + $arbolXML=SubarbolXML_usuarios($idusuario,$nombre,$idtipousuario); + $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(); + if($idtipousuario==$OPERADOR) + GestionLogin($cmd,$usuario,$pasguor,$idusuario,$op_alta,$idambito); + else{ + if($idtipousuario==$ADMINISTRADOR){ + GestionLogin($cmd,$usuario,$pasguor,$idusuario,$op_alta,0); + } + } + } + break; + case $op_modificacion: + $cmd->texto="UPDATE usuarios SET usuario=@usuario,pasguor=@pasguor,nombre=@nombre,email=@email,idambito=@idambito,ididioma=@ididioma WHERE idusuario=@idusuario"; + $resul=$cmd->Ejecutar(); + break; + case $op_eliminacion : + if(toma_usuario($cmd,$idusuario)){ + if($idtipousuario==$OPERADOR) + GestionLogin($cmd,$usuario,$pasguor,$idusuario,$op_eliminacion,$idambito); + else{ + if($idtipousuario==$ADMINISTRADOR){ + GestionLogin($cmd,$usuario,$pasguor,$idusuario,$op_eliminacion,0); + } + } + $resul=EliminaUsuarios($cmd,$idusuario,"idusuario"); + } + break; + default: + break; + } + return($resul); +} +/*________________________________________________________________________________________________________ + Busca los datos de un usuario + Parametros: + - cmd:Una comando ya operativo (con conexión abierta) + - idusuario:El identificador del usuario +________________________________________________________________________________________________________*/ +function toma_usuario($cmd,$idusuario){ + global $usuario; + global $pasguor; + global $idambito; + global $idtipousuario; + + $rs=new Recordset; + $cmd->texto="SELECT usuario, pasguor,idambito,idtipousuario FROM usuarios WHERE idusuario=".$idusuario; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $usuario=$rs->campos["usuario"]; + $pasguor=$rs->campos["pasguor"]; + $idambito=$rs->campos["idambito"]; + $idtipousuario=$rs->campos["idtipousuario"]; + return(true); + } + else + return(false); +} +/*________________________________________________________________________________________________________ + Crea un arbol XML para el nuevo nodo insertado +________________________________________________________________________________________________________*/ +function SubarbolXML_usuarios($idusuario,$nombre,$idtipousuario){ + global $LITAMBITO_USUARIOS; + global $SUPERADMINISTRADOR; + global $ADMINISTRADOR; + global $OPERADOR; + + switch($idtipousuario){ + case $SUPERADMINISTRADOR: + $urlimg="../images/iconos/superadministradores.gif"; + break; + case $ADMINISTRADOR: + $urlimg="../images/iconos/administradores.gif"; + break; + case $OPERADOR: + $urlimg="../images/iconos/operadores.gif"; + break; + } + $cadenaXML='0) + $cmd->texto="SELECT DISTINCT servidoresrembo.ip FROM aulas INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula INNER JOIN servidoresrembo ON ordenadores.idservidorrembo = servidoresrembo.idservidorrembo INNER JOIN usuarios ON aulas.idaula = usuarios.idambito Where usuarios.idusuario=".$idusuario; + else + $cmd->texto="SELECT DISTINCT servidoresrembo.ip FROM aulas INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula INNER JOIN servidoresrembo ON ordenadores.idservidorrembo = servidoresrembo.idservidorrembo INNER JOIN centros ON aulas.idcentro = centros.idcentro INNER JOIN usuarios ON centros.idcentro = usuarios.idambito Where usuarios.idusuario=".$idusuario; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $rs->Primero(); + $cadenaip=""; + while(!$rs->EOF){ + $cadenaip.=trim($rs->campos["ip"]).";"; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaip); +} +//________________________________________________________________________________________________________ +// +// Manda una trama del comando Actualizar +//________________________________________________________________________________________________________ +function manda_trama($shidra,$parametros){ + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + return(true); + } + return(false); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/gestores/relaciones/aulas_eliminacion.php b/admin/WebConsole/gestores/relaciones/aulas_eliminacion.php new file mode 100644 index 00000000..04856467 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/aulas_eliminacion.php @@ -0,0 +1,43 @@ +texto="SELECT idaula,nombreaula FROM aulas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idaula,nombreaula FROM aulas WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $resul=EliminaGruposOrdenadores($cmd,$rs->campos["idaula"],"idaula"); + if ($resul) + $resul=EliminaOrdenadores($cmd,$rs->campos["idaula"],"idaula"); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM aulas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM aulas WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/centros_eliminacion.php b/admin/WebConsole/gestores/relaciones/centros_eliminacion.php new file mode 100644 index 00000000..28bfce3b --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/centros_eliminacion.php @@ -0,0 +1,41 @@ +texto="SELECT idcentro FROM centros WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idcentro FROM centros WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $resul=EliminaAulas($cmd,$rs->campos["idcentro"],"idcentro"); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM centros WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM centros WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/entidades_eliminacion.php b/admin/WebConsole/gestores/relaciones/entidades_eliminacion.php new file mode 100644 index 00000000..ecf4cfad --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/entidades_eliminacion.php @@ -0,0 +1,41 @@ +texto="SELECT identidad FROM entidades WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT identidad FROM entidades WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $resul=EliminaCentros($cmd,$rs->campos["identidad"],"identidad"); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM entidades WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM entidades WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/gruposordenadores_eliminacion.php b/admin/WebConsole/gestores/relaciones/gruposordenadores_eliminacion.php new file mode 100644 index 00000000..56dcb9dd --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/gruposordenadores_eliminacion.php @@ -0,0 +1,44 @@ +texto="SELECT idgrupo FROM gruposordenadores WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idgrupo FROM gruposordenadores WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $resul=EliminaGruposOrdenadores($cmd,$rs->campos["idgrupo"],"grupoid"); + if ($resul) + $resul=EliminaOrdenadores($cmd,$rs->campos["idgrupo"],"grupoid"); + + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM gruposordenadores WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM gruposordenadores WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/hardwares_eliminacion.php b/admin/WebConsole/gestores/relaciones/hardwares_eliminacion.php new file mode 100644 index 00000000..087c5b30 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/hardwares_eliminacion.php @@ -0,0 +1,42 @@ +texto="SELECT idhardware FROM hardwares WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idhardware FROM hardwares WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM perfileshard_hardwares WHERE idhardware=".$rs->campos["idhardware"];; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM hardwares WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM hardwares WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/imagenes_eliminacion.php b/admin/WebConsole/gestores/relaciones/imagenes_eliminacion.php new file mode 100644 index 00000000..2aeccb16 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/imagenes_eliminacion.php @@ -0,0 +1,43 @@ +texto="SELECT idimagen FROM imagenes WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idimagen FROM imagenes WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM ordenador_imagen WHERE idimagen=".$rs->campos["idimagen"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM imagenes WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM imagenes WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/incrementales_eliminacion.php b/admin/WebConsole/gestores/relaciones/incrementales_eliminacion.php new file mode 100644 index 00000000..d85a1361 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/incrementales_eliminacion.php @@ -0,0 +1,46 @@ +texto="SELECT idsoftincremental FROM softincrementales WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idsoftincremental FROM softincrementales WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM softincremental_softwares WHERE idsoftincremental=".$rs->campos["idsoftincremental"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM imagenes_softincremental WHERE idsoftincremental=".$rs->campos["idsoftincremental"]; + $resul=$cmd->Ejecutar(); + } + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM softincrementales WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM softincrementales WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/menus_eliminacion.php b/admin/WebConsole/gestores/relaciones/menus_eliminacion.php new file mode 100644 index 00000000..ca995b65 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/menus_eliminacion.php @@ -0,0 +1,43 @@ +texto="SELECT idmenu FROM menus WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idmenu FROM menus WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="UPDATE ordenadores SET idmenu=0 where idmenu=".$rs->campos["idmenu"];; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM menus WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM menus WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/ordenadores_eliminacion.php b/admin/WebConsole/gestores/relaciones/ordenadores_eliminacion.php new file mode 100644 index 00000000..b257ae47 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/ordenadores_eliminacion.php @@ -0,0 +1,42 @@ +texto="SELECT idordenador FROM ordenadores WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idordenador FROM ordenadores WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM ordenador_imagen WHERE idordenador=".$rs->campos["idordenador"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM ordenadores WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM ordenadores WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/perfileshard_eliminacion.php b/admin/WebConsole/gestores/relaciones/perfileshard_eliminacion.php new file mode 100644 index 00000000..c0454e7b --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/perfileshard_eliminacion.php @@ -0,0 +1,49 @@ +texto="SELECT idperfilhard FROM perfileshard WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idperfilhard FROM perfileshard WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="UPDATE ordenadores SET idperfilhard=0 WHERE idperfilhard=".$rs->campos["idperfilhard"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM perfileshard_perfilessoft WHERE idperfilhard=".$rs->campos["idperfilhard"]; + $resul=$cmd->Ejecutar(); + if ($resul) + $cmd->texto="DELETE FROM perfileshard_hardwares WHERE idperfilhard=".$rs->campos["idperfilhard"];; + } + + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM perfileshard WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM perfileshard WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/perfilessoft_eliminacion.php b/admin/WebConsole/gestores/relaciones/perfilessoft_eliminacion.php new file mode 100644 index 00000000..1efa2513 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/perfilessoft_eliminacion.php @@ -0,0 +1,46 @@ +texto="SELECT idperfilsoft FROM perfilessoft WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idperfilsoft FROM perfilessoft WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="UPDATE imagenes SET idperfilsoft=0 WHERE idperfilsoft=".$rs->campos["idperfilsoft"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM perfileshard_perfilessoft WHERE idperfilsoft=".$rs->campos["idperfilsoft"]; + $resul=$cmd->Ejecutar(); + } + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM perfilessoft WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM perfilessoft WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/procedimientos_eliminacion.php b/admin/WebConsole/gestores/relaciones/procedimientos_eliminacion.php new file mode 100644 index 00000000..e4615d52 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/procedimientos_eliminacion.php @@ -0,0 +1,48 @@ +texto="SELECT idprocedimiento FROM procedimientos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idprocedimiento FROM procedimientos WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM acciones_menus WHERE tipoaccion=".$EJECUCION_PROCEDIMIENTO." AND idtipoaccion=".$rs->campos["idprocedimiento"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM procedimientos_comandos WHERE idprocedimiento=".$rs->campos["idprocedimiento"]; + $resul=$cmd->Ejecutar(); + } + + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM procedimientos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM procedimientos WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/reservas_eliminacion.php b/admin/WebConsole/gestores/relaciones/reservas_eliminacion.php new file mode 100644 index 00000000..2f6f9ad5 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/reservas_eliminacion.php @@ -0,0 +1,43 @@ +texto="SELECT idreserva FROM reservas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idreserva FROM reservas WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM programaciones WHERE identificador=".$rs->campos["idreserva"]." AND tipoaccion=".$EJECUCION_RESERVA; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM reservas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM reservas WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/servidoresdhcp_eliminacion.php b/admin/WebConsole/gestores/relaciones/servidoresdhcp_eliminacion.php new file mode 100644 index 00000000..0622472c --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/servidoresdhcp_eliminacion.php @@ -0,0 +1,42 @@ +texto="SELECT idservidordhcp FROM servidoresdhcp WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idservidordhcp FROM servidoresdhcp WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="UPDATE ordenadores SET idservidordhcp=0 WHERE idservidordhcp=".$rs->campos["idservidordhcp"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM servidoresdhcp WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM servidoresdhcp WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/servidoresrembo_eliminacion.php b/admin/WebConsole/gestores/relaciones/servidoresrembo_eliminacion.php new file mode 100644 index 00000000..ad5681d2 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/servidoresrembo_eliminacion.php @@ -0,0 +1,42 @@ +texto="SELECT idservidorrembo FROM servidoresrembo WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idservidorrembo FROM servidoresrembo WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="UPDATE ordenadores SET idservidorrembo=0 WHERE idservidorrembo=".$rs->campos["idservidorrembo"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM servidoresrembo WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM servidoresrembo WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/softwares_eliminacion.php b/admin/WebConsole/gestores/relaciones/softwares_eliminacion.php new file mode 100644 index 00000000..d6ff0cc1 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/softwares_eliminacion.php @@ -0,0 +1,42 @@ +texto="SELECT idsoftware FROM softwares WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idsoftware FROM softwares WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM perfilessoft_softwares WHERE idsoftware=".$rs->campos["idsoftware"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM softwares WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM softwares WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/tareas_eliminacion.php b/admin/WebConsole/gestores/relaciones/tareas_eliminacion.php new file mode 100644 index 00000000..74b40cb5 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/tareas_eliminacion.php @@ -0,0 +1,56 @@ +texto="SELECT idtarea FROM tareas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idtarea FROM tareas WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM acciones_menus WHERE tipoaccion=".$EJECUCION_TAREA." AND idtipoaccion=".$rs->campos["idtarea"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM programaciones WHERE tipoaccion=".$EJECUCION_TAREA." AND identificador=".$rs->campos["idtarea"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM tareas_comandos WHERE idtarea=".$rs->campos["idtarea"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM trabajos_tareas WHERE idtarea=".$rs->campos["idtarea"]; + $resul=$cmd->Ejecutar(); + } + } + } + + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM tareas WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM tareas WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/trabajos_eliminacion.php b/admin/WebConsole/gestores/relaciones/trabajos_eliminacion.php new file mode 100644 index 00000000..cc64260f --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/trabajos_eliminacion.php @@ -0,0 +1,51 @@ +texto="SELECT idtrabajo FROM trabajos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idtrabajo FROM trabajos WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + $cmd->texto="DELETE FROM acciones_menus WHERE tipoaccion=".$EJECUCION_TRABAJO." AND idtipoaccion=".$rs->campos["idtrabajo"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM programaciones WHERE tipoaccion=".$EJECUCION_TRABAJO." AND identificador=".$rs->campos["idtrabajo"]; + $resul=$cmd->Ejecutar(); + if ($resul){ + $cmd->texto="DELETE FROM trabajos_tareas WHERE idtrabajo=".$rs->campos["idtrabajo"]; + $resul=$cmd->Ejecutar(); + } + } + if (!$resul){ + $rs->Cerrar(); + return(false); + } + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM trabajos WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM trabajos WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/gestores/relaciones/usuarios_eliminacion.php b/admin/WebConsole/gestores/relaciones/usuarios_eliminacion.php new file mode 100644 index 00000000..df42d8e8 --- /dev/null +++ b/admin/WebConsole/gestores/relaciones/usuarios_eliminacion.php @@ -0,0 +1,44 @@ +texto="SELECT idusuario FROM usuarios WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT idusuario FROM usuarios WHERE '.$nombreid.'='.$identificador; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->numeroderegistros==0) return(true); + $rs->Primero(); + while (!$rs->EOF){ + /* + $cmd->texto="DELETE FROM usuario_imagen WHERE idusuario=".$rs->campos["idusuario"]; + $resul=$cmd->Ejecutar(); + if (!$resul){ + $rs->Cerrar(); + return(false); + } + */ + $rs->Siguiente(); + } + if($swid==0) + $cmd->texto="DELETE FROM usuarios WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='DELETE FROM usuarios WHERE '.$nombreid.'='.$identificador; + $resul=$cmd->Ejecutar(); + return($resul); +} +?> diff --git a/admin/WebConsole/idiomas/javascripts/eng/acciones_eng.js b/admin/WebConsole/idiomas/javascripts/eng/acciones_eng.js new file mode 100644 index 00000000..3e230582 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/acciones_eng.js @@ -0,0 +1,10 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: acciones_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- This task will be performed. Are you sure ?"; +TbMsg[1]="WARNING.- This job will be performed. Are you sure ?"; +TbMsg[2]="This task has been successfully initiated"; +TbMsg[3]="This job has been successfully initiated"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/accionmenu_eng.js b/admin/WebConsole/idiomas/javascripts/eng/accionmenu_eng.js new file mode 100644 index 00000000..51d2550d --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/accionmenu_eng.js @@ -0,0 +1,13 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: accionmenu_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING: You must introduce an item description"; +TbMsg[1]="WARNING: You must introduce an order number"; +TbMsg[2]="This item has been successfully included in this menu"; +TbMsg[3]="This item has been successfully excluded from this menu"; +TbMsg[4]="This item has been successfully modified"; + + diff --git a/admin/WebConsole/idiomas/javascripts/eng/aulas_eng.js b/admin/WebConsole/idiomas/javascripts/eng/aulas_eng.js new file mode 100644 index 00000000..320a894d --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/aulas_eng.js @@ -0,0 +1,10 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: aulas_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="Computer template have been successfully registered and all the computers of this lab have been updated using this configuration"; +TbMsg[1]="WARNING: This environment will be refresh. Are you sure ?"; +TbMsg[2]="WARNING: This environment will be purge. Are you sure ?"; +TbMsg[3]="WARNING: the items of menus from this environment will be refresh. Are you sure ?"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/colasacciones_eng.js b/admin/WebConsole/idiomas/javascripts/eng/colasacciones_eng.js new file mode 100644 index 00000000..d9865e7d --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/colasacciones_eng.js @@ -0,0 +1,28 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: colasacciones_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING: This action has finished in a way automatically and you can't change its final result manually"; +TbMsg[1]="WARNING: This action has finished and you can't change its status"; +TbMsg[2]="WARNING: This action has already finished in a way manually"; + +TbMsg[3]="WARNING: This action has already been canceled"; +TbMsg[4]="WARNING: This action is already initiated"; +TbMsg[5]="WARNING: This action is already stopped "; +TbMsg[6]="WARNING: This action has already been removed"; + +TbMsg[7]="WARNING: The final result of this action has been successfully modified "; +TbMsg[8]="WARNING: The status of this action has been successfully modified "; +TbMsg[9]="WARNING: This action has been successfully reinitialized"; +TbMsg[10]="WARNING: This action has been successfully removed"; +TbMsg[11]="WARNING: This action has finished successfully "; + +TbMsg[12]="WARNING: This notification has already been removed or reinitialized"; +TbMsg[13]="WARNING: This notification has already been reinitialized"; +TbMsg[14]="WARNING: It's already been successfully notified."; +TbMsg[15]="WARNING: It's already been unsuccessfully notified."; + +TbMsg[16]="WARNING: The result of this notification has been successfully modified "; +TbMsg[17]="WARNING: This notification has been successfully reinitialized"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/comunescomandos_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/comunescomandos_eng.js new file mode 100644 index 00000000..85b89539 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/comunescomandos_eng.js @@ -0,0 +1,9 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: comunescomandos_eng.js (Comn a todos los comandos) +// Idioma: Ings +//________________________________________________________________________________________________________ +CTbMsg=new Array; +CTbMsg[0]="WARNING.- Cancelled operation, you will might come back this screen in another moment to perform this command"; +CTbMsg[1]="WARNING: An error occurs when attempt to register command"; +CTbMsg[2]="The command has been successfully registered"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js new file mode 100644 index 00000000..0175c9a6 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js @@ -0,0 +1,15 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: configurar_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- There are not partitions table modified, therefore no command will be registered"; +TbMsg[1]="WARNING.- There are partitions with the same number, you must select another or remove it clicking in the last column"; +TbMsg[2]="WARNING.- The size of the partition must be greater than zero"; +TbMsg[3]="WARNING.- The partition must be correlative and there would not have spaces between partitions"; +TbMsg[4]="WARNING.- This partition is empty, therefore you can't to perform any operation"; +TbMsg[5]="WARNING.- This partition must be just formatted because the operating system has changed or has changed the size of some partition"; +TbMsg[6]="WARNING.- There is not coherent to hide this partition because it is not a Windows partition"; +TbMsg[7]="WARNING.- There is not coherent to show this partition because it is not a Windows partition"; +TbMsg[8]="You can't add more partitions"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/crearperfilsoftware_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/crearperfilsoftware_eng.js new file mode 100644 index 00000000..dbf1484a --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/crearperfilsoftware_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: crearperfilsoftware_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must select a software profile for this partition"; +TbMsg[1]="You must select at least a partition and a software profile"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/crearsoftincremental_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/crearsoftincremental_eng.js new file mode 100644 index 00000000..675b5419 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/crearsoftincremental_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: crearsoftincremental_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must select a diferential software for this partition"; +TbMsg[1]="You must select at least a partition and a diferential software"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/ejecutarscripts_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/ejecutarscripts_eng.js new file mode 100644 index 00000000..e2de10f6 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/ejecutarscripts_eng.js @@ -0,0 +1,10 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: ejecutarscripts_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- Bash code will be performed Are you sure ?"; +TbMsg[1]="You must introduce some code lines or at least a file with Bash code"; +TbMsg[2]="You must introduce the title of the script whether you want to follow-up the accion or to save it like a procedure or task"; +TbMsg[3]="You must introduce the description of the script whether you want to follow-up the accion or to save it like a procedure or task"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/particionaryformatear_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/particionaryformatear_eng.js new file mode 100644 index 00000000..6598e659 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/particionaryformatear_eng.js @@ -0,0 +1,15 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: particionaryformatear_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- There are not partitions table modified, therefore no command will be registered"; +TbMsg[1]="WARNING.- There are partitions with the same number, you must select another or remove it clicking in the last column"; +TbMsg[2]="WARNING.- The size of the partition must be greater than zero"; +TbMsg[3]="WARNING.- The partition must be correlative and there would not have spaces between partitions"; +TbMsg[4]="WARNING.- This partition is empty, therefore you can't to perform any operation"; +TbMsg[5]="WARNING.- This partition must be just formatted because the operating system has changed or has changed the size of some partition"; +TbMsg[6]="WARNING.- There is not coherent to hide this partition because it is not a Windows partition"; +TbMsg[7]="WARNING.- There is not coherent to show this partition because it is not a Windows partition"; +TbMsg[8]="You can't add more partitions"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comandos/restaurarimagen_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comandos/restaurarimagen_eng.js new file mode 100644 index 00000000..c1fe1d21 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comandos/restaurarimagen_eng.js @@ -0,0 +1,12 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascripts: configurar_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must select at least an Image for partition "; +TbMsg[1]="You can only select an Image for partition "; +TbMsg[2]="WARNING: You have selected an Image from other operating system for current partition "; +TbMsg[3]=" Are you sure ?" +TbMsg[4]="You must select at least a partition and an Image" +TbMsg[5]="You must select at least a image path for partition "; diff --git a/admin/WebConsole/idiomas/javascripts/eng/comunes_eng.js b/admin/WebConsole/idiomas/javascripts/eng/comunes_eng.js new file mode 100644 index 00000000..271dede0 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/comunes_eng.js @@ -0,0 +1,14 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: comunes_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +CTbMsg=new Array; +CTbMsg[0]="WARNING.- This group contain others groups or elements. If you remove it, you will also remove all these. Are you sure ?"; +CTbMsg[1]="WARNING.- This group will be removed. Are you sure ?"; +CTbMsg[2]="This group has been successfully modified"; +CTbMsg[3]="This group has been successfully removed"; +CTbMsg[4]="The record has been successfully inserted"; +CTbMsg[5]="The record has been successfully modified"; +CTbMsg[6]="The record has been successfully removed"; +CTbMsg[7]="There is not exists any element in stack to be moved into this group"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/ejecutarprocedimientos_eng.js b/admin/WebConsole/idiomas/javascripts/eng/ejecutarprocedimientos_eng.js new file mode 100644 index 00000000..698e4c21 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/ejecutarprocedimientos_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: ejecutarprocedimientos_eng.js +// Idioma: Ingls +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- This procedure will be executed Applying this environment. Are you sure ?"; +TbMsg[1]="This procedure has been successfully executed for this environment"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/hardwares_eng.js b/admin/WebConsole/idiomas/javascripts/eng/hardwares_eng.js new file mode 100644 index 00000000..28e179a7 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/hardwares_eng.js @@ -0,0 +1,7 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: hardwares.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; + diff --git a/admin/WebConsole/idiomas/javascripts/eng/imagenes_eng.js b/admin/WebConsole/idiomas/javascripts/eng/imagenes_eng.js new file mode 100644 index 00000000..171afd22 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/imagenes_eng.js @@ -0,0 +1,7 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: imagenes.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; + diff --git a/admin/WebConsole/idiomas/javascripts/eng/imagenincremental_eng.js b/admin/WebConsole/idiomas/javascripts/eng/imagenincremental_eng.js new file mode 100644 index 00000000..e9e69b92 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/imagenincremental_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: incrementalcomponente_soft_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="This incremental software has been successfully included in this image"; +TbMsg[1]="This incremental software has been successfully excluded from this iamge"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/incrementalcomponente_soft_eng.js b/admin/WebConsole/idiomas/javascripts/eng/incrementalcomponente_soft_eng.js new file mode 100644 index 00000000..16c594c8 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/incrementalcomponente_soft_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: incrementalcomponente_soft_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="This software component has been successfully included in this incremental software"; +TbMsg[1]="This software component has been successfully excluded from this incremental software"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/informacion_menus_eng.js b/admin/WebConsole/idiomas/javascripts/eng/informacion_menus_eng.js new file mode 100644 index 00000000..79274efe --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/informacion_menus_eng.js @@ -0,0 +1,9 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: informacion_menus_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- This item will be removed. Are you sure ?"; +TbMsg[1]="This item has been successfully excluded from this menu"; +TbMsg[2]="This item has been successfully modified"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/menus_eng.js b/admin/WebConsole/idiomas/javascripts/eng/menus_eng.js new file mode 100644 index 00000000..39ea2374 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/menus_eng.js @@ -0,0 +1,7 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: menus_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; + diff --git a/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_hard_eng.js b/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_hard_eng.js new file mode 100644 index 00000000..8a102354 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_hard_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: perfilcomponente_hard_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="This hardware component has been successfully included in this profile"; +TbMsg[1]="This hardware component has been successfully excluded from this profile"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_soft_eng.js b/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_soft_eng.js new file mode 100644 index 00000000..d693301c --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_soft_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: perfilcomponente_soft_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="This software component has been successfully included in this profile"; +TbMsg[1]="This software component has been successfully excluded from this profile"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/procedimientoscomandos_eng.js b/admin/WebConsole/idiomas/javascripts/eng/procedimientoscomandos_eng.js new file mode 100644 index 00000000..c01dbc5d --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/procedimientoscomandos_eng.js @@ -0,0 +1,10 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: procedimientoscomandos_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="WARNING.- This command will be excluded from procedure. Are you sure ?"; +TbMsg[1]="WARNING: You must introduce an order number"; +TbMsg[2]="This command has been successfully excluded from this procedure"; +TbMsg[3]="This commad has been successfully modified"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/programaciones_eng.js b/admin/WebConsole/idiomas/javascripts/eng/programaciones_eng.js new file mode 100644 index 00000000..35955178 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/programaciones_eng.js @@ -0,0 +1,21 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: programaciones_eng.js +// Idioma: Ingls +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="ATENCIN: Debe elegir algn ao"; +TbMsg[1]="ATENCIN: Debe elegir algn mes"; +TbMsg[2]="ATENCIN: Debe elegir algn da de la semana, alguna semana o algn da del mes"; +TbMsg[3]="ATENCIN: Debe elegir algn da del mes"; +TbMsg[4]="ATENCIN: Debe elegir alguna hora"; +TbMsg[5]="ATENCIN: Debe introducir la descripcin del bloque de programacion"; +TbMsg[6]="ATENCIN: Debe introducir los minutos entre los valores 0 y 59"; +TbMsg[7]="ATENCIN: Debe introducir los segundos entre los valores 0 y 59"; +TbMsg[8]="ATENCIN: Debe insertar algn bloque para poder suspender temporalmente la programacin de todos ellos"; +TbMsg[9]="La programacin se ha suspendido temporalmente con xito"; +TbMsg[10]="La programacin se ha activado de nuevo con xito"; +TbMsg[11]="El bloque de programacin se ha registrado correctamente"; +TbMsg[12]="El bloque de programacin se ha modificado correctamente"; +TbMsg[13]="El bloque de programacin se ha eliminado correctamente"; +TbMsg[14]="No existe ningn bloque seleccionado"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js new file mode 100644 index 00000000..d49c7db6 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js @@ -0,0 +1,11 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_aulas_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this lab"; +TbMsg[1]="You must introduce a number of places for this lab"; +TbMsg[2]="WARNING.- This lab contain others groups or labs. If you remove it, you will also remove all these. Are you sure ?"; +TbMsg[3]="Time for begining of reserves periode must be smaller than final time"; + diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js new file mode 100644 index 00000000..06663364 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_usuarios_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this Organizing Unit"; + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentehardwares_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentehardwares_eng.js new file mode 100644 index 00000000..4ee13c51 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentehardwares_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_componentehardwares_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this hardware component "; +TbMsg[1]="You must introduce a hardware type for this component"; \ No newline at end of file diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentesoftwares_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentesoftwares_eng.js new file mode 100644 index 00000000..faf928ba --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_componentesoftwares_eng.js @@ -0,0 +1,9 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_componentesoftwares_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this software component "; +TbMsg[1]="You must introduce a software type for this component"; +TbMsg[2]="You must introduce an operating system name for this component"; \ No newline at end of file diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js new file mode 100644 index 00000000..9bf4e4b1 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_usuarios_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this Entity"; + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_grupos_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_grupos_eng.js new file mode 100644 index 00000000..791611bf --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_grupos_eng.js @@ -0,0 +1,7 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_grupos_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this group"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_imagenes_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_imagenes_eng.js new file mode 100644 index 00000000..2f5301dc --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_imagenes_eng.js @@ -0,0 +1,9 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_imagenes_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this image"; +TbMsg[1]="The image must contain at least some of a software profile"; +TbMsg[2]="WARNING: There are computers with this image in some of their partitions. Are you sure ?"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_menus_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_menus_eng.js new file mode 100644 index 00000000..22f45bae --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_menus_eng.js @@ -0,0 +1,8 @@ +//____________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_menus_eng.js +// Idioma: Ings +//____________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this menu"; +TbMsg[1]="WARNING: There are computers managed by this menu. You can't remove them until you change menu to this computers"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_ordenadores_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_ordenadores_eng.js new file mode 100644 index 00000000..f255316b --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_ordenadores_eng.js @@ -0,0 +1,12 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_ordenadores_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a computer name"; +TbMsg[1]="You must introduce an IP Address"; +TbMsg[2]="You must introduce a MAC Address"; +TbMsg[3]="You must link this computer with some of a hardware profile"; +TbMsg[4]="You must introduce a DHCP server"; +TbMsg[5]="You must introduce a OpenGnsys server"; \ No newline at end of file diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilhardwares_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilhardwares_eng.js new file mode 100644 index 00000000..25ee5642 --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilhardwares_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_perfilhardwares_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this hardware profile"; +TbMsg[1]="WARNING: There are computers with this profile. You can't remove them until you change hardware profile to this computers"; diff --git a/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilsoftwares_eng.js b/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilsoftwares_eng.js new file mode 100644 index 00000000..712f263b --- /dev/null +++ b/admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilsoftwares_eng.js @@ -0,0 +1,8 @@ +//________________________________________________________________________________________________________ +// +// Fichero de idiomas javascript: propiedades_perfilsoftwares_eng.js +// Idioma: Ings +//________________________________________________________________________________________________________ +TbMsg=new Array; +TbMsg[0]="You must introduce a name for this software profile"; +TbMsg[1]="WARNING: There are images with this profile. You can't remove them until you change software profile to this images"; diff --git a/admin/WebConsole/idiomas/php/cat/acciomenu_cat.txt b/admin/WebConsole/idiomas/php/cat/acciomenu_cat.txt new file mode 100644 index 00000000..d603a34e --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/acciomenu_cat.txt @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/accions_cat.txt b/admin/WebConsole/idiomas/php/cat/accions_cat.txt new file mode 100644 index 00000000..56cc0e95 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/accions_cat.txt @@ -0,0 +1,41 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/actualitzar_cat.txt b/admin/WebConsole/idiomas/php/cat/actualitzar_cat.txt new file mode 100644 index 00000000..3d1b08d8 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/actualitzar_cat.txt @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/administracio_cat.txt b/admin/WebConsole/idiomas/php/cat/administracio_cat.txt new file mode 100644 index 00000000..164916ba --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/administracio_cat.txt @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/aules_cat.php b/admin/WebConsole/idiomas/php/cat/aules_cat.php new file mode 100644 index 00000000..73e1e157 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/aules_cat.php @@ -0,0 +1,46 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/barramenu_cat.txt b/admin/WebConsole/idiomas/php/cat/barramenu_cat.txt new file mode 100644 index 00000000..74d103d5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/barramenu_cat.txt @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/configuracioaula_cat.txt b/admin/WebConsole/idiomas/php/cat/configuracioaula_cat.txt new file mode 100644 index 00000000..c2390763 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/configuracioaula_cat.txt @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/configuraciogrupordinador_cat.txt b/admin/WebConsole/idiomas/php/cat/configuraciogrupordinador_cat.txt new file mode 100644 index 00000000..b68d12cc --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/configuraciogrupordinador_cat.txt @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/configuracioordinador_cat.txt b/admin/WebConsole/idiomas/php/cat/configuracioordinador_cat.txt new file mode 100644 index 00000000..60573374 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/configuracioordinador_cat.txt @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/conmutar_cat.txt b/admin/WebConsole/idiomas/php/cat/conmutar_cat.txt new file mode 100644 index 00000000..73d998ee --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/conmutar_cat.txt @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/cuasaccions_cat.txt b/admin/WebConsole/idiomas/php/cat/cuasaccions_cat.txt new file mode 100644 index 00000000..ec379419 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/cuasaccions_cat.txt @@ -0,0 +1,79 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/cuasreserves_cat.txt b/admin/WebConsole/idiomas/php/cat/cuasreserves_cat.txt new file mode 100644 index 00000000..3116cdaf --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/cuasreserves_cat.txt @@ -0,0 +1,53 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/executarprocediments_cat.php b/admin/WebConsole/idiomas/php/cat/executarprocediments_cat.php new file mode 100644 index 00000000..46a60e41 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/executarprocediments_cat.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/hardwares_cat.txt b/admin/WebConsole/idiomas/php/cat/hardwares_cat.txt new file mode 100644 index 00000000..2395dea3 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/hardwares_cat.txt @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/imatgeincremental_cat.txt b/admin/WebConsole/idiomas/php/cat/imatgeincremental_cat.txt new file mode 100644 index 00000000..2b970d06 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/imatgeincremental_cat.txt @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/imatgens_cat.txt b/admin/WebConsole/idiomas/php/cat/imatgens_cat.txt new file mode 100644 index 00000000..36fb497b --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/imatgens_cat.txt @@ -0,0 +1,19 @@ + diff --git a/admin/WebConsole/idiomas/php/cat/incorporaordinadors_cat.txt b/admin/WebConsole/idiomas/php/cat/incorporaordinadors_cat.txt new file mode 100644 index 00000000..f9060859 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/incorporaordinadors_cat.txt @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/incrementalcomponent_soft_cat.txt b/admin/WebConsole/idiomas/php/cat/incrementalcomponent_soft_cat.txt new file mode 100644 index 00000000..cf9ece55 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/incrementalcomponent_soft_cat.txt @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_imatges_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_imatges_cat.txt new file mode 100644 index 00000000..cab1ce4d --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_imatges_cat.txt @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_incrementals_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_incrementals_cat.txt new file mode 100644 index 00000000..fc15ab13 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_incrementals_cat.txt @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_menus_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_menus_cat.txt new file mode 100644 index 00000000..e6f88df0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_menus_cat.txt @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_perfilshard_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_perfilshard_cat.txt new file mode 100644 index 00000000..6ebf5869 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_perfilshard_cat.txt @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_perfilssoft_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_perfilssoft_cat.txt new file mode 100644 index 00000000..13fada81 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_perfilssoft_cat.txt @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_procediments_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_procediments_cat.txt new file mode 100644 index 00000000..48005b00 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_procediments_cat.txt @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_servidordhcp_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_servidordhcp_cat.txt new file mode 100644 index 00000000..312112f5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_servidordhcp_cat.txt @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_servidorrembo_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_servidorrembo_cat.txt new file mode 100644 index 00000000..6db9f518 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_servidorrembo_cat.txt @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_tasques_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_tasques_cat.txt new file mode 100644 index 00000000..71301069 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_tasques_cat.txt @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/informacio_treballs_cat.txt b/admin/WebConsole/idiomas/php/cat/informacio_treballs_cat.txt new file mode 100644 index 00000000..b0253253 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/informacio_treballs_cat.txt @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/menus_cat.txt b/admin/WebConsole/idiomas/php/cat/menus_cat.txt new file mode 100644 index 00000000..9c353e33 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/menus_cat.txt @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/perfilcomponent_hard_cat.txt b/admin/WebConsole/idiomas/php/cat/perfilcomponent_hard_cat.txt new file mode 100644 index 00000000..54522fb7 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/perfilcomponent_hard_cat.txt @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/perfilcomponent_soft_cat.txt b/admin/WebConsole/idiomas/php/cat/perfilcomponent_soft_cat.txt new file mode 100644 index 00000000..a72db2e8 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/perfilcomponent_soft_cat.txt @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/procedimentscomandaments_cat.txt b/admin/WebConsole/idiomas/php/cat/procedimentscomandaments_cat.txt new file mode 100644 index 00000000..0acd6309 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/procedimentscomandaments_cat.txt @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/programacions_cat.txt b/admin/WebConsole/idiomas/php/cat/programacions_cat.txt new file mode 100644 index 00000000..d7dfa906 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/programacions_cat.txt @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/programacionsaules_cat.txt b/admin/WebConsole/idiomas/php/cat/programacionsaules_cat.txt new file mode 100644 index 00000000..50efa88a --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/programacionsaules_cat.txt @@ -0,0 +1,54 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/programacionsreserves_cat.txt b/admin/WebConsole/idiomas/php/cat/programacionsreserves_cat.txt new file mode 100644 index 00000000..28becbf9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/programacionsreserves_cat.txt @@ -0,0 +1,53 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_aules_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_aules_cat.txt new file mode 100644 index 00000000..85c5a06b --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_aules_cat.txt @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_centres_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_centres_cat.txt new file mode 100644 index 00000000..a68cb4e8 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_centres_cat.txt @@ -0,0 +1,16 @@ + + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_componenthardwares_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_componenthardwares_cat.txt new file mode 100644 index 00000000..2fd987f2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_componenthardwares_cat.txt @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_componentsoftwares_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_componentsoftwares_cat.txt new file mode 100644 index 00000000..9bdb40ec --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_componentsoftwares_cat.txt @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_entitats_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_entitats_cat.txt new file mode 100644 index 00000000..bb097247 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_entitats_cat.txt @@ -0,0 +1,16 @@ + + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_grups_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_grups_cat.txt new file mode 100644 index 00000000..1dbe4345 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_grups_cat.txt @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_imatges_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_imatges_cat.txt new file mode 100644 index 00000000..b28bb149 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_imatges_cat.txt @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_menus_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_menus_cat.txt new file mode 100644 index 00000000..3df91f1c --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_menus_cat.txt @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_ordinadors_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_ordinadors_cat.txt new file mode 100644 index 00000000..e4faad18 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_ordinadors_cat.txt @@ -0,0 +1,21 @@ + diff --git a/admin/WebConsole/idiomas/php/cat/propietats_ordinadorstandar_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_ordinadorstandar_cat.txt new file mode 100644 index 00000000..785784f0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_ordinadorstandar_cat.txt @@ -0,0 +1,21 @@ + diff --git a/admin/WebConsole/idiomas/php/cat/propietats_perfilhardwares_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_perfilhardwares_cat.txt new file mode 100644 index 00000000..f4188157 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_perfilhardwares_cat.txt @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_perfilsoftwares_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_perfilsoftwares_cat.txt new file mode 100644 index 00000000..c10acd57 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_perfilsoftwares_cat.txt @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_procediments_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_procediments_cat.txt new file mode 100644 index 00000000..c9912844 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_procediments_cat.txt @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_reserves_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_reserves_cat.txt new file mode 100644 index 00000000..5f14953f --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_reserves_cat.txt @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_servidorsdhcp_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_servidorsdhcp_cat.txt new file mode 100644 index 00000000..a7fd434a --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_servidorsdhcp_cat.txt @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_servidorsrembo_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_servidorsrembo_cat.txt new file mode 100644 index 00000000..d9dfa85e --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_servidorsrembo_cat.txt @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_softincrementals_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_softincrementals_cat.txt new file mode 100644 index 00000000..f0f2ed69 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_softincrementals_cat.txt @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_tasques_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_tasques_cat.txt new file mode 100644 index 00000000..a4a1de56 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_tasques_cat.txt @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_tipushardwares_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_tipushardwares_cat.txt new file mode 100644 index 00000000..f40f70eb --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_tipushardwares_cat.txt @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_treballs_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_treballs_cat.txt new file mode 100644 index 00000000..c19fbd42 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_treballs_cat.txt @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_universitats_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_universitats_cat.txt new file mode 100644 index 00000000..e109f054 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_universitats_cat.txt @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/propietats_usuaris_cat.txt b/admin/WebConsole/idiomas/php/cat/propietats_usuaris_cat.txt new file mode 100644 index 00000000..89ba2159 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/propietats_usuaris_cat.txt @@ -0,0 +1,19 @@ + diff --git a/admin/WebConsole/idiomas/php/cat/purgar_cat.txt b/admin/WebConsole/idiomas/php/cat/purgar_cat.txt new file mode 100644 index 00000000..297dbac0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/purgar_cat.txt @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/reserves_cat.txt b/admin/WebConsole/idiomas/php/cat/reserves_cat.txt new file mode 100644 index 00000000..115b9a9c --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/reserves_cat.txt @@ -0,0 +1,20 @@ + diff --git a/admin/WebConsole/idiomas/php/cat/servidors_cat.txt b/admin/WebConsole/idiomas/php/cat/servidors_cat.txt new file mode 100644 index 00000000..9dd69c86 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/servidors_cat.txt @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/softwares_cat.txt b/admin/WebConsole/idiomas/php/cat/softwares_cat.txt new file mode 100644 index 00000000..d3a75f6f --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/softwares_cat.txt @@ -0,0 +1,37 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/tasquescomandaments_cat.txt b/admin/WebConsole/idiomas/php/cat/tasquescomandaments_cat.txt new file mode 100644 index 00000000..031523c4 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/tasquescomandaments_cat.txt @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/cat/treballstasques_cat.txt b/admin/WebConsole/idiomas/php/cat/treballstasques_cat.txt new file mode 100644 index 00000000..e51715f9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/cat/treballstasques_cat.txt @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/acciones_eng.php b/admin/WebConsole/idiomas/php/eng/acciones_eng.php new file mode 100644 index 00000000..92a72113 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/acciones_eng.php @@ -0,0 +1,41 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/accionmenu_eng.php b/admin/WebConsole/idiomas/php/eng/accionmenu_eng.php new file mode 100644 index 00000000..02bbcddf --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/accionmenu_eng.php @@ -0,0 +1,25 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/actualizar_eng.php b/admin/WebConsole/idiomas/php/eng/actualizar_eng.php new file mode 100644 index 00000000..7abf81c8 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/actualizar_eng.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/administracion_eng.php b/admin/WebConsole/idiomas/php/eng/administracion_eng.php new file mode 100644 index 00000000..023af70c --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/administracion_eng.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/aulas_eng.php b/admin/WebConsole/idiomas/php/eng/aulas_eng.php new file mode 100644 index 00000000..a4aeb2f5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/aulas_eng.php @@ -0,0 +1,47 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/barramenu_eng.php b/admin/WebConsole/idiomas/php/eng/barramenu_eng.php new file mode 100644 index 00000000..d5d44eaf --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/barramenu_eng.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/clases/Almanaque_eng.php b/admin/WebConsole/idiomas/php/eng/clases/Almanaque_eng.php new file mode 100644 index 00000000..97cbc0e2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/clases/Almanaque_eng.php @@ -0,0 +1,405 @@ + clase=$pclase; + $this->onmouseover=$ponmouseover; + $this->onmouseout=$ponmouseout; + $this->onclick=$ponclick; + + $this->nombre_mes[1]=array ("January",0x0001); + $this->nombre_mes[2]=array ("February",0x0002); + $this->nombre_mes[3]=array ("March",0x0004); + $this->nombre_mes[4]=array ("April",0x0008); + $this->nombre_mes[5]=array ("May",0x0010); + $this->nombre_mes[6]=array ("June",0x0020); + $this->nombre_mes[7]=array ("July",0x0040); + $this->nombre_mes[8]=array ("August",0x0080); + $this->nombre_mes[9]=array ("September",0x0100); + $this->nombre_mes[10]=array ("October",0x0200); + $this->nombre_mes[11]=array ("November",0x0400); + $this->nombre_mes[12]=array ("December",0x0800); + + $this->nombre_dia[1]=array ("Mo",0x01); // tamao 1 bytes + $this->nombre_dia[2]=array ("Tu",0x02); + $this->nombre_dia[3]=array ("We",0x04); + $this->nombre_dia[4]=array ("Th",0x08); + $this->nombre_dia[5]=array ("Fr",0x10); + $this->nombre_dia[6]=array ("Sa",0x20); + $this->nombre_dia[7]=array ("Su",0x40); + + + $this->dias_meses[1]=31; + $this->dias_meses[2]=28; + $this->dias_meses[3]=31; + $this->dias_meses[4]=30; + $this->dias_meses[5]=31; + $this->dias_meses[6]=30; + $this->dias_meses[7]=31; + $this->dias_meses[8]=31; + $this->dias_meses[9]=30; + $this->dias_meses[10]=31; + $this->dias_meses[11]=30; + $this->dias_meses[12]=31; + + $this->semanas[1]=array ("1",0x01); // tamao 1 bytes + $this->semanas[2]=array ("2",0x02); + $this->semanas[3]=array ("3",0x04); + $this->semanas[4]=array ("4",0x08); + $this->semanas[5]=array ("5",0x10); + $this->semanas[6]=array ("Last",0x20); + + $this->numero_annos[1]=array ("2004",0x01); // tamao 1 bytes + $this->numero_annos[2]=array ("2005",0x02); + $this->numero_annos[3]=array ("2006",0x04); + $this->numero_annos[4]=array ("2007",0x08); + $this->numero_annos[5]=array ("2008",0x10); + $this->numero_annos[6]=array ("2009",0x20); + $this->numero_annos[7]=array ("2010",0x40); + $this->numero_annos[8]=array ("2011",0x80); + + $this->numero_dias[1]=0x00000001; // tamao 4 bytes + $this->numero_dias[2]=0x00000002; + $this->numero_dias[3]=0x00000004; + $this->numero_dias[4]=0x00000008; + + $this->numero_dias[5]=0x00000010; + $this->numero_dias[6]=0x00000020; + $this->numero_dias[7]=0x00000040; + $this->numero_dias[8]=0x00000080; + + $this->numero_dias[9]=0x00000100; + $this->numero_dias[10]=0x00000200; + $this->numero_dias[11]=0x00000400; + $this->numero_dias[12]=0x00000800; + + $this->numero_dias[13]=0x00001000; + $this->numero_dias[14]=0x00002000; + $this->numero_dias[15]=0x00004000; + $this->numero_dias[16]=0x00008000; + + $this->numero_dias[17]=0x00010000; + $this->numero_dias[18]=0x00020000; + $this->numero_dias[19]=0x00040000; + $this->numero_dias[20]=0x00080000; + + $this->numero_dias[21]=0x00100000; + $this->numero_dias[22]=0x00200000; + $this->numero_dias[23]=0x00400000; + $this->numero_dias[24]=0x00800000; + + $this->numero_dias[25]=0x01000000; + $this->numero_dias[26]=0x02000000; + $this->numero_dias[27]=0x04000000; + $this->numero_dias[28]=0x08000000; + + $this->numero_dias[29]=0x10000000; + $this->numero_dias[30]=0x20000000; + $this->numero_dias[31]=0x40000000; + $this->numero_dias[32]=0x80000000; + + + $this->numero_horas[1]=array ("0:00", 0x0001); // tamao 2 bytes + $this->numero_horas[2]=array ("1:00", 0x0002); + $this->numero_horas[3]=array ("2:00", 0x0004); + $this->numero_horas[4]=array ("3:00", 0x0008); + $this->numero_horas[5]=array ("4:00", 0x0010); + $this->numero_horas[6]=array ("5:00", 0x0020); + $this->numero_horas[7]=array ("6:00", 0x0040); + $this->numero_horas[8]=array ("7:00", 0x0080); + $this->numero_horas[9]=array ("8:00", 0x0100); + $this->numero_horas[10]=array ("9:00",0x0200); + $this->numero_horas[11]=array ("10:00",0x0400); + $this->numero_horas[12]=array ("11:00",0x0800); + +/* + $this->numero_horas[1]=array ("8:00",0x00000001); // tamao 4 bytes + $this->numero_horas[2]=array ("8:30",0x00000002); + $this->numero_horas[3]=array ("9:00",0x00000004); + $this->numero_horas[4]=array ("9:30",0x00000008); + $this->numero_horas[5]=array ("10:00",0x00000010); + $this->numero_horas[6]=array ("10:30",0x00000020); + $this->numero_horas[7]=array ("11:00",0x00000040); + $this->numero_horas[8]=array ("11:30",0x00000080); + $this->numero_horas[9]=array ("12:00",0x00000100); + $this->numero_horas[10]=array ("12:30",0x00000200); + $this->numero_horas[11]=array ("13:00",0x00000400); + $this->numero_horas[12]=array ("13:30",0x00000800); + $this->numero_horas[13]=array ("14:00",0x00001000); + $this->numero_horas[14]=array ("14:30",0x00002000); + $this->numero_horas[15]=array ("15:00",0x00004000); + $this->numero_horas[16]=array ("15:30",0x00008000); + $this->numero_horas[17]=array ("16:00",0x00010000); + $this->numero_horas[18]=array ("16:30",0x00020000); + $this->numero_horas[19]=array ("17:00",0x00040000); + $this->numero_horas[20]=array ("17:30",0x00080000); + $this->numero_horas[21]=array ("18:00",0x00100000); + $this->numero_horas[22]=array ("18:30",0x00200000); + $this->numero_horas[23]=array ("19:00",0x00400000); + $this->numero_horas[24]=array ("19:30",0x00800000); + $this->numero_horas[25]=array ("20:00",0x01000000); + $this->numero_horas[26]=array ("20:30",0x02000000); + $this->numero_horas[27]=array ("21:00",0x04000000); + $this->numero_horas[28]=array ("21:30",0x08000000); + */ + + } + + /*------------------------------------------------------------------------------------------- + Esta funcin devuelve el nmero del da de la semana: + 0=domingo 1=Lunes, 2=mrtes ... 6=sbado + + Parmetro de entrada: + Una cadena con formato de fecha dd/mm/aaaa. + ----------------------------------------------------------------------------------------------*/ + function _DiaSemana($fecha){ + list($dia,$mes,$anno)=split('[/.-]',$fecha); + $cont=0; + for ($i=1900;$i<$anno;$i++){ + if ($this->bisiesto($i)) $dias_anuales=366; else $dias_anuales=365; + $cont+=$dias_anuales; + } + for ($i=1;$i<$mes;$i++){ + if ($i!=2) + $cont+=$this->dias_meses[$i]; + else{ + if ($this->bisiesto($anno)) + $cont+=29; + else + $cont+=28; + } + } + $cont+=$dia+$this->desplazamiento_dias; + return($cont%7); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve true si el ao pasado como parmetro es bisiesto y false si no lo es + + Parmetro de entrada: + Una nmero que representa el ao + ----------------------------------------------------------------------------------------------*/ + function bisiesto($anob){ + if ($anob%4==0) return(true); else return(false); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con un rango de aos (2003-2010) + ----------------------------------------------------------------------------------------------*/ + function Annos($ano_desde,$ano_hasta){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal aos + for ($i=1;$i<7;$i++){ + $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Years
'.$this->numero_annos[$i][0].'
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML del calendario del mes y ao elegidos + y que son propiedades de la clase. + ----------------------------------------------------------------------------------------------*/ + function MesAnno($mes,$anno){ + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Nombre del mes + $HTML_calendario.=''.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.=''.chr(13); // Das de la semana + $HTML_calendario.=''.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.=''.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[$mes]+$swbi;$i++){ + $HTML_calendario.=''.chr(13); + if ($sm%7==0){ + $HTML_calendario.=''.chr(13); + $sm=0; + } + $sm++; + } + $HTML_calendario.='
'.$this->nombre_mes[$mes][0].'
'.$this->nombre_dia[$i][0].'
'.$i.'
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con los meses del ao en dos columnas. + ----------------------------------------------------------------------------------------------*/ + function Meses(){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal meses + for ($i=1;$i<13;$i++){ + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Months
'.$this->nombre_mes[$i++][0].''.$this->nombre_mes[$i][0].'
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con los das de la semana en una fila. + ----------------------------------------------------------------------------------------------*/ + function Dias(){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Das + for ($i=1;$i<8;$i++){ + $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Day
'.$this->nombre_dia[$i][0].'
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con el orden de las semana en una fila. + ----------------------------------------------------------------------------------------------*/ + function Semanas(){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Semenas + for ($i=1;$i<7;$i++){ + $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Week
'.$this->semanas[$i][0].' 
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con los 31 das de un mes en 3 filas + ----------------------------------------------------------------------------------------------*/ + function DiasMes(){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Da + $HTML_calendario.=''.chr(13); + $sd=1; // Control salto de fila + for ($i=1;$i<32;$i++){ + $HTML_calendario.=''.chr(13); + if ($sd%8==0){ + $HTML_calendario.=''.chr(13); + $sd=0; + } + $sd++; + } + $HTML_calendario.='
Day of month
'.$i.'
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con las horas de apertura de las aulas + ----------------------------------------------------------------------------------------------*/ + function Horas(){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''; + $HTML_calendario.=''; + $HTML_calendario.=''; + //$HTML_calendario.=''; + $HTML_calendario.=''.chr(13); + for ($i=1;$i<13;$i++) + $HTML_calendario.=''.chr(13); + + $HTML_calendario.=' '.chr(13); + + $HTML_calendario.=' '.chr(13); + + $HTML_calendario.=''.chr(13); + $HTML_calendario.='
Time for action performanceModMin.Seg.
'.$this->numero_horas[$i][0].''; + $HTML_calendario.= ''.chr(13); + $HTML_calendario.=''; + $HTML_calendario.=''.chr(13); + $HTML_calendario.='
'.chr(13); + + return($HTML_calendario); + } +/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con las horas hasta de reserva de las aulas +________________________________________________________________________________________________________*/ + function HorasReserva($literal,$nombretabla,$nombreampm,$nombreminuto){ + if($literal=="1") + $literal="Start of the reserve"; + else + $literal="End of the reserve"; + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''; + $HTML_calendario.=''; + $HTML_calendario.=''; + $HTML_calendario.=''.chr(13); + for ($i=1;$i<13;$i++) + $HTML_calendario.=''.chr(13); + + $HTML_calendario.=' '.chr(13); + + $HTML_calendario.=' '.chr(13); + + $HTML_calendario.=''.chr(13); + $HTML_calendario.='
'.$literal.' ModMin.
'.$this->numero_horas[$i][0].''; + $HTML_calendario.= ''.chr(13); + $HTML_calendario.=''; + $HTML_calendario.=''.chr(13); + $HTML_calendario.='
'.chr(13); + + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------- + Esta funcin devuelve una cadena con el cdigo HTML con las horas de apertura de las aulas + ----------------------------------------------------------------------------------------------*/ + function Horas_Completas(){ + $maxcolumnas=16; + + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Horas + $HTML_calendario.=''.chr(13); + $currenthora=0; + $currentminutos=0; + $currenthorario=$currenthora.":".$currentminutos; + for ($i=1;$i<97;$i++){ + if($currentminutos==0) $currenthorario.="0"; + + $HTML_calendario.=''.chr(13); + $currentminutos+=15; + if($currentminutos==60) { + $currenthora++; + if($currenthora==24) $currenthora=0; + $currentminutos=0; + } + $currenthorario=$currenthora.":".$currentminutos; + if ($i%$maxcolumnas==0) $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Horas
'.$currenthorario.'
'.chr(13); + return($HTML_calendario); + } +} // Fin de la clase Almanaque \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php b/admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php new file mode 100644 index 00000000..b1895cf6 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php @@ -0,0 +1,472 @@ + clase=$pclase; + $this->onmouseover=$ponmouseover; + $this->onmouseout=$ponmouseout; + $this->onclick=$ponclick; + + $this->nombre_mes[1]=array ("January",0x0001); + $this->nombre_mes[2]=array ("February",0x0002); + $this->nombre_mes[3]=array ("March",0x0004); + $this->nombre_mes[4]=array ("April",0x0008); + $this->nombre_mes[5]=array ("May",0x0010); + $this->nombre_mes[6]=array ("June",0x0020); + $this->nombre_mes[7]=array ("July",0x0040); + $this->nombre_mes[8]=array ("August",0x0080); + $this->nombre_mes[9]=array ("September",0x0100); + $this->nombre_mes[10]=array ("October",0x0200); + $this->nombre_mes[11]=array ("November",0x0400); + $this->nombre_mes[12]=array ("December",0x0800); + + + $this->numero_annos[1]=array ("2004",0x01); // tamao 1 bytes + $this->numero_annos[2]=array ("2005",0x02); + $this->numero_annos[3]=array ("2006",0x04); + $this->numero_annos[4]=array ("2007",0x08); + $this->numero_annos[5]=array ("2008",0x10); + $this->numero_annos[6]=array ("2009",0x20); + $this->numero_annos[7]=array ("2010",0x40); + $this->numero_annos[8]=array ("2011",0x80); + + $this->dias_meses[1]=31; + $this->dias_meses[2]=28; + $this->dias_meses[3]=31; + $this->dias_meses[4]=30; + $this->dias_meses[5]=31; + $this->dias_meses[6]=30; + $this->dias_meses[7]=31; + $this->dias_meses[8]=31; + $this->dias_meses[9]=30; + $this->dias_meses[10]=31; + $this->dias_meses[11]=30; + $this->dias_meses[12]=31; + + $this->nombre_dia[1]=array ("Mo",0x01); // tamao 1 bytes + $this->nombre_dia[2]=array ("Tu",0x02); + $this->nombre_dia[3]=array ("We",0x04); + $this->nombre_dia[4]=array ("Th",0x08); + $this->nombre_dia[5]=array ("Fr",0x10); + $this->nombre_dia[6]=array ("Sa",0x20); + $this->nombre_dia[7]=array ("Su",0x40); + } +/*________________________________________________________________________________________________________ + Esta funcin devuelve una cadena con el cdigo HTML del calendario del mes y ao elegidos + y que son propiedades de la clase. +________________________________________________________________________________________________________*/ + function MesAnno($mes,$anno,$CntMes){ + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Nombre del mes + $HTML_calendario.=''.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.=''.chr(13); // Das de la semana + $HTML_calendario.=''.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.=''.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[$mes]+$swbi;$i++){ + $HTML_calendario.=''.chr(13); + $sm=0; + } + $sm++; + } + $HTML_calendario.='
'.$this->nombre_mes[$mes][0].'
'.$this->nombre_dia[$i][0].'
 '.chr(13); + if ($sm%7==0){ + $HTML_calendario.='
'.chr(13); + return($HTML_calendario); + } +/*________________________________________________________________________________________________________ + Esta funcin devuelve una cadena con el cdigo HTML del calendario del mes y ao elegidos + y que son propiedades de la clase. +________________________________________________________________________________________________________*/ + function JMesAnno($mes,$anno,$JDif,$TBfechas,$sumahoras){ + $fecha="1/".$mes."/".$anno; + $Jdpl=$this->juliana($fecha)-$JDif; // Calcula punto departida para indice juliano + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + $paso=2; // Porporcin para el la intensidad del color + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Nombre del mes + $HTML_calendario.=''.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.=''.chr(13); // Das de la semana + $HTML_calendario.=''.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.=''.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[(int)$mes]+$swbi;$i++){ + $HTML_calendario.=''.chr(13); + if ($sm%7==0){ + $HTML_calendario.=''.chr(13); + $sm=0; + } + $sm++; + $Jdpl++; + } + $HTML_calendario.='
'.$this->nombre_mes[(int)$mes][0].'
'.$this->nombre_dia[$i][0].'
 0){ + $xpor=$TBfechas[$Jdpl]*100/$sumahoras; + $itcr=255; + $itc=240-($xpor*$paso); + if($xpor>=50) + $colordia="#FFFFFF"; + else + $colordia="#000000"; + + $bgcolordia=sprintf('#%02x%02x%02x',$itcr,$itc,$itc); + $HTML_calendario.=' style="COLOR:'.$colordia.';BACKGROUND-COLOR: '.$bgcolordia.';"'; + $HTML_calendario.=' id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'"'; + } + } + $HTML_calendario.='>'.$i.'
'.chr(13); + return($HTML_calendario); + } + +/*________________________________________________________________________________________________________ + Esta funcin devuelve el nmero del da de la semana: + 0=domingo 1=Lunes, 2=mrtes ... 6=sbado + + Parmetro de entrada: + Una cadena con formato de fecha dd/mm/aaaa. +________________________________________________________________________________________________________*/ + function _DiaSemana($fecha){ + list($dia,$mes,$anno)=split('[/.-]',$fecha); + $cont=0; + for ($i=1900;$i<$anno;$i++){ + if ($this->bisiesto($i)) $dias_anuales=366; else $dias_anuales=365; + $cont+=$dias_anuales; + } + for ($i=1;$i<$mes;$i++){ + if ($i!=2) + $cont+=$this->dias_meses[$i]; + else{ + if ($this->bisiesto($anno)) + $cont+=29; + else + $cont+=28; + } + } + $cont+=$dia+$this->desplazamiento_dias; + return($cont%7); + } +//________________________________________________________________________________________________________ +// Esta funcin devuelve true si el ao pasado como parmetro es bisiesto y false si no lo es +// +// Parmetro de entrada: +// Una nmero que representa el ao +//________________________________________________________________________________________________________ +function bisiesto($anob){ + if ($anob%4==0) return(true); else return(false); + } +//________________________________________________________________________________________________________ +// Esta funcin devuelve una cadena con el cdigo HTML con las horas de reservas de las aulas +//________________________________________________________________________________________________________ +function HorasDias($CntDia,$porcenhoras){ + $HTML_calendario=""; + $sw=0; + $conthoras=0; // Contador de horas y minutos de reservas + $maxcolumnas=8; + $tbampm[0]="a.m."; + $tbampm[1]="p.m."; + + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Horas + $HTML_calendario.=''.chr(13); + $HTML_ampm[0]=""; + $HTML_ampm[1]=""; + $swampm[0]=false; + $swampm[1]=false; + + if($this->horaresevini<12) $ix=0; else $ix=1; + for($j=$ix;$j<=1;$j++){ + $HTML_ampm[$j].=''.chr(13); + } + + if ($swampm[0]) + $HTML_calendario.=$HTML_ampm[0]; + + if ($swampm[0] && $swampm[1]){ + $HTML_calendario.=''.chr(13); + } + + if ($swampm[1]) + $HTML_calendario.=$HTML_ampm[1]; + + $HTML_calendario.=''.chr(13); + $HTML_calendario.='
Horas
'.chr(13); + $HTML_ampm[$j].=''.chr(13); + $HTML_ampm[$j].=''.chr(13); + $HTML_ampm[$j].=''.chr(13); // Literal Horas + $HTML_ampm[$j].=''.chr(13); + + if($j==0){ // A.M.height + $imin=$this->horaresevini; + $currenthora=$imin; + if($this->horaresevfin<=12) + $imax=$this->horaresevfin; + else + $imax=12; + } + else{ + if($this->horaresevini<=12) + $imin=0; + else + $imin=$this->horaresevini-12; + $imax=(int)$this->horaresevfin-12; + $currenthora=$imin; + } + $cols=0; + $currentminutos=0; + $currenthorario=$currenthora.":".$currentminutos; + $intervalo=($imax-$imin+1)*4; + for ($i=$imin;$i<$intervalo;$i++){ + $cols++; + if($sw>0) // Acarre la reserva desde A.M. + $swampm[$j]=true; + + if($currentminutos==0) $currenthorario.="0"; + if(isset($CntDia[$j][$currenthora][$currentminutos])){ + if($CntDia[$j][$currenthora][$currentminutos]==1) + $sw++; + $swampm[$j]=true; + } + if(isset($CntDia[$j][$currenthora][$currentminutos])){ + if($CntDia[$j][$currenthora][$currentminutos]==0) + $sw--; + } + $HTML_ampm[$j].=''.chr(13); + $currentminutos+=15; + if($currentminutos==60) { + $currenthora++; + $currentminutos=0; + } + $currenthorario=$currenthora.":".$currentminutos; + if (($cols)%$maxcolumnas==0 ) $HTML_ampm[$j].=''.chr(13); + } + $HTML_ampm[$j].='
'.$tbampm[$j].'
0) + $HTML_ampm[$j].=' style="COLOR:#eeeeee;BACKGROUND-COLOR: #cc3366;"'; + + if($sw>0) // Cuenta la fraccin de 15 minutos como reservada + $conthoras++; + $HTML_ampm[$j].=' align=center> '.$currenthorario.' 
'.chr(13); + $HTML_ampm[$j].='
 '.chr(13); + $HTML_calendario.='
'.chr(13); + + $numblo=($this->horaresevfin-$this->horaresevini)*4; + $porcenhoras=floor($conthoras*100/$numblo); + return($HTML_calendario); +} +/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Devuelve una cadena con los das del mes que son lunes(1) o martes(2) o mircoles(3), etc ...domingo(7) separada por comas +________________________________________________________________________________________________________________*/ +function DiasPorMes($mes,$anno,$numerodia){ + $cadenadias=""; + $dia_c=1; + $fecha=$dia_c."/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + while($ds!=$numerodia){ + $dia_c++; + $ds++; + if($ds>7) $ds=1; + } + // Calcula nmero de dias del mes + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + while($dia_c<=$diasmaxmes){ + $cadenadias.=$dia_c.";"; + $dia_c+=7; + } + return($cadenadias); +} +/*________________________________________________________________________________________________________ + Devuelve una cadena con los das del mes correspondiente a una semana concreta, separados por coma +________________________________________________________________________________________________________*/ +function DiasPorSemanas($mes,$anno,$numerosemana){ + $cadenadias=""; + $dia_c=1; + $nsem=1; + $fecha=$dia_c."/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + while($nsem!=$numerosemana){ + $dia_c++; + $ds++; + if($ds>7){ + $ds=1; + $nsem++; + } + } + // Calcula nmero de dias del mes + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + for($i=$ds;$i<=7;$i++){ + if($dia_c>$diasmaxmes) break; + $cadenadias.=$dia_c.";"; + $dia_c++; + } + return($cadenadias); +} +// ____________________________________________________________________________ +// Esta funcin devuelve el nmero de la ltima semana de un mes +// ____________________________________________________________________________ +function UltimaSemana($mes,$anno){ + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + $nwdia=$diasmaxmes+$ds-1; + $cociente=floor($nwdia/7); + $resto=$nwdia%7; + if($resto>0) $cociente++; + return($cociente); +} +//________________________________________________________________________________________________________ +// Funcin : Fechas +// Descripcin : +// Devuelve una cadena de fechas separada por comas que son las fechas que forman parte de una reserva concreta +// Parametros: +// - anno_c: Un ao determinado +// - mes_desde: El mes desde que se considera la reserva +// - mes_hasta: El mes hasta que se considera la reserva +// - meses: Campo con informacin hexadecimal de los meses de la reserva ( la informacin contenida en el campo de la tabla con este nombre +// - diario: Idem para los dias de un mes +// - dias: idem para los nombres de los das +// - semanas: Idem para las semanas +//________________________________________________________________________________________________________ +function Fechas($anno_c,$mes_desde,$mes_hasta,$meses,$diario,$dias,$semanas){ + $cadenafechas=""; + $mascara=0x0001; + $cadenameses=""; + $meses=$meses>>($mes_desde-1); + for($i=$mes_desde;$i<=$mes_hasta;$i++){ + if($meses&$mascara>0){ + $cadenameses.=$i.";"; + // Dias de la semana + if($dias>0){ + $auxdias=$dias; + for($j=1;$j<=7;$j++){ + if($auxdias&$mascara>0){ + $cadenadias=$this->DiasPorMes($i,$anno_c,$j); + $tbdias=split(";",$cadenadias); + for ($k=0;$k>1; + } + } + // Semanas + if($semanas>0){ + $auxsemanas=$semanas; + for($j=1;$j<=6;$j++){ + if($auxsemanas&$mascara>0){ + if($j==6){ + $ulse=$this->UltimaSemana($i,$anno_c); + $cadenadias=$this->DiasPorSemanas($i,$anno_c,$ulse); + } + else + $cadenadias=$this->DiasPorSemanas($i,$anno_c,$j); + $tbdias=split(";",$cadenadias); + for ($k=0;$k>1; + } + } + } + $meses=$meses>>1; + } + $cadenadiario=""; + for($i=1;$i<32;$i++){ + if($diario&$mascara>0) $cadenadiario.=$i.";"; + $diario=$diario>>1; + } + $tbmeses=split(";",$cadenameses); + $tbdiario=split(";",$cadenadiario); + for ($i=0;$i \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/colasreservas_eng.php b/admin/WebConsole/idiomas/php/eng/colasreservas_eng.php new file mode 100644 index 00000000..648638a5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/colasreservas_eng.php @@ -0,0 +1,53 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/arrancar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/arrancar_eng.php new file mode 100644 index 00000000..3b3582fb --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/arrancar_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php new file mode 100644 index 00000000..82c72bdb --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/conmutar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/conmutar_eng.php new file mode 100644 index 00000000..82068595 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/conmutar_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/crearperfilsoftware_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/crearperfilsoftware_eng.php new file mode 100644 index 00000000..cab0b6c9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/crearperfilsoftware_eng.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/crearsoftincremental_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/crearsoftincremental_eng.php new file mode 100644 index 00000000..4c90e59b --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/crearsoftincremental_eng.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php new file mode 100644 index 00000000..454c9a7c --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/gestor_ejecutarscripts_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/gestor_ejecutarscripts_eng.php new file mode 100644 index 00000000..74b05d73 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/gestor_ejecutarscripts_eng.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/particionaryformatear_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/particionaryformatear_eng.php new file mode 100644 index 00000000..a2cccdcd --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/particionaryformatear_eng.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/reiniciar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/reiniciar_eng.php new file mode 100644 index 00000000..c47e8a02 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/reiniciar_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/rembooffline_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/rembooffline_eng.php new file mode 100644 index 00000000..54d50e62 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/rembooffline_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/restaurarimagen_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/restaurarimagen_eng.php new file mode 100644 index 00000000..b7633d09 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/restaurarimagen_eng.php @@ -0,0 +1,21 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/comandos/tomaconfiguracion_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/tomaconfiguracion_eng.php new file mode 100644 index 00000000..226c9b87 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/comandos/tomaconfiguracion_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/configuracionaula_eng.php b/admin/WebConsole/idiomas/php/eng/configuracionaula_eng.php new file mode 100644 index 00000000..cc67e79e --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/configuracionaula_eng.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/configuraciongrupoordenador_eng.php b/admin/WebConsole/idiomas/php/eng/configuraciongrupoordenador_eng.php new file mode 100644 index 00000000..6a27dc4a --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/configuraciongrupoordenador_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/configuracionordenador_eng.php b/admin/WebConsole/idiomas/php/eng/configuracionordenador_eng.php new file mode 100644 index 00000000..96767c0d --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/configuracionordenador_eng.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/conmutar_eng.php b/admin/WebConsole/idiomas/php/eng/conmutar_eng.php new file mode 100644 index 00000000..233b13aa --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/conmutar_eng.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/ejecutarprocedimientos_eng.php b/admin/WebConsole/idiomas/php/eng/ejecutarprocedimientos_eng.php new file mode 100644 index 00000000..c1284053 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/ejecutarprocedimientos_eng.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/hardwares_eng.php b/admin/WebConsole/idiomas/php/eng/hardwares_eng.php new file mode 100644 index 00000000..826e00d3 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/hardwares_eng.php @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/imagenes_eng.php b/admin/WebConsole/idiomas/php/eng/imagenes_eng.php new file mode 100644 index 00000000..015be0ba --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/imagenes_eng.php @@ -0,0 +1,19 @@ + diff --git a/admin/WebConsole/idiomas/php/eng/imagenincremental_eng.php b/admin/WebConsole/idiomas/php/eng/imagenincremental_eng.php new file mode 100644 index 00000000..6453533e --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/imagenincremental_eng.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/incorporaordenadores_eng.php b/admin/WebConsole/idiomas/php/eng/incorporaordenadores_eng.php new file mode 100644 index 00000000..83b91381 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/incorporaordenadores_eng.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/incrementalcomponente_soft_eng.php b/admin/WebConsole/idiomas/php/eng/incrementalcomponente_soft_eng.php new file mode 100644 index 00000000..199e9910 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/incrementalcomponente_soft_eng.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_imagenes_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_imagenes_eng.php new file mode 100644 index 00000000..f83b4715 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_imagenes_eng.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_incrementales_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_incrementales_eng.php new file mode 100644 index 00000000..62b77bc0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_incrementales_eng.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_menus_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_menus_eng.php new file mode 100644 index 00000000..9b414a2f --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_menus_eng.php @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_perfileshard_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_perfileshard_eng.php new file mode 100644 index 00000000..a57fb8aa --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_perfileshard_eng.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_perfilessoft_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_perfilessoft_eng.php new file mode 100644 index 00000000..5c183df0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_perfilessoft_eng.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_procedimientos_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_procedimientos_eng.php new file mode 100644 index 00000000..67de6c8b --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_procedimientos_eng.php @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_servidordhcp_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_servidordhcp_eng.php new file mode 100644 index 00000000..7121563e --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_servidordhcp_eng.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_servidorrembo_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_servidorrembo_eng.php new file mode 100644 index 00000000..f4631a1e --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_servidorrembo_eng.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_tareas_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_tareas_eng.php new file mode 100644 index 00000000..ece7a7f4 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_tareas_eng.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/informacion_trabajos_eng.php b/admin/WebConsole/idiomas/php/eng/informacion_trabajos_eng.php new file mode 100644 index 00000000..634b6bb2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/informacion_trabajos_eng.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/menus_eng.php b/admin/WebConsole/idiomas/php/eng/menus_eng.php new file mode 100644 index 00000000..69639bca --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/menus_eng.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/perfilcomponente_hard_eng.php b/admin/WebConsole/idiomas/php/eng/perfilcomponente_hard_eng.php new file mode 100644 index 00000000..cc8a6187 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/perfilcomponente_hard_eng.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/perfilcomponente_soft_eng.php b/admin/WebConsole/idiomas/php/eng/perfilcomponente_soft_eng.php new file mode 100644 index 00000000..280bb9e0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/perfilcomponente_soft_eng.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/procedimientoscomandos_eng.php b/admin/WebConsole/idiomas/php/eng/procedimientoscomandos_eng.php new file mode 100644 index 00000000..e9ae615f --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/procedimientoscomandos_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/programaciones_eng.php b/admin/WebConsole/idiomas/php/eng/programaciones_eng.php new file mode 100644 index 00000000..e6e0e840 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/programaciones_eng.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/programacionesaulas_eng.php b/admin/WebConsole/idiomas/php/eng/programacionesaulas_eng.php new file mode 100644 index 00000000..e5a0b0e1 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/programacionesaulas_eng.php @@ -0,0 +1,54 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php new file mode 100644 index 00000000..75c96b60 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php @@ -0,0 +1,15 @@ + diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_componentehardwares_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_componentehardwares_eng.php new file mode 100644 index 00000000..93c26a47 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_componentehardwares_eng.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_componentesoftwares_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_componentesoftwares_eng.php new file mode 100644 index 00000000..824255a2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_componentesoftwares_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php new file mode 100644 index 00000000..45ec7d31 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php @@ -0,0 +1,15 @@ + diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_grupos_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_grupos_eng.php new file mode 100644 index 00000000..4d61636b --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_grupos_eng.php @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_imagenes_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_imagenes_eng.php new file mode 100644 index 00000000..830d6248 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_imagenes_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_menus_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_menus_eng.php new file mode 100644 index 00000000..7193b389 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_menus_eng.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php new file mode 100644 index 00000000..32fb7ab4 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php @@ -0,0 +1,22 @@ + diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_ordenadorestandar_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadorestandar_eng.php new file mode 100644 index 00000000..d038f2de --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_ordenadorestandar_eng.php @@ -0,0 +1,21 @@ + diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_perfilhardwares_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_perfilhardwares_eng.php new file mode 100644 index 00000000..939ea49a --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_perfilhardwares_eng.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_perfilsoftwares_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_perfilsoftwares_eng.php new file mode 100644 index 00000000..f8ae16dc --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_perfilsoftwares_eng.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_procedimientos_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_procedimientos_eng.php new file mode 100644 index 00000000..8b326199 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_procedimientos_eng.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_reservas_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_reservas_eng.php new file mode 100644 index 00000000..42b33988 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_reservas_eng.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_servidoresdhcp_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_servidoresdhcp_eng.php new file mode 100644 index 00000000..099fd035 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_servidoresdhcp_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_servidoresrembo_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_servidoresrembo_eng.php new file mode 100644 index 00000000..51143983 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_servidoresrembo_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_softincrementales_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_softincrementales_eng.php new file mode 100644 index 00000000..c0248263 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_softincrementales_eng.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_tareas_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_tareas_eng.php new file mode 100644 index 00000000..fa5f105b --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_tareas_eng.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_tipohardwares_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_tipohardwares_eng.php new file mode 100644 index 00000000..53b03a0f --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_tipohardwares_eng.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_trabajos_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_trabajos_eng.php new file mode 100644 index 00000000..ed350efe --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_trabajos_eng.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_universidades_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_universidades_eng.php new file mode 100644 index 00000000..8523acf9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_universidades_eng.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_usuarios_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_usuarios_eng.php new file mode 100644 index 00000000..dd6fb44f --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/propiedades_usuarios_eng.php @@ -0,0 +1,19 @@ + diff --git a/admin/WebConsole/idiomas/php/eng/purgar_eng.php b/admin/WebConsole/idiomas/php/eng/purgar_eng.php new file mode 100644 index 00000000..cb1c488f --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/purgar_eng.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/reservas_eng.php b/admin/WebConsole/idiomas/php/eng/reservas_eng.php new file mode 100644 index 00000000..a55f61ef --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/reservas_eng.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/softwares_eng.php b/admin/WebConsole/idiomas/php/eng/softwares_eng.php new file mode 100644 index 00000000..de508738 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/softwares_eng.php @@ -0,0 +1,37 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/tareascomandos_eng.php b/admin/WebConsole/idiomas/php/eng/tareascomandos_eng.php new file mode 100644 index 00000000..557486a2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/tareascomandos_eng.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/eng/trabajostareas_eng.php b/admin/WebConsole/idiomas/php/eng/trabajostareas_eng.php new file mode 100644 index 00000000..29bfda6b --- /dev/null +++ b/admin/WebConsole/idiomas/php/eng/trabajostareas_eng.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/acciones_esp.php b/admin/WebConsole/idiomas/php/esp/acciones_esp.php new file mode 100644 index 00000000..4be02b4c --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/acciones_esp.php @@ -0,0 +1,42 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/accionmenu_esp.php b/admin/WebConsole/idiomas/php/esp/accionmenu_esp.php new file mode 100644 index 00000000..781c31cf --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/accionmenu_esp.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/actualizar_esp.php b/admin/WebConsole/idiomas/php/esp/actualizar_esp.php new file mode 100644 index 00000000..15b526b0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/actualizar_esp.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/administracion_esp.php b/admin/WebConsole/idiomas/php/esp/administracion_esp.php new file mode 100644 index 00000000..cf02e1ce --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/administracion_esp.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/aulas_esp.php b/admin/WebConsole/idiomas/php/esp/aulas_esp.php new file mode 100644 index 00000000..7d7a6405 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/aulas_esp.php @@ -0,0 +1,46 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/barramenu_esp.php b/admin/WebConsole/idiomas/php/esp/barramenu_esp.php new file mode 100644 index 00000000..11963beb --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/barramenu_esp.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php b/admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php new file mode 100644 index 00000000..84516937 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php @@ -0,0 +1,376 @@ + clase=$pclase; + $this->onmouseover=$ponmouseover; + $this->onmouseout=$ponmouseout; + $this->onclick=$ponclick; + + $this->nombre_mes[1]=array ("Enero",0x0001); + $this->nombre_mes[2]=array ("Febrero",0x0002); + $this->nombre_mes[3]=array ("Marzo",0x0004); + $this->nombre_mes[4]=array ("Abril",0x0008); + $this->nombre_mes[5]=array ("Mayo",0x0010); + $this->nombre_mes[6]=array ("Junio",0x0020); + $this->nombre_mes[7]=array ("Julio",0x0040); + $this->nombre_mes[8]=array ("Agosto",0x0080); + $this->nombre_mes[9]=array ("Septiembre",0x0100); + $this->nombre_mes[10]=array ("Octubre",0x0200); + $this->nombre_mes[11]=array ("Noviembre",0x0400); + $this->nombre_mes[12]=array ("Diciembre",0x0800); + + $this->nombre_dia[1]=array ("L",0x01); // tamaño 1 bytes + $this->nombre_dia[2]=array ("M",0x02); + $this->nombre_dia[3]=array ("X",0x04); + $this->nombre_dia[4]=array ("J",0x08); + $this->nombre_dia[5]=array ("V",0x10); + $this->nombre_dia[6]=array ("S",0x20); + $this->nombre_dia[7]=array ("D",0x40); + + + $this->dias_meses[1]=31; + $this->dias_meses[2]=28; + $this->dias_meses[3]=31; + $this->dias_meses[4]=30; + $this->dias_meses[5]=31; + $this->dias_meses[6]=30; + $this->dias_meses[7]=31; + $this->dias_meses[8]=31; + $this->dias_meses[9]=30; + $this->dias_meses[10]=31; + $this->dias_meses[11]=30; + $this->dias_meses[12]=31; + + $this->semanas[1]=array ("1ª",0x01); // tamaño 1 bytes + $this->semanas[2]=array ("2ª",0x02); + $this->semanas[3]=array ("3ª",0x04); + $this->semanas[4]=array ("4ª",0x08); + $this->semanas[5]=array ("5ª",0x10); + $this->semanas[6]=array ("Última",0x20); + + $this->numero_annos[1]=array ("2004",0x01); // tamaño 1 bytes + $this->numero_annos[2]=array ("2005",0x02); + $this->numero_annos[3]=array ("2006",0x04); + $this->numero_annos[4]=array ("2007",0x08); + $this->numero_annos[5]=array ("2008",0x10); + $this->numero_annos[6]=array ("2009",0x20); + $this->numero_annos[7]=array ("2010",0x40); + $this->numero_annos[8]=array ("2011",0x80); + + $this->numero_dias[1]=0x00000001; // tamaño 4 bytes + $this->numero_dias[2]=0x00000002; + $this->numero_dias[3]=0x00000004; + $this->numero_dias[4]=0x00000008; + + $this->numero_dias[5]=0x00000010; + $this->numero_dias[6]=0x00000020; + $this->numero_dias[7]=0x00000040; + $this->numero_dias[8]=0x00000080; + + $this->numero_dias[9]=0x00000100; + $this->numero_dias[10]=0x00000200; + $this->numero_dias[11]=0x00000400; + $this->numero_dias[12]=0x00000800; + + $this->numero_dias[13]=0x00001000; + $this->numero_dias[14]=0x00002000; + $this->numero_dias[15]=0x00004000; + $this->numero_dias[16]=0x00008000; + + $this->numero_dias[17]=0x00010000; + $this->numero_dias[18]=0x00020000; + $this->numero_dias[19]=0x00040000; + $this->numero_dias[20]=0x00080000; + + $this->numero_dias[21]=0x00100000; + $this->numero_dias[22]=0x00200000; + $this->numero_dias[23]=0x00400000; + $this->numero_dias[24]=0x00800000; + + $this->numero_dias[25]=0x01000000; + $this->numero_dias[26]=0x02000000; + $this->numero_dias[27]=0x04000000; + $this->numero_dias[28]=0x08000000; + + $this->numero_dias[29]=0x10000000; + $this->numero_dias[30]=0x20000000; + $this->numero_dias[31]=0x40000000; + $this->numero_dias[32]=0x80000000; + + + + $this->numero_horas[1]=array ("0:00", 0x0001); // tamaño 2 bytes + $this->numero_horas[2]=array ("1:00", 0x0002); + $this->numero_horas[3]=array ("2:00", 0x0004); + $this->numero_horas[4]=array ("3:00", 0x0008); + $this->numero_horas[5]=array ("4:00", 0x0010); + $this->numero_horas[6]=array ("5:00", 0x0020); + $this->numero_horas[7]=array ("6:00", 0x0040); + $this->numero_horas[8]=array ("7:00", 0x0080); + $this->numero_horas[9]=array ("8:00", 0x0100); + $this->numero_horas[10]=array ("9:00",0x0200); + $this->numero_horas[11]=array ("10:00",0x0400); + $this->numero_horas[12]=array ("11:00",0x0800); + } + + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Esta función devuelve el número del día de la semana: + 0=domingo 1=Lunes, 2=mártes ... 6=sábado + + Parámetro de entrada: + Una cadena con formato de fecha dd/mm/aaaa. + ________________________________________________________________________________________________________*/ + function _DiaSemana($fecha){ + list($dia,$mes,$anno)=split('[/.-]',$fecha); + $cont=0; + for ($i=1900;$i<$anno;$i++){ + if ($this->bisiesto($i)) $dias_anuales=366; else $dias_anuales=365; + $cont+=$dias_anuales; + } + for ($i=1;$i<$mes;$i++){ + if ($i!=2) + $cont+=$this->dias_meses[$i]; + else{ + if ($this->bisiesto($anno)) + $cont+=29; + else + $cont+=28; + } + } + $cont+=$dia+$this->desplazamiento_dias; + return($cont%7); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Esta función devuelve true si el año pasado como parámetro es bisiesto y false si no lo es + + Parámetro de entrada: + Una número que representa el año + ________________________________________________________________________________________________________*/ + function bisiesto($anob){ + if ($anob%4==0) return(true); else return(false); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Esta función devuelve una cadena con el código HTML con un rango de años (2003-2010) + ________________________________________________________________________________________________________*/ + function Annos($ano_desde,$ano_hasta){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal años + for ($i=1;$i<7;$i++){ + $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Años
'.$this->numero_annos[$i][0].'
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Esta función devuelve una cadena con el código HTML del calendario del mes y año elegidos + y que son propiedades de la clase. + ________________________________________________________________________________________________________*/ + function MesAnno($mes,$anno){ + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Nombre del mes + $HTML_calendario.=''.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.=''.chr(13); // Días de la semana + $HTML_calendario.=''.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.=''.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[$mes]+$swbi;$i++){ + $HTML_calendario.=''.chr(13); + if ($sm%7==0){ + $HTML_calendario.=''.chr(13); + $sm=0; + } + $sm++; + } + $HTML_calendario.='
'.$this->nombre_mes[$mes][0].'
'.$this->nombre_dia[$i][0].'
'.$i.'
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con los meses del año en dos columnas. + ________________________________________________________________________________________________________*/ + function Meses(){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal meses + for ($i=1;$i<13;$i++){ + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Meses
'.$this->nombre_mes[$i++][0].''.$this->nombre_mes[$i][0].'
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Esta función devuelve una cadena con el código HTML con los días de la semana en una fila. + ________________________________________________________________________________________________________*/ + function Dias(){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Días + for ($i=1;$i<8;$i++){ + $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Día
'.$this->nombre_dia[$i][0].'
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con el orden de las semana en una fila. + ________________________________________________________________________________________________________*/ + function Semanas(){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Semenas + for ($i=1;$i<7;$i++){ + $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Semana
'.$this->semanas[$i][0].' 
'.chr(13); + return($HTML_calendario); + } + /* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con los 31 días de un mes en 3 filas + ________________________________________________________________________________________________________*/ + function DiasMes(){ + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Día + $HTML_calendario.=''.chr(13); + $sd=1; // Control salto de fila + for ($i=1;$i<32;$i++){ + $HTML_calendario.=''.chr(13); + if ($sd%8==0){ + $HTML_calendario.=''.chr(13); + $sd=0; + } + $sd++; + } + $HTML_calendario.='
Día de mes
'.$i.'
'.chr(13); + return($HTML_calendario); + } + /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con las horas de apertura de las aulas + ________________________________________________________________________________________________________*/ + function Horas(){ + + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''; + $HTML_calendario.=''; + $HTML_calendario.=''; + //$HTML_calendario.=''; + $HTML_calendario.=''.chr(13); + for ($i=1;$i<13;$i++) + $HTML_calendario.=''.chr(13); + + $HTML_calendario.=' '.chr(13); + + $HTML_calendario.=' '.chr(13); + + $HTML_calendario.=''.chr(13); + $HTML_calendario.='
Hora ejecución de la acción ModMin.Seg.
'.$this->numero_horas[$i][0].''; + $HTML_calendario.= ''.chr(13); + $HTML_calendario.=''; + $HTML_calendario.=''.chr(13); + $HTML_calendario.='
'.chr(13); + + return($HTML_calendario); + } +/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con las horas hasta de reserva de las aulas +________________________________________________________________________________________________________*/ + function HorasReserva($literal,$nombretabla,$nombreampm,$nombreminuto){ + if($literal=="1") + $literal="Comienzo de la reserva"; + else + $literal="Fin de la reserva"; + + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''; + $HTML_calendario.=''; + $HTML_calendario.=''; + $HTML_calendario.=''.chr(13); + for ($i=1;$i<13;$i++) + $HTML_calendario.=''.chr(13); + + $HTML_calendario.=' '.chr(13); + + $HTML_calendario.=' '.chr(13); + + $HTML_calendario.=''.chr(13); + $HTML_calendario.='
'.$literal.' ModMin.
'.$this->numero_horas[$i][0].''; + $HTML_calendario.= ''.chr(13); + $HTML_calendario.=''; + $HTML_calendario.=''.chr(13); + $HTML_calendario.='
'.chr(13); + + return($HTML_calendario); + } + /* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con las horas de apertura de las aulas + ________________________________________________________________________________________________________*/ + function Horas_Completas(){ + $maxcolumnas=16; + + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Horas + $HTML_calendario.=''.chr(13); + $currenthora=0; + $currentminutos=0; + $currenthorario=$currenthora.":".$currentminutos; + for ($i=1;$i<97;$i++){ + if($currentminutos==0) $currenthorario.="0"; + + $HTML_calendario.=''.chr(13); + $currentminutos+=15; + if($currentminutos==60) { + $currenthora++; + if($currenthora==24) $currenthora=0; + $currentminutos=0; + } + $currenthorario=$currenthora.":".$currentminutos; + if ($i%$maxcolumnas==0) $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Horas
'.$currenthorario.'
'.chr(13); + return($HTML_calendario); + } +} // Fin de la clase Almanaque \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php b/admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php new file mode 100644 index 00000000..954a225e --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php @@ -0,0 +1,523 @@ + clase=$pclase; + $this->onmouseover=$ponmouseover; + $this->onmouseout=$ponmouseout; + $this->onclick=$ponclick; + + $this->nombre_mes[1]=array ("Enero",0x0001); + $this->nombre_mes[2]=array ("Febrero",0x0002); + $this->nombre_mes[3]=array ("Marzo",0x0004); + $this->nombre_mes[4]=array ("Abril",0x0008); + $this->nombre_mes[5]=array ("Mayo",0x0010); + $this->nombre_mes[6]=array ("Junio",0x0020); + $this->nombre_mes[7]=array ("Julio",0x0040); + $this->nombre_mes[8]=array ("Agosto",0x0080); + $this->nombre_mes[9]=array ("Septiembre",0x0100); + $this->nombre_mes[10]=array ("Octubre",0x0200); + $this->nombre_mes[11]=array ("Noviembre",0x0400); + $this->nombre_mes[12]=array ("Diciembre",0x0800); + + $this->numero_annos[1]=array ("2004",0x01); // tamaño 1 bytes + $this->numero_annos[2]=array ("2005",0x02); + $this->numero_annos[3]=array ("2006",0x04); + $this->numero_annos[4]=array ("2007",0x08); + $this->numero_annos[5]=array ("2008",0x10); + $this->numero_annos[6]=array ("2009",0x20); + $this->numero_annos[7]=array ("2010",0x40); + $this->numero_annos[8]=array ("2011",0x80); + + $this->dias_meses[1]=31; + $this->dias_meses[2]=28; + $this->dias_meses[3]=31; + $this->dias_meses[4]=30; + $this->dias_meses[5]=31; + $this->dias_meses[6]=30; + $this->dias_meses[7]=31; + $this->dias_meses[8]=31; + $this->dias_meses[9]=30; + $this->dias_meses[10]=31; + $this->dias_meses[11]=30; + $this->dias_meses[12]=31; + + $this->nombre_dia[1]=array ("L",0x01); // tamaño 1 bytes + $this->nombre_dia[2]=array ("M",0x02); + $this->nombre_dia[3]=array ("X",0x04); + $this->nombre_dia[4]=array ("J",0x08); + $this->nombre_dia[5]=array ("V",0x10); + $this->nombre_dia[6]=array ("S",0x20); + $this->nombre_dia[7]=array ("D",0x40); + } +/*________________________________________________________________________________________________________ + Esta función devuelve una cadena con el código HTML del calendario del mes y año elegidos + y que son propiedades de la clase. +________________________________________________________________________________________________________*/ + function MesAnno($mes,$anno,$CntMes){ + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + $paso=2; // Porporción para el la intensidad del color + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Nombre del mes + $HTML_calendario.=''.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.=''.chr(13); // Días de la semana + $HTML_calendario.=''.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.=''.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[$mes]+$swbi;$i++){ + $HTML_calendario.=''.chr(13); + if ($sm%7==0){ + $HTML_calendario.=''.chr(13); + $sm=0; + } + $sm++; + } + $HTML_calendario.='
'.$this->nombre_mes[$mes][0].'
'.$this->nombre_dia[$i][0].'
 0){ + $itcr=255; + $itc=240-($CntMes[$i]*$paso); + if($CntMes[$i]>=50) + $colordia="#FFFFFF"; + else + $colordia="#000000"; + + $bgcolordia=sprintf('#%02x%02x%02x',$itcr,$itc,$itc); + $HTML_calendario.=' style="COLOR:'.$colordia.';BACKGROUND-COLOR: '.$bgcolordia.';"'; + $HTML_calendario.=' id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'"'; + } + } + $HTML_calendario.='>'.$i.'
'.chr(13); + return($HTML_calendario); + } + +/*________________________________________________________________________________________________________ + Esta función devuelve una cadena con el código HTML del calendario del mes y año elegidos + y que son propiedades de la clase. +________________________________________________________________________________________________________*/ + function JMesAnno($mes,$anno,$JDif,$TBfechas,$sumahoras){ + $fecha="1/".$mes."/".$anno; + $Jdpl=$this->juliana($fecha)-$JDif; // Calcula punto departida para indice juliano + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + $paso=2; // Porporción para el la intensidad del color + $swbi=0; // Suma para bisiesto + if ($this->bisiesto($anno) && $mes==2) $swbi=1; + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Nombre del mes + $HTML_calendario.=''.chr(13); + for ($i=1;$i<8;$i++) + $HTML_calendario.=''.chr(13); // Días de la semana + $HTML_calendario.=''.chr(13); + for ($i=1;$i<$ds;$i++) + $HTML_calendario.=''.chr(13); // Relleno primeros dias de la semana + $sm=$ds; // Control salto de semana + for ($i=1;$i<=$this->dias_meses[(int)$mes]+$swbi;$i++){ + $HTML_calendario.=''.chr(13); + if ($sm%7==0){ + $HTML_calendario.=''.chr(13); + $sm=0; + } + $sm++; + $Jdpl++; + } + $HTML_calendario.='
'.$this->nombre_mes[(int)$mes][0].'
'.$this->nombre_dia[$i][0].'
 0){ + $xpor=$TBfechas[$Jdpl]*100/$sumahoras; + $itcr=255; + $itc=240-($xpor*$paso); + if($xpor>=50) + $colordia="#FFFFFF"; + else + $colordia="#000000"; + + $bgcolordia=sprintf('#%02x%02x%02x',$itcr,$itc,$itc); + $HTML_calendario.=' style="COLOR:'.$colordia.';BACKGROUND-COLOR: '.$bgcolordia.';"'; + $HTML_calendario.=' id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'"'; + } + } + $HTML_calendario.='>'.$i.'
'.chr(13); + return($HTML_calendario); + } + +/*________________________________________________________________________________________________________ + Esta función devuelve el número del día de la semana: + 0=domingo 1=Lunes, 2=mártes ... 6=sábado + + Parámetro de entrada: + Una cadena con formato de fecha dd/mm/aaaa. +________________________________________________________________________________________________________*/ + function _DiaSemana($fecha){ + list($dia,$mes,$anno)=split('[/.-]',$fecha); + $cont=0; + for ($i=1900;$i<$anno;$i++){ + if ($this->bisiesto($i)) $dias_anuales=366; else $dias_anuales=365; + $cont+=$dias_anuales; + } + for ($i=1;$i<$mes;$i++){ + if ($i!=2) + $cont+=$this->dias_meses[$i]; + else{ + if ($this->bisiesto($anno)) + $cont+=29; + else + $cont+=28; + } + } + $cont+=$dia+$this->desplazamiento_dias; + return($cont%7); + } +//________________________________________________________________________________________________________ +// Esta función devuelve true si el año pasado como parámetro es bisiesto y false si no lo es +// +// Parámetro de entrada: +// Una número que representa el año +//________________________________________________________________________________________________________ +function bisiesto($anob){ + if ($anob%4==0) return(true); else return(false); + } +//________________________________________________________________________________________________________ +// Esta función devuelve una cadena con el código HTML con las horas de reservas de las aulas +//________________________________________________________________________________________________________ +function HorasDias($CntDia,$porcenhoras){ + $HTML_calendario=""; + $sw=0; + $conthoras=0; // Contador de horas y minutos de reservas + $maxcolumnas=8; + $tbampm[0]="a.m."; + $tbampm[1]="p.m."; + + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Horas + $HTML_calendario.=''.chr(13); + $HTML_ampm[0]=""; + $HTML_ampm[1]=""; + $swampm[0]=false; + $swampm[1]=false; + + if($this->horaresevini<12) $ix=0; else $ix=1; + for($j=$ix;$j<=1;$j++){ + $HTML_ampm[$j].=''.chr(13); + } + + if ($swampm[0]) + $HTML_calendario.=$HTML_ampm[0]; + + if ($swampm[0] && $swampm[1]){ + $HTML_calendario.=''.chr(13); + } + + if ($swampm[1]) + $HTML_calendario.=$HTML_ampm[1]; + + $HTML_calendario.=''.chr(13); + $HTML_calendario.='
Horas
'.chr(13); + $HTML_ampm[$j].=''.chr(13); + $HTML_ampm[$j].=''.chr(13); + $HTML_ampm[$j].=''.chr(13); // Literal Horas + $HTML_ampm[$j].=''.chr(13); + + if($j==0){ // A.M.height + $imin=$this->horaresevini; + $currenthora=$imin; + if($this->horaresevfin<=12) + $imax=$this->horaresevfin; + else + $imax=12; + } + else{ + if($this->horaresevini<=12) + $imin=0; + else + $imin=$this->horaresevini-12; + $imax=(int)$this->horaresevfin-12; + $currenthora=$imin; + } + $cols=0; + $currentminutos=0; + $currenthorario=$currenthora.":".$currentminutos; + $intervalo=($imax-$imin+1)*4; + for ($i=$imin;$i<$intervalo;$i++){ + $cols++; + if($sw>0) // Acarre la reserva desde A.M. + $swampm[$j]=true; + + if($currentminutos==0) $currenthorario.="0"; + if(isset($CntDia[$j][$currenthora][$currentminutos])){ + if($CntDia[$j][$currenthora][$currentminutos]==1) + $sw++; + $swampm[$j]=true; + } + if(isset($CntDia[$j][$currenthora][$currentminutos])){ + if($CntDia[$j][$currenthora][$currentminutos]==0) + $sw--; + } + $HTML_ampm[$j].=''.chr(13); + $currentminutos+=15; + if($currentminutos==60) { + $currenthora++; + $currentminutos=0; + } + $currenthorario=$currenthora.":".$currentminutos; + if (($cols)%$maxcolumnas==0 ) $HTML_ampm[$j].=''.chr(13); + } + $HTML_ampm[$j].='
'.$tbampm[$j].'
0) + $HTML_ampm[$j].=' style="COLOR:#eeeeee;BACKGROUND-COLOR: #cc3366"'; + + if($sw>0) // Cuenta la fracción de 15 minutos como reservada + $conthoras++; + $HTML_ampm[$j].=' align=center> '.$currenthorario.' 
'.chr(13); + $HTML_ampm[$j].='
 '.chr(13); + $HTML_calendario.='
'.chr(13); + + $numblo=($this->horaresevfin-$this->horaresevini)*4; + if($numblo>0) + $porcenhoras=floor($conthoras*100/$numblo); + else + $porcenhoras=100; + return($HTML_calendario); +} +/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con las horas de apertura de las aulas +________________________________________________________________________________________________________*/ +function Horas_Completas(){ + $maxcolumnas=8; + + $HTML_calendario=''.chr(13); + $HTML_calendario.=''.chr(13); + $HTML_calendario.=''.chr(13); // Literal Horas + $HTML_calendario.=''.chr(13); + for ($i=1;$i<25;$i++){ + $HTML_calendario.=''.chr(13); + if (($i)%$maxcolumnas==0) $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
Horas
'.$i.'
'.chr(13); + return($HTML_calendario); +} +/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Esta función devuelve una cadena con el código HTML con las intensidades para las reservas de un día +________________________________________________________________________________________________________*/ +function TablaIntensidades(){ + $HTML_calendario='clase.'">'.chr(13); + $HTML_calendario.=''.chr(13); + $itcr=255; + for($i=0;$i<=100;$i+=8){ + $HTML_calendario.=''.chr(13); + } + $HTML_calendario.='
=50) + $colordia="#FFFFFF"; + else + $colordia="#000000"; + $bgcolordia=sprintf('#%02x%02x%02x',$itcr,$itc,$itc); + $HTML_calendario.=' style="COLOR:'.$colordia.';BACKGROUND-COLOR: '.$bgcolordia.';">'; + //$HTML_calendario.=$i.' %'; + $HTML_calendario.='
'.chr(13); + return($HTML_calendario); +} + +/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Devuelve una cadena con los días del mes que son lunes(1) o martes(2) o miércoles(3), etc ...domingo(7) separada por comas +________________________________________________________________________________________________________________*/ +function DiasPorMes($mes,$anno,$numerodia){ + $cadenadias=""; + $dia_c=1; + $fecha=$dia_c."/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + while($ds!=$numerodia){ + $dia_c++; + $ds++; + if($ds>7) $ds=1; + } + // Calcula número de dias del mes + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + while($dia_c<=$diasmaxmes){ + $cadenadias.=$dia_c.";"; + $dia_c+=7; + } + return($cadenadias); +} +/*________________________________________________________________________________________________________ + Devuelve una cadena con los días del mes correspondiente a una semana concreta, separados por coma +________________________________________________________________________________________________________*/ +function DiasPorSemanas($mes,$anno,$numerosemana){ + $cadenadias=""; + $dia_c=1; + $nsem=1; + $fecha=$dia_c."/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + while($nsem!=$numerosemana){ + $dia_c++; + $ds++; + if($ds>7){ + $ds=1; + $nsem++; + } + } + // Calcula número de dias del mes + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + for($i=$ds;$i<=5;$i++){ + if($dia_c>$diasmaxmes) break; + $cadenadias.=$dia_c.";"; + $dia_c++; + } + return($cadenadias); +} +// ____________________________________________________________________________ +// Esta función devuelve el número de la última semana de un mes +// ____________________________________________________________________________ +function UltimaSemana($mes,$anno){ + $diasmaxmes=$this->dias_meses[$mes]; + if ($mes==2){ + if ($this->bisiesto($anno)){ + $diasmaxmes=29; + } + } + $fecha="1/".$mes."/".$anno; + $ds=$this->_DiaSemana($fecha); + if ($ds==0) $ds=7; + $nwdia=$diasmaxmes+$ds-1; + $cociente=floor($nwdia/7); + $resto=$nwdia%7; + if($resto>0) $cociente++; + return($cociente); +} +//________________________________________________________________________________________________________ +// Función : Fechas +// Descripción : +// Devuelve una cadena de fechas separada por comas que son las fechas que forman parte de una reserva concreta +// Parametros: +// - anno_c: Un año determinado +// - mes_desde: El mes desde que se considera la reserva +// - mes_hasta: El mes hasta que se considera la reserva +// - meses: Campo con información hexadecimal de los meses de la reserva ( la información contenida en el campo de la tabla con este nombre +// - diario: Idem para los dias de un mes +// - dias: idem para los nombres de los días +// - semanas: Idem para las semanas +//________________________________________________________________________________________________________ +function Fechas($anno_c,$mes_desde,$mes_hasta,$meses,$diario,$dias,$semanas){ + $cadenafechas=""; + $mascara=0x0001; + $cadenameses=""; + $meses=$meses>>($mes_desde-1); + for($i=$mes_desde;$i<=$mes_hasta;$i++){ + if($meses&$mascara>0){ + $cadenameses.=$i.";"; + // Dias de la semana + if($dias>0){ + $auxdias=$dias; + for($j=1;$j<=7;$j++){ + if($auxdias&$mascara>0){ + $cadenadias=$this->DiasPorMes($i,$anno_c,$j); + $tbdias=split(";",$cadenadias); + for ($k=0;$k>1; + } + } + // Semanas + if($semanas>0){ + $auxsemanas=$semanas; + for($j=1;$j<=6;$j++){ + if($auxsemanas&$mascara>0){ + if($j==6){ + $ulse=$this->UltimaSemana($i,$anno_c); + $cadenadias=$this->DiasPorSemanas($i,$anno_c,$ulse); + } + else + $cadenadias=$this->DiasPorSemanas($i,$anno_c,$j); + $tbdias=split(";",$cadenadias); + for ($k=0;$k>1; + } + } + } + $meses=$meses>>1; + } + $cadenadiario=""; + for($i=1;$i<32;$i++){ + if($diario&$mascara>0) $cadenadiario.=$i.";"; + $diario=$diario>>1; + } + $tbmeses=split(";",$cadenameses); + $tbdiario=split(";",$cadenadiario); + for ($i=0;$i \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/colasreservas_esp.php b/admin/WebConsole/idiomas/php/esp/colasreservas_esp.php new file mode 100644 index 00000000..78627fc2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/colasreservas_esp.php @@ -0,0 +1,53 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/apagar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/apagar_esp.php new file mode 100644 index 00000000..c0bebc7f --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/apagar_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/arrancar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/arrancar_esp.php new file mode 100644 index 00000000..74555698 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/arrancar_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php new file mode 100644 index 00000000..0f0127c6 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/conmutar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/conmutar_esp.php new file mode 100644 index 00000000..3bf506e1 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/conmutar_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/crearperfilsoftware_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/crearperfilsoftware_esp.php new file mode 100644 index 00000000..6661e2e7 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/crearperfilsoftware_esp.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/crearsoftincremental_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/crearsoftincremental_esp.php new file mode 100644 index 00000000..df9dd96f --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/crearsoftincremental_esp.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php new file mode 100644 index 00000000..8546bf45 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/gestor_ejecutarscripts_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/gestor_ejecutarscripts_esp.php new file mode 100644 index 00000000..d3b30052 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/gestor_ejecutarscripts_esp.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/inventariohardware_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/inventariohardware_esp.php new file mode 100644 index 00000000..92b138bc --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/inventariohardware_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/particionaryformatear_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/particionaryformatear_esp.php new file mode 100644 index 00000000..242b4b4a --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/particionaryformatear_esp.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/reiniciar_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/reiniciar_esp.php new file mode 100644 index 00000000..f88f4f37 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/reiniciar_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/rembooffline_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/rembooffline_esp.php new file mode 100644 index 00000000..bb19187c --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/rembooffline_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/restaurarimagen_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/restaurarimagen_esp.php new file mode 100644 index 00000000..31e9f037 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/restaurarimagen_esp.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/comandos/tomaconfiguracion_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/tomaconfiguracion_esp.php new file mode 100644 index 00000000..9cf17575 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/comandos/tomaconfiguracion_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/configuracionaula_esp.php b/admin/WebConsole/idiomas/php/esp/configuracionaula_esp.php new file mode 100644 index 00000000..a49d0f75 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/configuracionaula_esp.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/configuraciongrupoordenador_esp.php b/admin/WebConsole/idiomas/php/esp/configuraciongrupoordenador_esp.php new file mode 100644 index 00000000..3f30ec32 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/configuraciongrupoordenador_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/configuracionordenador_esp.php b/admin/WebConsole/idiomas/php/esp/configuracionordenador_esp.php new file mode 100644 index 00000000..01396e74 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/configuracionordenador_esp.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/conmutar_esp.php b/admin/WebConsole/idiomas/php/esp/conmutar_esp.php new file mode 100644 index 00000000..f5b45a8d --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/conmutar_esp.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/ejecutarprocedimientos_esp.php b/admin/WebConsole/idiomas/php/esp/ejecutarprocedimientos_esp.php new file mode 100644 index 00000000..a171e837 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/ejecutarprocedimientos_esp.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/hardwares_esp.php b/admin/WebConsole/idiomas/php/esp/hardwares_esp.php new file mode 100644 index 00000000..282ce2f9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/hardwares_esp.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/imagenes_esp.php b/admin/WebConsole/idiomas/php/esp/imagenes_esp.php new file mode 100644 index 00000000..7564bc62 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/imagenes_esp.php @@ -0,0 +1,19 @@ + diff --git a/admin/WebConsole/idiomas/php/esp/imagenincremental_esp.php b/admin/WebConsole/idiomas/php/esp/imagenincremental_esp.php new file mode 100644 index 00000000..b8a572a7 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/imagenincremental_esp.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php b/admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php new file mode 100644 index 00000000..e66fe9e9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/incrementalcomponente_soft_esp.php b/admin/WebConsole/idiomas/php/esp/incrementalcomponente_soft_esp.php new file mode 100644 index 00000000..adb42800 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/incrementalcomponente_soft_esp.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_imagenes_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_imagenes_esp.php new file mode 100644 index 00000000..52d117ae --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_imagenes_esp.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_incrementales_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_incrementales_esp.php new file mode 100644 index 00000000..acfaa190 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_incrementales_esp.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_menus_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_menus_esp.php new file mode 100644 index 00000000..c8760dff --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_menus_esp.php @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_perfileshard_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_perfileshard_esp.php new file mode 100644 index 00000000..b42b2a6b --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_perfileshard_esp.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_perfilessoft_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_perfilessoft_esp.php new file mode 100644 index 00000000..a837c9ce --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_perfilessoft_esp.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_procedimientos_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_procedimientos_esp.php new file mode 100644 index 00000000..b102fbeb --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_procedimientos_esp.php @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_servidordhcp_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_servidordhcp_esp.php new file mode 100644 index 00000000..0a9b80ab --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_servidordhcp_esp.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_servidorrembo_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_servidorrembo_esp.php new file mode 100644 index 00000000..4184739d --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_servidorrembo_esp.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_tareas_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_tareas_esp.php new file mode 100644 index 00000000..60a73fa6 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_tareas_esp.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/informacion_trabajos_esp.php b/admin/WebConsole/idiomas/php/esp/informacion_trabajos_esp.php new file mode 100644 index 00000000..eb85e413 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/informacion_trabajos_esp.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/menus_esp.php b/admin/WebConsole/idiomas/php/esp/menus_esp.php new file mode 100644 index 00000000..13881601 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/menus_esp.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/perfilcomponente_hard_esp.php b/admin/WebConsole/idiomas/php/esp/perfilcomponente_hard_esp.php new file mode 100644 index 00000000..9302e023 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/perfilcomponente_hard_esp.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/perfilcomponente_soft_esp.php b/admin/WebConsole/idiomas/php/esp/perfilcomponente_soft_esp.php new file mode 100644 index 00000000..89a0c69f --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/perfilcomponente_soft_esp.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/procedimientoscomandos_esp.php b/admin/WebConsole/idiomas/php/esp/procedimientoscomandos_esp.php new file mode 100644 index 00000000..f4f374e2 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/procedimientoscomandos_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/programaciones_esp.php b/admin/WebConsole/idiomas/php/esp/programaciones_esp.php new file mode 100644 index 00000000..15eedeca --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/programaciones_esp.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/programacionesaulas_esp.php b/admin/WebConsole/idiomas/php/esp/programacionesaulas_esp.php new file mode 100644 index 00000000..fb5b9759 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/programacionesaulas_esp.php @@ -0,0 +1,54 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/programacionesreservas_esp.php b/admin/WebConsole/idiomas/php/esp/programacionesreservas_esp.php new file mode 100644 index 00000000..177ef59f --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/programacionesreservas_esp.php @@ -0,0 +1,53 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php new file mode 100644 index 00000000..705f3787 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php new file mode 100644 index 00000000..5c20b033 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php @@ -0,0 +1,16 @@ + + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_componentehardwares_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_componentehardwares_esp.php new file mode 100644 index 00000000..7cb014dd --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_componentehardwares_esp.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_componentesoftwares_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_componentesoftwares_esp.php new file mode 100644 index 00000000..87521a09 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_componentesoftwares_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php new file mode 100644 index 00000000..df6aab7e --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php @@ -0,0 +1,16 @@ + + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_grupos_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_grupos_esp.php new file mode 100644 index 00000000..4f15bfa7 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_grupos_esp.php @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_imagenes_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_imagenes_esp.php new file mode 100644 index 00000000..250687de --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_imagenes_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_menus_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_menus_esp.php new file mode 100644 index 00000000..6bd89af3 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_menus_esp.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php new file mode 100644 index 00000000..f4cbefa0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php @@ -0,0 +1,21 @@ + diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_ordenadorestandar_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadorestandar_esp.php new file mode 100644 index 00000000..5524862a --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_ordenadorestandar_esp.php @@ -0,0 +1,21 @@ + diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_perfilhardwares_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_perfilhardwares_esp.php new file mode 100644 index 00000000..29b8ae5e --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_perfilhardwares_esp.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_perfilsoftwares_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_perfilsoftwares_esp.php new file mode 100644 index 00000000..dd32afc9 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_perfilsoftwares_esp.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_procedimientos_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_procedimientos_esp.php new file mode 100644 index 00000000..7151e19d --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_procedimientos_esp.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_reservas_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_reservas_esp.php new file mode 100644 index 00000000..b1b8ae5c --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_reservas_esp.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_servidoresdhcp_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_servidoresdhcp_esp.php new file mode 100644 index 00000000..75c15bc5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_servidoresdhcp_esp.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_servidoresrembo_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_servidoresrembo_esp.php new file mode 100644 index 00000000..5e8becbd --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_servidoresrembo_esp.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_softincrementales_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_softincrementales_esp.php new file mode 100644 index 00000000..822fbe6d --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_softincrementales_esp.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_tareas_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_tareas_esp.php new file mode 100644 index 00000000..2de42da0 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_tareas_esp.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_tipohardwares_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_tipohardwares_esp.php new file mode 100644 index 00000000..99a260a6 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_tipohardwares_esp.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_trabajos_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_trabajos_esp.php new file mode 100644 index 00000000..9d9d6b94 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_trabajos_esp.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_universidades_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_universidades_esp.php new file mode 100644 index 00000000..2577e16c --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_universidades_esp.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/propiedades_usuarios_esp.php b/admin/WebConsole/idiomas/php/esp/propiedades_usuarios_esp.php new file mode 100644 index 00000000..4c78cbd7 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/propiedades_usuarios_esp.php @@ -0,0 +1,19 @@ + diff --git a/admin/WebConsole/idiomas/php/esp/purgar_esp.php b/admin/WebConsole/idiomas/php/esp/purgar_esp.php new file mode 100644 index 00000000..94c752e5 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/purgar_esp.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/reservas_esp.php b/admin/WebConsole/idiomas/php/esp/reservas_esp.php new file mode 100644 index 00000000..ddc7a5a6 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/reservas_esp.php @@ -0,0 +1,20 @@ + diff --git a/admin/WebConsole/idiomas/php/esp/servidores_esp.php b/admin/WebConsole/idiomas/php/esp/servidores_esp.php new file mode 100644 index 00000000..b7b14544 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/servidores_esp.php @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/softwares_esp.php b/admin/WebConsole/idiomas/php/esp/softwares_esp.php new file mode 100644 index 00000000..73982b26 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/softwares_esp.php @@ -0,0 +1,37 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/tareascomandos_esp.php b/admin/WebConsole/idiomas/php/esp/tareascomandos_esp.php new file mode 100644 index 00000000..e6469d8c --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/tareascomandos_esp.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/idiomas/php/esp/trabajostareas_esp.php b/admin/WebConsole/idiomas/php/esp/trabajostareas_esp.php new file mode 100644 index 00000000..ff027515 --- /dev/null +++ b/admin/WebConsole/idiomas/php/esp/trabajostareas_esp.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/images/L_Iconos.js b/admin/WebConsole/images/L_Iconos.js new file mode 100644 index 00000000..eec56082 --- /dev/null +++ b/admin/WebConsole/images/L_Iconos.js @@ -0,0 +1,72 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creacin:2003-2004 +// Fecha ltima modificacin: Noviembre-2005 +// Nombre del fichero: L_Iconos.js +// Descripcin : +// Este fichero implementa las funciones javascript del fichero L_Iconos.php +// ************************************************************************************************************************************************* +// Opciones +var Menu=0 +var Insertar=1 +var Eliminar=2 +var Modificar=3 +var Consultar=4 + +// Acciones +var Sin_accion=0 +var Insertar_registro=1 +var Borrar_registro=2 +var Modificar_registro=3 +var Leer_registro=4 + +var currentImg=null; + +//----------------------------------------------------------------------------------------------------- +function consultar(){ + reset_contextual(-1,-1); + id=document.fdatos.identificador.value + var whref + whref="M_Iconos.php" + whref=whref + "?opcion=" + Consultar + whref=whref + "&accion=" + Leer_registro + whref=whref + "&idicono=" + id + window.open(whref,"frame_contenidos") +} +//----------------------------------------------------------------------------------------------------- +function borrar(){ + reset_contextual(-1,-1); + id=document.fdatos.identificador.value + var whref + whref="M_Iconos.php" + whref=whref + "?opcion=" + Eliminar + whref=whref + "&accion=" + Leer_registro + whref=whref + "&idicono=" + id + window.open(whref,"frame_contenidos") +} +//----------------------------------------------------------------------------------------------------- +function modificar(){ + reset_contextual(-1,-1); + id=document.fdatos.identificador.value + var whref + whref="M_Iconos.php" + whref=whref + "?opcion=" + Modificar + whref=whref + "&accion=" + Leer_registro + whref=whref + "&idicono=" + id + window.open(whref,"frame_contenidos") +} +//_____________________________________________________________________________________ +// +function menu_contextual(o){ + document.fdatos.identificador.value=o.getAttribute("id") + if (currentImg!=null) + currentImg.src="../images/iconos/administrar_off.gif" + o.src="../images/iconos/administrar_on.gif"; + currentImg=o; + var coorX=event.clientX; + var coorY=event.clientY; + var menuctx=document.getElementById("flo_menu"); + muestra_contextual(coorX,coorY,menuctx); +} + diff --git a/admin/WebConsole/images/L_Iconos.php b/admin/WebConsole/images/L_Iconos.php new file mode 100644 index 00000000..96e27bab --- /dev/null +++ b/admin/WebConsole/images/L_Iconos.php @@ -0,0 +1,139 @@ +texto="SELECT * FROM iconos WHERE idicono>0 "; +if (!empty($idtipoicono)) // Tipo + $cmd->texto.=" AND idtipoicono=".$idtipoicono; + +$rs=new Recordset; +$rs->Comando=&$cmd; +if (!$rs->Abrir()) + RedireccionaError("Fallo al abrir la tabla: Iconos"); +?> + + + + + + + + +

____ Opciones de bsqueda ____

+
+ + + + + ';?> + + +
 Tipo  + '.HTMLCTESELECT($parametros, "idtipoicono","estilodesple","",$idtipoicono,100).'
+
+ + +

Buscar

+
+ +

Registros encontrados : numeroderegistros?>

+ + + + + + + EOF){?> + + + + + + Siguiente();}?> +
A Nombre  Tipo 
campos["idicono"]?> style="cursor:hand" onclick="menu_contextual(this)" src="../images/iconos/administrar_off.gif"> campos["urlicono"])?>  campos["idtipoicono"]] ?> 
+CreaMenuContextual($XMLcontextual); +?> + + +'; + + $layerXML.=' \ No newline at end of file diff --git a/admin/WebConsole/images/M_Iconos.js b/admin/WebConsole/images/M_Iconos.js new file mode 100644 index 00000000..9637e0cb --- /dev/null +++ b/admin/WebConsole/images/M_Iconos.js @@ -0,0 +1,85 @@ +// ********************************************************************************************************// Libreria de scripts de Javascript +// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creacin:2003-2004 +// Fecha ltima modificacin: Noviembre-2005 +// Nombre del fichero:M_Iconos +// Descripcin : +// Este fichero implementa las funciones javascript del fichero M_Iconos.php +// ******************************************************************************************************** +// Opciones +var Insertar=1 +var Eliminar=2 +var Modificar=3 +var Consultar=4 + +// Acciones +var Sin_accion=0 +var Insertar_registro=1 +var Borrar_registro=2 +var Modificar_registro=3 +var Leer_registro=4 + +var CurrentFecha=null; +//------------------------------------------------------------------------------------------------------------- +function menu(){ + w=window.parent + w.location.href="../menu.php" +} +//------------------------------------------------------------------------------------------------------------- + function Editar(){ + document.fdatos.opcion.value=Modificar + document.fdatos.accion.value=Leer_registro + document.fdatos.submit() + } +//------------------------------------------------------------------------------------------------------------- + function Agregar() { + document.fdatos.opcion.value=Insertar + document.fdatos.accion.value=Sin_accion + document.fdatos.submit() + } +//------------------------------------------------------------------------------------------------------------- + function Borrar(){ + document.fdatos.opcion.value=Eliminar + document.fdatos.accion.value=Leer_registro + document.fdatos.submit() + } +//------------------------------------------------------------------------------------------------------------- + function Cancelar() { + document.fdatos.opcion.value=Insertar + document.fdatos.accion.value=Sin_accion + document.fdatos.idicono.value=0 + document.fdatos.submit() + } +//------------------------------------------------------------------------------------------------------------- +function Confirmar() { + var sw + sw=parseInt(document.fdatos.opcion.value) + switch (sw) { + case Insertar : + if (comprobar_datos()){ + document.fdatos.accion.value=Insertar_registro + document.fdatos.submit() + } + break + case Eliminar : + document.fdatos.accion.value=Borrar_registro + document.fdatos.submit() + break + case Modificar : + if (comprobar_datos()){ + document.fdatos.accion.value=Modificar_registro + document.fdatos.submit() + } + break + } +} +//---------------------------------------------------------------------------------------------- +function comprobar_datos(){ + + if (document.fdatos.descripcion.value==""){ + alert("Descripcion es un dato obligatorio") + document.forms.fdatos.descripcion.focus() + return(false) + } + return(true) +} diff --git a/admin/WebConsole/images/M_Iconos.php b/admin/WebConsole/images/M_Iconos.php new file mode 100644 index 00000000..8a763335 --- /dev/null +++ b/admin/WebConsole/images/M_Iconos.php @@ -0,0 +1,296 @@ +CreaParametro("@idicono",$idicono,1); + IncializaCampos(); + if (isset($_POST["swbf_urlicono"])) $swbf_urlicono=$_POST["swbf_urlicono"]; + if (isset($_POST["urlicono"])) $urlicono=$_POST["urlicono"]; + if (isset($_POST["idtipoicono"])) $idtipoicono=$_POST["idtipoicono"]; + if (isset($_POST["descripcion"])) $descripcion=$_POST["descripcion"]; + $cmd->CreaParametro("@urlicono",$urlicono,0); + $cmd->CreaParametro("@idtipoicono",$idtipoicono,1); + $cmd->CreaParametro("@descripcion",$descripcion,0); + + $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url pgina + // Se recibe fichero adjunto + $NombreFichero_urlicono = $HTTP_POST_FILES['urlicono']['name']; + if(!empty($NombreFichero_urlicono)){ + $NombreFicheroPost_urlicono = $HTTP_POST_FILES['urlicono']['tmp_name']; + $tamano_archivo = $HTTP_POST_FILES['urlicono']['size']; + if($tamano_archivo>100000){ + $msg="El tamao del archivo no corresponde con los lmites permitidos, debe ser mayor que 0 y menor de 100 KB"; + IncializaCampos(); + $opcion=$INSERTAR; + $accion=$SIN_ACCION; + } + else{ + if(!SalvaFichero_POST($UrlPagina,$NombreFicheroPost_urlicono,$NombreFichero_urlicono,&$UrlFichero_urlicono)) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + else{ + $msg="Se ha enviado al servidor web el fichero de Icono, correctamente"; + $cmd->ParamSetValor("@urlicono",basename($UrlFichero_urlicono)); + } + } + } + switch($accion){ + case $INSERTAR_REGISTRO : + $cmd->texto="INSERT INTO iconos (urlicono,idtipoicono,descripcion ) VALUES (@urlicono,@idtipoicono,@descripcion);"; + $resul=$cmd->Ejecutar(); + if (!$resul) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + break; + case $MODIFICAR_REGISTRO: + if(!empty($NombreFichero_urlicono) || !empty($swbf_urlicono)){ + $filebaja_urlicono=""; + if (isset($_POST["filebaja_urlicono"])) $filebaja_urlicono=$_POST["filebaja_urlicono"]; + $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url pgina + if(!empty($filebaja_urlicono)){ + if(!EliminaFichero($UrlPagina,$filebaja_urlicono)) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + else + $msg="Se ha sustituido del servidor web el fichero de Icono, correctamente"; + } + } + else{ + if (isset($_POST["fileexist_urlicono"])) $urlicono=$_POST["fileexist_urlicono"]; + $cmd->ParamSetValor("@urlicono",basename($urlicono)); + } + $cmd->texto="UPDATE iconos SET urlicono=@urlicono,idtipoicono=@idtipoicono,descripcion=@descripcion WHERE idicono=@idicono"; + $resul=$cmd->Ejecutar(); + if (!$resul) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + break; + } + IncializaCampos(); + $opcion=$INSERTAR; + $accion=$SIN_ACCION; +}else{ + if($accion==$BORRAR_REGISTRO){ + $cmd->texto="DELETE FROM iconos WHERE idicono=".$idicono; + $resul=$cmd->Ejecutar(); + if (!$resul) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + $filebaja_urlicono=""; + if (isset($_POST["filebaja_urlicono"])) $filebaja_urlicono=$_POST["filebaja_urlicono"]; + $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url pgina + if(!empty($filebaja_urlicono)){ + if(!EliminaFichero($UrlPagina,$filebaja_urlicono)) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + else + $msg="Se ha eliminado del servidor web el fichero de Icono, correctamente"; + } + IncializaCampos(); + $opcion=$INSERTAR; + $accion=$SIN_ACCION; + } + else{ + if($accion==$LEER_REGISTRO){ + $rs=new Recordset; + $cmd->texto="SELECT * FROM iconos WHERE idicono=".$idicono; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + if ($rs->EOF) + Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. + $urlicono=$rs->campos["urlicono"]; + $idtipoicono=$rs->campos["idtipoicono"]; + $descripcion=$rs->campos["descripcion"]; + } + else{ // Sin accion + IncializaCampos(); + $opcion=$INSERTAR; + $accion=$SIN_ACCION; + } + } +} +?> + + + + + + + + + +
+ + + + + + +
+

Iconos
+

+

____ Datos de Iconos ____

+ + + + + + '; + }?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Tipo '.HTMLCTESELECT($parametros, "idtipoicono","estilodesple","",$idtipoicono,100).'
 Descripcion 
 Icono 
 Icono  +
 Icono 
 Sustituir Fichero  +
+
+
+ +
+ + + '; + echo ''; + break; + default: + echo ''; + echo ''; + break; + }?> + +
+
+'; +if (!empty($msg)) + echo 'alert("'.$msg.'")'; +echo ''; +?> + +
+ + + M7s12 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 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/boton_annadir.gif b/admin/WebConsole/images/boton_annadir.gif new file mode 100644 index 0000000000000000000000000000000000000000..751a55a38e35fb96be3a64ae00cb500ca9eb2114 GIT binary patch literal 999 zcmX|9X>87U5FTB-eY5@G7TNevq(S4XWTTZZA!w^4rIl?QdC^MWC2bQlB*+NrD3LbH zs?baw#a2)%QddSCXZs=57s)!ENC zKm6Ba>C~A=u5KLEet%)=Z*Q9O_I4jx7tfw>p{zCOMAD0rOWIhq<><1qh6U4h{a9Q+ zV)5?J6=^lO|F#WIZ253-$HL6FMUm>|y&ivz#14*5&jlDG1{zp76GT7)WIzE_Km+ug z2O%<|AS$AHmA?szkO_rQ35^iEf{_@RQ5coc7{Pl4Nst9aPz6m897T~7Sy2>K(G_6id8lHdx&X$|qrpx$FIeo7m;#ChK?WR5cah8iSJ{kRQ&tN zUyK{U8fL4SX*eAWFy0i{sDE3fKHg#fbTIFaMx)HEs>#Vw#HdT`_o;Iyzcu*(_91c^ zIz{?s9_Nc|BRx`Qw;Zp#w4v*OpPR68@0H3vqkeB~>DGVZrsR~>g~k2$XH_LlsqUNJ zu`gaRprAVEW7>fnNGVO-Qn2Ld#oEZ6gsq3}Ji1jkZpnq7*|+A;IM5?Mqb=4omVYR> zaoG01{#cZ^Gk;#mm(3@i=G7KfRtznE7n^dd=;75pmE|SzQ@;+cUq9<~>4P21WA6*I z|17G{v^^jE1>4GLm7; ER}dQ&+5i9m literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/boton_cancelar.gif b/admin/WebConsole/images/boton_cancelar.gif new file mode 100644 index 0000000000000000000000000000000000000000..b57c1c88f80651786403a2de1c472a4294c3b3c6 GIT binary patch literal 554 zcmV+_0@eLTNk%w1VN?JW0L1?Q|NsC0|Mvd?0RH~(_W%C&{_OAW&(NVJz`($cVFQg^ z4~uCPh-nLmW(kFB1A<};f?WfGTN#2|3xQ(+d|nKETm*Yz19)B$b6NyzQUCw|0KmY& z000000000000000A^8LW000{REC2ui08{`K06+!*;3ke_X`X1RuB;gtFf7cn5Z^d_ z>__hZz#edDXuOEXq;knL76O3iOh6dS3Q+(wS{MMlS#5MH9%~640UQvxLjGmDawEJrwagqfO336_{QHbZ+kJbI<3e>-}c z6PB9>ql2(ItFyF!w3-aAuf4uN7b8=Y#Knn?B$39;le`9vp}*3E4$jciucLWJpfoYw zqBq*U<4e^w;Gp3|vhB9Eo3M@Rh5P`x2 z2n;O5tnfgAgqSHU5LNl0!pe>iEL>0!0suQ0FFuv2SSp+sZ6?K$BZDAL$(Pr-iHf-q z&W3yZa+>R?vnM)FVkk@q6)M662ooMii1+|PL&`!eQ=YLB z7O&5m-n{>zb93=9Vj8~~C8f#OdVMg|6B1|5(}ke?jb{vViG;Gts_b#zJ5 z$sDV>jLlO-nmu$4+e%Kql@g0zU*W?x`FxO%$l1Kzhu?3TCBSgwJu{<&>dxzLS*oha z8S3j>>spyxTH6_z+b8xjuymI7F^Xo#stFcyFIW(rwm5dl(x9~Eg_-{A)^FIj$(Ku$ zb@Ps$0V#Zu`K#9)%oCm+Y^bZxyMIMN;*x~(D_0ySlskIp?4^~9ZlAvszcA)Xp7`|} z&tK#zuXo?|?)`c$efAGucRq^|(s}vkrDQf|M8w3V1lBJ9zk7O$7q@XwWoJv8;jlw1 zW_#d$rB2SGHvY=x6sQMrb;&_%(R$v!OJzf?b95#8qQYTBhL(%pATp` z;x|RY%EYCUU)8FIIm7Y>{eyvqABSZ#G!fLsQUyaN-*5kAYzwsSW$ G8LR>KlMrYC literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/flotantes/flotantes%252fswsbfn.gif b/admin/WebConsole/images/flotantes/flotantes%252fswsbfn.gif new file mode 100644 index 0000000000000000000000000000000000000000..8cd08fd5f81cd3f1cd1b9074c4c3864569b319de GIT binary patch literal 60 zcmZ?wbhEHbWMN=unE0RJ|NsA2E}URsU^sB#fZ|UUMg|6E1|1-m0VMCh#BoK>GPCX6 M4NV4XmCZl`09XJK{{R30 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/flotantes/ldr.gif b/admin/WebConsole/images/flotantes/ldr.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd975c47107b5a85a5cffb38ecbb24851c9961a2 GIT binary patch literal 63 zcmZ?wbhEHbWM*JySoELa|NsA2E}Up+XkcJqIB?(qkc0rmpDc_F3@i*fATCHP12c<+ J(W%)C)&O^U55E8a literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/flotantes/lin.gif b/admin/WebConsole/images/flotantes/lin.gif new file mode 100644 index 0000000000000000000000000000000000000000..52ce37aae540a89aa4c3d84e3793e6c402a865b5 GIT binary patch literal 63 zcmZ?wbhEHbWM*JySoELa|NsA2E}Up+XkcJqIB?(qkc0rmpDc_F3@i*fATCHP12c<+ Jmd!i{YXEg44=exx literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/flotantes/liz.gif b/admin/WebConsole/images/flotantes/liz.gif new file mode 100644 index 0000000000000000000000000000000000000000..584886c84b06809ea50b0ec48a2a8cc23d935868 GIT binary patch literal 43 rcmZ?wbhEHbWM*Jyn8?8J|Ns9h7fvvMfewfSi8C;<@FZ2RGFSru^g9U$ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/flotantes/sep.gif b/admin/WebConsole/images/flotantes/sep.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b69a2e60c5920089e889433e033905d25dfe027 GIT binary patch literal 70 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 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/acAbortada.gif b/admin/WebConsole/images/iconos/acAbortada.gif new file mode 100644 index 0000000000000000000000000000000000000000..06784603bd5a4f9d6368f9fa6961bc4b3c55d9f7 GIT binary patch literal 540 zcmZ?wbhEHbE)}>FJ69laqY#GYtJuVdUpQoqZ6kd9X;{j z@ZOudwqM`0?dFDU*EepvwrTU#bsMg(T7F^Cl0)+rot?cXDQw||+4C>Vn0IF8yajV- zoSQi9RR6S7J(ExM^dIl&Io90L)Y8Jh(6GC#{$NSn-r~AF#dW(&t9RvB?aHm#n^%4? zyL3l(@%Hqh?P&!&(+hT_6>LvU+ZvO$IVx^LQ0#`F=&e4H8@$8Udxx*}3EJQsw93_g zrHjv62cI=Io~y0g*I2l%uyR~%WVJ-sa=E(Y5;cp(nih-I%$8`FEK<{5Af>%fQhR}< z(tKfsc{~gZ3d}d*;*9sCAgb-J(Wb4E>VznGL;hc)oD_g+&tIX$LaB+CpZ1)9(miM(8yqI G4MYI8v$a+L literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/acConErrores.gif b/admin/WebConsole/images/iconos/acConErrores.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2388f223224cdb24f0f5e40f7853371d9bc7adc GIT binary patch literal 133 zcmZ?wbhEHb+)F Z>mG6(>o2cde0uKu)6*v(9zAg2 zz`i>>)?Hb->eA9lN4xruws#z?uh^Aex+61hTTpAK=)u1xxqj+J| z+HQ|+_7Y4!mlA8NCd+!Se67hZy6ow~m=b}*=Uy@IeAO}2x5={biW7r1$Q&d9F<%2= zJ_DPl!;}IK86%~mDqVs>Vl(|7EpqPQ5?5{xeX%izQA{97TGOzL>q5$m9|a7qP0O~h hC7e08^GLw01D{nDmHDG3Rg|Kgq(wWOIQ<+MtN|WJdSCzm literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/acFallida.gif b/admin/WebConsole/images/iconos/acFallida.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad817699679c29ab1c9ace1d6bd7b4b67b832380 GIT binary patch literal 189 zcmZ?wbhEHbCMAkLrz zk_Fl6z-skCweLv=&r#zZmyoFjnK~a;b^X_NyRCb?dXme=pgmE)}>FJ69laqY#GYtJuVdUpQoqZ6kd9X;{j z@ZOudwqM`0?dFDU*EepvwrTU#bsMg(T7F^Cl0)+rot?e#!tD7MX3RS?bKZivGtNz% zcB+5csh-KFdisxd^c-t$X=-WMT~>dvq;79<-JasQ-KEvL@~d{`R_x6yKbT#*BfEHe zdeQc@f}QCFJJJfar)E?hO4}NfwmB+pLs0C7py;hWksG|j*L#Pr^$FVG9JI>Sf2E7h zS_hvsHlC}k+}BvRt*~-jY-F`W*K)bK zIhqDXn>d{`*;;(<#JQVzJrwkpE|HgVG?5hc(Q1;P+&tIH+wt+DCpZ1)9(mg$-^gGM E01iC0j{pDw literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/acciones.gif b/admin/WebConsole/images/iconos/acciones.gif new file mode 100644 index 0000000000000000000000000000000000000000..53d71d20bb6b57f22eb4c98307553bc195a83d95 GIT binary patch literal 132 zcmZ?wbhEHb6krfwSoELaKL{`!J9ez4rG>PEFY6sro8QCH>^f6VJLn{poEi*r8PsBm8J% g@k&8MkBB7;8y9(mTyZU^O0Awg&r4cNoq@p`0PMLm5C8xG literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/actualizandor.gif b/admin/WebConsole/images/iconos/actualizandor.gif new file mode 100644 index 0000000000000000000000000000000000000000..173def53d7df6b772f391605ecb6becaa9fac7ec GIT binary patch literal 105 zcmZ?wbhEHb6krfwn8*ME|NsAIXaJFlKUo+V7?>G!K%yXd1}3XJ4J(g{^UG)HISDu% z4m@$BV8VmghaQub9h~|qYUi|Lc270t&YgQ*WBx_fp!EyRm%R=x5WIDXDcD1tmBAVS DDOM+f literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/actualizar.gif b/admin/WebConsole/images/iconos/actualizar.gif new file mode 100644 index 0000000000000000000000000000000000000000..74abf818f85af0b4453eecd366bb003da8518f38 GIT binary patch literal 118 zcmZ?wbhEHb6krfwSoELa|NsA2E}UR!U;u&x2M&NJFi`x-!pOkD!k`152_sxA=CN`l*9vJ2uHY`ykSS?US(iqH2}9TX Yh3jLpbb z&Y4qlVvfy`Z>lp@Q!!;z^0VSh)I?0!g#0QyV>K3IHYOk$IU_X^BQ`<-Y(N7G%a|t5 z)7L{wOXyj`e3lSP@83GN{Zvr3}GO0b7KAQRh&1O6cb z4xt)g5Dk?Wg$@t{8_>WapPX-_#$yrkLBbzsQ85b>a)n)}KvRf?kRy^t0MLbT1P!-{ z5_v!-wh;$3!7v;`HNYSmn~((^AO<#|$)Ctiqm3Gma4`f4f1pLh(;mUze-(_X|y%s79(}{8E?UDSlJYOMxOctxHrJl5zqsOI%i9epgAz*8qBp-MG#zRz4&o) zq=e(HU#B^75l4T7oW^Uue}vEBscB~3zvla#K67gE_~jYR=#NzWvMQ>)%Bs{=W@S`* zrB$k%krh$l6;`31^(>EaFSl~_s%2S}d6|_7q*9im=Cfme;e?;IA)qo)ym5ibTVz7Y*OPyS| zsd?tE4ibORQkl7lT(OG^nl5vZBS{kgx)>*D+!7^uAd_w4Kof>>h-$zP%_g$Y0WsJ> zt54L^w5fUGVg!jlXsJy7adfW3y}LP_uwx#s(z8R*o%)bnuMTna5eA2iG>Gn-3_2Qk zfaY`HN`!|esHDl}=H_HF;d30y|MYXHUtm<=6YS*2lA#Y+?2J z$-BGf_dOnK>D~R=y}s?)^p&scKM(uUTYCesA4dnEEg`wvCnRi#KkM sF1~qrY;9?3`O|~xjg?0~F1+|We*5bClhvy`Z=OBB_9c$aZy)KzKY|l=Jpcdz literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/administrar_off.gif b/admin/WebConsole/images/iconos/administrar_off.gif new file mode 100644 index 0000000000000000000000000000000000000000..a414d59417bf6663311f30c8499773a3416630b5 GIT binary patch literal 175 zcmZ?wbhEHb6krfw*!-X2KL{}VXJEK;;l#0H$67#u0R%ya;lP0dKoS`!{$ycfVBliV z0SSW4aA1kqFvW0*kJjt8J)RC4LJ>(?V$0^lh_lEmFt9r;a&WxC63DRXT33pum>C-b zkICx0CT-V`yV(9!Sribk*!XLW+Jb_kQrQliEwdUD@+X@GocKA-D6??M-Q)H1PU{LX GSOWm2T0AxY literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/administrar_on.gif b/admin/WebConsole/images/iconos/administrar_on.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab64ec3b530c4e8075feb27f1da3be1ac1461697 GIT binary patch literal 167 zcmZ?wbhEHb6krfw*!-X2KL{}VXJEK;;l#0H$67#u0SJX-7c&5944?xN0qJ#MiP9>)xI~2MwVaNlIdEb7I6<&IPe w|Eeqs2v}_VwMK10!BMGfhpv`c6B6<#n+2TsIn5}uaLL`{_47{a3Nly&00M71cK`qY literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/aplicaciones.gif b/admin/WebConsole/images/iconos/aplicaciones.gif new file mode 100644 index 0000000000000000000000000000000000000000..bede07634e31e32aecc3092b283b6b95943bca8e GIT binary patch literal 177 zcmZ?wbhEHb6krfw*!-X2KL{`Y;jv@KT0npS1c5?87LdWfaNxiJAPEPGKUo+V7`Pd9 zKq4SB99ZHCbeBF^b8Qmil@BZmWpgI+tk}fsd7H^)Q>lo}q%8>*ry46HPx=IMR4~j* zNne(uH2qvg`l8ie>JA<~KKav*eQWy-*~(hISOpSm!)zzBbjiHT+jR5GXKTIi3%?s0 Ixda)k0lzRsI{*Lx literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/archivos.gif b/admin/WebConsole/images/iconos/archivos.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6f0e577a7b22e2cda92e9b05c2873cbcecd9ce5 GIT binary patch literal 107 zcmZ?wbhEHb6krfwnE0RJKL{`Y!GQw@6o0ZXGB7YR=z#bjc?Tw&IsKMGOb?hQh)9{q z9tlzqZ1hrUl6+_e-IJ?-)dwFMIh|R(?&po!KEaF~rNoHZr6=y~U FYXEsOCeHu> literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/aula.gif b/admin/WebConsole/images/iconos/aula.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ce87209b06e1cd15bcd402caf26535e1697b129 GIT binary patch literal 171 zcmZ?wbhEHb6krfw*!-X2KL{`!J9exE1Q>vPhW`u1;KU|=|K-~f<>1I3>#j0_Ci z3_2hYkQojv5e2=T&v!*M?PU)*TFBG1NYi81lt}9tla$V%dVNv*4VTUPLK%s*-&Sr& zVQlJ2S>e-hpjWS0dqsq0|$Vl;!hSv1_nL`9Uz+lWQGGv-i4E%+O~|0sTI;p5hh`oNe3Ggc!l;f8u+;< z-amR!<8;vklNk;lj4chMjvo8Kd9va7j8zwnzOXgVoVY34LAAZ$NA}8xIY}Q?r?PBm pQ_K}v_(a2QfsV-HR|bNdl|?mv5wYA=!agBAJ?$ycA;N+T)&QMBPoe+- literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/camweb.gif b/admin/WebConsole/images/iconos/camweb.gif new file mode 100644 index 0000000000000000000000000000000000000000..54e99e94272821766e269759386388aeaa03ee06 GIT binary patch literal 952 zcmZ8gPe_z;5S<{xC>KG4h&+UcAWIJeWtnskl9En)36_#BBVpyiN^1iHv!W$Eh%CdJ z5qs#k#G+PW+8-%!qAn)pMh77aaoGqGgZTC4J2toZX6DU%Z+>6PiQ^52&s9(btrGpbgGx{iO5Q6LM1x2W4njW47FYvIU=B<`3S@yakObmD zNPrD!U||^D>UAyVi_5oy0k#KVCjXgmj83Fbi)R;|8XBDz^y8*gsz zNF@5&+XuV4GQGWzQ>lD9J)OqeU{EWa8~G?Ye;CV#)XU%6ghJ$obe^GWO5Sam~Z)rZAY`qJo;D?grI zTOI%Sps8o=+xg_;MR}iD8$T02l-ql%|KQquN6X;Z=bc{%VwWdk%Z=T|H~pzUmD#D} xu8EU7dIkzp$(=9n{k=PO;M3r?N7rv<>N8&^uO9n6e|x=d_C?QF`Svnu{0E;a%xC}r literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/carpeta.gif b/admin/WebConsole/images/iconos/carpeta.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4868bfa174e9839bcb74c457ab4b76ecfc1f5b9 GIT binary patch literal 118 zcmZ?wbhEHb6krfwSoELaKL{`!IB=k$p@D$`!~l{&p!k!8k%57gK?lSEsdZqsj@Wg_ z)PcqGxy+Nsv%im>SLk~(!*;5H1=o})kr#)yRBfv8es*~EG+l>YHQ`@6M-x>mr!;W2 NtSGTM`%s9%8UXdfEq?$2 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/carpetaup.gif b/admin/WebConsole/images/iconos/carpetaup.gif new file mode 100644 index 0000000000000000000000000000000000000000..6fb2f2d33093193e734594e35ffb857f429c4898 GIT binary patch literal 125 zcmZ?wbhEHb6krfwSoELaKL{`!IB=k$p@D$`h(K&0srZwHk%57YK?leNsuW;wV0Oyb zb;rzs#dDeHVw(fIpWig@N%73;U&7bNw9;jb-^1*q7QNf{M1O0(dFlyM496jdvl<6Z W>YPqCnl-1Dr*%!)?zbO>7_0$XW-@31 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/centros.gif b/admin/WebConsole/images/iconos/centros.gif new file mode 100644 index 0000000000000000000000000000000000000000..c99e0e6d4d56e48c176cd67ec20573b154fc201f GIT binary patch literal 358 zcmZ?wbhEHb6krfwxXJ(m|Ns9#cm6h?L^hvv5ubD+pL7AAR6d_n9-m|`pJWc7WHz5% z1)p3QpKK|gOfjEKA)jI`pF$O%LM5MC8=qP$pGp&-N+X|AEuVHjpH>f_Mi-xE7oSEu zpTP`1{poxL)A{tL@##s0-tu@%B{B<=lo~f`k(RQf5uDy8DITp`~!4_ zNl_-_q)C&)!ovLg{D6G0>j)5vKUo+V7>pToKrEuh6|IXER#OjSM>ai8H++p!VPLQZ0K$eO8UO$Q literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/configuraciones.gif b/admin/WebConsole/images/iconos/configuraciones.gif new file mode 100644 index 0000000000000000000000000000000000000000..a414d59417bf6663311f30c8499773a3416630b5 GIT binary patch literal 175 zcmZ?wbhEHb6krfw*!-X2KL{}VXJEK;;l#0H$67#u0R%ya;lP0dKoS`!{$ycfVBliV z0SSW4aA1kqFvW0*kJjt8J)RC4LJ>(?V$0^lh_lEmFt9r;a&WxC63DRXT33pum>C-b zkICx0CT-V`yV(9!Sribk*!XLW+Jb_kQrQliEwdUD@+X@GocKA-D6??M-Q)H1PU{LX GSOWm2T0AxY literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/configuraciones_ON.gif b/admin/WebConsole/images/iconos/configuraciones_ON.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab64ec3b530c4e8075feb27f1da3be1ac1461697 GIT binary patch literal 167 zcmZ?wbhEHb6krfw*!-X2KL{}VXJEK;;l#0H$67#u0SJX-7c&5944?xN0qJ#MiP9>)xI~2MwVaNlIdEb7I6<&IPe w|Eeqs2v}_VwMK10!BMGfhpv`c6B6<#n+2TsIn5}uaLL`{_47{a3Nly&00M71cK`qY literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/confihard.gif b/admin/WebConsole/images/iconos/confihard.gif new file mode 100644 index 0000000000000000000000000000000000000000..69258e11f50c38fc3f53056cddde7bd91215d9b0 GIT binary patch literal 261 zcmZ?wbhEHb6krfwIP#z2KM2hE|DWOc^XK>O-Me<}+PVL8&Vj(3a}0*(7#NNnJGOP} z);a&r&6&f{($Z2~T%3GvPEb&gmzNjAe+Gtgh73SOa|{_;7=Ylwfde242`K(#VPs&C zV$cDJf$Vf(ZCaq#_t?3MpFziAn(pbxb_LVy_+1^(r+$>^@qW^z%Ey0F=~GmS-;OS) z2Zt9%86031I$|j!ncL{3u%e*Hz2V{v8~=6cyn+?;O#-z~wk%d*2^5dDh+?p@vWQL8 tGIQ05jyH~CVb(G=w(#sV5Q#JtWaH-LEtBdK63QuITUx%%SxS+?8UQVWU%&tW literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/confirmadas.gif b/admin/WebConsole/images/iconos/confirmadas.gif new file mode 100644 index 0000000000000000000000000000000000000000..e144f18094ccb288723de82b2789ba1be79b61b7 GIT binary patch literal 138 zcmZ?wbhEHb6krfw*!-X2|NsA0IkGXWk`Wye_H#w`Rtd@N5MW?nIB?(qki-OvKUo+V z7&sVoKvEzx99YZ+PI~gs72`eZeDr1j&kfbo6OFSHetNQ`3*^2|W YI+(I$a-i|9wI%kGy|%CRQeviJ9+8 zE^lCQQrKP~(eELf6>128)^$I_oxF!D0lvoJZ;Yns&7#fA3uD>7IE04|qFumAu6 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/consultar.gif b/admin/WebConsole/images/iconos/consultar.gif new file mode 100644 index 0000000000000000000000000000000000000000..dd74ce3f6e84d25d62b3a0bc15b9ed5b797be157 GIT binary patch literal 147 zcmZ?wbhEHb6krfw*!-X2|NsBT4j*f2YSCb16lG*&VPF6X0f_?#4gg6^p!k!8k%57O zK?fuSGQ)wzLExmPwibhglBZc~sb}KRLRYV)%@$krB#ToLSrjUt7rsBfa8jm{NSQ|y dlcI}*CabpZf|i{ZJ$5jxonZQJ-y#kMYXB5gDZ>B& literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/copiar.gif b/admin/WebConsole/images/iconos/copiar.gif new file mode 100644 index 0000000000000000000000000000000000000000..41d3b0a4af13f0aac452ca25880991c939c485d8 GIT binary patch literal 118 zcmZ?wbhEHb6krfwSoELa|NsA2E}URsXkcJqIB?(qkc0rmpDc_F3@i*fATCI)1GBZq zt~(|PClnj@I_%+C`D6a!kQqxIr>kh)b(tk;?WwUlP literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/cortar.gif b/admin/WebConsole/images/iconos/cortar.gif new file mode 100644 index 0000000000000000000000000000000000000000..e8fd255cda4426779397eb7e18b63e26bb49b728 GIT binary patch literal 102 zcmZ?wbhEHb6krfwSoELa|NsA2E}URsXkcJqIB?(qkc0rmpDc_F3@i*fATCI)1GBcr zt~-879oLU3Omi}QzHGWsR)ibZi|3Y_Cwr8495GsZGvxZFIln3nOnp6(fx#L8YIr1U literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/cortar_off.gif b/admin/WebConsole/images/iconos/cortar_off.gif new file mode 100644 index 0000000000000000000000000000000000000000..973c50d57428135289d864ee6a6d98015b79907a GIT binary patch literal 107 zcmZ?wbhEHb6krfwSoELa|NsA2E}Up+XkcJqIB?(qkc0rmpDc_F3@i*fATCI)1G9n0 zt~+`cY#kLQeC66;{7!C}!-MqPIi4}v+JTELHa$JgxUS=r@z1rh{c@jmK9R79WMZ%e E09KMEkpKVy literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/denegadas.gif b/admin/WebConsole/images/iconos/denegadas.gif new file mode 100644 index 0000000000000000000000000000000000000000..e03adb1747792b5bfe3768e515e3c66fbb3e4a70 GIT binary patch literal 140 zcmZ?wbhEHb6krfw*!-X2|NsBrnT1~P3*D6zI$$WW-$-PSiRd~9Nd^Xn0|yQONi?AN zlZBCifs;W8Bn~pefyL6`q^ICqv$+TSk47qr+)z#BY?_tu)00`8C$Dzpn^Vtz+`GNM dsb|WrgDG1k8#)RI(|epKfizf{_Weh zPoF-0{P^+h+qZAtym|fl_4DV?pFMl_^y$;bj~_pL`0&Al2lwyazjyE6ojZ4K-@bkG z=FJ;7Zd|>3^~#kimoHzwc=6(e3m49xKY#Y@+0&;_pE`Bw>$-L8RdMN>($dnRqN2jW!knC(?Ck9H z^z@{pq}bTlu&}V8pddd#KQAvY6B83)K!F2{nuOv{7Dfh!6b2oTp`bWnV4u*C($w72 z+ScCD*`}avp{H!3uivVwZW|WmASxTdU literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/eliminar.gif b/admin/WebConsole/images/iconos/eliminar.gif new file mode 100644 index 0000000000000000000000000000000000000000..1771fbf4b0ea1b883445ce9933c8f962483f461c GIT binary patch literal 83 zcmZ?wbhEHb6krfwnE0RJKM*j0z<~n?6o0ZXGB7YR=z#bjc?TwyIsG#aUVC-VS;ryt g?WGO(9_rqgD3lO&i%%=NY1R0)Iw;v&ij~0{0F4VBR{#J2 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/email.gif b/admin/WebConsole/images/iconos/email.gif new file mode 100644 index 0000000000000000000000000000000000000000..0322ac9e0bbb0a02a4d43026f657d36a6ca955da GIT binary patch literal 239 zcmZ?wbhEHb6krfwIP#z2KM0)r&yalW^0{*i409M5lK=ltKL0;?-v8u8AWAk&{BOu` z&JZXw4=CTlz`$_ezyTmhBvAax!pOiN$e;sK53NWag9CF& zMb));*)uP)6*vcI?s`Ajxkn{&LX)6oZ`u;)HD1mJv1Qvf`ZF_FxqJPHxENrQTBh(qv90mRhO(=#90W|wT>f0J;g!-9&1Rf(FmLH} U-)9Y#B|3teIc4SYx>y*j0SN9a_y7O^ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/filtroambito.gif b/admin/WebConsole/images/iconos/filtroambito.gif new file mode 100644 index 0000000000000000000000000000000000000000..76bcf06403e678ed90fdebfadbae9fee7154e74c GIT binary patch literal 126 zcmZ?wbhEHb6krfwSoELa|NsBjE}uJg_!vV|3j+fXF&sE>07xqSWMO1rU}Mk$vVkfE z7#x_LGj`pH4Pc0L&|S@8$o2EVcb_Mzl1CYQqMsYga`U?4abCUWe!%f_Mi-xE7oSEu zpTP`1{poxL)A{tL@##s0-tu@%B{B<=lo~f`k(RQf5uDy8DITp`~!4_ zNl_-_q)C&)!ovLg{D6G0>j)5vKUo+V7>pToK4d`19x2U3Z3S*IXDF7!Djb03;QEvM@3*urcTW*+7*7 z3=YgD8N0mCW$`G-a!fe+@!eSw_k@IJ0#DVd;TX>~h8r-xcN yliK2&1tKgAt7<~kWgE(@r+Nr-C{@_FRq83YtYlynK2h*gwQObJ-VcQ=4AuaSx;DK4 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/imagen.gif b/admin/WebConsole/images/iconos/imagen.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5c9b64da66bc6739ac102b1c544c44a063b6ae7 GIT binary patch literal 218 zcmZ?wbhEHb6krfwIKlt||NsB5uLq+2`}hBMU|>*SV7Pz({`vFgf&BIB*Uz6nf5L-pXj}6z qXs!msmzpBJ7N_$e-I}Qz@_+o^r7_btbom_9}qb`Uk5~*&*x=d+qd>wCBwOW$IdaF+k5=n)@@t2&O5esUd!6H zpecRFrnD`cQrXj!+0v6(+!H9!(s!@Avbs96r#P{v*n%OuZ*Owt*5t(OsLHKQj@eEe z9F`g!mJAGr7Ey*45{3p0h8i4(3LKgS#hL~|nhFe>0t|{8#flo5iV~WN91Ic$K@t*{ z5(0)23=9Gs5&|4R-!O1kWOHz6axgG3NO&=D7&0&b&C_IHPz3UUVh0W!0Fr|ZDE?$& zWMJ@P&;dCN6ekYss~g0%)LUBH)V2J&)P0p?vdaza?$cUVIxjd# zu(5J*aWb(pvoKy$ck^|2b9QpJuz9{~w-v95ikPIbtip#bUteh+K{<;C1xF`tg{u>m nt~hdmRZH;6EP=?SUM;O50^)lw1YDFf&N{xT(Z)W{6l&GS_6eX@GNv}8J^~Sv3xYrA7-RFz>d~u&I>GQ$b2n6DSI3kEB z@GtENrSLqUHS!x>qfRO@F&_K)+As7zCDv>rHXJ_KKQKdnraw@UF;0z#Sy0=rYE#*V z^d4QbQl}@vK{ePPWNPrzL;5|C?8JNFpf)h5YW^<&5ZR=6f$1102KxqQ37zX#yIxRJ zxN9w5pLtIkwwLIv+S}!y+@#-8$0p~F^@p8hO2TSS*AUr&&3T$03-`}|OQ+P{9@W{P z4O(*&Lw&O=^wL45`uUEPHDhm#kQJIb+OPJ^Z_qm+cH{Jrnpvgk(RVa8gIn{?R}%vx zWR+eUAJbF|x2{=dMzl*esW~wg^xGTsHYF@IGpIQ?X?k)r*u%H%)a30F;f93e~b=aMoof_y()#;7teeJ@&$%1$u~%>C^Ql96~c z?(L97W1X&0vWtl?9S-}SVgvoIFSdX$*`%k|;=@ARz0-t(KQ# zP{qRp$@>#z@N9?N;TDOr8$p7mNNqYMxEIv078tPLery1f1o1=e2QtP}YA)A<{RF3S z6}>MjoXwd4l8`FNFiZQg= zL3Rm9n?Iln+i3hnXKxbVtW~a#KS80|o zyOyzRi)GT8w9No}NcKP&Y%^d%6elSAi#og;Hisd!IS3H01Y|fGi9yy7g;$N&37U10 zQQ|Nw%~{RKLZ-za^S1=#@XU8$L$LLb6bB$^D;6wj8G^Z;#RyAq_Zaq;Us~*E=Y=M^ zNoj^kTcif0kG2=&hQVH+G`9uWij}dKfinO4_L6vB{Ok{HPirftMe0z_`vPR8Ksn7y z@Gf;X`_xLvjp(dEhzre9INH6+iqF`VQmX;>O)OlN7!WW5UO#?6JKj#UFs)v(j6-e# z{4=<$a3nnO)|;?r8pZ#{u$%^fFM=Ge4#fGxlml~s+}@vzP3{8pvJ2!hr*yhq+@@-i zdjR|rBq1=Si@1(%IH9fJ*bST92iTRTkpb2D!BY%^Er+ZD=qgB{5?Ax-PfGxdt(b`xm+!mVcn=ys+CH;QfXAGuGOp6Mzy+D pt-IE!*Vh_oFmE>2T-#h*d$frL^W)7&u07`VC$}g6+keu5zW_=xl(_%^ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/logoXP.pcx b/admin/WebConsole/images/iconos/logoXP.pcx new file mode 100644 index 0000000000000000000000000000000000000000..b52a7e795eee21381305af0e471956530f2ec8df GIT binary patch literal 6334 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

+|0qEg^;z7G{TFbV{`%X=;k3+zMNT%e zJ$!?p{lt+>^5~vz(SMJIFNS-+q^x!s_YXgN>>=@!h}3MnVyXTHK<~#}zL6bFNx)+E zonh@S!Gh{d`}v3008;teZs-UzI}nyFErxyzCx1zB`re;LhwmZT!cbwO5G#>lA2Lx8 zO0g85>y|HEAbx>Qdf7!NLoO9Bgm&cuyxRzqOH7S!Hv zd`pGS8}XYl(&AFRsf^g2UJGdtW*Ke^Y}(!kOb#~65e6R{eOmPsh`bIkldp4Lm!{Q3E_Rs8#oIl+J*CGFP8;t%-^ppeZfO z3>m0Fo_oY|EYH(CPjMWs^$5>vcz%fEdU^ht-k@Q)KAL}S;3$?KqBtGR4`>XOfgaY3 zgf3Y@(Y#jA(F`v(vl!7c2AaqHF$f zn}6JFxznQ4>SzPaGVJE4&7~!!w!%}}t&Cblu zljk+mH{enw?oO<(s>Zz6u33BR$T8iJju~Ox-Q1TiT^_qFcGq{irnyYx_57+&R^gNw zHRJfEqmP%*q7N70^sFqc9L77Ck2M#YifzZ)junqZ#>iM?%;{KunB}$Xll$F6120&L zVKfGQz(DnCc$~k1#TiC~Z+vgwyR6F1P)m5X0~J}!Gnu5m-f8-v&>=}Ctzy^^PGb&~LIeE+P3eY*MQC-?LG HIT@@0AJs&V literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/logolinux.pcx b/admin/WebConsole/images/iconos/logolinux.pcx new file mode 100644 index 0000000000000000000000000000000000000000..843bf6262eb84aa2daa956667a8598f2c215b987 GIT binary patch literal 4588 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 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/logow2000.pcx b/admin/WebConsole/images/iconos/logow2000.pcx new file mode 100644 index 0000000000000000000000000000000000000000..37274a5cfb31baa8da86d79d84013e53fe6d77d0 GIT binary patch literal 6782 zcmbVR4O~=Zx`#O@CAV!|-OaDnaE$;ZjDgIwn^|b0St+g#?yfG*QmA*gbdItG8h#)_ zSR@JvC{U1qB7`BJ`SCnw28KY;RMu3+MMD&w8AM=M(dPc&L3eBKz5Dy!i=5%id*1i? z|DTWdd7k$;=plCxH~i?`rn$|+zvrHPZt>+#n^;A<#RJ7CH zH{zGWH*eU~)_S#k&)&%Siww(Gy1D<+&0PrifBrb-R+;5<3d<%%XI4(wthl|X=u}D7 znH00lDCrcowPWy{UR79Ul#Du6F-r!vN;})3Q!tMQe7gKB+*S$(E8`K@>+SF_FMO%Z+4J&(bNe z{CH`}9y0FPT9Ef8oeeWd>HxE($cki8zW$+%gWzf`Os_0~h*mmdJgbS!-Ul{yNmQMl zSC|!(oRyxv>ZG0{AYLY$?ljon$B&}pYE*UU26ujcmKW z%%oGbAXcl_=@(l~=7!*v5HT`6m+8Pu@+)IG{lM{l#Y85vo-T zvNn|NVd+^sV31Mu3O5d*+e`8|AttYEmpNgb5sTNqn;e@WYbC+gtbjT-MkqS%lXTH_ zuk{}sD43*x_KZ-fr}NVX@@@M2oCV-?n?vXn*#>-G$jRx2yOWEI`JBn+oLSBVJGZ^N zEWjb09oIU1cNKA*Ga+tfjsr)fM-Y3HTd4DNCRdJ=E*;yTV((3@+#{1lGH^@U~20W zKxH1H>MG7F%%~I*SzkhRxd<6EJ1R2PuiN#py7P-@-m+ax*^se^@G*HdaMne z9ypa>esR)cW5_X(tWt0&wT8}|%s>D2^FJN*Jl&zMfrvn~&526SC`h6c0tl)dq7yEy zZr~Zg;?2~0AY=U}37>tuGy01yn?Bl{rfy7)-LNA?r;q4Y4IXE0$WuI}A8@n}wFbl2 zbeCIx_VDDOpZ|KuAkPtlhP?3_Kn~hN zWXeg~$Qx302vnE9$R<5Cg#*>89Q5LIF9dn>L)0iEvYHoRJDVQ%nMU6a8aB#v(CpvL zrylAGjjAjl6}ze`KJTzgH{%{sOG?xBlj%Tg{jm z7?G;)ThZmP<9t3fgV*g6CIpxqS{GcJf`^~~PUZ;D(2b1FZ;W$3M@aPZGYUw;X_7|?>U7zjT8fQvl zXtpL6xygDz6l;~IygA4?CScOI$EMDNVy&>>`6vW>@fJ9|jx4(~ipr>)?mR#L_f-ey z(5aHG2=e-)Rb_d{T&f*P!uNi~;IWex$qBII$I)@TDJ_+ctl|9?9D9Hog(+QoSwAJn zXAJxDa9{TF^`03RIuHTVLMQiA-G-d)EAl@0;_&mYyz$y2Na<(&=^HMAcq8EWSRo84 zBLBy5ye$!MTQ=pSsi|D?-_ZPnCXVq{z0{E-yg86VUD>XdE>m6hrlg}^6@0w&tFip* z^K@mh7LWSTPJD^r{|8$AkCaQ?miPhCHX{&$#wKGdHEQJup<1ot?=x}SaQ1qf{eTuY zHIy6=iM;LSjh%C zOfTuBkm)RkdXVLHH|j&~pG9X6W#*SveWmW*{lCJ*!Ck2g82(ormr}l7e&fBy1IPy| zoi`{bOZo_EoEsdeH<0af#NicOH|K=VZ8}w%k(^bQLq-snQx@gq199#9HU zJYl@APms^U9wFKRh!2!4^)^!Gf_eH#l!4=s`V>8Vm(Fj+RDA^?p_i+&lu&K%o7g86 z$2hU<<1gZbuQr%=6u+OkA3Pt_Fr5p9$9p~QH{N%m&qVqbRaY;%6n02VOOHBN8&}EH}7N9F*W8>h9<&pJJjMG?`&L?@;`t;8($6a<0Sh$n{o4V&f@I2lg3@IolW&ivCd>{GihH3w~N1&wfKahyIF(vZwDf ztwmErEg_?!q;)(IzRCHToE>zBy` zboYA$x-Ft}IR64kYZMQy8LJMPHjH1HHhab1Do+3MJvE)bPQv5JV*HQv;2bk(hI1>W$7%s2qPz{xI~4I%a2LS zujImvuM5+$zYJ(m`sIYpeD>)luvZ`jba<4X*Q5Y`&iLZXKZ!4+8Y5zexjL6iGxG9t zq9W;3is@~2)xne~y(-hiei7Qh$40=~o;-4t`b*=lMtMCkjwhnkni@#=^2#cS)LO9x ziHx;IDqo$kPYxM~GOub?9g?KYz&H|!hTg1b2CI)kpMR}S9DYa zGK*k#T{Y(NwHd`^(+-g9Y&xx^r^bFNe_TAnU!CI5)2pW#{b$UYw}2bvU_)+v%%L@6 z!-)%>j=IlO{26ENAls7zsnKXNHcA>vhxFm<)6L2sA~=jA^b1&TjNlY?F)vl&QS>G` zyt;f#ZfR~^shXLsohuvlCIu-Nrz(EXrdzd7>h##fXu)j*RBeq-y&V!9g2sl9AInS3 zFDlGCoS#vhZ_11c3)V%{>X#un?gQ(W$_AWI(CVOyx!Oh9i28z764c(O`e6ykmUq&{+Db8#f1@@JdReBBM#3bW9#f{ZS%Bt(&#Yzpxs&eCf>C2F< z6^Ll3>)~{jZ=m?x0LW$h?V~mvM6QSP1-gm>aWxwvWeKbGimcj14`Uq|Y}Sf%7tXyf zWP>7~fnbOfMsS^!FQZmpz?}p9F3{z0K@}1^CF%{wlnbyq%Lc4rVRFb|e5kTnH&;7A z#lgiW*F%^Qv`vCC$}&9EiWt8PdV*Ci_3>qh?}QG0;oJwjc3juV5-N-%>tRJC2;r0# zYR1t{PB9quMrE#q(<^u@dLu*&7s9FPeH0iFj>BrY#@%kHB35c+H?mNxhOWBN6*sh1 zcHvwQ*RW0m46J{hPcNr4B8FsBqpB>{Nou2_S0zNgA_bY#ybP34`!DHvM|V9vlONmh329m zj5Tx?dmTq*ECH6r0JW>}U4uwMFo*x5A)Fl`@B z8g`&JgGvJ$lS|YNVisWE5KSLO5H>iGw38#0Z-v99nA``ScKjK$#JbCL69yAP7isXN z9rriT6P(1us}R{LV@W%{)QUPRHc_o2F9L=ge6GOYJ(zSE>~4tL4zggVi}77JyT^^X zRbhcXx`QR%ZhQq#`rw6rj&|4(!(``faK)Z+O}&dav}2Y9I<;V=4U%qv=>;H(KySrJ z2Q_Q3hx(5Y8aY&Wp&QTcK;t{^SPpPZx+W-eP`lvPNe#eq7l>CNx7SU*0~#$5Eog!l zXyUUA+K6dAz!!V16Q3|bAA-jUinpjcTtvcU*bj*bWI9~p&I;4^Az8_h{iKjST*g2k zUZqPw0&XWY!wfDy-EfPGT@N00KyVvqxV!E}%jSw_S2&^0U4Vi;ZsF9)LT5q2h3E?E>(t`%k-Lk| z4OI}kB;I}9VRwYRi@05^rrXI;l&Cv1fmBA8}(js1{` zc>E+<%o=G+2)!0o}57C27DbS!CxnXsk0Fm?x%u@_(w3*xCk zWUX6Ra0?lw1x(sBbSWI>uwoKSrV%OmlFL)bUwz2^E;k{Tl~C${B6d7)Mijx$l8Z9T5x1bi?I$sY~26!~f8z7y8`6oGT#N|M!|E9QQY%>0NNS z1xC%(9{wIAw_>%}jhz~RSm>k%RjWUE46*_9E^r6+g841{y&+>+7oe}gxG*a>V^HMm zc2MtvtHo|_0K^6SwFAB*9F`DC0_j8Sr*^s~0n@^WC}A=wl%W)c#V+Z^@^&n>;$EbM ztJwcmh!@XAHn57!j&i40q-7#^+3@yNg9K?aYQpdyHd2F3O*fZlBuyBqg{XyhLosHP z!cbooHEbE{!XlSMhDkapED}lmCL1D`KwXXuLlU&|k}$l)QN)WJyvamwVMH25f!8Uh z`J#5Ik}T;|o1#AWhBu5NHA@Cj>rhTnnryB;A+Z%Ng~bD%5dtx(UNitUahY);hhb;f zRLECdUolyfGzBl2Arlnu3Go0G!KPDXQ3uR6xyGiuKc?tRkO6TDSh)y`m(-w( zFFF?NMe~9eI66#lkrUQ{6tP4I#REa+5xg|_@bIwP?GA^->2%uL+MEtYuibvEwB%Gp z>Edxi3saLlG;YHOxHWzBPE%d=t#2DR`{SpF{p7?SCODGjw=EssmbS9=ojKO63(mY3 z^4;2Jt}K7zT-Z?i-t~P&YaNL*>))RA*+Q?}52O3`tZ<|+ydEFy?6LPY?7vl&d@gC8 zHF?(GQ)gY>JlWaVcK7;k`HmiMh=)#A7IqJxXrr|yTzVlZ4 z`uSh&a+cRwuG$^Xys^T5+u`VQmYbR;ghpSu+8MpOIv{-K%()Ar(++zFFZT)E;;l

-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 A!2kdN literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/logow98.pcx b/admin/WebConsole/images/iconos/logow98.pcx new file mode 100644 index 0000000000000000000000000000000000000000..cdf8a2dca4bc5e1a5dcf6effe493d1c7a9d5b57b GIT binary patch literal 5877 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 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/menu.gif b/admin/WebConsole/images/iconos/menu.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0ed0792682cbf2c265dad784acb1a754f8e4634 GIT binary patch literal 1037 zcmZ?wbhEHb6krfw_|5k4&C+aMk9o)8-tTKJR4r#BDPdo;h>% ze|_hc{F-&sms~1t+B$2+wHeDUmv!u(yY}X;lV5i2J$n7-{i^;$d(VEZoqA&R!4K;X zf7p2R&)kbjLL&Y&n?~iZpHrheNz@}-+g%N&VyTa9B7<#J}S8+I;FI* zs;jPj`l=1P4;?$(viMr_qN}N;edz`DY58^2=dC(({z}K{d+jUlym|NW^~awt-+XxR z_<7~LlNWD4yZz`@^sL+UTVD6=`>^!V{}q@2uDbGn)#X2{ul(I`{r}cm|99X0zwO4) zqmTZde)@m!r56`p{D1i2|MYoF-+uf5_1FI=FW5 zd)v1>+{Hedm3s!eTD`KuIx&rna_*gWPDgd3uG%cWF!$B3r^U~FOP~9dzwmE-6aN0+ z%Y=5x%U8A@JTT?jf#|a{I1kP?+A+i8=mhQ;Tg-27aQk>T?D8DxH8o=I_qcsJp0>J7 zY*)4D^?5d(Ej7zC1rJOPm>VH@aNEXTzkdDr@#EXKZqN~- zU_lU+Tc@y^e9)W&9!Gg*nN+bs&K<>#h!CI{W82!OEgZf?G~?jQ*w!gV~M;?TgC?MgWf@E-s?mR zi&{=_?B=hE;hoFknW?B0G9%zd0#geIpNN8m!vcpUMk6haHI7MbT_PtYub$z!h;3N| GgEasipq*R* literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/menus.gif b/admin/WebConsole/images/iconos/menus.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d14060cab9c79dc4d1b6f51ebb577fe40f1f8fa GIT binary patch literal 120 zcmZ?wbhEHb6krfwSi}GV|NsAIU}#vgVrB!B4H8uR$->CMz{;Ql;(*jLFxy7#x?^Q< zieugmi~CV*KN2|X95d&snzOigFVOtCi7{4FH-aDeM3M literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/micro.gif b/admin/WebConsole/images/iconos/micro.gif new file mode 100644 index 0000000000000000000000000000000000000000..8873978ccb6a304a2b879e92d5f87c69470d5bb8 GIT binary patch literal 118 zcmZ?wbhEHb6krfwSi}GV|Ns9#aNs~gLj#Zj761{7KUo+V7+4r|Kpc=-24-uIU3dN! z^a?&@NI2A4y=(!}7gbh(Fz2SZZ}0|Uc> z0|$U41StMwVPs(7VbB3_L1s9x1W!2Wscm{=jqWxhapxYE42Aop983-(3ywB8*!tfH zz22g}WXDCu3pbyrwI0w>-kp-PgF92i+Htx+4_ASyk9qg~MZ2vVdSef52(=2D#3Sy* Kw%bgZ!5RSAL_Na* literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/mover.gif b/admin/WebConsole/images/iconos/mover.gif new file mode 100644 index 0000000000000000000000000000000000000000..584b19218d6f83028c9c879a6886bac40644d957 GIT binary patch literal 93 zcmZ?wbhEHb6krfwSoELa|NsA2E}Up+XkcLY&%nTN;J^VO2?UBiSr{1@SQ&Ic9FSTE sW~GQ-cdQF`C@t@DzH!!aN$^$9r1W_!e%RjHY^53&q?>i$n~A|10Ju&c*8l(j literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/nada.gif b/admin/WebConsole/images/iconos/nada.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b3588a9c89229b00fa0200ae1f2f8e6bffcba9d GIT binary patch literal 61 zcmZ?wbhEHb6krfwn8*ME|G@yrQ2fcl$iTqFpaT*G$ultVP3d2G`Yr$BIa_XZZ?s}R?e_ce`26+y{hiS1q0;K5)a%9L z^2z1%&FA#d>Gjy`_S)_D-0t__@c88N`RMfe?DqTc`26qp`}6ty_xt_({r&)k#Q}!J z0*A!|hsFem#s-PT2Z_fBipL3x#|w+d42;MPjK~j-$PkXn5st|ckI5B~$`+8y7m>;t zlFJ&B%Nvu+9Fxl(l*}HK%paA^AeGD^mdzrT%_Eo1B$v%4n9U}b&L^49D4EVFna(Pj z&nueGESt|Qo6jzs&o7+NFrCmbozOC#&@-OVG@sEmpV2m;(Kn#dIHA%xq0%~{(mSHk zJfhP*qtia4(?6usK%~?`rPM;D)I+A!MW@w7rqo8K)kmn+NT}6Gsn$xV)=R3^OsdvR ztJhAe*H5e0QLNWet=Lno*i^3ARj$}pui00x*;ugIS+Ln#vD#X(*<7;PU9#F^opA=8($fk;~?i%jT2J z=9J9mmCfgt&F7fT=$Fptna}8&&*+=b=$z2#p3&)_(dnSl>7vu>qtoi7)as_y>!;Q0 zsMhPM*X*g*>#Nu7tk~?X+3l^^?62AFu-fgh+U>L3?y}nLwA=2r-0rsA?zi3VxZUr$ z-tW8L@Vegbyx;J>;PAfS@WA2mzv1w~;_<@b@xh;s=_15h6)$8@w?DpC1_TBII-|+a}@Au>K`Qq{T=k)sK^ZDxa`tJAp z!{hPP>-FLB_~rBY>Gk^Z`TX|#{pp;{rvv^{{R2~|Nj600000000000 z0000000000A^8LW00000EC2ui01yBW000R800Rib7hoE&TdNRdl4Qt`r$+)K2FS4P zUAt?2AXz%2M&f{V>(sf6uz=dNV74R$5O7YOgm~l@jC)`W8@6lO7`$8eV8OL#$d*ZK z#jDt|YbDw7LeOW*3?nK^05O3i$P+lUq^#JW;fD?lHGBZsu_VM2E@;f;08&K52N!Nf z$iTuvLlQedd~C>pDwu~TY(muwfKAh*7bsG|BKPfE5=V}xO$wypODr@sbbYHJu#qYR z3uX;j0cT1lRJPhhban?;HU!_mXu_lkngjs`BGwu8%2TOFm|C&=bS#6ti1FZnl9dS) vrBjR)V2XvT!Mh6b)B!U@iA9RoJih+& z%EhPW&ObeU?(wNpk58U_c=X_%-TUtBSa)URs!K~(UR*NiXjlKy_P!%+9S7?xcIB7u z$jsZ8l({)JZbNX?I)A@aj$SM6+*VpSEjPAUqNTo2LT!PN!U91C28II%4gg8Yf#OdV zMg|5A1|5)5AU`>k4&C+aMk9o)8-tTKJR4r#BDPdo;h>% ze|_hc{F-&sms~1t+B$2+wHeDUmv!u(yY}X;lV5i2J$n7-{i^;$d(VEZoqA&R!4K;X zf7p2R&)kbjLL&Y&n?~iZpHrheNz@}-+g%N&VyTa9B7<#J}S8+I;FI* zs;jPj`l=1P4;?$(viMr_qN}N;edz`DY58^2=dC(({z}K{d+jUlym|NW^~awt-+XxR z_<7~LlNWD4yZz`@^sL+UTVD6=`>^!V{}q@2uDbGn)#X2{ul(I`{r}cm|99X0zwO4) zqmTZde)@m!r56`p{D1i2|MYoF-+uf5_1FI=FW5 zd)v1>+{Hedm3s!eTD`KuIx&rna_*gWPDgd3uG%cWF!$B3r^U~FOP~9dzwmE-6aN0+ z%Y=5x%U8A@JTT?jf#|a{I1kP?+A+i8=mhQ;Tg-27aQk>T?D8DxH8o=I_qcsJp0>J7 zY*)4D^?5d(Ej7zC1rJOPm>VH@aNEXTzkdDr@#EXKZqN~- zU_lU+Tc@y^e9)W&9!Gg*nN+bs&K<>#h!CI{W82!OEgZf?G~?jQ*w!gV~M;?TgC?MgWf@E-s?mR zi&{=_?B=hE;hoFknW?B0G9%zd0#geIpNN8m!vcpUMk6haHI7MbT_PtYub$z!h;3N| GgEasipq*R* literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/oldmenus.gif b/admin/WebConsole/images/iconos/oldmenus.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e7149a9ac3f36ea7fb922f1c75c7b614de8e399 GIT binary patch literal 1036 zcmeH`=`Y&>9L9g$M%FOIMBHPTBbG^qSe7jt&D6Y^Em_2tV8r&q;$Dn7YL1RLhmIkb zxsSO^*P!LMb}L2?n!1ZB(hJpg^t;)=u(x|&JTIRYpHCh?|9jpy!i*3juFTJ`L#u`T{e%2Ma(U&%`-<_lzQc-YlvK;iFBzQwi8IMcy>fw?K0OXFsZQXViwx>p`*yQEIOxAv#JYY;v%ROa~F_Bto6V z3>V3Kgl6iDjO7X*7`2Cv)YA}6NzrIDDwRs9RQ^%+SKa^mR|0nGa~K3EMcht@PCtR1 z7bA{xGklES1sj}$%TtDZ1|88=F02LW67}uFO}rA!W({h*V;K|fYraBzqOq7vK*H{3 zSy_7c1moBxwVqL&MkW%TgW^5RXUXwSMI;;R`z=3{GOiFV;iOUKJ~SP@f@h|lu1NW| zm7RTuYkwea4Dn7nHcBWb+lcMi%~ch zH~8cjU>iy|=mNdyuXW-Eoq%$ez~Z{3fO>4z^+<9=&t;wOB^R$fb}q}P&&B&D_!|5lJz3fGc8jy zrK*Sw&#(;5kZO9Qd%C4-y40*inx|Qsrb(@8q%<=G)zhqv+AK1s-c2LRzp0*LNo+cR0D=+R3eKW#9#vr z7RyqGs^*!yx=Zgs!h#PGpQi)2Q8JVsgNsnQ9;v0O~{d?2>@M;6Etp#l01;fHgTW{!#G4W zV2EZDS?GWmY@nr1RMWJndBVjA5`WNAsno|&xwd;(vz@SFZda+<7IdZFva8h=M;)O# zETks7ZqjrVaD(P^;7WvtC#XdFgTbKR@AEmf@<09T`MY_O$VWL)eD$A@&b+K_o!Iwt z>E)ewoozF(<|c>tw~U@R+>v81?rtBmk*8zdh6}q7_E!JQU0++69KSI#{p<4jtbu)oy literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/ordenador.gif b/admin/WebConsole/images/iconos/ordenador.gif new file mode 100644 index 0000000000000000000000000000000000000000..88d440c7561df06e006b51bc6520cf462958fb17 GIT binary patch literal 130 zcmZ?wbhEHb6krfwSoELa|NsBTjvZ@hX#uhrfFuLMfddDCq~cE&Mg|5p1|1+9s8WEz zf!RG{*BxDj6PjHDJk$0b*7X(@N%qX^Ggy0-S;S>c-OW=~3d`U7Rs5YUlHl=Wi_!YV fGaOD)b!U$EEzXkCis+ukrdZX!cwWUs1_o;YAM`PI literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/ordenadores.gif b/admin/WebConsole/images/iconos/ordenadores.gif new file mode 100644 index 0000000000000000000000000000000000000000..df17c711b4c9729bf2f36b93eec8965b7f9a0644 GIT binary patch literal 174 zcmZ?wbhEHb6krfw*!-X2KL{`!JASOCtp&(oU;v^P1_p)$2Mz#9OrZFag^_`QgFy!* z1v0~dC0gL5<*K!xx(-{fKiMdS(*xFu~$Zo{n6u zz=h6v28|`J)=cGzU^Xz8;BDFegxg~3t6j?C9}8BV5pdG|E$|?xQrbWL(ZnyVf(+IG DgUCIb literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/ordenadornot.gif b/admin/WebConsole/images/iconos/ordenadornot.gif new file mode 100644 index 0000000000000000000000000000000000000000..66566902f2b02ded97742d8792891480b20a99cb GIT binary patch literal 159 zcmZ?wbhEHb6krfw*!-X2|NsBTjvYI2;6O`DOJLwnAfJJug@J(qC;}ugf#OdVMg|5B z1|5(T$P5P-AAyse*|G{RY|lxEl=ZX=)*QdW%Km!WV$++d*Dt_$Pu>%JVw6wG^Ffafaia%Kx85r0Zbbwr- zN&yB3X7`F+cVZJxMEYp*%-Vb0)Z0`d*)z}2aP3uQ2`8P3+#Q?bPQ2YC9CyH*%R%Ro i!_07pvXX-{=Ck)Nc9PSI=r-fhtm;&rUonw^!5RP?TQQXY literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/ordenadornot_ok.gif b/admin/WebConsole/images/iconos/ordenadornot_ok.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca377670e25145f4ab18275f9beade90dfa0033a GIT binary patch literal 130 zcmZ?wbhEHb6krfwSoELa|NsB*KYTfM?AU<=2U=QMoR%3fFfahwia%Kx85r0Zbbwr- zN&yB3X7`F+cYGaAc=9On%-Va@)LT^|*)xyNaP3uQ3D=m4+#Q?bPQ2YC9CyH*%R%Ro i!_07pvXX-{=Ck)Nc9PSI=r-fhtm;&rUonw^!5RPs6fq6} literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/ordenadoroff.pcx b/admin/WebConsole/images/iconos/ordenadoroff.pcx new file mode 100644 index 0000000000000000000000000000000000000000..7fe0c38cca23065d18f369c6fb65d9eb15df1337 GIT binary patch literal 5302 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 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/ordenadoron.pcx b/admin/WebConsole/images/iconos/ordenadoron.pcx new file mode 100644 index 0000000000000000000000000000000000000000..aa9da5614b4046c0938765f2e596122ae9740dc7 GIT binary patch literal 5210 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 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/papelera.gif b/admin/WebConsole/images/iconos/papelera.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b04c9d97aed32619dd583e22032e6cf3347e58e GIT binary patch literal 397 zcmZ?wbhEHb6krfwxcZ;rKL~vP|Nq?g@892FJNEqf^LzL1UAuPe-24CM&H)h+Fr1q+ z=h(4hTeogqx^(HBbN}a@0}24qoH@x1Q>IL50Re{M;^O3U|C7%#Bq#q*PM(u&$Y6Nx zzu}z!hROd84S^`x(9jTQ8Bmmg;XeZdkYqS;-~f=M5Gej+VPs&?WY7Vb1M-st+o}Uo z0z4k-xXB2%8~cQ+w7V!cd=Ow^xqMQoh|55EBFEvGGEAK8*Ey#;8O;ys2n^!a7SUR$ z%%q^C#GmcY#mU;vCaZx!xU*n^*+BN#{}f(F`hjqdVxtmMNWZ*QAoA< W<|UTGQn5vR>~G%i2`_SFum%7>et^3G literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/particionar.pcx b/admin/WebConsole/images/iconos/particionar.pcx new file mode 100644 index 0000000000000000000000000000000000000000..92ab53cabb2fbb273fa483cb8642024525052bed GIT binary patch literal 2807 zcmbVOeUKAp89zEnCwHNf1Fj?#D6_XYWF=eOwzQ@LaiR)lnR<8KE+aw;^ho(AM66sK=JecAe0|;o z{oDHFxBKqS{(jH%ywCfUF8`uH2bj{ax#J`7TWB`wjb@|SY+cQTW^-YoNuYstVSxbP zrPaa{SjVErI~Gv~|ECdh6}==BSjO};@&7yz2OD+<0VPZXwVoH#6qx+uPH;R6b$j@U@%w|vpdDlsu zAg=_RwUm@hDfv-n-yU=Yk@?cKL`82uIfWt$l5 zi&ofAp)1$OEJ3GZeL%u3mXg~u=Ing}GCDJm;A0qQ+-q0KTi|QUWScV}59KN8SBM;w zC6SUQ*`K^a&J#5Eu}aJVKS@beawAWU;k~1%ipXzd34E=kyo1QQ49u4*;Hw{tNht;1 zMn-`-O!NPuJdgyB4lqlX$vKGXfI}cAqybq0CLYCOpGO}0Q*JN?v2lxvPFw=+W3dYF zhzTsogG0Ieldu00okw*@64k$?Kmy=)tpg=wf)7qY`Oy4%au$Z9AKbT8De#}u(A@a4 z18B|$+27H-=y#7xkPn6~G6BbT7(*9PrSO4=kav!%Pq)QMNDg9t89v@Zjd64dorJM$ zdHAZa8$!oIejoN@Ul*ErCBs%2o2p;s`zuf?3?+cb#~|J<^e;$k`diq;7sJaw91A%C zzt0~G%`o>P?<`1u=zyC*XE4M@>Ew81%_{Sdun{7?xq0K=OYR5-JMX#I_%<`iPBUnR z3Vsmq2XJTbE{CbG(L0v*gqQbx7m@MhPS2f8moWZ39$!~wd#lVrO5RzeU8OSvP2(_{ z+6WgSUt7|%w4*DyY{mWqc>KO;c9OZjMHX=)=}0LoD;Ua+PCUCGa=*T29FaA5FUK9+ z$|Xxzb+0)PdIJ>bI`+=c2rbP3mIsv~oXh_V-Nd)h4fH1T-CKPa)xxV$<9i)F9ZQyf zsCS0#br>|;7G`Ozf!o1we)tHwiEgb~_B^^7UWMH7Gst@;47#Ov_8w<@F~}V6G{oC= zTQx{?#QBloL#T$_Z@>WkbN{k$qKjziwbeN6^n`pt(6yqWdF-76>0=cs<;b`#bVk&P z7Y_euGY)_MQF-eGjUUTL7(4YA4VP(og=$p#mR%T?--(h#>wLx&-P(Cg{5Rd%pQ3#*qx%m(!M1Muwey?h7)@NNtTH{`k4YA%Dn^11r%S)to02BA;w4D*0hNGF-{$ z@DPvL|0wwFM>j3TfspUTsTLn5gUE}mtS0jg(4l5S5TZW?UBL+~_OFLM#6xea4EgRu zH>l_>@@q%r>13-yKUxAsWLPRlf*|$?9XnV*bKmJIPqhYRmRKTeEE3M0XwwIyOkayG zMngXZa$De`OVjhG>F()GBqTAx59E%w_*fA!<48#!GwaZ7>0?EXGOQ#yRVe)e zJuoisqCCt)ePBoAVb6@NkB1nCeF&YRq&huyPVL&35TyaSVYe7K_EFSW7iGC3xJ(F{6?Pr)__gFWe8BY!3i%;Ac6<2{|Ci#aB;f$5HO5s?Xqecfpe5J?M> z4A-3z0FkWFosCBnp<9UqA`HWD01m(jT;B%1FD`I`AZ!x&Z4bZi(KxqzGq))oPbD|Y z+mrIHU242rjYl+q7}3Ru0Z2#8bVL;yO=NUHnlaLhnPyax)6$%t=G3&HX9Oc7sF}C{ z$i@vtR5NKkn>LiRn$4=pZcWK*s`B&`JIxGJNHc{DQv_t0QkJm*3R6}XGs6|KTrta) zvYeR_%&btz!aZ(gMN<(Aidf7FMMXHQY_Jr;RMQ1DT~fu;aN2^qmN_!E)6%nLg)19b zTj6Y#vo*1*a#bx})kRn3Tn!L+;n_&nG_IxzHC?C~VqFvJx==4<8@kXi;!Q(X0GI+X zu(Nij}}A}NW)N~_c~O;dGE(KSt{W*E9^&<4yj4c%-tCbdGr&a|*DXw(-P@Cg4?sWk!3#(VwS`fvRT=H37R literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/pegar.gif b/admin/WebConsole/images/iconos/pegar.gif new file mode 100644 index 0000000000000000000000000000000000000000..f95c500491244057a4d6be6fc4e9e49864ed7013 GIT binary patch literal 164 zcmZ?wbhEHb6krfw*!-X2KL{{fxp3mZfddU7z`(!&!ay#N!~}{zSr{1@I2d$5QXn%N zSONu3dTLuONl9w>-lmv%#Bh#An9Sp4rHMT8?zJq9vHq)Guh%`xEuef%XVa37MVn(< pwnyb1u9{Y2=9H;&MuYdN^Y#lr1v8%aV)?)&LNqIp_cY literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/pegar_off.gif b/admin/WebConsole/images/iconos/pegar_off.gif new file mode 100644 index 0000000000000000000000000000000000000000..fd399d929b68ebf850532527ad8c5d08a4f566e0 GIT binary patch literal 111 zcmZ?wbhEHb6krfwSoELa|NsA2E}Up+XkcJqIB?(qkc0rmpDc_F3@i*fATCI)1G9<8 zt~)9QTn?Hn`q#8JUYY+PW#N`7OU0Q4HHD#ZGvG+`iMO;@WomqG% IK#0K_0F}-p?EnA( literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/pendientes.gif b/admin/WebConsole/images/iconos/pendientes.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ca8312184ba8bb20b78ffef2c81651d9603e709 GIT binary patch literal 80 zcmZ?wbhEHb6krfwnE0RJ|NsBj5~d8y|H-W2dz|D4!U%XpwsKq)RKpSQ)GV42B!U literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/perfilhardware.gif b/admin/WebConsole/images/iconos/perfilhardware.gif new file mode 100644 index 0000000000000000000000000000000000000000..326a2fe7a8322b78bf20fbdfebf2fe7c4e5a54b7 GIT binary patch literal 406 zcmZ?wbhEHb6krfwxcZ;rKL~vP|Nq?g@8918!L?)0pI^Io@7_6}(EI=A&iy|(=iIqD zbB-N5wsq^)wQHx$`Tu{;x&L$K0L7A9K!73n|NrE3|C8sOOHKx&ImsYkm~3e1<>lq% z$6W88kID6%`c)1OzxZI2h*q2Wn<8OlDv(WME)8aNq!tBo!$B zWMO1r&|}a6X$1Mnfo-z`gR7H{l)BXPZkHksy~Qg`xHNV;@VP25zl>5?c!A?nWR_NM z(;|le4!O4WM;jS6*_b@rj=ojtASNa*uBptBs=}k8J7wxr4fU`zwX7_r zyzFc>1tx}NOeaLmX^E}p;$xK9(wV5tu|ASPDe;7ordGcmgHI9r w%9ZRw>fQ>h+|sfNGW`6q>I%|cDpFEqS!{2(ghWNT)VyTWzJ34k-I2i>0ML?$wEzGB literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/perfilsoftware.gif b/admin/WebConsole/images/iconos/perfilsoftware.gif new file mode 100644 index 0000000000000000000000000000000000000000..616e622cc5987917e6cfbc914a86ada19bb135b9 GIT binary patch literal 190 zcmZ?wbhEHb6krfw*!-X2KL{}VXJ9yX>{ts3Ftji*fcQw%fddDCVi2JClZBCifrmi{ z#08n*z>+<|(`hBsDnFyPk8Tzm$Bbk>7HM?{r95*oxRYMZnCbUAF@fbk1M?aQZN-x; zCB{#@ybdLK#Y%WwSi$vCIffyDRd=d`MqO~<6>o=?e67w+s=Y;4KLi!FFRuJ&ZWY+j T;9px_Y0>1>(-Yz)$Y2csJrh8t literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/placabase.gif b/admin/WebConsole/images/iconos/placabase.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c09de608ecb851ebe850feb18c3217e88236c8a GIT binary patch literal 160 zcmZ?wbhEHb6krfw*!-X2|NsBh)eOnW$%cl8Kn}y+y$nFUr6mIc!+`?_fFv4F{K>+| zz`)6%0}=h?J|^Ueq*CM<|5y!6_1)uphFclEy>oyyCyel7pOyxpFH4AuazoiyP9 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/plantilla.gif b/admin/WebConsole/images/iconos/plantilla.gif new file mode 100644 index 0000000000000000000000000000000000000000..fbedbd627dae84767b303965ef10db99a2c6e686 GIT binary patch literal 119 zcmZ?wbhEHb6krfwSi}GV|3Sca*|KH6zP>;fSd2mOCkrD311p0LhznB7z-$w->(0L9 zJz}mCjM=meWanH9yv;f-&M{|EW+lsUzNb5mygPHR^qk-xK3_M6dnxwG%;}nbA=1x- M73W5Yb23;1059Gs%K!iX literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/pomo.gif b/admin/WebConsole/images/iconos/pomo.gif new file mode 100644 index 0000000000000000000000000000000000000000..4aea09f384f936920414c2247b2b64daef86731b GIT binary patch literal 72 zcmZ?wbhEHbWM<%JSoELa|NsA2E}Up+XkcJqIB?(qkc0rmpDc_F3@i*fATCI)12Zp& Tg20=%CpEJ682C?TV6X-NC5IEQ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/procedimiento.gif b/admin/WebConsole/images/iconos/procedimiento.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8e5fa425eb75b663183dbc0aedc92ea9d452607 GIT binary patch literal 145 zcmZ?wbhEHb6krfwSoELaKM*i596NrjrLCoz*wq#GSlwFuAVamp-;2|Nqq$bf|mJb8RBQeqZ#E3S7O!k*M4W|0D?X>Jz w!_3uUQp<8s)FmilmD}WAmRY71J0*pVW!?B#wVlD_S!$%T@8s>dUJMM@02&uEe*gdg literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/propiedad.gif b/admin/WebConsole/images/iconos/propiedad.gif new file mode 100644 index 0000000000000000000000000000000000000000..261dab0461801f2bdb0ff6717e64d6920e59a151 GIT binary patch literal 332 zcmZ?wbhEHb6krfwxcZ;rKM?%>|NZm-_pkpyfBygZW|G#$m`?=G{jvfELci+~% zyS{JTwsz~Lt!vl4U%P7S(q-?LE_y#_-r6bC-cOk}Wy++rJ$>(cy56_6J#T4R+tO5B zT==}WaA|Vl(x}LLL4k9eT<7aL8NC()!eWdy&n{VPL?<=4bcue{k6>_DJ871rM0biT!VhdTme!?vW(jO<={I%D1WX14alLKhMa_qD68 Ya&6lYnQEjMvmzv$FZykzI46TO0I~8da{vGU literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/purgar.gif b/admin/WebConsole/images/iconos/purgar.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e1894e8bde624fae3d6e3523591c8452b5e946c GIT binary patch literal 166 zcmZ?wbhEHb6krfw*vtR||NsAIXaJH7{~3TZ!+`?_8X6ivg4lrKPZmZ71`Y-tkR-?q z29{uflb);hZhg^|uGr?tAR8ocIDw(PkTHE1Te}0J!-v*nfi)a+`nR6^nc?>EVX(n3 sz8z26KNLE(?^Fx@(UY{$Qu#~6)D3+e;_D7s?OC>lAo;-Q{`0=Ahj~+gJ_~5~V z`}gnPyLa#I-MhDM-@bM0*3FwYuU)%#_3G6tSFT*XeEHI)OBXI&IDh{9xpU`EpFVx^ zUS?C8;>M~)mheE9I8Lx&Cm-E`o<{{8#+?%lg*&z{}8ckkM@Yv<0LJ9g~Y zzJ2?aEn7Bi+O%=w#`WvhuUofn&6+iLI6mX?;5l#~<~7Z(&1@8v9FXJ?ia%Kx85nXHbU>Oxal*iUxgp2NMBdWUMj@xGyUW(g+1=Sw%TKST z+swz?HzMAiN5H{idX8sgoVzqH3mc=6pUQMAe^Ev*W+qM}*I=dT_6i34?5up6`k`*q z9ks<78M!%R<#l5Xdu)Zy3rori$n~A|10Ju&c*8l(j literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/reloj.gif b/admin/WebConsole/images/iconos/reloj.gif new file mode 100644 index 0000000000000000000000000000000000000000..8344970453767b44844b342c39f8b3e1e9692671 GIT binary patch literal 1046 zcmd^;{Zq>U9LK-=Ry0C)_{DLj^K>50g*n1So=P04uygK6aTIs%a!y=i(e_=!p2AXV z54M&bzHGCewwZ0UMryT|A5!~^^QHTe`{1qI1-MGBhvwZ znCM+{nY@rwNV$_&RVk-qtTJ&6lTlH~!C6eHw5&}eG-YKm^7EfCm}LbI`52vDSfpe; z#_10Q=5|YUU6Vxb&@@}r#tx&|?(|Mr?2Z!|IZ3IR>?)(i>QS}36gsog&{1nJD|M|B zytY^%d8KTyef*?o8=x?Fc^qN&+l~r#YejvtLf^i-UGJC>SKs-X)oXo5L-u%rClyj8sZYk>>}RFZy;#0 zvlLCNY88cDEPPQdcY)ds#oG4TzJP5ozD;$i8(;Z!lQgE^^8l z`{aZhe$z0TK){EoUz205DQ9!fI~lmmy|1aR*SUJFy053J$)Hm=)R~%%vZ`|D*Dw9O zU%qyC(P>mweVtMv=krQFS}od?cyG-M*X@hLGD$v$mGXF8F8A;B{}lLtD`Fy;fFR|_ zx@iQ{pFl!=$T4E_IqhEY!6#vNXKlv$A&1w*H{>wT1#9x=Y$4Ml(6Hxm8LwRAtqD5u z>`iF!Bfs%5cV+yJ4f-}LcqZo_I)*KC&X~VHES5HlpV-FRnK^pB^sMs$fk@qW^$N+@ zx+EHl4%H@xn1YC$Q->(a}gxzTWoRIXBH3>=n9Ax_+_4eRm literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/rembooffline.pcx b/admin/WebConsole/images/iconos/rembooffline.pcx new file mode 100644 index 0000000000000000000000000000000000000000..cb4ea3d57ecc826364a3bc9dc4278223f0bd0b10 GIT binary patch literal 3103 zcmeHJJ5%IF5Efb<3%k@#Nh{6sPY@Eh>LM2*At}xX2}ubF2}ubF2?;!-)$&~KxHHH3 ze3Z-f6^W||3D;lutYC3=PMq9ItH-Fn?*6{+8EI*5rk&uonf#Fah;96hzhvg8WQH94 z$KTC(?A*=x^=Ul*I=&l!arO^)iHqNyHSy}R^F}NCI}d+y)*G+AjJJ2rTd$Q-M%#Nf z_z0Xfy3{7=FlQ^cOb!0HD#qs8Zsnjs48S?|}{&fKM9tIu74ZR9z`eq1C|X zU)lN{oWLoDwL(f>+X}8e@w2z^1RoOq5mw0(?#PL`@B&g2 z>4P6kypluX?R)le2HNzX3~&US%2;TH8^jryXftGK$Os0Ah5s3nl28f8U};C}t7gGr zr$B|(GNpzEBtu%@z~X4-rLk9x7!U`QN@6pY>^C@!qqeH3kcg7hPv?{e%E*>{Fc%YJPtFSuCqYRgQ6-XjNF}GLuxFgS zJ!3%SSTT>Mu*b>E3(BUTD$q88$Y*;S6`@K~pP=T7g$5|-B13(rf%bHgmo3obR6Z0j zs8FJ1&!LR&`z$Y>!%$|@4jJQ}s&q-c1`Ow-crGy^Tq&JbS^g@?Qreoa4n+bA$ATr6 z0l_hSYKW)uK_;>nT#Px0xI#cbVpU**K*%zn#t;u>_Y$~{$eL`KXOI(MCUQ@+6B_yw z5R?k+_yXCRvdToaw>;l&Yg^z?K$2T?36FptY(Ki9>2#Kw7-)*JX>a<<_D=ficZ&uD^ zq89{KGE@pHl~MgJRBEL&RXQss;hJm-7w6CbxPd?@Y7Zqlvk7PD)1{^(C*=XeoU=Z) zQ#BB*tXxQtSCYd9${*w!Xf;v9Ynaxw*BqwY|N)v$M0i zySulyx4*xCfc@a$@bK^m`_a+y@$t#YNnO{Y(dhQ}_Wu6<;o;%&@$u>D=^MYWzMFqn I;D1x#ALK^FO#lD@ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/reservas.gif b/admin/WebConsole/images/iconos/reservas.gif new file mode 100644 index 0000000000000000000000000000000000000000..18e847f325d4775796dc2b5e76cad5572dabf693 GIT binary patch literal 130 zcmZ?wbhEHb6krfwSoELa|NsBTjvs4jYiVHs0uXWFzyTns_>+Z^fq{)d2gnAh6ku>* zcF)*#CoGXCz+r>KJ*Gm%1c{>SZBy^5ceyfqUeTN^x2$qqPf^YJ-8%CH6eg?)Q{cN; eG0{Tz)T0HLWu{EoEA&Q-heJ{K*!JlR4AuZZxh|*x literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/salir_on.gif b/admin/WebConsole/images/iconos/salir_on.gif new file mode 100644 index 0000000000000000000000000000000000000000..ebc05b0d56b85e1598253775fdd8c19c264321fc GIT binary patch literal 156 zcmZ?wbhEHb6k!lySoELa|NsBjE}v^@YH4X=U|?tg;sXZ`07=E4EQ|~cYz#U;Hc+Jq zg9CFS$F4g%2PSy>2ByA9;(3#BLp0_`XR>pddKKf%V{RF_mxLJiZFuu=vaFl2#@3vT zm(CxHG0Q$KkZCoyvE-2JF^PpNy3Y5Hch?^6y2fY5>b=bUie{l`=|acSi9-4>e*bT1 I;AF4{0Ja7_=>Px# literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/salvar.gif b/admin/WebConsole/images/iconos/salvar.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e081851db4672a0902331a2c8f4d15899493616 GIT binary patch literal 137 zcmZ?wbhEHb6krfwSoELaKL{`!J9ez4g#ic-95?`?7#I|PvM@3*urla?I3TqS%zhDG zm;a@78fY(77E?N=6625{^*mO7CqvF_rkN#C$>C-35yxjg4VL1};?Q7~UT(Y5| i>8Tsbs-{JI1UD@_W5(+5cs*lllK0asizYBISOWlZ8!;mQ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/separitem.gif b/admin/WebConsole/images/iconos/separitem.gif new file mode 100644 index 0000000000000000000000000000000000000000..20d05115ed3cf7d7625a02721281e023ec20d3fe GIT binary patch literal 45 tcmZ?wbhEHbWMbfFnE0RJ|Ns9D4Gj!npaUX7;tot~JUz=#zGh{x1^^tV3x5Cr literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/servidor.gif b/admin/WebConsole/images/iconos/servidor.gif new file mode 100644 index 00000000..e69de29b diff --git a/admin/WebConsole/images/iconos/servidordhcp.gif b/admin/WebConsole/images/iconos/servidordhcp.gif new file mode 100644 index 0000000000000000000000000000000000000000..7cd7e39c2d34e20c5ae0315a73885f5c3a70fbe1 GIT binary patch literal 208 zcmZ?wbhEHb6krfw*!-X2KL{}VXJ9yX>{ts3Ftji*fcQw%fddDCVi2JClZBCifrmi{ z#08n*z*0NGb5Vm*#3@#{o=NT%}vcbejikZHZg zl$9lTbRx9{7+6Y}j_|)&ypf0L;DYDg8eu%jtOxx3mQFqDK$yJpMMiF;{asn4~KJh(P>&(6N)rqf}GzFF(9witb= s%yT%f*8R7s`8*}R!;Y)?79~u7m0Y-2<88-Jt~*n_St|JA+!z?F0YW}FB>(^b literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/servidoresrembo.gif b/admin/WebConsole/images/iconos/servidoresrembo.gif new file mode 100644 index 0000000000000000000000000000000000000000..bb5e5660faba48a6b1d5d3c57965b2ffb0874880 GIT binary patch literal 170 zcmZ?wbhEHb6krfw*!-X2KM*i596NlhrKyDh$O7ROAa&rt0U(J96o0ZXGB9v3=zyd^ zW;n2f3!L;^Z4%LATO#MyDCv~hBx|vBPIwcWV}erVzAY=ZuGr3{80)Y4@{Y}7Z;i|c x1qMbv#loLO)-7RFa41lm?#_Q8T!i6Va=@(*&g+BUY!YLrU+4B?hYAyeH2`@WHX8r{ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/servidorrembo.gif b/admin/WebConsole/images/iconos/servidorrembo.gif new file mode 100644 index 0000000000000000000000000000000000000000..61590904778fcc4100ea366377557b31bb94d9f5 GIT binary patch literal 134 zcmZ?wbhEHb6krfwSoELaKM*i5T)A-Kz<~n|4Gjzp3_t*6EB<6*WME)t&;jv5Y8{xp zE4J+U9?;0iq1(!IS;G9HGfzr_?~G%amzmm>J@wWw9{b#ydOPvI$yHxBl|4!pGe2@z hW?HqVi7X8gDc$3HY3JgCj^^NP;!S^YCa^GA0{|6vGj0F? literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/so.gif b/admin/WebConsole/images/iconos/so.gif new file mode 100644 index 0000000000000000000000000000000000000000..38afbe88e8ce16cd4c1eac54cab803f10c504ec7 GIT binary patch literal 191 zcmZ?wbhEHb6krfw*!-X2KL{`!J9ez4r3J`g_|L!qWPm9K28II%4gg7Hp!k!8k%57W zK?fuVGQ)u-C*b7Dw!L9|6V7=~Yv{aujFCf8qHRXV90ipHG3TeWDcL-l)$HQqRuXDw zCfFz-z)&D9mFl3Q!eS|ru-kN+jz;4u(KRs{iPsKh2-am3Sd@K;=;8!3quP71Bl0P;J^VOi3t>cvM@3*a4_hA zq(Ejku!Md%;h8O4BC>X=#Gyoi#fH5>1}oOIgm{~y-%a9Ru>KbDPehQx F8UPo~Jm&xa literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/sonido.gif b/admin/WebConsole/images/iconos/sonido.gif new file mode 100644 index 0000000000000000000000000000000000000000..f08c47301cc02faf0ab763c032fb8b19a0644069 GIT binary patch literal 1032 zcmZ?wbhEHb6krfw_|5({^Y z@kw8}@W!T1Z`ZDUwtoGK{rkU{mQG)>;(BG}tel+A=H?|QPyRl5@WZiV->RynpFaJ& zyL)AO`;yYqK3CV^_3JNPyY~O^;U{O#yeled_3#LpIC1%|T^F7{{eS1qmzOX9@7;U$ z$dR)%X3R}b&-(T2e{pf?_wPTmvacxu}&zw1P>eQ)|Cr=(fe*D<6V}}nPK6L2N{{8#6 zZ{NOc+qMlGHmqO2e$ARSt5>gHwQAM!<;#~YUAkz|q6G^U%$YN1_UzfSX3d&8bLNa0 zGp0|UK5g2xDO0BO_4Rdib#-)fw70jnw6rugH#asmHZ(NU*Vk87RaI0}6c-m478d5_ z=H}$&WM^k5CML$k#l^B)#Mn;B(g@uHK1P2EP1qJ#0`}_I%`TF{LdwY9%d3ktv zxVgF6+uPgN*jQRxnwgmaqW~NgqXfM}K=CIFBLhPdgAT}IP@Z7mc*?-cAyUzNLQu|x zO-p8n>V)|=MVsDuteD{3D%9}fO5@`+-l=k2;WIRtIQXTla?Z45HZM7LfY0#D9nJ)m zULL*JYZ*TcFC6N$Pwq)*bXO~SD#{-DWGt;M<(x_gJIB-P9cNBB`-77N16o1g*28dWbT-tU?=4u Zu`%($q5F&hE(#1a3z^t8Mc7yvtO0||R=WTI literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/superadministradores.gif b/admin/WebConsole/images/iconos/superadministradores.gif new file mode 100644 index 0000000000000000000000000000000000000000..72446ab00fcff67817301c0ae732e0e4223c837e GIT binary patch literal 932 zcmchW&x_7+5XWcPcpTJo;j$OBWy6K3C)&209-j8}NU6Qi8p+xyk=tTj)J<~EZ zQ!0zd@C?h)45^|=x~E&Zrc3o&quHjNFD4K^^n1)G_qE|iCLN!$2$Y_X%ScrzO71n@38kW$a#$vF6 z28&@SL6sBcuI^I$SW9N+rfyPlVL?&NRb2)3kfPVcT+{`5_yJ9(u><{(Kq0IFgETB@ zg$Ikl1{y3W=c-IjsF{?J=wmIJs;S^Ba$!NyL{0D!r!fFtv|}`Cu@XO^$uxGr3Bf3Y zHDHit5?b(JG1x#$ov6AglM}+lFcN*NB~z)#QNA|!u3~e-vbniR^)^PA>y39c+SpM? zXcQJwL%MF#@F?I0n&-fkFb_?v5}BKulfhuX7ca8;<$ru^{WCly@ykV_ z`?XZGjs-6Jm-Mu%kO{Kf|d zZ>-A9+t!cK?$wWu$v^|AocF7j^92^@;w}@KpbM@6P1Y-tkBM>G!vGoH#cA h?8)}d%%LN*e-~D^bxwYGad~2L^S#yO>9uQQ{2vVEi1+{i literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/tablas.gif b/admin/WebConsole/images/iconos/tablas.gif new file mode 100644 index 0000000000000000000000000000000000000000..99cf884910686f44d9ae023cfd84bfe5d67c6c54 GIT binary patch literal 124 zcmZ?wbhEHb6krfwSoELa|Ns974jgD`XkcLY&%gjA8Gu|MsrZwHk%57YK?leNsuW;w zV0O&dbw`b{LsMnyQ`S?}Z4MfJGsNa(?5Y(^_f>syE;8|c#lI4prGm^01OgPeB9=S} YoUEej=zGyvh}X7yPfzl04+aKn04}a7rvLx| literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/tareas.gif b/admin/WebConsole/images/iconos/tareas.gif new file mode 100644 index 0000000000000000000000000000000000000000..45252d09393b035e9a539a8f9d564f0e4536b138 GIT binary patch literal 623 zcmaKp&r1|h0LMqO++YDm{0)4W7o zGkq0M73iwzD}XAtp%jn|br~e)Q?@37yyR$-B(1HjCHWuZzjZZ|RFc}ZHd~+c)o(m6 zmCFZP=jSVx>mB`_y*UB)Yk1d z-1?)OO`qMR9DV<%lxY~fGl1Z!g1}fWbEwAfM^>nFodgJTl_zGBTpICXj z(D5nNaHP2Yx#s6b{neAZFMd_~?{8mfpZV7PWx46~{x0+B=7Z+xmt*g4KC7#hdj0{t CkRbv9 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/trabajos.gif b/admin/WebConsole/images/iconos/trabajos.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d89feb6475d4355c5476dc71ac0eec9753d4390 GIT binary patch literal 133 zcmZ?wbhEHb6krfwSoELa|NsBTjvZ@hX<=YsIB?(qkc0rmpDc_F3@i*fATCI)1GAUM zE~|eG8w8y@6gm_o7S2|1aefdI^B#AvWf~K=eLtz?%B^3X%E%?k$zTltG!HFO literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/tsonido.gif b/admin/WebConsole/images/iconos/tsonido.gif new file mode 100644 index 0000000000000000000000000000000000000000..31426e28f5b970ee7753eaadd133bbb83d541862 GIT binary patch literal 139 zcmZ?wbhEHb6krfwSoELaKL{`!IB=i=1Q>t-$Oe*%KUo+V7}yweKtdq34$J`=yTXok zvoJDgEN)0_d)`$NIGf3c^&w*_d#j@&hdyJ#w8Qhdl~3&!S7{Y=3UOWR_-NrA2bRE| gBbJ^l(^j@!4@fOt8=fWg`zOosmqX+M7a_$p^`1_)*{%uHjL$-vOo*2ciV zaNxiJAPEGDKUo+V77Di?eQ=k%A9<)TIhD zFR$L4YR20+S0{HfrU~~Htz2?7#DX=%g~_PsvXp1>7Qf0n=k#wR6bfaqv1=N#3pF)b T9ndr9>t#_2TxG2*$Y2csvco+} literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/us.gif b/admin/WebConsole/images/iconos/us.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0c09c2ab807743afa773c7bc417456a459549c9 GIT binary patch literal 173 zcmZ?wbhEHb6krf!*!-X2KMwftblXVUdC@3)j4{QoCNL z<9OqO$3lONU;k8k+BOUDNX)sex_M*kluauP7T=z^u74i?iZep9cpn>|c+%kD`RT&U Ywv#4X9g_pNLy{%Tp7(8aVPLQZ0AQm_1poj5 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/usuarios.gif b/admin/WebConsole/images/iconos/usuarios.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e06bb0a9a0b28f238c3e097c8b32a1990dec73f GIT binary patch literal 153 zcmV;K0A~M3Nk%w1VH5xq0HXf@|NsBS$Hs()goFTu0EUDB0E7Sl0KmY&A^8LW000L7 zEC2ui02BZe06+s?c)HwvCIkb3iL+M2g#3XfTFzw%D9SyDM_I-YpD4-Rj(~m9mFf(P zs8=W!YziHLaAE#xE1Yyng_xqOt50&t@;2X1kUPw1u)53HeC|wMuMx5ZlE}pitzKJY HB>(_Bf^j~G literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/iconos/vga.gif b/admin/WebConsole/images/iconos/vga.gif new file mode 100644 index 0000000000000000000000000000000000000000..3cd27326a8a6045b2b045ff6be8aaabf6694d6d0 GIT binary patch literal 135 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∋D%n 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 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/login_esp.jpg b/admin/WebConsole/images/login_esp.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b0afe05e6432444cde37542cc72dce727ea71ae GIT binary patch literal 47658 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 Jx;q;A{{SW_fkFTP literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/logo_us.gif b/admin/WebConsole/images/logo_us.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ff92f6eab84107488d3f994669383bf95af678d GIT binary patch literal 2189 zcmd^;`B%~l0>#+{%mwYCDH@ofxs*$rMZGVCishagxPp-8l2&G9nV{kZ8K#qK3Ff#f znBhG9)KIi`aIpn}ZO6hCUX_^3hnsIKBs?WKpc<&#%R zCaa1js!GNy3&$&X<3j%Zi~0A;^0mS|t?-<-yhKx;s}^w8h3C`-*{Z_xs)8I9|D=kS zt1Qe`@=q!AbCefO+&PyycK-NS?(xxc8KY-2M$cs2=BD4~rrkc1K5{mB9mp4 z$8P0tZk!2>@NPzMS8P}p<46}htcxDfNe}9b4(*H#>4*yIhzjh82=0goY7al$ zb|j!JFsL>BP-~cfYe>M~gZ)~9Xx9(>O8pN?{mD|FgA(5#kehsfCaTXh%CA=e(p3_v z(R**h-o16Zy=!)Q*Ld!!ao>Gq`>yKkJFB;tRFFtQ`|Iow}9YDhZsWYXLyNB*2IG5Af3dKS1X3lU#{ zWw@6A*6CNV`Hmd^yj=lin)3op+(>&e4#*9r)Nq5r`VVi)T5&Gjax;2fWDEZuRCd?Av`q4JHMr8xulV z*;gwL>{38tWmCXr@g~8XIL>Q|x8#B)t=>)3z7*&HQZGG36zoo^0vw$OITX$3PnQFF zcqjRxWK*XQ%N}`{pN%8qDXt>m>l>BHx6jjjgG~x0idb8uyH^yBV%H#8H{1S5)Au}! zvLx@2@m`_3!xcExQ=4LZQz;6@H-K5n$I)WI&XzO(5Ymddd5U#?DFo$69wMM&-1FesI{%{!6TOh(ZxeRi zi+lsHm(wcDHlD2%Up}01EJ6D6pMxpJ9Fbz&q;@=6TDL*Vc5A3@_e{CJUv6P#TTDuw zhKKF_w0!5UuPx}7{&(1q02mC~_t*suXpO_ui`;z{s9ixeuehywnuLlbiviGJoT_Mw^v=tEt>TO?;$ z=%)D|dC0AUcB+I}6TMiE^95F+U*K@Fa{Iv-W@v{h%OoN3_rU3ZUF|S=34DT9oGCgX zjC@;$PtsF1rHG-<0N>9C`XJ0$a4{N(x5$%Ii2;4cBreNpY60$k*`q9m=Z`^jqR-O7 zSsvv{pM3C^rqj;Rd{CS#o|uGJn=hCS<|7Y_a#yx&UDJX-lD5EjPQD)Y7!k6ab;e*g zUVaVipSh$K^{zpksG%35*P5*)wQy8>is+cDop3!7YH?u^{s;1UbKE=`MCy3{a4I*k&Ht3+e&bf1pq^L)D`ESS3DNT9*7mZGIboxvZI9EtE)* zPAKI&#%cpgQS2-L1$pN5r4pdA>W!o0f~{dH!CU_sa z89Q#O-MzIhIHI%wBN&3g+^0*9Bm(9avYblB#0`R3!bUA#>mlL`Q>bkqWuK4NHs0Yv V7!So JK65fy0{~nH4)Fj0 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/menucontextual/eii.gif b/admin/WebConsole/images/menucontextual/eii.gif new file mode 100644 index 0000000000000000000000000000000000000000..481959ad2bb3d1329e37bc9d6f9cae7595b029e9 GIT binary patch literal 65 zcmZ?wbhEHbWM*JynE0RJ|NsB*-kn*ywwr;0K?jI|qRb2oOsqUYN{3k)tdYc+*(3xM JjSLtWtN~j%4QBuV literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/menucontextual/esd.gif b/admin/WebConsole/images/menucontextual/esd.gif new file mode 100644 index 0000000000000000000000000000000000000000..19ce2af56c30157dc1a145728800eab2a992f697 GIT binary patch literal 57 zcmZ?wbhEHbWM*JynE0RJ|NsB*-kn*ywwr;0K?jI|qRb2oOsqa^MhjUPtbuH1HVH=s J5j{o*YXJEX4Qc=Y literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/menucontextual/esi.gif b/admin/WebConsole/images/menucontextual/esi.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c745011851e675de46f4fe94b7c900f48b6f9ae GIT binary patch literal 51 scmZ?wbhEHbWM*JynE0RJ|NsB*-ko6p104_v5@%py>0xdNWUz+O0C?&QSO5S3 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/menucontextual/ldr.gif b/admin/WebConsole/images/menucontextual/ldr.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b07faa76aa22c5970ab45138b27e0bd5f08ff85 GIT binary patch literal 63 zcmZ?wbhEHbWM*JynE0RJ|NsB*-kn*ywwr;0K?jI|qRb2oOe{TV6|4-_EJ$L^ED}bi IW;0j=08uUu(f|Me literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/menucontextual/lin.gif b/admin/WebConsole/images/menucontextual/lin.gif new file mode 100644 index 0000000000000000000000000000000000000000..aaf97c0d6e1c2b5785655ee783539b9f9035f75a GIT binary patch literal 63 zcmZ?wbhEHbWM*JynE0RJ|NsB*-kn*ywwr;0K?jI|qRb2oOe{UEi&+`0S&+n-StPV< I<}p|U09ED=i2wiq literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/menucontextual/liz.gif b/admin/WebConsole/images/menucontextual/liz.gif new file mode 100644 index 0000000000000000000000000000000000000000..9efee429667cdfe0a126e11cdbee086d8b37057d GIT binary patch literal 43 rcmZ?wbhEHbWM*JynE0RJ|NsB*-ko6p104_v5@%py;Yq4sWv~VS8dwTK literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/menucontextual/menucontextual%252flsu.gif b/admin/WebConsole/images/menucontextual/menucontextual%252flsu.gif new file mode 100644 index 0000000000000000000000000000000000000000..7dce209a87d5abb0f62492d0da123ac01d825025 GIT binary patch literal 43 rcmZ?wbhEHbWM*JynE0RJ|NsB*-ko6p104_v5@%py>1h;WWv~VS9BT@H literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfb.gif b/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfb.gif new file mode 100644 index 0000000000000000000000000000000000000000..e661c874a45a9b773a36d912a7a7d765aabff18d GIT binary patch literal 55 ycmZ?wbhEHbWMN=unE0RJ|NsB*-ko6p104_v5_e$YaN(28Y&&;Dlfl{&N&^7LP7nY9 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfn.gif b/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e53f31753dcd159e462875025ac936fe10537799 GIT binary patch literal 60 zcmZ?wbhEHbWMN=unE0RJ|NsB*-ko6p104_v5_e$Y2+@%JasVI0 B5o-Vd literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/menucontextual/sep.gif b/admin/WebConsole/images/menucontextual/sep.gif new file mode 100644 index 0000000000000000000000000000000000000000..403af482564b850254fcae3dfdc657d7d1589838 GIT binary patch literal 70 zcmZ?wbhEHb6krfwnE0RJ|NsB*-kn*ywwr;0K?jI|q5=#KOyWKLk_X=MPnomjR`=$6 TF`fKvi!MxE7Q(<_odl%;r-mB@ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenador.gif b/admin/WebConsole/images/ordenador.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2966219cd1cfa749898573118fb07bc69507753 GIT binary patch literal 801 zcmZ?wbhEHbRA5kGxcZ;rKM0(A4+PhbJ%4`f9FTJ!h~{kFwsq~gDRch+pL72IoO$Qw z%uAj#k6}(?@|;A&DbuF3w6(OfF%%aTC;$JSd>)9-CC~exJnvj`A`s05!KUo+V7>pToKq^6ga$x&^U}k}bj#U5AK&D0m7NcohNmgq^#JGht zowcU=aW(f?Ofrz^bl_ZkwP@$kJkDpWbGaTp%rL&m!Nc6p)X2=t#K^?d+Q`<#q*cY; zz}PD#r=e{)YxbPk>b=QTd_0_fk`ZAmxx>Yx3JuCC78)zF31}JZ+_ihB{=R*C^|kap zbo6z!I60*Sq0$4{R;e|Fx}XA+}SU|0y(nsr6$ zqLo#gOO~zvv?_Ajga%f%`P&2e<|J%LVDvuRzV^|T&eVX8E?%Ka5&;4Y$&C#1&P_5u zH{M!fE0~k}TSHaIpgxG(CI0c8W;*5A5#@*Sa)|<1@8`p zW`{|_ya54gqmEu^I-;+s6B2UhNxn$s=QS)-KC|A}iCQviNA(~7B5D2jLosrWTDOEN zf8*iTM(mOjpe~TJ3l{H<5Jm? zGtqx#!Ht<2_R(9M*#*>ttz6ZbXLbqdmha72_{f=^Lm?_h!f}~@i%ajc-U$zz_Hv1x z*l?kVTQ67OvhuwjCXKrPcOGbJ)+;e+YWW=c;~ty1TtTEi+lCExjf@g}42=vt4h09~ zFP3b$62xoMa5lu|Y`OzGQ_qP8hAR&u&UPs~usSj`A2<=L+pKfRLm@iw0z;d$$xe3x G25SIwW|I9Io5a-T&#&FF z_q}89ecRFRrc=-jm!NY%4d;Pq&XL&i198<`w{2a!Zpu=RlErQ%bN>IIbN>IFdFSTL zOP({2VNPQ5oJ7Ovra4olO=;ziZfR?2X=5lZEKW|Glbo2GoM@PA07MK?kx@YmCYBbK zh6W6Z3W^dE5&{AO92^`B3=9Vj8~~DdfZ|UUMg|5`1|5(Zke?jb{vViC;GrYc?|S`c z(nJ;+&O-@SsscQ0t%nvS7-%tb_P$Umw3*%zzWQmAWbCoSit9O!IA32`V&x%F-`K#x z!OqCe-qIk{$gW>0UC$`QDk34NtUGJ=oY|tR6_s)_;(mM)VJq3fIim{r`O6lX>Io_6 zo9x`Rd#CZfeS3}djXeyE4fMsu)fLobG-ZUug@rCEh)250#L6S3za>|@#KWmQ%_Oa%;bIR5&wmkhfderYw-9KA3UygH@RDNv(eeN1Z*wz^5$DeCHUPt#~rzFL& zcvOH2Yyzi;qA0{*N_h~CN`rV%Nl^(ahLw3W6XHo17E!5eLAr>VEsp)eW8J>PWIf)p zI?NXP*v6p_c53$>nmxM-Io_~3&4_c;>exRz-aB-5Ymjb@bwF<$(%T*zY$F>7PmH!< z1M*mJ9W@<3F(9KGwoxN8W<)fwQwKY=`}TF%uG>G-?j4$}4$;(V*P2D4MSjy*m0Cop zLlhdTLTgoMV5Qd5r$`4aFS(tv_zI;0;y>)| z=>rQoJ-`QGa_Y!P`q=mcC-t2a5a`SvY)NG$geH9vL{DOb#RW&lMMqyqkDHmDYe^6G ziSi{f&oIw>hXh_?v13^2bX_H$o1JZl^y7dO^^zUJi~bZLa7PY@Dmi3a`B+qq9yT)vzRkus)cn*xJkeYS5G?ij*757S=v zb|JXYVm~0#Fu`+EUeTq7Va%%8caEDp3xUP_TwUuBWiIZjf=>apd)EPIo4;P#Re$rXmGCy&EAj~xJ?^K; z1sGMl>sgV%T!hUHW&^j}cD@5JfU4b(X~%xn+b&ieGd5WF=0~?+UzBRws>6t|d=%vGfk!Gf7%U|FydO zjBry(+MD62n4R#xKukenN*)<6-`2NMLYMMLD`$XE3QloP;D?A3o(F*>`6MRiLYWwY zZ(QD>7DuqzSa7&TP0o+Jkwl`WT~Ysf>szM4Pvn~bob@VSHddFzB-e6&aqV?%M8Mz5 zDvvJAHa1_HdA?iX&)y>E$n_C4997Pjx0m({`sV_EaFuaM>)eJaBHOJcv$%%q=US@I N!>$E1vZ=tue*tVe6Tkof literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenador_LNX.gif b/admin/WebConsole/images/ordenador_LNX.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ddbfc61d49e3dc72aff375a16e0a4231635c271 GIT binary patch literal 801 zcmZ?wbhEHbRA5kGxcZ;rKM0)r`{whn`>%gqefnYjx%WVD{n)#O$6rl9_+rX|=g+U* zuHAgIX3I4Y+H?-6`aBTL*syYAv&pH2p&b)JT<|WUW$1o=` zc}}9?oY)mprcIgXyRfCLrKOFb#&}wBVR3TeoaDshccisa--^{0v-PqW{kPzvOMj{N*w&r%O;)_u>A7Bj-8#2k&UgX zPOzR$uUxX0QIJ(wTwX`nWg;~qWWu(OXcp}1maKfgVs&(J!jT3eXD{w)ERmZ|Bnzke$u>I2%n)c)V`^g%S7fWILzfeRaRNCu;)a#uo~Z<18Ikv+W)7WU1F&%xbP^O z$Vsm)1q;uf=oY=vXLNf(B>+LQ0%-gk2>?o7ATq@r;Q$vekHs^t6Zh5LJ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenador_OFF.gif b/admin/WebConsole/images/ordenador_OFF.gif new file mode 100644 index 0000000000000000000000000000000000000000..10dd02342c4cf741e14e5c95f3dd617e098d1c27 GIT binary patch literal 810 zcmZ?wbhEHbRA5kGxcZ;rKM0)r`t|F3Ah>?)-Me=$Uc7kz{Mw~Um(Bqt&I8e$lP6Ce zJa};5zI|J_ZC$%=%AEiI=bZmPXWqFv^OEPxW0(U3iOF*k4QI@lF@5^Kf)!U8l3d5(06-RwEwP?)>Yh)Z}w)>$oIsg8hSEjqIuwyn9jIb*8iL{|le+YAMd z57`Pdth>9bLiC8jqeqU)>WT{t5)2f$64_T=ipbcyh|yKmhvD<*>--Oir0_YbecgA6`Nmu)*I8d4bU!@Q!06FE!*B1duL5!`4i{ns{a57OnbD!&y|Cq{@VA%+DO`)MZ4}dsyOEW@ zh^0-~z-8a{^kX68@l%;di6a$AYVV(~?{TGhxXbP4H daBv85-J{?w-ym@)B}^gU!9$Ladx9(s)&NgtMo$0$ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenador_RMB.gif b/admin/WebConsole/images/ordenador_RMB.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d9306fc7a82f60c596b85aac402e1979873c4ad GIT binary patch literal 1060 zcmV+<1l#*ZNk%w1VITk?0M-8h|NsC0|IYpU<^B29{P)N9?veBCeevjQ@aAUk@9*!| z#^>kOnnhJ=KM0CRD3WdKEEVVq-OV`E`4V=yse zFaTOvS~)m5F)#ojAR!nS7!VK;2nYxO006+izyJUM0000000000000000000000000 z00000A^8LW001@sEC2ui03ZM$06+%+K$~z#EERpG%+w37%3tt z9xEOa7!wlDA{a``9}%DkS}9n>r~w08 zwn2p?d{|b4hKLx;h{RBlLP3oGY$-5^aOP~MNt8^R9Mcux$_DQ1Yo#KG0&)P-k4}FJ9Nd079~$IHC96z zj2A0&(U1Xy#R?HEWTbd8M$ZUCijuvkF@rsf7{y62y=`f&>^UAVLBjh%f;k&#aJCQXhn1O;kF~C&3B{jOalE(%?AF ziZ3`N!Uqb#sM9QfAfkvLS)K3!hAA|OM-Tuzs+kiOs8B%f;XBtzW+W053=F_o^TdDy z9)$QDrGCh{ijPF100Qz9xL!i$ z&{^f3QR%@UTFkC@g@HrWrLl eglH_Jz<{KVhgo0suP=ldz%y literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenador_W2K.gif b/admin/WebConsole/images/ordenador_W2K.gif new file mode 100644 index 0000000000000000000000000000000000000000..201c424d584a1d112ea18f83cfd2f7a1f3961eb3 GIT binary patch literal 804 zcmZ?wbhEHbRA5kGxcZ;rKM0(A4+PhbJ%4`f;peyKfc)2w&Yk~%?);p+Pj7AAwsq~g zDRch+pL72IoO$Qw%uAj#k6}(?@|;A&DbuF3w6(OfF;t)3SzK70oH!>rF*!NWFxdcz z7~-ZZiaoMADl#f!#)6=V83AR}T=y+@&6r@bdx52erJ(_XZcwwLf}(_kgn)nm2L}h^ zvdIi9Co!y;%&>eCgJL2B1H*v>2Y@7gp!k!8k%7U4K?kG^VXJanY`j|wMm zbYO{5Ihtq{s$nNT`DALrWy_4hJ8bB&fhv-`K#+ z%*4pV)Y8Dw$fQxpSI@{HuBfD}X*6s0oY`{X6_tYgJbro+VJqdsRiX;?O3Ra-)H#GT zjCbzZy;FDJzP-8{x*l4(S{gh&lERYw()=7eoE#U0dA!aFaP)8S>v_Pz^61IqXHTz6 zd-_adR16FYVPCVZP>yTi7M>-`R)1O*xh-dtS z!jtvIqlG&^KfhqRL*szL=A*Vt4>cwq`kQl+SK4Zh&r6Y;JZTz!Tkc#e`?PDH>ksw|0(`@6=9h8`~M4G)6Y3@x3y{l#twDR65!oH)d$9uRTA^<(OUM5dWv zTO1p>Bo!7sWDw@~aDavLhu~Q@Z(Y_#mK#1tgKIf*6dXGFIUIWXu5PJd3K4cNXy~!I Xs??#>!>~z|O(0{&!O2y?1Z52X7f?K= literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenador_W95.gif b/admin/WebConsole/images/ordenador_W95.gif new file mode 100644 index 0000000000000000000000000000000000000000..892527ba9d46a44c5f514d784269e7c0004ba978 GIT binary patch literal 798 zcmZ?wbhEHbRA5kGxcZ;rKM0(A4+Phby?gWZ`SWX!@4miu`RO^J=y@QTbKt;%ovY7n z-L`ezyyI)vO<6MK;Gzlp=luUa=luUU^Ulqgmpo@4!<@wAIf;f-rcLRs-rQ5YrKf6R zPvzE@ww9JQhVrCUC2=c?3yaeO7bYjpNlr{oPBct503wE{$f#h;DV7$Nh6W6Z3W^dE z5&{AO92^{s3}p-q3_yE|Zh_EGm;Q~>4g>#IxIVE(AHf`Rr$zc2TZ3a39 z9=Zm)I{f@95-K8UBAonOoTnuCy^e`;b~&xMHZ1U%ZKqhnQ!v2r;?12sA7@+9jcB6&#^{ zSX)Rv>O_KJuatr#rHJ;m{qtwd5%yVnMatsOv6`T57O^XtR|M_t^f}IxsuAvV zpLa$6)I(wOoLx_JuPV)KsgthbN|5Nwz0D#wN9@oCW{unfGdZ5Gy4=DkB4f+PtF~C8 zTU06YV8OvhEu1_WF%u#TpZT>pws)+Z@Uh9NTkK%ejtav`Ehk;Br`1)I{&VI2t?#qu z!v4MgONIVx7R>VD+~VNG#K70k$RLuiz(MZR3NXB%Fe zY0(yGb!25ukeIApD^heqE}%1ju|efZgu4KPHA}aAo5CUYQ00UV3Y;#t1X&oYXDv{X Jb7Ww!1^_18F17#w literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenador_W98.gif b/admin/WebConsole/images/ordenador_W98.gif new file mode 100644 index 0000000000000000000000000000000000000000..66dccea59ff729a7cb37fd1210399a7d456e819f GIT binary patch literal 808 zcmZ?wbhEHbRA5kGxcZ;rKM0)r|L*bsN9X_FJotY{`~S81|Cc5FTO9eh*ZM=R-FqOo ze(YV3{o8K$x81JKpI^JwT5=Ak=R6S2In!9Nb=%gBX(bzyi`K52vNSkr&j0^&&i|h? z@7$bu$#dp0%t=h1lV~_)+LTEaQ7vsPEo}_Ng~iEKKJt1;xdcb!N_*Jxi3eyh2`9(vLSHYz135dsGe|U+DrLSFt1+AQ7p=`X|v?wrK>)!jC^&qSv1XOg|VNIj73B1Lg%n`dk$<$E;!LG zta8cchCsvO76y6eCYhfTqmJ4rWz7v>Y(CbVbBjZA)`LdLUP;9S17#-Wqn!WQ47SWY zA@Jy?an=PNpMr;qM~#H_;tGtJ7PoF&cFv~c!l}~LrrBy9n!=yfG~e8uae0;RbQPgy zhJwe(S_K-`-Q888enKIcanfXt0Kb(%TR%9=VG%WvIkCLuU(otpXa%Ji@0YG;xbRTCP~D zUf|*CSY+$VaF|oL3V(0d`tZZtqiy@Rl c&LBY9e+$c`6H4_tsZH#%^Au9$92pp_0kjH7H~;_u literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenador_WML.gif b/admin/WebConsole/images/ordenador_WML.gif new file mode 100644 index 0000000000000000000000000000000000000000..eccb6f8cfa63d13115317dc6b74ec86922854794 GIT binary patch literal 804 zcmZ?wbhEHbRA5kGxcZ;rKM0)r^6J@pAh>?))vYVfpI>`)?&vw7=y@QTb9%|715@gE zbr$Ss$=)LfwmgfX7&5c}|8@iyldTvquod5sloc}*(-nlvRlIP50n3I@1C(&@q zv?(1?73~ofEp06=Z4A|31;vHMS%wM8iF1+@lamt-lMR4~Au2M;mchi*!qU)yK~X_b zLPA17K!AgTgMoqJz<~omk|0q0$->CMV9cNcQVH^t1Ka-tGYdR)r21XOo_zFRQR;P0 zw6c|v;AvNWG{HrywWa3-Q=-WP_3+)f#ma)6;X#5O?Q4Qon0N^MX{cvmVP<4zZm#ES zVAib=uVduo7Lk)z(VjVL_AF8E@(L*l0YAZruoXPvyiqYlr3;L8IAwH=w(r=v-EhyI z-G;h`9(sm)x&i{KGO7~l5}X2Doabc(yiQAU_Bm~y)P0|g^Wo!1PoJFi^qIgY5*QZ3 zx_WJNJp0B?0*jZf`mi!Gcm1Ir&eCNe&1?|@S}9-M_++h_+qY;iD)};TGa4vyY}lxL zykB~`>zT`qVVoj*DO(Oq>z%NWMRMB7j)Mn}8Y$`dOi_5C6wUdcLuQWU>~A?POk$FL z8qx)#saAqxkt#_Elf``m+w@71|%qc~B$hk#=RX`nx4d ztPZRal`)v)D!J#-ulJ7T%N5JQ{vL5m2-}fZ{ZmPr|7alNwh#%wJv%;f39&eIXaw@F z%)cxg)@dNkHhpK?aF}1tt#i=jRk$ z36#u9I2&xScKQKM=A4d$43`dAobAvtIO@p8vY_L#PNT}E6Y}A`6Bt`mMP|ASFj!9% P<&?_EI5fEen4qiyAyqWS literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenador_WXP.gif b/admin/WebConsole/images/ordenador_WXP.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7f969d3b77af91269e69139e236aefbb1571dc3 GIT binary patch literal 801 zcmZ?wbhEHbRA5kGxcZ;rKM0(A4+PhbJ%4`f9FTJ!h~^wPaA51Ut!vj!ne+euob&(Z z%sV${Uhn-QB+WrkdP1%5a8h8V3>D~ z0Vu}60CWJ5BnT9LvM@3*7&GXARD%5E!1n*Z%mNP`ss5uAl_nann24WFvf3IU!6W49 ztTok-ySc|=mWf=KgXZF^MLU<~aXxFE%k}7Chx0=Y9_EIoMrLLvMkc1#Mz$sLKdQIN~)EFaqhr>#?ZAF{ALe){D3v-6%llNhA~!$P>%tSeF% ztE}Q$vTXIIRgv2!G_b18-yX<6CuK(gqxa$VwU4fJrUrCy@d;m&h!AK3fuZ2>F;#(vb$54F@a|BU z>@aCEZ$QA>sG}d6j_7OZg@hb>k}p#Ec@4{y&#d=#qL$3sQT@liNLoMsP>h_T)-BDFRUQGAV-{Vwma9D53d!4?u6I>pK9VonBsN2os7Q|>!V|j4T&d<-)xHNX; zO!Qw_aARhMee{*)b^-NZD_6DVnO%aq<$E(0GPSgGC`J`XI4lF%IR=)ScrBV0)&I3)&dKCsuEuTYw$gzvd6-4^8Z8%`p$SA=l(8$2+QgA^2 zV#S6lL3|DkXG3hxrZ=!N_1tJ+xbh(4Y?rcwC@``QoCwx!*16=N5FPq}p-skQr@H`y FH2@TOK=}Xw literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenadorflash.gif b/admin/WebConsole/images/ordenadorflash.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c84ff8f9be6943d292c438943742348e1900a2b GIT binary patch literal 1549 zcmcgr`A?Kr6n#?=M!7l>dpRskDem_|G5_<-Py3C5(N5Q~v> z&ID&t5eyzEbHRjQQqd1u=;o3M$)sWj+=4yu0|r1bBtjEJfHi1>7l>dppn(lAOrsrj zd_V}!rD7!%Vli?dxKx~lVDLa$NG=tlaTeSG#=~h?3ol_F+=4yu0|r1bB!V=sz#25c z3q-IP(7*;5rqPZ%J|LuWGgt|QSd3gMC&c}6a9kKC#SL*ZTnT5v9bi11hPCh#c7P>@ z;Rg(WVn_sOV1YGgf)|KjGoXPDFifKzb$s|Imfqt39>LOccl4g5?c3s`!#9Pws6Zh2 znd>q$`GIU$BD3_H5cMKCzdXp?({i=cEvqqgtf%!_rDs-vO_k$6P!q6mqElV#H(Kle zT2q6$KC{c}WDeV3HsVP9jmjP z-D`iVaO2vpWao3i9=>A}K06}fnxhI1HceY^CB~c{^bZY5dh=4?ipa2-mc;bQzJ}^o zW{el~y-oLL76R?Z4X)kK@A=blWAJvW^|EE(`Id|J%^}gYhw-}oMO|q%ZmCb4=PLUq zY7ae4&Ad_@H~H79Bl%t5I9&Ms#ET2nS33gZM%EYQ&YUYdntRCJ+W*)z&=u=<{bBw3 zNBKsdlL?)d9`7&FFSeCcR3&E#yY=O_r>~UcIh_+JKVL5NySK^WeD;U-m__%{$~C`) z<~eSa+bX&br!1>_I(jqBnsesNyW?{i<zESlcL3JWv;R8)bhkAI*E8O?Q5c8eP8;XBpap1*xH?P5Wwi)X6 zrCPGVQQ2T{hBd|;f`&@Gs4l)lYiMi_j-U^&4mY?D+=VWpw z-#W=yPf1r@_P4QTwf!L_vySe1)0Y)HPWj%AnwnQldf08RmilEhZS`JmF_nfy3|t6z z$)dW1s(IIxQg+cO+`;VYAwdTmF6?~TaS7#&yHGCx`FOUnlPr{`}n;J z$zO$S*Hj&g^Cp%l>%7_hP(t;v*LU7k*M9oU^V4m%m2CPzT~yMl4|7*1-br`5y8ict zs_;Hvzza40`$E+|p*H1(dasH7#N7MENKF9UcXzC}ZM06ey*g-TU;FrJeNv}wJTcuw GBL4;}DvLh= literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/ordenadoroff.gif b/admin/WebConsole/images/ordenadoroff.gif new file mode 100644 index 0000000000000000000000000000000000000000..99589b2bf082c1b50d4c900d378972cb87bb2bd9 GIT binary patch literal 1433 zcmV;K1!nq3Nk%w1VITk?0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LW001)pEC2ui03ZM$06+-;0A~msNU)&6g9UN0vSmveze~Z;xtll< z9lB)6eEGWM3lpX??xX=Ah@()bOsx1};-pa{M~;{}Vv6K3Qki-p2jVaz$jm!w+<*!V z%8lDQe(&BD4Ju9OyB9i>0p-_}jS?g-3~1fTb!(ZXBXwp9#meC&j26=-yBJJk%t$tI zhMj>!8k`pZ^6K527lB{DeG$AsfDi-%5HDDZRbXAJ zO+%ZLHo7$F)21IMWGIy%n}`-Ex?}5BW*Kxjb+RIBcCBo+88`ZZ3o^Iov6&ol3Kk4w z^XF}2){JXh;0rT_Qc82jk9$3S-@}9dAOF4b+?|!|ngId=zzfZrjUtt{sWAWqa6mLB z2tte*ZXj%C1}ktt23cj1$sr96n|#5T95}qtnL!|Au~~zUZ4!!x9Bz2oWpb3Ym_U$) zV&aJ?rl_K72~EWfKQP7^qdEN0Xk(2yN&^8&wn*g=8xWzj)>_O3Bi%wq`WEQ$PSa&1jpU literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/signos/mas_c.gif b/admin/WebConsole/images/signos/mas_c.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b7c5ff7d13efb8637dcad924ef210e1abf3afee GIT binary patch literal 82 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}XQ@)X(SvmWY2 l%~^j)^zC8okB@yh#HZcwT$bg&?eXbDijUWQi)3K11^_7g9k&1g literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/signos/mas_l.gif b/admin/WebConsole/images/signos/mas_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..234fa3b4cf660c9e9eaaa75dbe0a52e2bcf1d538 GIT binary patch literal 81 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}XQ(iGX{vmWYQ k>RNv)_4Se2bE_*)T%Y)~bJ@a^y?N3bmF8SaXJoJj05O0bDF6Tf literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/signos/mas_root.gif b/admin/WebConsole/images/signos/mas_root.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d4c25c512d90612f8201f5a2cbd9870ee69f026 GIT binary patch literal 493 zcmZ?wbhEHb6krfwc=n&+KM>qX{(rsh|MlAcSJVDqas7We@BhW}{}(g=UrhXeG4}uY zxc}$<|DP-Sf41WP+4TQsQ~saI`hP0!|EbvjCqw?9sQ$k%?cb%;f0z9KolO3BEdSrp zyua5o{$9%Ydp`f~+3de3BmW*x{d2bP&zY*I44{@2x-UzbCE9gFyRD&)uI z>>n4iew>KBw-*cE9?g4mq4v$0 z^w&4rU!N>`eQ3(7D|s(3*S)yY_2O*O(<>QI&Sc%c+I#=Xl>2Au@9zu0c|FEboWX*R z!I+!dkbyysok@+AL5+bym4QJ;oBdc)H!p9AS=PLK WMq6xibn~9p4Xr6#j&EvYum%8k3iuEJ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/signos/mas_t.gif b/admin/WebConsole/images/signos/mas_t.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a16f21b43c02faf37c28d117bf4f03be2869ad9 GIT binary patch literal 82 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}XQ@)X(SvmWY2 k%~^j)^zC8okB@yh#HYzuEPJI@rec+p_U6=^wPFm`01)CFBLDyZ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/signos/menos_c.gif b/admin/WebConsole/images/signos/menos_c.gif new file mode 100644 index 0000000000000000000000000000000000000000..07c9e53b441d121dce88bb7e275d5aed3e9ba3ba GIT binary patch literal 80 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}XQ;uP8CvmWY2 i%~^j)^zC8okB>`ZPSiZ>T&CpK^!W6l)n2n%8LR>L5gg_K literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/signos/menos_l.gif b/admin/WebConsole/images/signos/menos_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..cb387b788c705d8bbea1eb4e82ade2fc662ab6fd GIT binary patch literal 78 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}XQ{1n;cvmWYQ h>RNv)_4Se2Z(sX9xIXpS$<8IGmgRLEOJ`)T1_0*49t8jZ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/signos/menos_root.gif b/admin/WebConsole/images/signos/menos_root.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa5aa96eee177c58da5de1ca37d6dbb5247968fa GIT binary patch literal 486 zcmZ9JJxmh;7=}MuutSkF8i|oe#6%_+RDHsQJ(VUi6di^=B*K56K!eR^vDXGw2TfF-$tIzNZZ=UVFa`p1L^P>hZz%K;s zAo;NpM$v2XSEg~@3c5iE9+^o#-=pV6x_|v*X8n@Tr|s^Pc8)IjHyxfHF%uFcdTG zZZk9f`=et+2ydjx^&g4#{Joz!*IH?QE%!*OjGWc$&-B2sPBYvwz$t)}07HFn;`q@) z&=2&&0KhTO^~0flfFoM%VdyeIPoEwRYM>Y302sQp(A@=EjZQPD0|16$I{uHLRwscF zoZjE}Ke?#8^f(lG5}l1qgs8-%E#!_rrQ(Ts%3_Jd9h9G>0s)dDzfNY?w0D}XQ(iGX{vmWY2 k%~^j)^zC8okB>`ZPSh;uT=uGEV!HLQ4|}eqF)~;K02{g<0ssI2 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/signos/nada.gif b/admin/WebConsole/images/signos/nada.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c2dbf52a0d517b1ad66792e942c0ad294d7473e GIT binary patch literal 61 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}V)-<1B9r{D4~ Op0njv_hvg*25SH$nG$aR literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/signos/nada_c.gif b/admin/WebConsole/images/signos/nada_c.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f0c35d288c677df98e345622107e7e41046e014 GIT binary patch literal 69 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}XQ*c932)h|Cy XnzSa$JOA>Y-~4TlJf?XwGFSru&lwg| literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/signos/nada_l.gif b/admin/WebConsole/images/signos/nada_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ee2078082940c446286441b20af52f2ffe80506 GIT binary patch literal 69 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}XQ*c932)hG33 WVv5YXH?ErTn!oLl$FyKZ25SJTDzfNY?w0D}XQDzfNY?w0D}XQ!j%3@#fSGo js;8{G!KzxwA1C#We{*}UStEEDU gqFx_L&Hvq>5nrDAC}mnGXA~=gbrd6mwKan^0RFid5dZ)H literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/desple.gif b/admin/WebConsole/images/tsignos/desple.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd4147d940d30113743569ae405681a51fb3c4b2 GIT binary patch literal 81 zcmZ?wbhEHb6krfwnE0RJ|Ns9CGZ}#3z<~pbKUo+V7?>G!KzxwA1Czv@{+S15xfah6 f*?Br;^`77PiIF9R{2fZH4AyU|k3};wSOXCN`mPyA literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/mas_c.gif b/admin/WebConsole/images/tsignos/mas_c.gif new file mode 100644 index 0000000000000000000000000000000000000000..d36f992767a0e3bda34c90dd52eda191742659a4 GIT binary patch literal 81 zcmZ?wbhEHb6krfwnE0RJ|Ns9CGZ}#3z<~pbKUo+V7?>G!KzxwA1C#We{*}UStEEDU gqFx_L&Hvq>5nrDAC}mnGXA~=gbrd6mwKan^0RFid5dZ)H literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/mas_l.gif b/admin/WebConsole/images/tsignos/mas_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..d36f992767a0e3bda34c90dd52eda191742659a4 GIT binary patch literal 81 zcmZ?wbhEHb6krfwnE0RJ|Ns9CGZ}#3z<~pbKUo+V7?>G!KzxwA1C#We{*}UStEEDU gqFx_L&Hvq>5nrDAC}mnGXA~=gbrd6mwKan^0RFid5dZ)H literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/mas_root.gif b/admin/WebConsole/images/tsignos/mas_root.gif new file mode 100644 index 0000000000000000000000000000000000000000..d36f992767a0e3bda34c90dd52eda191742659a4 GIT binary patch literal 81 zcmZ?wbhEHb6krfwnE0RJ|Ns9CGZ}#3z<~pbKUo+V7?>G!KzxwA1C#We{*}UStEEDU gqFx_L&Hvq>5nrDAC}mnGXA~=gbrd6mwKan^0RFid5dZ)H literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/mas_t.gif b/admin/WebConsole/images/tsignos/mas_t.gif new file mode 100644 index 0000000000000000000000000000000000000000..d36f992767a0e3bda34c90dd52eda191742659a4 GIT binary patch literal 81 zcmZ?wbhEHb6krfwnE0RJ|Ns9CGZ}#3z<~pbKUo+V7?>G!KzxwA1C#We{*}UStEEDU gqFx_L&Hvq>5nrDAC}mnGXA~=gbrd6mwKan^0RFid5dZ)H literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/menos_c.gif b/admin/WebConsole/images/tsignos/menos_c.gif new file mode 100644 index 0000000000000000000000000000000000000000..075957850d93baeb7ab2e9871225fe97dfd9f509 GIT binary patch literal 80 zcmZ?wbhEHb6krfwnE0RJ|Ns9CGZ}#3z<~pbKUo+V7?>G!KzxwA1Czv@{+S15xfah6 g*?Br;^`77PiIF9R{2fZH4AyU|k3};wSTk4y0O6n+MgRZ+ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/menos_l.gif b/admin/WebConsole/images/tsignos/menos_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..c558f88ebb5be805d1a150d541a88beaecd55531 GIT binary patch literal 78 zcmZ?wbhEHb6krfwnE0RJ|Ns9CGZ}#3z<~pbKUo+V7?>G!KzxwA1Czv@{+S15xfah6 e*?Br;^`77PiIF9R{2fZH4AyU|k3};wSOWmBPZG!KzxwA1Czv@{+S15xfah6 z*?Br;^`77PiIF9R{2fZH4Avk;gaO1%0VFe7O%+u7QZ$VM7F)5j%vh;q-o#+;wpiut zCY22d9~iU`G^i~qIGJOXyNtmnvMDSvOlYb}LDft}2J7#aV!xly|9-CQ`^m^}*Ydwz zjQe)D=G!KzxwA1Czv@{+S15xfah6 f*?Br;^`77PiIF9R{2fZH4AyU|k3};wSOXCN`mPyA literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/nada.gif b/admin/WebConsole/images/tsignos/nada.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c2dbf52a0d517b1ad66792e942c0ad294d7473e GIT binary patch literal 61 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}V)-<1B9r{D4~ Op0njv_hvg*25SH$nG$aR literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/nada_c.gif b/admin/WebConsole/images/tsignos/nada_c.gif new file mode 100644 index 0000000000000000000000000000000000000000..856ac06152ae1cab6725c962e27b5dd5121d75db GIT binary patch literal 69 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}V)-<1B9r{D4~ Wp0njv_hvg*2J5y*9@D%T8LR=wcNIJU literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/nada_l.gif b/admin/WebConsole/images/tsignos/nada_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..747b307fab6cea514a66eeb4d02cacacb35c1986 GIT binary patch literal 69 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}V)-<1B9r{D4~ Wp0njv_hvg*2J5y*9@Byu8LR=wmlZ?+ literal 0 HcmV?d00001 diff --git a/admin/WebConsole/images/tsignos/nada_t.gif b/admin/WebConsole/images/tsignos/nada_t.gif new file mode 100644 index 0000000000000000000000000000000000000000..30312c633a4bc6df79ea6628f1c60c2cd85e5ef3 GIT binary patch literal 72 zcmZ?wbhEHb6krfwnE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY?w0D}V)-<1B9r{D4~ ap0njv_hvg*2J6yC9@Cz6F7shzum%7UtQSE5 literal 0 HcmV?d00001 diff --git a/admin/WebConsole/includes/CreaComando.php b/admin/WebConsole/includes/CreaComando.php new file mode 100644 index 00000000..a0de25ad --- /dev/null +++ b/admin/WebConsole/includes/CreaComando.php @@ -0,0 +1,23 @@ +CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]); + if (!$cn->Abrir()) return (false); + $cmd->Conexion=&$cn; + return($cmd); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/includes/CreaTablaParametros.php b/admin/WebConsole/includes/CreaTablaParametros.php new file mode 100644 index 00000000..90b6ac00 --- /dev/null +++ b/admin/WebConsole/includes/CreaTablaParametros.php @@ -0,0 +1,50 @@ +texto="SELECT * FROM parametros"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + $cont=0; + while (!$rs->EOF){ + $auxtabla_parametros=""; + $auxtabla_parametros["nemonico"]=$rs->campos["nemonico"]; + $auxtabla_parametros["descripcion"]=$rs->campos["descripcion"]; + $auxtabla_parametros["nomidentificador"]=$rs->campos["nomidentificador"]; + $auxtabla_parametros["nomtabla"]=$rs->campos["nomtabla"]; + $auxtabla_parametros["nomliteral"]=$rs->campos["nomliteral"]; + $tabla_parametros[$cont][0]=$auxtabla_parametros["nemonico"]; + $tabla_parametros[$cont][1]=$auxtabla_parametros; + $cont++; + $rs->Siguiente(); + } + $auxnemonico=""; + // Ordena según el nemonico + for ($i=0;$i<$cont-1;$i++){ + for ($j=$i+1;$j<$cont;$j++){ + if($tabla_parametros[$i][0]>$tabla_parametros[$j][0]){ + $auxnemonico=$tabla_parametros[$i][0]; + $tabla_parametros[$i][0]=$tabla_parametros[$j][0]; + $tabla_parametros[$j][0]=$auxnemonico; + $auxtabla_parametros=$tabla_parametros[$i][1]; + $tabla_parametros[$i][1]=$tabla_parametros[$j][1]; + $tabla_parametros[$j][1]=$auxtabla_parametros; + } + } + } + $cont_parametros=$cont; +} +?> \ No newline at end of file diff --git a/admin/WebConsole/includes/FicherosPost.php b/admin/WebConsole/includes/FicherosPost.php new file mode 100644 index 00000000..ff6e2f34 --- /dev/null +++ b/admin/WebConsole/includes/FicherosPost.php @@ -0,0 +1,51 @@ + \ No newline at end of file diff --git a/admin/WebConsole/includes/HTMLCTEMULSELECT.php b/admin/WebConsole/includes/HTMLCTEMULSELECT.php new file mode 100644 index 00000000..049c9a59 --- /dev/null +++ b/admin/WebConsole/includes/HTMLCTEMULSELECT.php @@ -0,0 +1,37 @@ + multiselección, de valores constantes +// Parametros: +// - parametros: Una cadena con la forma valor=literal separada por un caracter INTRO +// - nombreid: Nombre del desplegable (atributo HTML name) +// - tbvalor: Array con los valores de las opciones que aparecerán seleccionadas +// - clase: Clase que define su estilo +// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange( por defecto: ninguna) +// - ancho: Anchura del desplegable +// - alto: Altura del desplegable +// ************************************************************************************************************************************************* +function HTMLCTEMULSELECT($parametros,$nombreid,$tbvalor,$clase,$eventochg,$ancho,$alto){ + if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"'; + if (empty($clase)) $clase='formulariodatos'; + $x=0; + $opciones=split(chr(13),$parametros); + $SelectHtml= ''; + if (!empty($defaultlit)) $SelectHtml.= ''; + for($i=0;$i'; + } + return($SelectHtml); +} \ No newline at end of file diff --git a/admin/WebConsole/includes/HTMLMULSELECT.php b/admin/WebConsole/includes/HTMLMULSELECT.php new file mode 100644 index 00000000..5f881e9a --- /dev/null +++ b/admin/WebConsole/includes/HTMLMULSELECT.php @@ -0,0 +1,52 @@ + con valores procedentes de una tabla ( eleccciones multiples) +// Parametros: +// - cmd:Un comando ya operativo (con conexión abierta) +// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato +// - nombretabla: Nombre de la tabla origen de los datos +// - identificador: Valor del campo identificador del registro +// - nombreid: Nombre del campo identificador del registro +// - nombreliteral: Nombre del campo de la tabla que mostrará el desplegable +// - ancho: Anchura del desplegable +// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange( por defecto: ninguna) +// - clase: Clase que define su estilo (por defecto: formulariodatos) +// - clausulawhere: Clausula Where adicional +// ************************************************************************************************************************************************* +function HTMLMULSELECT($cmd,$idcentro,$nombretabla,$identificador,$nombreid,$nombreliteral,$ancho,$eventochg = "",$clase="",$clausulawhere=""){ + if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"'; + if (empty($clase)) $clase='formulariodatos'; + $SelectHtml=""; + $rs=new Recordset; + if ($idcentro>0){ + $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE idcentro='.$idcentro; + if(!empty($clausulawhere)) + $cmd->texto.=" AND (".$clausulawhere.")"; + } + else{ + $cmd->texto='SELECT * FROM '.$nombretabla; + if(!empty($clausulawhere)) + $cmd->texto.=" WHERE (".$clausulawhere.")"; + } + $cmd->texto.=' ORDER BY '.$nombreliteral; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $SelectHtml.= ''; + $rs->Cerrar(); + return($SelectHtml); +} \ No newline at end of file diff --git a/admin/WebConsole/includes/HTMLSELECT.php b/admin/WebConsole/includes/HTMLSELECT.php new file mode 100644 index 00000000..0cfcbfd2 --- /dev/null +++ b/admin/WebConsole/includes/HTMLSELECT.php @@ -0,0 +1,52 @@ + con valores procedentes de una tabla +// Parametros: +// - cmd:Un comando ya operativo (con conexión abierta) +// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato +// - nombretabla: Nombre de la tabla origen de los datos +// - identificador: Valor del campo identificador del registro +// - nombreid: Nombre del campo identificador del registro +// - nombreliteral: Nombre del campo de la tabla que mostrará el desplegable +// - ancho: Anchura del desplegable +// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange( por defecto: ninguna) +// - clase: Clase que define su estilo (por defecto: formulariodatos) +// - clausulawhere: Clausula Where adicional +// ************************************************************************************************************************************************* +function HTMLSELECT($cmd,$idcentro,$nombretabla,$identificador,$nombreid,$nombreliteral,$ancho,$eventochg = "",$clase="",$clausulawhere=""){ + if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"'; + if (empty($clase)) $clase='formulariodatos'; + $SelectHtml=""; + $rs=new Recordset; + if ($idcentro>0){ + $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE idcentro='.$idcentro; + if(!empty($clausulawhere)) + $cmd->texto.=" AND (".$clausulawhere.")"; + } + else{ + $cmd->texto='SELECT * FROM '.$nombretabla; + if(!empty($clausulawhere)) + $cmd->texto.=" WHERE (".$clausulawhere.")"; + } + $cmd->texto.=' ORDER BY '.$nombreliteral; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $SelectHtml.= ''; + $rs->Cerrar(); + return($SelectHtml); +} \ No newline at end of file diff --git a/admin/WebConsole/includes/InvFecha.php b/admin/WebConsole/includes/InvFecha.php new file mode 100644 index 00000000..b7321c30 --- /dev/null +++ b/admin/WebConsole/includes/InvFecha.php @@ -0,0 +1,37 @@ + \ No newline at end of file diff --git a/admin/WebConsole/includes/RecopilaIpesMacs.php b/admin/WebConsole/includes/RecopilaIpesMacs.php new file mode 100644 index 00000000..51de2ab3 --- /dev/null +++ b/admin/WebConsole/includes/RecopilaIpesMacs.php @@ -0,0 +1,140 @@ +texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + } + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma +} +//________________________________________________________________________________________________________ +function RecorreCentro($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo. " AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo FROM ordenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT ip,mac,nombreordenador ,idservidorrembo FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $cadenaip; + global $cadenamac; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + while (!$rs->EOF){ + $cadenaip.=$rs->campos["ip"].";"; + $cadenamac.=$rs->campos["mac"].";"; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/includes/RedireccionaError.php b/admin/WebConsole/includes/RedireccionaError.php new file mode 100644 index 00000000..84f11e83 --- /dev/null +++ b/admin/WebConsole/includes/RedireccionaError.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin/WebConsole/includes/TomaDato.php b/admin/WebConsole/includes/TomaDato.php new file mode 100644 index 00000000..e676f752 --- /dev/null +++ b/admin/WebConsole/includes/TomaDato.php @@ -0,0 +1,41 @@ +texto="SELECT * FROM ".$nombretabla.$clausulaWhere; + if (!empty($idcentro)) + $cmd->texto.=" AND idcentro=".$idcentro; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if (!$rs->EOF) + $Dato.=$rs->campos[$nombreliteral]; + $rs->Cerrar(); + return($Dato); +} diff --git a/admin/WebConsole/includes/TomanDatos.php b/admin/WebConsole/includes/TomanDatos.php new file mode 100644 index 00000000..e2577383 --- /dev/null +++ b/admin/WebConsole/includes/TomanDatos.php @@ -0,0 +1,36 @@ +texto="SELECT * FROM ".$nombretabla." WHERE ".$nombreid."='".$identificador."'"; + else + $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE '.$nombreid.'='.$identificador; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if (!$rs->EOF){ + for($x=0;$xcampos[$nombreliterales[$x]]; + } + } + $rs->Cerrar(); + return($Dato); +} \ No newline at end of file diff --git a/admin/WebConsole/includes/comunes.php b/admin/WebConsole/includes/comunes.php new file mode 100644 index 00000000..8fbb3674 --- /dev/null +++ b/admin/WebConsole/includes/comunes.php @@ -0,0 +1,190 @@ +=$i) { + unset($substring); + if ($swsensible) { + $subcadena=strtolower($subcadena); + $cadena=strtolower($cadena); + } + $substring=substr($cadena,$i,strlen($subcadena)); + if ($substring==$subcadena) return$i; + $i++; + } + return -1; + } +//_____________________________________________________________________________________________ +// Búsqueda binaria o dicotómica en una tabla y devuelve el índice del elemento buscado tabla de una dimension +//_____________________________________________________________________________________________ +function busca_indicebinario($dato,$tabla,$cont){ + if (empty($tabla)) return(-1); + $a=0; + $b=$cont-1; + do{ + $p=round(($a+$b)/2,0); + if ($tabla[$p]==$dato) + return($p); + + else{ + if ($tabla[$p]<$dato){ + $a=$p+1; + } + else + $b=$p-1; + } + }while($b>=$a); + return(-1); +} +//_____________________________________________________________________________________________ +// Búsqueda binaria o dicotómica en una tabla y devuelve el índice del elemento buscado tabla de dos dimensiones +//_____________________________________________________________________________________________ +function busca_indicebinariodual($dato,$tabla,$cont){ + $a=0; + $b=$cont-1; + do{ + $p=round(($a+$b)/2,0); + if ($tabla[$p][0]==$dato) + return($p); + + else{ + if ($tabla[$p][0]<$dato){ + $a=$p+1; + } + else + $b=$p-1; + } + }while($b>=$a); + return(-1); +} +//___________________________________________________________________________________ +function CreaTablaParametros($cmd){ + + global $tabla_parametros; + global $cont_parametros; + + $rs=new Recordset; + $cmd->texto="SELECT * FROM parametros"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + $cont=0; + while (!$rs->EOF){ + $auxtabla_parametros=""; + $auxtabla_parametros["nemonico"]=$rs->campos["nemonico"]; + $auxtabla_parametros["descripcion"]=$rs->campos["descripcion"]; + $auxtabla_parametros["nomidentificador"]=$rs->campos["nomidentificador"]; + $auxtabla_parametros["nomtabla"]=$rs->campos["nomtabla"]; + $auxtabla_parametros["nomliteral"]=$rs->campos["nomliteral"]; + $auxtabla_parametros["tipopa"]=$rs->campos["tipopa"]; + $tabla_parametros[$cont][0]=$auxtabla_parametros["nemonico"]; + $tabla_parametros[$cont][1]=$auxtabla_parametros; + $cont++; + $rs->Siguiente(); + } + $auxnemonico=""; + // Ordena según el nemonico + for ($i=0;$i<$cont-1;$i++){ + for ($j=$i+1;$j<$cont;$j++){ + if($tabla_parametros[$i][0]>$tabla_parametros[$j][0]){ + $auxnemonico=$tabla_parametros[$i][0]; + $tabla_parametros[$i][0]=$tabla_parametros[$j][0]; + $tabla_parametros[$j][0]=$auxnemonico; + + $auxtabla_parametros=$tabla_parametros[$i][1]; + $tabla_parametros[$i][1]=$tabla_parametros[$j][1]; + $tabla_parametros[$j][1]=$auxtabla_parametros; + } + } + } + $cont_parametros=$cont; +} +/*______________________________________________________________________ + Redirecciona a la página de error + Parametros: + - Literal del error +_______________________________________________________________________*/ +function RedireccionaError($herror){ + + $urlerror=urldecode($herror); + $wurl="../seguridad/logerror.php?herror=".$urlerror; + Header('Location: '.$wurl); +} + +/*______________________________________________________________________ + Elimina de la cadena de parametros, el parametro iph ( que debe ser el ultimo) + Parametros: + - cadena de parametros de un comando + Devuelve: + - la cadena sin el parametro iph y su valor +_______________________________________________________________________*/ +function Sin_iph($cadena){ + + $pos=EnCadena($cadena,"iph=") ; + if($pos==-1) return($cadena); + return(substr($cadena,0,$pos)); +} +/*______________________________________________________________________ + Elimina de la cadena de parametros, el parametro mac ( que debe ser el ultimo) + Parametros: + - cadena de parametros de un comando + Devuelve: + - la cadena sin el parametro iph y su valor +_______________________________________________________________________*/ +function Sin_mac($cadena){ + + $pos=EnCadena($cadena,"mac=") ; + if($pos==-1) return($cadena); + return(substr($cadena,0,$pos)); +} diff --git a/admin/WebConsole/includes/constantes.php b/admin/WebConsole/includes/constantes.php new file mode 100644 index 00000000..7f36faae --- /dev/null +++ b/admin/WebConsole/includes/constantes.php @@ -0,0 +1,158 @@ + \ No newline at end of file diff --git a/admin/WebConsole/includes/controlacceso.inc b/admin/WebConsole/includes/controlacceso.inc new file mode 100644 index 00000000..08c27103 --- /dev/null +++ b/admin/WebConsole/includes/controlacceso.inc @@ -0,0 +1,78 @@ +CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]); + if (!$cn->Abrir()) return (false); + $cmd->Conexion=&$cn; + return($cmd); +} +//________________________________________________________________________________________________________ +// Busca datos del usuario que intenta acceder a la aplicaci� +// Parametros: +// - cmd:Una comando ya operativo (con conexi� abierta) +// - usuario: Nombre del usuario +// - pasguor: Password del uuario +// +// Devuelve el identificador del centro, el nombre y el idioma utilizado por el usuario +//________________________________________________________________________________________________________ +function toma_datos($cmd,$idcentro,$nombrecentro,$idioma,$usuario,$idtipousuario,$pasguor){ + $rs=new Recordset; + + $cmd->texto="SELECT usuarios.idtipousuario,usuarios.idambito,centros.nombrecentro,idiomas.nemonico AS idioma FROM usuarios"; + $cmd->texto.=" LEFT OUTER JOIN centros ON usuarios.idambito=centros.idcentro"; + $cmd->texto.=" INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma"; + $cmd->texto.=" WHERE idtipousuario<>3 AND usuarios.usuario='".$usuario."' AND usuarios.pasguor='".$pasguor."'"; + + $rs->Comando=&$cmd; + $resul=false; + if (!$rs->Abrir()) return($resul); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $idcentro=$rs->campos["idambito"]; + $nombrecentro=$rs->campos["nombrecentro"]; + $idtipousuario=$rs->campos["idtipousuario"]; + $idioma=$rs->campos["idioma"]; + return(true); + } + return($resul); +} +?> diff --git a/admin/WebConsole/includes/ctrlacc.php b/admin/WebConsole/includes/ctrlacc.php new file mode 100644 index 00000000..9def4686 --- /dev/null +++ b/admin/WebConsole/includes/ctrlacc.php @@ -0,0 +1,42 @@ + diff --git a/admin/WebConsole/includes/cuestionacciones.php b/admin/WebConsole/includes/cuestionacciones.php new file mode 100644 index 00000000..78a450a6 --- /dev/null +++ b/admin/WebConsole/includes/cuestionacciones.php @@ -0,0 +1,79 @@ +texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@fechahorareg,@estado,@resultado,@idcentro,@parametros,0,0)"; + $resul=$cmd->Ejecutar(); + if($resul){ + $parametros.="ids=".$cmd->Autonumerico().chr(13); + } + } + // Envio al servidor hidra + if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + } + else + return(false); + } + // Fin ejecución inmediata ------------------------------------------------------------------------------------------------------------- + + if($sw_mkprocedimiento=='true'){ // switch de creación o inclusión en procedimiento --------------------------------------------------------- + if($nwidprocedimiento==0){ + $cmd->ParamSetValor("@descripcion",$nwdescriprocedimiento,0); + $cmd->texto="INSERT INTO procedimientos(descripcion,idcentro) VALUES (@descripcion,@idcentro)"; + $resul=$cmd->Ejecutar(); + if($resul) + $nwidprocedimiento=$cmd->Autonumerico(); + else + return(false); + } + if($nwidprocedimiento>0){ // inclusión en procedimiento existente + $cmd->ParamSetValor("@idprocedimiento",$nwidprocedimiento,1); + $cmd->ParamSetValor("@idcomando",$identificador,1); + $cmd->ParamSetValor("@parametros",Sin_iph($parametros),0); + $cmd->texto="INSERT INTO procedimientos_comandos(idprocedimiento,orden,idcomando,parametros) VALUES (@idprocedimiento,0,@idcomando,@parametros)"; + $resul=$cmd->Ejecutar(); + $cmd->ParamSetValor("@parametros",$parametros); + if(!$resul) return(false); + } + } + + if($sw_mktarea=='true'){ // switch de creación o inclusión en tarea ----------------------------------------------------------- + if($nwidtarea==0){ // Nueva tarea + $cmd->ParamSetValor("@descripcion",$nwdescritarea); + $cmd->texto="INSERT INTO tareas(descripcion,idcentro) VALUES (@descripcion,@idcentro)"; + $resul=$cmd->Ejecutar(); + if($resul) + $nwidtarea=$cmd->Autonumerico(); + else + return(false); + } + if($nwidtarea>0){ // inclusión en tarea existente + $cmd->ParamSetValor("@idtarea",$nwidtarea); + $cmd->ParamSetValor("@idcomando",$identificador); + $cmd->texto="INSERT INTO tareas_comandos(idtarea,orden,idcomando,ambito,idambito,parametros) VALUES (@idtarea,0,@idcomando,@ambito,@idambito,@parametros)"; + $resul=$cmd->Ejecutar(); + if(!$resul) return(false); + } + } + return(true); +} + ?> \ No newline at end of file diff --git a/admin/WebConsole/includes/cuestionaccionescab.php b/admin/WebConsole/includes/cuestionaccionescab.php new file mode 100644 index 00000000..cf01dcba --- /dev/null +++ b/admin/WebConsole/includes/cuestionaccionescab.php @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/admin/WebConsole/includes/iframecomun.php b/admin/WebConsole/includes/iframecomun.php new file mode 100644 index 00000000..918f518f --- /dev/null +++ b/admin/WebConsole/includes/iframecomun.php @@ -0,0 +1,5 @@ +'; +echo ''; +echo '

'; +?> diff --git a/admin/WebConsole/includes/opciones.php b/admin/WebConsole/includes/opciones.php new file mode 100644 index 00000000..7efeb090 --- /dev/null +++ b/admin/WebConsole/includes/opciones.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/admin/WebConsole/includes/opcionesacciones.php b/admin/WebConsole/includes/opcionesacciones.php new file mode 100644 index 00000000..2de4699d --- /dev/null +++ b/admin/WebConsole/includes/opcionesacciones.php @@ -0,0 +1,57 @@ + +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Ejecutar inmediatamente
  Ejecutar con seguimiento 
  Sin seguimiento 

Guardar como procedimiento
  Guardar como nuevo procedimiento 
  Incluir en un procedimiento existente 
 
Guardar como tarea
  Guardar como una tarea nueva 
  Incluir en una tarea existente 
+
\ No newline at end of file diff --git a/admin/WebConsole/includes/opcionesacciones_eng.php b/admin/WebConsole/includes/opcionesacciones_eng.php new file mode 100644 index 00000000..dfce114c --- /dev/null +++ b/admin/WebConsole/includes/opcionesacciones_eng.php @@ -0,0 +1,57 @@ + +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Perform immediately
  Follow-up action 
  Don't follow-up 

Save as a procedure
  Save as a new procedure 
  To include in an existing procedure 
 
Save as a task
  Save as a new task 
  To include in an existing task 
+
\ No newline at end of file diff --git a/admin/WebConsole/includes/opcionesbotones.php b/admin/WebConsole/includes/opcionesbotones.php new file mode 100644 index 00000000..5e43dba4 --- /dev/null +++ b/admin/WebConsole/includes/opcionesbotones.php @@ -0,0 +1,7 @@ + + + + + + +
\ No newline at end of file diff --git a/admin/WebConsole/includes/opcionesbotonesop.php b/admin/WebConsole/includes/opcionesbotonesop.php new file mode 100644 index 00000000..b1ff95b0 --- /dev/null +++ b/admin/WebConsole/includes/opcionesbotonesop.php @@ -0,0 +1,9 @@ +'; +echo ''; +echo '
'; +echo ''; +echo ''; +echo ''; +echo ''; +?> diff --git a/admin/WebConsole/includes/switchparticiones.php b/admin/WebConsole/includes/switchparticiones.php new file mode 100644 index 00000000..dcf951e6 --- /dev/null +++ b/admin/WebConsole/includes/switchparticiones.php @@ -0,0 +1,66 @@ + Msdos,Windows 95'; + break; + case "HBIGDOS": + if(empty($tiposo)) + $nombreso='Msdos,Windows 95'; + break; + case "FAT32": + if(empty($tiposo)) + $nombreso='Windows 98, Millenium'; + break; + case "HFAT32": + if(empty($tiposo)) + $nombreso='Windows 98, Millenium (Partici� oculta)'; + else + $nombreso.=' (Partici� oculta)'; + break; + case "NTFS": + if(empty($tiposo)) + $nombreso='Windows XP, Windows 2000, Windows 2003'; + break;; + case "HNTFS": + if(empty($tiposo)) + $nombreso='Windows XP, Windows 2000, Windows 2003 (Partici� oculta)'; + else + $nombreso.=' (Partición� oculta)'; + break; + case "EXT2": + if(empty($tiposo)) + $nombreso='Linux (EXT2)'; + break; + case "EXT3": + if(empty($tiposo)) + $nombreso='Linux (EXT3)'; + break; + case "EXT4": + if(empty($tiposo)) + $nombreso='Linux (EXT4)'; + break; + case "VFAT": + if(empty($tiposo)) + $nombreso='VFAT'; + break; + case "HVFAT": + if(empty($tiposo)) + $nombreso='HVFAT)'; + break; + case "UNKNOWN": + if(empty($tiposo)) + $nombreso='UNKNOWN'; + break; + case "CACHE": + if(empty($tiposo)) + $nombreso='CACHE'; + break; + case "LINUX-SWAP": + $nombreso='Linux-swap'; + break; + } + return($nombreso); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/jscripts/acciones.js b/admin/WebConsole/jscripts/acciones.js new file mode 100644 index 00000000..161be80e --- /dev/null +++ b/admin/WebConsole/jscripts/acciones.js @@ -0,0 +1,157 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: acciones.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero acciones.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Ejecuta una tarea +//________________________________________________________________________________________________________ +function ejecutar_tareas(){ + reset_contextual(-1,-1) + var resul=window.confirm(TbMsg[0]); + if (!resul) return + var identificador=currentNodo.toma_identificador() + var seguimiento=currentNodo.value + var wurl="../gestores/gestor_tareas.php?opcion="+op_ejecucion+"&idtarea="+identificador+"&seguimiento="+seguimiento; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de ejecutar una tarea +// Parámetros: +// - resul: resultado de la operación( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - idt: Identificador de la tarea +//________________________________________________________________________________________________________ +function resultado_ejecutar_tareas(resul,descrierror,idt){ + if (!resul){ // Ha habido algún error en la ejecución + alert(descrierror) + return + } + alert(TbMsg[2]) +} +//________________________________________________________________________________________________________ +// +// Ejecuta un trabajo +//________________________________________________________________________________________________________ +function ejecutar_trabajos(){ + reset_contextual(-1,-1) + var resul=window.confirm(TbMsg[1]); + if (!resul) return + var identificador=currentNodo.toma_identificador() + var wurl="../gestores/gestor_trabajos.php?opcion="+op_ejecucion+"&idtrabajo="+identificador; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de ejecutar un trabajo +// Parámetros: +// - resul: resultado de la operación( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - idt: Identificador de la tarea +//________________________________________________________________________________________________________ +function resultado_ejecutar_trabajos(resul,descrierror,idt){ + if (!resul){ // Ha habido algún error en la ejecución + alert(descrierror) + return + } + alert(TbMsg[3]) +} +//________________________________________________________________________________________________________ +// +// Muestra formulario para gestionar los comandos incluidos en un procedimiento +//________________________________________________________________________________________________________ +function gestionar_procedimientocomando(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionprocedimiento=currentNodo.toma_infonodo() + var whref="../varios/procedimientoscomandos.php?idprocedimiento="+identificador+"&descripcionprocedimiento="+descripcionprocedimiento + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra formulario para gestionar los comandos incluidos en una tarea +//________________________________________________________________________________________________________ +function gestionar_tareacomando(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripciontarea=currentNodo.toma_infonodo() + var whref="../varios/tareascomandos.php?idtarea="+identificador+"&descripciontarea="+descripciontarea + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra formulario para gestionar las tareas incluidas en un trabajo +//________________________________________________________________________________________________________ +function insertar_trabajotarea(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripciontrabajo=currentNodo.toma_infonodo() + var whref="../varios/trabajostareas.php?idtrabajo="+identificador+"&descripciontrabajo="+descripciontrabajo + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra formulario de programaciones para tareas y trabajos +//________________________________________________________________________________________________________ +function programacion(tipoaccion){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcion=currentNodo.toma_infonodo() + if(tipoaccion==EJECUCION_TAREA) + var whref="../varios/programaciones.php?idtarea="+identificador+"&descripciontarea="+descripcion+"&tipoaccion="+EJECUCION_TAREA + if(tipoaccion==EJECUCION_TRABAJO) + var whref="../varios/programaciones.php?idtrabajo="+identificador+"&descripciontrabajo="+descripcion+"&tipoaccion="+EJECUCION_TRABAJO + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra los comandos inluidos en un procedimiento +//________________________________________________________________________________________________________ +function ver_comandosprocedimientos(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionprocedimiento=currentNodo.toma_infonodo() + var whref="../varios/informacion_procedimientos.php?idprocedimiento="+identificador+"&descripcionprocedimiento="+descripcionprocedimiento + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra los comandos incluidos en una tarea +//________________________________________________________________________________________________________ +function ver_comandostareas(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripciontarea=currentNodo.toma_infonodo() + var whref="../varios/informacion_tareas.php?idtarea="+identificador+"&descripciontarea="+descripciontarea + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra las tareas y comandos incluidos en un trabajo +//________________________________________________________________________________________________________ +function ver_tareastrabajos(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripciontrabajo=currentNodo.toma_infonodo() + var whref="../varios/informacion_trabajos.php?idtrabajo="+identificador+"&descripciontrabajo="+descripciontrabajo + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra el formulario de Menús disponibles para gestionar la inclusión de procedimientos, tareas o trabajos en ellos +//________________________________________________________________________________________________________ +function insertar_accionmenu(tipo){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionaccion=currentNodo.toma_infonodo() + var whref="../varios/accionmenu.php?idtipoaccion="+identificador+"&descripcionaccion="+descripcionaccion+"&tipoaccion="+tipo + window.open(whref,"frame_contenidos") +} \ No newline at end of file diff --git a/admin/WebConsole/jscripts/accionmenu.js b/admin/WebConsole/jscripts/accionmenu.js new file mode 100644 index 00000000..35cc5bb5 --- /dev/null +++ b/admin/WebConsole/jscripts/accionmenu.js @@ -0,0 +1,142 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: accionmenu.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero accionmenu.php +// ************************************************************************************************************************************************* +var currentedicion=null; +var currentidmenu=null; +var EDICIONACCION=1; +var EDICIONITEMS=2; +var EDICIONITEM=3; +//________________________________________________________________________________________________________ +function gestion_acciones(id,o,op){ + var idtipoaccion=document.fdatos.idtipoaccion.value + var tipoaccion=document.fdatos.tipoaccion.value + var otipoitem=document.getElementById("tipositems-"+id); + var tipoitem=otipoitem.value + var oTD=document.getElementById("TDurlimagesitems-"+id); + var idurlimg=oTD.childNodes[0].value + var odescripitem=document.getElementById("descripitem-"+id) + var descripitem=odescripitem.value + var oorden=document.getElementById("orden-"+id) + var orden=oorden.value + if(descripitem==""){ + alert(TbMsg[0]); + if(op==null) o.checked=false + odescripitem.focus(); + return + } + if(orden=="" || orden<0){ + alert(TbMsg[1]); + if(op==null) o.checked=false + oorden.focus(); + return + } + if (o.checked){ + if(op==null) op=op_alta; + var wurl="../gestores/gestor_accionmenu.php?opcion="+op+"&idtipoaccion="+idtipoaccion+"&idmenu="+id+"&tipoaccion="+tipoaccion+"&tipoitem="+tipoitem +"&idurlimg="+idurlimg+"&descripitem="+descripitem+"&orden="+orden + } + else + var wurl="../gestores/gestor_accionmenu.php?opcion="+op_eliminacion+"&idtipoaccion="+idtipoaccion+"&idmenu="+id+"&tipoaccion="+tipoaccion + currentidmenu=id // Guarda identificdor del menu + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + currentedicion=document.fdatos.tipoedicion.value + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function resultado_insertar_accionmenu(resul,descrierror,nwid,tablanodo){ + if (!resul){ // Ha habido algún error en la inserción + alert(descrierror) + return + } + alert(TbMsg[2]) + var imgact=document.getElementById("imgact-"+currentidmenu); + var imgHTML=''; + imgact.innerHTML=imgHTML +} +//________________________________________________________________________________________________________ +function resultado_eliminar_accionmenu(resul,descrierror,idp,idh){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[3]) + var imgact=document.getElementById("imgact-"+currentidmenu); + var imgHTML=' '; + imgact.innerHTML=imgHTML + var oorden=document.getElementById("orden-"+currentidmenu) + oorden.value="" +} +//________________________________________________________________________________________________________ +function resultado_modificar_accionmenu(resul,descrierror,idp,idh){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[4]) + if( currentedicion==EDICIONITEM) self.close(); +} +//________________________________________________________________________________________________________ +function ActualizarAccion(id){ + + var ocheckbox=document.getElementById("checkbox-"+id); + gestion_acciones(id,ocheckbox,op_modificacion) +} +//________________________________________________________________________________________________________ +function ActualizarItems(tipoaccion,idtipoaccion,id){ + + var oTD=document.getElementById("TDurlimagesitems-"+id); + var idurlimg=oTD.childNodes[0].value + var odescripitem=document.getElementById("descripitem-"+id) + var descripitem=odescripitem.value + var oorden=document.getElementById("orden-"+id) + var orden=oorden.value + if(descripitem==""){ + alert(TbMsg[0]); + odescripitem.focus(); + return + } + if(orden=="" || orden<0){ + alert(TbMsg[1]); + odescripitem.focus(); + return + } + var op=op_modificacion; + var tipoitem=document.fdatos.tipoitem.value + var idmenu=document.fdatos.idmenu.value + var wurl="../gestores/gestor_accionmenu.php?opcion="+op+"&idtipoaccion="+idtipoaccion+"&idmenu="+idmenu+"&tipoaccion="+tipoaccion+"&tipoitem="+tipoitem +"&idurlimg="+idurlimg+"&descripitem="+descripitem+"&orden="+orden + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + currentedicion=document.fdatos.tipoedicion.value + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function ActualizarItem(tipoaccion,idtipoaccion,id){ + var otipoitem=document.getElementById("tipositems-"+id); + var tipoitem=otipoitem.value + var oTD=document.getElementById("TDurlimagesitems-"+id); + var idurlimg=oTD.childNodes[0].value + var odescripitem=document.getElementById("descripitem-"+id) + var descripitem=odescripitem.value + var oorden=document.getElementById("orden-"+id) + var orden=oorden.value + if(descripitem==""){ + alert(TbMsg[0]); + odescripitem.focus(); + return + } + if(orden=="" || orden<0){ + alert(TbMsg[1]); + odescripitem.focus(); + return + } + var op=parseInt(op_modificacion); + var idmenu=document.fdatos.idmenu.value + var wurl="../gestores/gestor_accionmenu.php?opcion="+op+"&idtipoaccion="+idtipoaccion+"&idmenu="+idmenu+"&tipoaccion="+tipoaccion+"&tipoitem="+tipoitem +"&idurlimg="+idurlimg+"&descripitem="+descripitem+"&orden="+orden + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + currentedicion=document.fdatos.tipoedicion.value + ifr.src=wurl; // LLama a la página gestora +} diff --git a/admin/WebConsole/jscripts/administracion.js b/admin/WebConsole/jscripts/administracion.js new file mode 100644 index 00000000..cd5a4cf1 --- /dev/null +++ b/admin/WebConsole/jscripts/administracion.js @@ -0,0 +1,10 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: administracion.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero administracion.php +// ************************************************************************************************************************************************* + diff --git a/admin/WebConsole/jscripts/aula.js b/admin/WebConsole/jscripts/aula.js new file mode 100644 index 00000000..d166d941 --- /dev/null +++ b/admin/WebConsole/jscripts/aula.js @@ -0,0 +1,235 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo-2006 +// Nombre del fichero: aula.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero aulas.php +// ************************************************************************************************************************************************* +var litambito=""; +var idambito=""; +var nombreambito=""; +var currentObj=null; +var wpadre=window.parent; // Toma frame padre +var farbol=wpadre.frames["frame_arbol"]; +//________________________________________________________________________________________________________ +// +// Muestra el formulario de captura de datos para modificación +//________________________________________________________________________________________________________ +function modificar(l,t,w,h,pages){ + reset_contextual(-1,-1) // Oculta menu contextual + var whref=pages+"?opcion="+op_modificacion+"&identificador="+idambito; + window.open(whref,"frame_contenidos"); +} +//________________________________________________________________________________________________________ +// +// Muestra el formulario de captura de datos para eliminación +//________________________________________________________________________________________________________ +function eliminar(l,t,w,h,pages){ + reset_contextual(-1,-1) // Oculta menu contextual + var whref=pages+"?opcion="+op_eliminacion+"&identificador="+idambito; + window.open(whref,"frame_contenidos"); +} + +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de modificar datos +// Parámetros: +// - resul: resultado de la operación ( true si tuvo éxito) +// - descrierror: Descripción del error en su caso +// - lit: Nuevo nombre del grupo +//________________________________________________________________________________________________________ +function resultado_modificar(resul,descrierror,lit){ + if (!resul){ + alert(descrierror); + return; + } + alert(CTbMsg[5]); +} +//________________________________________________________________________________________________________ +// +// Refresca la visualización del estado de los ordenadores(Clientes rembo y clientes Windows o Linux) +//________________________________________________________________________________________________________ +function actualizar_ordenadores(){ + reset_contextual(-1,-1) // Oculta menu contextual + var resul=window.confirm(TbMsg[1]); + if (!resul)return + var whref="actualizar.php?litambito="+litambito+"&idambito="+idambito + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=whref; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Conmuta el estado de los ordenadores(Modo Administrado reiniciándolos) +//________________________________________________________________________________________________________ +function conmutar_ordenadores(){ + reset_contextual(-1,-1) // Oculta menu contextual + var resul=window.confirm(TbMsg[4]); + if (!resul)return + var whref="conmutar.php?litambito="+litambito+"&idambito="+idambito + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=whref; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Resetea la visualización del estado de los ordenadores(Clientes rembo y clientes Windows o Linux) +//________________________________________________________________________________________________________ +function purgar_ordenadores(){ + reset_contextual(-1,-1) // Oculta menu contextual + var resul=window.confirm(TbMsg[2]); + if (!resul)return + var whref="purgar.php?litambito="+litambito+"&idambito="+idambito + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=whref; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +// +// Estatus de un aula +//________________________________________________________________________________________________________ +function veraulas(o){ + Toma_Datos(o); + var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito; + window.open(whref,"frame_contenidos") + farbol.DespliegaNodo(litambito,idambito); +} +//________________________________________________________________________________________________________ +function menucontextual(o,idmnctx){ + var menuctx=document.getElementById(idmnctx); // Toma objeto DIV + muestra_contextual(ClickX,ClickY,menuctx) // muestra menu + Toma_Datos(o); + farbol.DespliegaNodo(litambito,idambito); +} +//________________________________________________________________________________________________________ +// +// Toma datos +//________________________________________________________________________________________________________ +function Toma_Datos(o){ + var identificador=o.getAttribute("id"); + litambito=identificador.split("-")[0]; + idambito=identificador.split("-")[1]; + nombreambito=o.getAttribute("value"); + currentObj=o; +} +//________________________________________________________________________________________________________ +// +// Envía un comando para su ejecución o incorporación a procedimientos o tareas +//________________________________________________________________________________________________________ +function confirmarcomando(ambito,idc,interac){ + var identificador=idc // identificador del comando + var tipotrama='CMD' + var wurl="../principal/dialogostramas.php?identificador="+identificador+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito + if(interac==0){ + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + else + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Envía un comando para su ejecución o incorporación a procedimientos o tareas +//________________________________________________________________________________________________________ +function confirmarprocedimiento(ambito){ + var wurl="../varios/ejecutarprocedimientos.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito + window.open(wurl,"frame_contenidos")} +//________________________________________________________________________________________________________ +// +// Muestra la cola de acciones +//________________________________________________________________________________________________________ +function cola_acciones(tipoaccion){ + var ambito; + switch(litambito){ + case LITAMBITO_CENTROS : + ambito=AMBITO_CENTROS; + break; + case LITAMBITO_GRUPOSAULAS : + ambito=AMBITO_GRUPOSAULAS; + break; + case LITAMBITO_AULAS : + ambito=AMBITO_AULAS; + break; + case LITAMBITO_GRUPOSORDENADORES : + ambito=AMBITO_GRUPOSORDENADORES; + break; + case LITAMBITO_ORDENADORES : + ambito=AMBITO_ORDENADORES; + break; + } + var wurl="../principal/colasacciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tipoaccion + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra la cola de reservas +//________________________________________________________________________________________________________ +function cola_reservas(tiporeserva){ + var ambito; + switch(litambito){ + case LITAMBITO_CENTROS : + ambito=AMBITO_CENTROS; + break; + case LITAMBITO_GRUPOSAULAS : + ambito=AMBITO_GRUPOSAULAS; + break; + case LITAMBITO_AULAS : + ambito=AMBITO_AULAS; + break; + case LITAMBITO_GRUPOSORDENADORES : + ambito=AMBITO_GRUPOSORDENADORES; + break; + case LITAMBITO_ORDENADORES : + ambito=AMBITO_ORDENADORES; + break; + } + var wurl="../principal/programacionesaulas.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tiporeserva + window.open(wurl,"frame_contenidos") +} +//________________________________________________________________________________________________________ +// +// Muestra el formulario de captura de datos de un ordenador estandar +//________________________________________________________________________________________________________ +function ordenador_estandar(){ + reset_contextual(-1,-1) // Oculta menu contextual + var whref="../propiedades/propiedades_ordenadorestandar.php?idaula="+idambito+"&nombreaula="+nombreambito + window.open(whref,"frame_contenidos") +} +//________________________________________________________________________________________________________ +function resultado_ordenadorestandar(resul,descrierror){ + if (!resul){ // Ha habido algún error + alert(descrierror) + return + } + alert(TbMsg[0]); +} +//________________________________________________________________________________________________________ +// +// Muestra la configuración de los ordenadores +// Parámetros: +// - ambito: Ámbito que se quiere investigar +//________________________________________________________________________________________________________ +function configuraciones(ambito){ + switch(ambito){ + case AMBITO_AULAS: + wurl="configuracionaula.php?idaula="+idambito + window.open(wurl,"frame_contenidos") + break; + case AMBITO_GRUPOSORDENADORES: + wurl="configuraciongrupoordenador.php?idgrupo="+idambito + window.open(wurl,"frame_contenidos") + break; + case AMBITO_ORDENADORES: + wurl="configuracionordenador.php?idordenador="+idambito + window.open(wurl,"frame_contenidos") + break; + } +} +//___________________________________________________________________________________________________________ +// +// Muestra formulario para incorporar ordenadores a través de un fichero de configuración de un servidor dhcp +//___________________________________________________________________________________________________________ +function incorporarordenador(){ + var whref="../varios/incorporaordenadores.php?idaula="+idambito+"&nombreaula="+nombreambito + window.open(whref,"frame_contenidos") +} + \ No newline at end of file diff --git a/admin/WebConsole/jscripts/aulas.js b/admin/WebConsole/jscripts/aulas.js new file mode 100644 index 00000000..c7159f0e --- /dev/null +++ b/admin/WebConsole/jscripts/aulas.js @@ -0,0 +1,292 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Noviembre-2005 +// Nombre del fichero: aulas.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero aulas.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +// +// Copia al buffer un nodo de ordenador para moverlo posteriormente +//________________________________________________________________________________________________________ +function mover_ordenador(){ + reset_contextual(-1,-1) + corte_currentNodo=currentNodo +} +//________________________________________________________________________________________________________ +// +// Esta funci� cambia de sitio un ordenador desde un aula a otro aula o bien adentro de un +// grupo de ordenadores dentro del mismo aula +//________________________________________________________________________________________________________ +function colocar_ordenador(swsufijo){ + reset_contextual(-1,-1) + if (!corte_currentNodo) { + alert(CTbMsg[7]); + return + } + var identificador=currentNodo.toma_identificador() + var sufijonodo=currentNodo.toma_sufijo() + var identificador_ordenador=corte_currentNodo.toma_identificador() + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var swsf=parseInt(swsufijo) + if (swsf==0) // El ordenador se mueve a un grupo de ordenadores + var wurl="../gestores/gestor_ordenadores.php?opcion="+op_movida+"&grupoid="+identificador+"&idordenador="+identificador_ordenador + else // El ordenador se mueve a un aula + var wurl="../gestores/gestor_ordenadores.php?opcion="+op_movida+"&idaula="+identificador+"&idordenador="+identificador_ordenador + ifr.src=wurl; // LLama a la p�ina para eliminar +} +//________________________________________________________________________________________________________ +// +// Devuelve el resultado de cambiar un ordenador de sitio +// Especificaciones: +// Los par�etros recibidos son: +// - resul: resultado de la operaci� de eliminaci� ( true si tuvo �ito) +// - descrierror: Descripción del error en su caso +// - nwid: Identificador del registro +//________________________________________________________________________________________________________ +function resultado_cambiar_ordenadores(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + var ncel=corte_currentNodo.CeldaVista; + var celdaHTML=ncel.parentNode.innerHTML; // Recupera celda del nodo + if(IE) + var patron = new RegExp("= 0) && (str.charAt(i) == " ")) i--; + resultStr = str.substring(0, i + 1); + } + return resultStr; + } +//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +function Trim( str ) { + var resultStr = ""; + resultStr = TrimLeft(str); + resultStr = TrimRight(resultStr); + return resultStr; +} \ No newline at end of file diff --git a/admin/WebConsole/jscripts/colasacciones.js b/admin/WebConsole/jscripts/colasacciones.js new file mode 100644 index 00000000..041542dc --- /dev/null +++ b/admin/WebConsole/jscripts/colasacciones.js @@ -0,0 +1,1030 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: colasacciones.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero colasacciones.php +// ************************************************************************************************************************************************* + var currentNotTR=null; + var currentTR=null; + var currentAccion=null; + + var currentResultado=null; + var currentEstado=null; + var currentFecha=null; + var currentHora=null; + + var currentIdcmdtskwrk=null; + var currentCodtipoaccion=null; + var currentIdambcmdtskwrk=null; + + var currentTipoAccion=null; + var currentidTipoAccion=null; + var currentNombreTipoAccion=null; + + var currentNotificacion=null; + var currentIdNotificador=null; + var currentResultadoNot=null; + var currentTipoNotificador=null; + + var op_modificar_resultado=1; + var op_modificar_estado=2; + var op_reiniciar_accion=3; + var op_eliminar_accion=4; + var op_modificar_resultado_notificacion=5 + var op_reiniciar_notificacion=6; + + var op_eliminar_mulaccion=7; + var op_modificar_mulresultado=8; + var op_modificar_mulestado=9; + var op_reiniciar_mulaccion=10; + + var ACCION_ELIMINADA=-1; // Acción eliminada + var ACCION_REINICIADA=-2; // Acción reiniciada + + var NOTIFICADOR_ORDENADOR=1; + var NOTIFICADOR_COMANDO=2; + var NOTIFICADOR_TAREA=3; + + var currentOp=null; +//____________________________________________________________________________ +// +// Recupera el navegador utilizado +//____________________________________________________________________________ +var IE=(navigator.appName=="Microsoft Internet Explorer"); +var NS=(navigator.appName=="Netscape"); + +//________________________________________________________________________________________________________ + function resaltar(o){ + if (o==currentOp) return + o.style.borderBottomColor="#5a86b5" + o.style.borderRightColor="#5a86b5" + o.style.borderTopColor="#5a86b5" + o.style.borderLeftColor="#5a86b5" + o.style.color="#5a86b5" + o.style.fontWeight="bold" + + } +//________________________________________________________________________________________________________ + function desresaltar(o){ + if (o==currentOp) return + o.style.borderBottomColor="#999999" + o.style.borderRightColor="#999999" + o.style.borderTopColor="#999999" + o.style.borderLeftColor="#999999" + o.style.color="#999999" + o.style.fontWeight="normal" + } +//________________________________________________________________________________________________________ + function eleccion(o,op){ + switch(op){ + case 1: + eliminar_mulaccion(); + break; + case 2: + reiniciar_mulaccion(); + break; + case 3: + modificar_mulestado(ACCION_DETENIDA) + break; + case 4: + modificar_mulestado(ACCION_INICIADA) + break; + case 5: + modificar_mulresultado(ACCION_ABORTADA); + break; + case 6: + modificar_mulresultado(ACCION_TERMINADA); + break; + } + } +//________________________________________________________________________________________________________ + function chgdespleacciones(o){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.tiposacciones.value=otip + } +//________________________________________________________________________________________________________ + function chgdespleestados(o,swevt){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.estados.value=otip + + if(swevt==null){ + // Implicaciones + var marca=false + if (o.options[0].selected || o.options[1].selected) marca=true; + marca_resultado(ACCION_SINERRORES,marca); + marca_resultado(ACCION_CONERRORES,marca); + + marca=false + if (o.options[2].selected) marca=true; + marca_resultado(ACCION_EXITOSA,marca); + marca_resultado(ACCION_FALLIDA,marca); + marca_resultado(ACCION_TERMINADA,marca); + marca_resultado(ACCION_ABORTADA,marca); + } + } +//________________________________________________________________________________________________________ + function chgdespleresultados(o,swevt){ + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].selected) + otip+=o.options[i].value+"="+o.options[i].text+";" + } + document.fdatos.resultados.value=otip + + if(swevt==null){ + // Implicaciones + var marca=false + if (o.options[0].selected || o.options[1].selected || o.options[2].selected || o.options[3].selected) marca=true; + marca_estado(ACCION_FINALIZADA,marca); + + marca=false + if (o.options[4].selected || o.options[5].selected ) marca=true; + marca_estado(ACCION_DETENIDA,marca); + marca_estado(ACCION_INICIADA,marca); + } + } +//________________________________________________________________________________________________________ + function marca_accion(tipoaccion,marca){ + var o=document.fdatos.wtiposacciones + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].value==tipoaccion) + otip+=o.options[i].selected=marca + } + chgdespleacciones(o); + } +//________________________________________________________________________________________________________ + function marca_resultado(resultado,marca){ + var o=document.fdatos.wresultados + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].value==resultado) + otip+=o.options[i].selected=marca + } + chgdespleresultados(o,false); + } +//________________________________________________________________________________________________________ + function marca_estado(estado,marca){ + var o=document.fdatos.westados + var otip=""; + for (var i=0; i< o.options.length; i++){ + if(o.options[i].value==estado) + otip+=o.options[i].selected=marca + } + chgdespleestados(o,false); + } +//________________________________________________________________________________________________________ + function modificar_resultado(resultado){ + + var oIMGs=currentTR.getElementsByTagName('IMG') + var ultimgale=oIMGs.length-1 + var resimg=oIMGs[ultimgale].value + if(resimg==ACCION_EXITOSA || resimg==ACCION_FALLIDA){ + alert(TbMsg[0]); + return + } + if(resimg==ACCION_TERMINADA && resultado==ACCION_TERMINADA){ + alert(TbMsg[2]); + return + } + if(resimg==ACCION_ABORTADA && resultado==ACCION_ABORTADA){ + alert(TbMsg[3]); + return + } + reset_contextual(-1,-1); + currentResultado=resultado; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var gestorcolas=""; + switch(currentTipoAccion){ + case EJECUCION_COMANDO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TAREA : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TRABAJO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + } + wurl=gestorcolas+"?opcion="+op_modificar_resultado+"&idaccion="+currentAccion+"&resultado="+resultado + ifr.src=wurl; // LLama a la página gestora + } +//________________________________________________________________________________________________________ + function modificar_estado(estado){ + var oIMGs=currentTR.getElementsByTagName('IMG') + var ultimgale=oIMGs.length-2 + var resimg=oIMGs[ultimgale].value + if(resimg==ACCION_FINALIZADA){ + alert(TbMsg[1]); + return + } + if(resimg==ACCION_INICIADA && estado==ACCION_INICIADA){ + alert(TbMsg[4]); + return + } + if(resimg==ACCION_DETENIDA && estado==ACCION_DETENIDA){ + alert(TbMsg[5]); + return + } + reset_contextual(-1,-1); + currentEstado=estado; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var gestorcolas=""; + switch(currentTipoAccion){ + case EJECUCION_COMANDO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TAREA : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TRABAJO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + } + var wurl=gestorcolas+"?opcion="+op_modificar_estado+"&idaccion="+currentAccion+"&estado="+estado + ifr.src=wurl; // LLama a la página gestora + } +//________________________________________________________________________________________________________ + function reiniciar_accion(){ + reset_contextual(-1,-1); + + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var gestorcolas=""; + switch(currentTipoAccion){ + case EJECUCION_COMANDO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TAREA : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TRABAJO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + } + var wurl=gestorcolas+"?opcion="+op_reiniciar_accion+"&idaccion="+currentAccion; + ifr.src=wurl; // LLama a la página gestora + } +//________________________________________________________________________________________________________ + function eliminar_accion(){ + reset_contextual(-1,-1); + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var gestorcolas=""; + switch(currentTipoAccion){ + case EJECUCION_COMANDO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TAREA : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + case EJECUCION_TRABAJO : + gestorcolas="../gestores/gestor_colasacciones.php"; + break; + } + var wurl=gestorcolas+"?opcion="+op_eliminar_accion+"&idaccion="+currentAccion + ifr.src=wurl; // LLama a la página gestora + } +//________________________________________________________________________________________________________ + function eliminar_mulaccion(){ + reset_contextual(-1,-1); + if(confirm("ATENCIÓN.-Se van a eliminar todas las acciones que están actualmente seleccionadas. ¿ Está seguro de querer hacerlo ?")){ + var mulaccion=document.getElementById("mulaccion").value; // Toma los identificadores de todas las acciones + var wurl="../gestores/gestor_colasacciones.php?opcion="+op_eliminar_mulaccion+"&mulaccion="+mulaccion + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function reiniciar_mulaccion(){ + reset_contextual(-1,-1); + if(confirm("ATENCIÓN.-Se van a reiniciar todas las acciones que están actualmente seleccionadas. ¿ Está seguro de querer hacerlo ?")){ + var mulaccion=document.getElementById("mulaccion").value; // Toma los identificadores de todas las acciones + var wurl="../gestores/gestor_colasacciones.php?opcion="+op_reiniciar_mulaccion+"&mulaccion="+mulaccion + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function modificar_mulestado(estado){ + reset_contextual(-1,-1); + if(estado==ACCION_DETENIDA) msg="ATENCIÓN.-Se van a detener todas las acciones que están actualmente seleccionadas y no hayan finalizado. ¿ Está seguro de querer hacerlo ?" + if(estado==ACCION_INICIADA) msg="ATENCIÓN.-Van a proseguir todas las acciones que están actualmente seleccionadas y estén detenidas. ¿ Está seguro de querer hacerlo ?" + if(confirm(msg)){ + var mulaccion=document.getElementById("mulaccion").value; // Toma los identificadores de todas las acciones + var wurl="../gestores/gestor_colasacciones.php?opcion="+op_modificar_mulestado+"&mulaccion="+mulaccion+"&estado="+estado + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function modificar_mulresultado(resultado){ + reset_contextual(-1,-1); + if(resultado==ACCION_ABORTADA) msg="ATENCIÓN.-Se van a abortar todas las acciones que están actualmente seleccionadas y no hayan finalizado. ¿ Está seguro de querer hacerlo ?" + if(resultado==ACCION_TERMINADA) msg="ATENCIÓN.-Van a terminar todas las acciones que están actualmente seleccionadas y no hayan finalizado. ¿ Está seguro de querer hacerlo ?" + if(confirm(msg)){ + var mulaccion=document.getElementById("mulaccion").value; // Toma los identificadores de todas las acciones + var wurl="../gestores/gestor_colasacciones.php?opcion="+op_modificar_mulresultado+"&mulaccion="+mulaccion+"&resultado="+resultado + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora + } + } +//________________________________________________________________________________________________________ + function resultado_multipleaccion(resul,descrierror){ + if (!resul){ + alert(descrierror) + return + } + quitar_filtro(); + } +//________________________________________________________________________________________________________ + function resultado_modificar_resultado(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + var mulaccion=document.getElementById("mulaccion").value;// Toma los identificadores de todas las acciones + mitriada=new TRIADA; + toma_triada(mitriada,mulaccion); + + var oIMGs=currentTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-1 + switch(currentResultado){ + case ACCION_TERMINADA : + oIMGs[ultimgale].src="../images/iconos/acTerminada.gif" + oIMGs[ultimgale].value=ACCION_TERMINADA + mitriada.resultado=ACCION_TERMINADA + break; + case ACCION_ABORTADA : + oIMGs[ultimgale].src="../images/iconos/acAbortada.gif" + oIMGs[ultimgale].value=ACCION_ABORTADA + mitriada.resultado=ACCION_ABORTADA + break; + } + ultimgale=oIMGs.length-2 + oIMGs[ultimgale].src="../images/iconos/acFinalizada.gif" + oIMGs[ultimgale].value=ACCION_FINALIZADA + mitriada.estado=ACCION_FINALIZADA + + actualiza_triadas(mitriada,mulaccion); + + alert(TbMsg[7]) + } +//________________________________________________________________________________________________________ + function resultado_modificar_estado(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + + var mulaccion=document.getElementById("mulaccion").value;// Toma los identificadores de todas las acciones + mitriada=new TRIADA; + toma_triada(mitriada,mulaccion); + + var oIMGs=currentTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-2 + switch(currentEstado){ + case ACCION_DETENIDA : + oIMGs[ultimgale].src="../images/iconos/acDetenida.gif" + oIMGs[ultimgale].value=ACCION_DETENIDA + mitriada.estado=ACCION_TERMINADA + + break; + case ACCION_INICIADA : + oIMGs[ultimgale].src="../images/iconos/acIniciada.gif" + oIMGs[ultimgale].value=ACCION_INICIADA + mitriada.estado=ACCION_INICIADA + break; + } + actualiza_triadas(mitriada,mulaccion); + alert(TbMsg[8]) + } +//________________________________________________________________________________________________________ + function resultado_reiniciar_accion(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + var mulaccion=document.getElementById("mulaccion").value;// Toma los identificadores de todas las acciones + mitriada=new TRIADA; + toma_triada(mitriada,mulaccion); + + var oIMGs=currentTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-2 + oIMGs[ultimgale].src="../images/iconos/acIniciada.gif" + oIMGs[ultimgale].value=ACCION_INICIADA + mitriada.estado=ACCION_INICIADA + + ultimgale=oIMGs.length-1 + oIMGs[ultimgale].src="../images/iconos/acSinErrores.gif" + oIMGs[ultimgale].value=ACCION_SINERRORES + mitriada.resultado=ACCION_SINERRORES + + var oTDPORCEN=document.getElementById("PORCEN-"+currentAccion); + oTDPORCEN.innerHTML="0%"; + + CambiaImg_Notificaciones("../images/iconos/reiniciar.gif",ACCION_REINICIADA) + actualiza_triadas(mitriada,mulaccion); + + alert(TbMsg[9]) + } +//________________________________________________________________________________________________________ + function resultado_eliminar_accion(resul,descrierror,id){ + if (!resul){ + alert(descrierror) + return + } + var oIMGs=currentTR.getElementsByTagName('IMG') + ultimgale=oIMGs.length-1 + oIMGs[ultimgale].src="../images/iconos/eliminar.gif" + oIMGs[ultimgale].value="-1" + + CambiaImg_Notificaciones("../images/iconos/eliminar.gif",ACCION_ELIMINADA) + + alert(TbMsg[10]) + } +//________________________________________________________________________________________________________ + function resalta(o,tipac,nombreac){ + var wobj=o + // Toma el objeto TR de la acción + while (wobj.tagName!="TR"){ + wobj=wobj.parentNode + } + var woIMGs=wobj.getElementsByTagName('IMG') + var wultimgale=woIMGs.length-1 + var wresimg=woIMGs[wultimgale].value + if(wresimg==ACCION_ELIMINADA){ + alert(TbMsg[6]); + event.returnValue=false; + return + } + currentIdcmdtskwrk=o.getAttribute("name"); // Toma el identificador del comando,tarea o trabajo + currentCodtipoaccion=tipac // Toma el tipo de acción: comando,tarea o trabajo + currentAccion=o.getAttribute("id") + + currentidTipoAccion=currentIdcmdtskwrk; + currentTipoAccion=currentCodtipoaccion; + currentNombreTipoAccion=nombreac; + + reset_seleccion(); + + currentTR=wobj; + currentIdambcmdtskwrk=currentTR.value // comando,tarea o trabajo + var oTDs=currentTR.getElementsByTagName('TD') + for(var i=0;i1)sw=0 + o.childNodes[sw].style.display="block" + + while (o.tagName!="TBODY"){ + o=o.parentNode + } + var oTRs=o.getElementsByTagName('TR') + for(var i=0;i0){ + var ultimgale=oIMGs.length-1 + oIMGs[ultimgale].src=srcimg + oIMGs[ultimgale].value=vacc + if(currentTipoAccion==EJECUCION_COMANDO){ + oIMGs[0].src="../images/iconos/ordenadornot.gif" + var idnotif=oIMGs[0].name + var imgordnot=document.getElementById("ORDNOT_"+currentAccion+"_"+idnotif); + imgordnot.src="../images/iconos/ordenadornot.gif"; + } + } + } + } + } + +//________________________________________________________________________________________________________ + function ver_accion(){ + switch(currentTipoAccion){ + case EJECUCION_COMANDO : + break; + case EJECUCION_TAREA : + document.fdatos.tsk_ambito.value=document.fdatos.ambito.value + document.fdatos.tsk_idambito.value=document.fdatos.idambito.value + document.fdatos.tsk_nombreambito.value=document.fdatos.nombreambito.value + + document.fdatos.tsk_fechainicio.value=document.fdatos.fechainicio.value + document.fdatos.tsk_fechafin.value=document.fdatos.fechafin.value + document.fdatos.tsk_horainicio.value=document.fdatos.horainicio.value + document.fdatos.tsk_horafin.value=document.fdatos.horafin.value + document.fdatos.tsk_tiposacciones.value=document.fdatos.tiposacciones.value + document.fdatos.tsk_estados.value=document.fdatos.estados.value + document.fdatos.tsk_resultados.value=document.fdatos.resultados.value + document.fdatos.tsk_porcendesde.value=document.fdatos.porcendesde.value + document.fdatos.tsk_porcenhasta.value=document.fdatos.porcenhasta.value + + document.fdatos.tsk_idcmdtskwrk.value=document.fdatos.idcmdtskwrk.value + document.fdatos.tsk_codtipoaccion.value=document.fdatos.codtipoaccion.value + document.fdatos.tsk_idambcmdtskwrk.value=document.fdatos.idambcmdtskwrk.value + + document.fdatos.tsk_accionid.value=document.fdatos.accionid.value + document.fdatos.tsk_idTipoAccion.value=document.fdatos.idTipoAccion.value + document.fdatos.tsk_TipoAccion.value=document.fdatos.TipoAccion.value + document.fdatos.tsk_NombreTipoAccion.value=document.fdatos.NombreTipoAccion.value + + marca_accion(EJECUCION_COMANDO,true); + break; + case EJECUCION_TRABAJO : + document.fdatos.wrk_ambito.value=document.fdatos.ambito.value + document.fdatos.wrk_idambito.value=document.fdatos.idambito.value + document.fdatos.wrk_nombreambito.value=document.fdatos.nombreambito.value + + document.fdatos.wrk_fechainicio.value=document.fdatos.fechainicio.value + document.fdatos.wrk_fechafin.value=document.fdatos.fechafin.value + document.fdatos.wrk_horainicio.value=document.fdatos.horainicio.value + document.fdatos.wrk_horafin.value=document.fdatos.horafin.value + document.fdatos.wrk_tiposacciones.value=document.fdatos.tiposacciones.value + document.fdatos.wrk_estados.value=document.fdatos.estados.value + document.fdatos.wrk_resultados.value=document.fdatos.resultados.value + document.fdatos.wrk_porcendesde.value=document.fdatos.porcendesde.value + document.fdatos.wrk_porcenhasta.value=document.fdatos.porcenhasta.value + + document.fdatos.wrk_idcmdtskwrk.value=document.fdatos.idcmdtskwrk.value + document.fdatos.wrk_codtipoaccion.value=document.fdatos.codtipoaccion.value + document.fdatos.wrk_idambcmdtskwrk.value=document.fdatos.idambcmdtskwrk.value + + document.fdatos.wrk_accionid.value=document.fdatos.accionid.value + document.fdatos.wrk_idTipoAccion.value=document.fdatos.idTipoAccion.value + document.fdatos.wrk_TipoAccion.value=document.fdatos.TipoAccion.value + document.fdatos.wrk_NombreTipoAccion.value=document.fdatos.NombreTipoAccion.value + + marca_accion(EJECUCION_TAREA,true); + break; + } + document.fdatos.accionid.value=currentAccion + document.fdatos.idTipoAccion.value=currentidTipoAccion + document.fdatos.TipoAccion.value=currentTipoAccion + document.fdatos.NombreTipoAccion.value=currentNombreTipoAccion + + marca_estado(ACCION_DETENIDA,true); + marca_estado(ACCION_INICIADA,true); + marca_estado(ACCION_FINALIZADA,true); + + marca_resultado(ACCION_EXITOSA,true); + marca_resultado(ACCION_FALLIDA,true); + marca_resultado(ACCION_TERMINADA,false); + marca_resultado(ACCION_ABORTADA,false); + marca_resultado(ACCION_SINERRORES,true); + marca_resultado(ACCION_CONERRORES,true); + document.fdatos.submit() + } +//________________________________________________________________________________________________________ + function ver_accionpadre(tipoaccion){ + switch(tipoaccion){ + case EJECUCION_COMANDO : + break; + case EJECUCION_TAREA : + document.fdatos.ambito.value=document.fdatos.tsk_ambito.value + document.fdatos.idambito.value=document.fdatos.tsk_idambito.value + document.fdatos.nombreambito.value=document.fdatos.tsk_nombreambito.value + + document.fdatos.fechainicio.value=document.fdatos.tsk_fechainicio.value + document.fdatos.fechafin.value=document.fdatos.tsk_fechafin.value + document.fdatos.horainicio.value=document.fdatos.tsk_horainicio.value + document.fdatos.horafin.value=document.fdatos.tsk_horafin.value + document.fdatos.tiposacciones.value=document.fdatos.tsk_tiposacciones.value + document.fdatos.estados.value=document.fdatos.tsk_estados.value + document.fdatos.resultados.value=document.fdatos.tsk_resultados.value + document.fdatos.porcendesde.value=document.fdatos.tsk_porcendesde.value + document.fdatos.porcenhasta.value=document.fdatos.tsk_porcenhasta.value + + document.fdatos.idcmdtskwrk.value=document.fdatos.tsk_idcmdtskwrk.value + document.fdatos.codtipoaccion.value=document.fdatos.tsk_codtipoaccion.value + document.fdatos.idambcmdtskwrk.value=document.fdatos.tsk_idambcmdtskwrk.value + + document.fdatos.accionid.value=document.fdatos.tsk_accionid.value + document.fdatos.idTipoAccion.value=document.fdatos.tsk_idTipoAccion.value + document.fdatos.TipoAccion.value=document.fdatos.tsk_TipoAccion.value + document.fdatos.NombreTipoAccion.value=document.fdatos.tsk_NombreTipoAccion.value + break; + case EJECUCION_TRABAJO : + document.fdatos.ambito.value=document.fdatos.wrk_ambito.value + document.fdatos.idambito.value=document.fdatos.wrk_idambito.value + document.fdatos.nombreambito.value=document.fdatos.wrk_nombreambito.value + + document.fdatos.fechainicio.value=document.fdatos.wrk_fechainicio.value + document.fdatos.fechafin.value=document.fdatos.wrk_fechafin.value + document.fdatos.horainicio.value=document.fdatos.wrk_horainicio.value + document.fdatos.horafin.value=document.fdatos.wrk_horafin.value + document.fdatos.tiposacciones.value=document.fdatos.wrk_tiposacciones.value + document.fdatos.estados.value=document.fdatos.wrk_estados.value + document.fdatos.resultados.value=document.fdatos.wrk_resultados.value + document.fdatos.porcendesde.value=document.fdatos.wrk_porcendesde.value + document.fdatos.porcenhasta.value=document.fdatos.wrk_porcenhasta.value + + document.fdatos.idcmdtskwrk.value=document.fdatos.wrk_idcmdtskwrk.value + document.fdatos.codtipoaccion.value=document.fdatos.wrk_codtipoaccion.value + document.fdatos.idambcmdtskwrk.value=document.fdatos.wrk_idambcmdtskwrk.value + + document.fdatos.accionid.value=document.fdatos.wrk_accionid.value + document.fdatos.idTipoAccion.value=document.fdatos.wrk_idTipoAccion.value + document.fdatos.TipoAccion.value=document.fdatos.wrk_TipoAccion.value + document.fdatos.NombreTipoAccion.value=document.fdatos.wrk_NombreTipoAccion.value + break; + } + document.fdatos.submit() + + } +//________________________________________________________________________________________________________ + function reset_seleccion(){ + if(currentTR!=null){ + var oTDs=currentTR.getElementsByTagName('TD') + for(var i=0;i0) pos=-1; // No está el primero , asi que no está + } + if(pos<0) oTriada.swexst=false; // No está el primero , asi que no está + pos++; + var posa=pos; + while(pos600) alto=600 + var descripcionaccion=currentNodo.toma_infonodo() // nombre del ordenador + var whref="../varios/accionmenu.php?tipoitem="+tipoitem+"&idmenu="+idmenu+"&descripcionaccion="+descripcionaccion + var opciones = "dialogWidth:600px;dialogHeight:"+alto+"px;" + opciones += "resizable:yes;scroll:no;status:no;"; + opciones += "dialogLeft:170px;dialogTop:150px"; + retorno=window.showModalDialog(whref,"",opciones); + if (retorno!=null){ + var splitRetorno=retorno.split("\t") + var resul=splitRetorno[0] + var descrierror=splitRetorno[1] + if (!resul){ // Ha habido algn error en la inserci� + alert(descrierror) + return + } + } +} +//________________________________________________________________________________________________________ +function modificar_item(){ + reset_contextual(-1,-1) + var idaccionmenu=currentNodo.toma_identificador() + var idmenu=document.fdatos.idmenu.value; + var descripcionaccion=currentNodo.toma_infonodo() // nombre del ordenador + var whref="../varios/accionmenu.php?idaccionmenu="+idaccionmenu+"&idmenu="+idmenu+"&descripcionaccion="+descripcionaccion + var opciones = "dialogWidth:600px;dialogHeight :300px;" + opciones += "resizable:yes;scroll:no;status:no;"; + opciones += "dialogLeft:170px;dialogTop:150px"; + retorno=window.showModalDialog(whref,"",opciones); + if (retorno!=null){ + var splitRetorno=retorno.split("\t") + var resul=splitRetorno[0] + var descrierror=splitRetorno[1] + if (!resul){ // Ha habido algn error en la inserci� + alert(descrierror) + return + } + } +} diff --git a/admin/WebConsole/jscripts/menus.js b/admin/WebConsole/jscripts/menus.js new file mode 100644 index 00000000..b48fb669 --- /dev/null +++ b/admin/WebConsole/jscripts/menus.js @@ -0,0 +1,23 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fichero: menus.js +// Este fichero implementa las funciones javascript del fichero menus.php +// ************************************************************************************************************************************************* +//___________________________________________________________________________________________________________ +// +// Muestra información sobre los menús y gestiona los items de cada uno de ellos +//___________________________________________________________________________________________________________ +function muestra_informacion(){ + reset_contextual(-1,-1) + var identificador=currentNodo.toma_identificador() + var descripcionperfil=currentNodo.toma_infonodo() + var whref="../varios/informacion_menus.php?idmenu="+identificador+"&descripcionmenu="+descripcionperfil + window.open(whref,"frame_contenidos") +} +//____________________________________________________________________________ +// +// Recupera el navegador utilizado +//____________________________________________________________________________ +var IE=(navigator.appName=="Microsoft Internet Explorer"); +var NS=(navigator.appName=="Netscape"); diff --git a/admin/WebConsole/jscripts/opciones.js b/admin/WebConsole/jscripts/opciones.js new file mode 100644 index 00000000..87427036 --- /dev/null +++ b/admin/WebConsole/jscripts/opciones.js @@ -0,0 +1,14 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Marzo005 +// Nombre del fichero: opciones.js +// Descripción : +// Este fichero declara valores para las opciones +// ************************************************************************************************************************************************* +var op_alta=1; +var op_modificacion=2; +var op_eliminacion=3; +var op_movida=4; +var op_ejecucion=5; diff --git a/admin/WebConsole/jscripts/parametrostrabajos.js b/admin/WebConsole/jscripts/parametrostrabajos.js new file mode 100644 index 00000000..fdc3dca4 --- /dev/null +++ b/admin/WebConsole/jscripts/parametrostrabajos.js @@ -0,0 +1,18 @@ +// ************************************************************************ +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fichero: parametrostrabajos.js +// ************************************************************************ +//____________________________________________________________________________ +// +// Esta función muestra una tabala de parametros de comandos +// Los parámetros recibidos son: +// - id: identificador de la tarea +//____________________________________________________________________________ +function abre_tablaparametros(id){ + var oTabla=document.getElementById("tablaparametros-"+id); // Toma objeto DIV + if (oTabla.style.display=="block") + oTabla.style.display="none"; + else + oTabla.style.display="block" +} diff --git a/admin/WebConsole/jscripts/perfilcomponente_hard.js b/admin/WebConsole/jscripts/perfilcomponente_hard.js new file mode 100644 index 00000000..4fc9af10 --- /dev/null +++ b/admin/WebConsole/jscripts/perfilcomponente_hard.js @@ -0,0 +1,35 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: perfilcomponente_hard.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero perfilcomponente_hard.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +function gestion_componente(id,o){ + idperfil=document.fdatos.idperfilhard.value + if (o.checked) + var wurl="../gestores/gestor_perfilcomponente_hard.php?opcion="+op_alta+"&idperfilhard="+idperfil+"&idhardware="+id + else + var wurl="../gestores/gestor_perfilcomponente_hard.php?opcion="+op_eliminacion+"&idperfilhard="+idperfil+"&idhardware="+id + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la p�ina gestora +} +//________________________________________________________________________________________________________ +function resultado_insertar_perfilcomponente_hard(resul,descrierror,nwid){ + if (!resul){ // Ha habido algn error en la inserci� + alert(descrierror) + return + } + alert(TbMsg[0]) +} +//________________________________________________________________________________________________________ +function resultado_eliminar_perfilcomponente_hard(resul,descrierror,idh){ + if (!resul){ // Ha habido algn error en la eliminaci� + alert(descrierror) + return + } + alert(TbMsg[1]) +} diff --git a/admin/WebConsole/jscripts/perfilcomponente_soft.js b/admin/WebConsole/jscripts/perfilcomponente_soft.js new file mode 100644 index 00000000..beec5808 --- /dev/null +++ b/admin/WebConsole/jscripts/perfilcomponente_soft.js @@ -0,0 +1,35 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: perfilcomponente_soft.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero perfilcomponente_soft.php +// ************************************************************************************************************************************************* +//________________________________________________________________________________________________________ +function gestion_componente(id,o){ + idperfil=document.fdatos.idperfilsoft.value + if (o.checked) + var wurl="../gestores/gestor_perfilcomponente_soft.php?opcion="+op_alta+"&idperfilsoft="+idperfil+"&idsoftware="+id + else + var wurl="../gestores/gestor_perfilcomponente_soft.php?opcion="+op_eliminacion+"&idperfilsoft="+idperfil+"&idsoftware="+id + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function resultado_insertar_perfilcomponente_soft(resul,descrierror,nwid,tablanodo){ + if (!resul){ // Ha habido algún error en la inserción + alert(descrierror) + return + } + alert(TbMsg[0]) +} +//________________________________________________________________________________________________________ +function resultado_eliminar_perfilcomponente_soft(resul,descrierror,idp,idh){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[1]) +} diff --git a/admin/WebConsole/jscripts/procedimientoscomandos.js b/admin/WebConsole/jscripts/procedimientoscomandos.js new file mode 100644 index 00000000..80bf7312 --- /dev/null +++ b/admin/WebConsole/jscripts/procedimientoscomandos.js @@ -0,0 +1,78 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: procedimientoscomandos.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero procedimientoscomandos.php +// ************************************************************************************************************************************************* +var currentidprocedimientocomando=null; +//________________________________________________________________________________________________________ +function gestion_comandos(id,o,orden){ + if (o.checked) + var wurl="../gestores/gestor_procedimientoscomandos.php?opcion="+op_modificacion+"&idprocedimientocomando="+id+"&orden="+orden + else{ + var resul=window.confirm(TbMsg[0]); + if (!resul){ + o.checked=true; + return; + } + var wurl="../gestores/gestor_procedimientoscomandos.php?opcion="+op_eliminacion+"&idprocedimientocomando="+id + } + currentidprocedimientocomando=id // Guarda identificdor de la procedimiento + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + ifr.src=wurl; // LLama a la página gestora +} +//________________________________________________________________________________________________________ +function ActualizarAccion(id){ + var objorden=document.getElementById("orden-"+id) + var orden=objorden.value + if(orden=="" || orden<1){ + alert(TbMsg[1]); + oorden.focus(); + return + } + var ocheckbox=document.getElementById("checkbox-"+id); + gestion_comandos(id,ocheckbox,orden) +} +//________________________________________________________________________________________________________ +function resultado_eliminar_procedimientocomando(resul,descrierror,idtt){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[2]) + var oTABLE=document.getElementById("TABLACOMANDOS"); + var oTRs=oTABLE.getElementsByTagName('TR') + for(var i=0;i1)sw=0 + o.childNodes[sw].style.display="block" + while (o.tagName!="TBODY"){ + o=o.parentNode + } + var oTRs=o.getElementsByTagName('TR') + for(var i=0;i0 && wanno>0){ // Si se ha elegido un año y un mes ... + if (gmes!=wmes || ganno!=wanno){ // Cara de nuevo el mes en blanco + gmes=wmes; + ganno=wanno; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + wurl="toma_mes.php?idmes="+wmes+"&idanno="+wanno+"&vitem="+vitem + ifr.src=wurl; // LLama a la página + return(true); + } + return(false); + } +} +//___________________________________________________________________________________________________________ +function cambia_mesanno(cadecalendario,vitem){ + tbm=document.getElementById("tbmesanno"); + tbm.innerHTML=cadecalendario; + marca_item("tabla_mesanno",vitem); + visible_simple(); +} +//___________________________________________________________________________________________________________ +function visible_multiple(){ + fm=document.getElementById("fechasmultiples"); + fs=document.getElementById("fechassimples"); + fm.style.visibility = "visible" + fs.style.visibility = "hidden"; +} +//___________________________________________________________________________________________________________ +function visible_simple(){ + fm=document.getElementById("fechasmultiples"); + fs=document.getElementById("fechassimples"); + fm.style.visibility = "hidden" + fs.style.visibility = "visible"; +} +//___________________________________________________________________________________________________________ +function modifica_programacion(ida,tia){ + if (habilitado("bt_modificar")){ + idprogramacion=valor_programacion(); + if (idprogramacion>0) + gestor_programacion(ida,tia,idprogramacion,op_modificacion); + } +} +//___________________________________________________________________________________________________________ +function elimina_programacion(){ + if (habilitado("bt_eliminar")){ + idprogramacion=valor_programacion(); + if (idprogramacion>0){ + wurl="../gestores/gestor_programaciones.php?wswop="+op_eliminacion+"&widprogramacion="+idprogramacion + ifr=document.getElementById("iframes_comodin") // Toma IFRAME + ifr.src=wurl; + } + } +} +//___________________________________________________________________________________________________________ +function alta_programacion(ida,tia){ + if (habilitado("bt_insertar")) + gestor_programacion(ida,tia,0,op_alta) +} +//___________________________________________________________________________________________________________ +function duplicar_programacion(){ + activa("bt_insertar") + desactiva("bt_eliminar"); + desactiva("bt_modificar"); + desactiva("bt_duplicar"); + activa("bt_cancelar"); + nuevo_bloque(); +} + +//___________________________________________________________________________________________________________ +function gestor_programacion(ida,tia,idr,swop){ + widentificador=ida; + wtipoaccion=tia; + widprogramacion=idr; + wswop=swop; + wannos=valor_HEX("tabla_annos"); + if (wannos==0){ + alert(TbMsg[0]); + return + } + wmeses=valor_HEX("tabla_meses"); + if (wmeses==0){ + alert(TbMsg[1]); + return + } + fm=document.getElementById("fechasmultiples"); + if (fm.style.visibility == "visible"){ // Activada opciones múltiples + wdiario=valor_HEX("tabla_diasmes"); + wdias=valor_HEX("tabla_dias"); + wsemanas=valor_HEX("tabla_semanas"); + if (wdiario==0 && wdias==0 && wsemanas==0 ){ + alert(TbMsg[2]); + return + } + } + else{ + wdiario=valor_HEX("tabla_mesanno"); + if (wdiario==0){ + alert(TbMsg[3]); + return + } + wdias=0 + wsemanas=0 + } + whoras=valor_HEX("tabla_horas"); + if (whoras==0){ + if(wtipoaccion!=EJECUCION_RESERVA){ + alert(TbMsg[4]); + return + } + } + if(wtipoaccion==EJECUCION_RESERVA){ + whorasini=valor_HEX("tabla_horasini"); + if (whorasini==0){ + alert(TbMsg[4]); + return + } + whorasfin=valor_HEX("tabla_horasfin"); + if (whorasfin==0){ + alert(TbMsg[4]); + return + } + } + + inputprogramacion=document.getElementById("nombrebloque") + wnombrebloque=inputprogramacion.value + if (wnombrebloque==""){ + alert(TbMsg[5]); + return + } + wampm=document.getElementById("ampm").value; + wminutos=document.getElementById("minutos").value; + if (wminutos<0 || wminutos>59){ + alert(TbMsg[6]); + document.getElementById("minutos").focus() + return + } + if(wtipoaccion==EJECUCION_RESERVA){ + wampmini=document.getElementById("ampmini").value; + wminutosini=document.getElementById("minutosini").value; + if (wminutosini<0 || wminutosini>59){ + alert(TbMsg[6]); + document.getElementById("minutosini").focus() + return; + } + wampmfin=document.getElementById("ampmfin").value; + wminutosfin=document.getElementById("minutosfin").value; + if (wminutosfin<0 || wminutosfin>59){ + alert(TbMsg[6]); + document.getElementById("minutosfin").focus() + return; + } + } + else{ + whorasini=0; + wampmini=0; + wminutosini=0; + whorasfin=0; + wampmfin=0; + wminutosfin=0; + } + + wsegundos=0; + + wurl="../gestores/gestor_programaciones.php?wswop="+wswop+"&widprogramacion="+widprogramacion+"&widentificador="+widentificador+"&wtipoaccion="+wtipoaccion+"&wnombrebloque="+wnombrebloque+"&wannos="+wannos+"&wmeses="+wmeses+"&wdiario="+wdiario+"&wdias="+wdias+"&wsemanas="+wsemanas+"&whoras="+whoras+"&whorasini="+whorasini+"&whorasfin="+whorasfin + wurl+="&wampm="+wampm+"&wminutos="+wminutos+"&wsegundos="+wsegundos + wurl+="&wampmini="+wampmini+"&wminutosini="+wminutosini+"&wampmfin="+wampmfin+"&wminutosfin="+wminutosfin + wsw_sus=document.getElementById("sw_sus").checked; + wurl+="&wsw_sus="+wsw_sus + ifr=document.getElementById("iframes_comodin") // Toma IFRAME + ifr.src=wurl; + return +} +//___________________________________________________________________________________________________________ +function suspender_programacion(ida,tia){ + var listalen=lista.options.length + if(listalen==0){ + alert(TbMsg[8]); + wsw_sus=document.getElementById("sw_sus").checked=false; + return + } + widentificador=ida; + wtipoaccion=tia; + wurl="../gestores/gestor_programaciones.php?wswop="+op_suspension+"&widentificador="+widentificador+"&wtipoaccion="+wtipoaccion + wsw_sus=document.getElementById("sw_sus").checked; + wurl+="&wsw_sus="+wsw_sus + ifr=document.getElementById("iframes_comodin") // Toma IFRAME + ifr.src=wurl; +} +//___________________________________________________________________________________________________________ +function resultado_suspender_programacion(){ + wsw_sus=document.getElementById("sw_sus").checked; + if(wsw_sus) + alert(TbMsg[9]); + else + alert(TbMsg[10]); +} +//___________________________________________________________________________________________________________ +// Devualve el valor Hexadecimal que corresponde a los items +//___________________________________________________________________________________________________________ +function valor_HEX(idtb){ + otb=document.getElementById(idtb); + var aux=0x00000000; + filas=otb.rows.length + for (i=0;i1) return(false); + } + } + } + return(true); +} +//___________________________________________________________________________________________________________ +function sobre(o){ + if (!ItemSeleccionado(o)) + Resalta(o); +} +//___________________________________________________________________________________________________________ +function fuera(o){ + if (!ItemSeleccionado(o)) + Desmarca(o); +} + +//___________________________________________________________________________________________________________ +// Recibe una notificación(del IFRAME) de error al grabar programacion +//___________________________________________________________________________________________________________ +function error_programacion(swe,resultado){ + desmarca_tablas(); + inicializa_variables(); + nuevo_bloque(); +} +//___________________________________________________________________________________________________________ +// Recibe una notificación(del IFRAME) de la acción ejecutada +//___________________________________________________________________________________________________________ +function registro_programacion(idr,nombrere,swop){ + wswop=parseInt(swop); // Toma la opción ALTA,MODIFICACION O ELIMINACION + switch (wswop){ + case op_alta: + alert(TbMsg[11]); + programacion_metelista(idr,nombrere); + break; + case op_modificacion: + alert(TbMsg[12]); + modifica_texto(nombrere); + break; + case op_eliminacion: + alert(TbMsg[13]); + elimina_item(); + break; + } + desmarca_tablas(); + inicializa_variables(); + nuevo_bloque(); + + visible_simple(); + activa("bt_insertar") + desactiva("bt_eliminar"); + desactiva("bt_modificar"); + desactiva("bt_duplicar"); + desactiva("bt_cancelar"); + swpz=false; +} +//___________________________________________________________________________________________________________ +// Devuelve el valor del item seleccionado +//___________________________________________________________________________________________________________ +function valor_programacion(){ + var lista=document.getElementById("lista_programaciones"); + p=lista.selectedIndex; + if (p==-1){ + alert(TbMsg[14]); + return(-1); + } + else + return(lista.options[p].value) +} +//___________________________________________________________________________________________________________ +// Modifica el texto del item seleccionado +//___________________________________________________________________________________________________________ +function modifica_texto(nombrere){ + var lista=document.getElementById("lista_programaciones"); + p=lista.selectedIndex; + lista.options[p].text=nombrere +} +//___________________________________________________________________________________________________________ +// Elimina el item seleccionado +//___________________________________________________________________________________________________________ +function elimina_item(){ + var lista=document.getElementById("lista_programaciones"); + p=lista.selectedIndex; + lista.remove(p); +} +//___________________________________________________________________________________________________________ +// Recibe una notificación(del IFRAME) de grabación correcta programacion +//___________________________________________________________________________________________________________ +function inicializa_variables(){ + gmes=0; + ganno=0; +} +//___________________________________________________________________________________________________________ +// Desmarca todos los items de todas las tablas +//___________________________________________________________________________________________________________ +function desmarca_tablas(){ + desmarca_tabla("tabla_annos"); + desmarca_tabla("tabla_meses"); + desmarca_tabla("tabla_mesanno"); + desmarca_tabla("tabla_dias"); + desmarca_tabla("tabla_semanas"); + desmarca_tabla("tabla_diasmes"); + desmarca_tabla("tabla_horas"); + + document.getElementById("ampm").selectedIndex=1; + document.getElementById("minutos").value=""; + //document.getElementById("segundos").value=""; + + whorasini= document.getElementById("tabla_horasini") + if(whorasini!=null){ + desmarca_tabla("tabla_horasini"); + wampmini= document.getElementById("ampmini") + wminutosini= document.getElementById("minutosini") + wampmini.selectedIndex=1; + wminutosini.value=""; + } + whorasfin= document.getElementById("tabla_horasfin") + if(whorasfin!=null){ + desmarca_tabla("tabla_horasfin"); + wampmfin= document.getElementById("ampmfin") + wminutosfin= document.getElementById("minutosfin") + wampmfin.selectedIndex=1; + wminutosfin.value=""; + } +} +//___________________________________________________________________________________________________________ +// Averigua el nombre del bloque según lo que ya existe +//___________________________________________________________________________________________________________ +function nuevo_bloque(){ + var lista=document.getElementById("lista_programaciones"); + var listalen=lista.options.length + var nb=1 + var cbloque="bloque"; + var nbloque=cbloque+nb + var swb=false; + while(true){ + swb=false; + for(var i=0;i0){ + desmarca_tablas(); + wurl="consulta_programaciones.php?idprogramacion="+idprogramacion; + ifr=document.getElementById("iframes_comodin") // Toma IFRAME + ifr.src=wurl; + desactiva("bt_insertar") + activa("bt_eliminar"); + activa("bt_modificar"); + activa("bt_duplicar"); + activa("bt_cancelar"); + } +} +//___________________________________________________________________________________________________________ +// Recibe una consulta de programacion (del IFRAME) y la visualiza +//___________________________________________________________________________________________________________ +function muestra_programacion(cadena_campos){ + campos=cadena_campos.split(";"); + var pnombrebloque=campos[3]; + var pannos=campos[4]; + var pmeses=campos[5]; + var pdiario=campos[6]; + var pdias=campos[7]; + var psemanas=campos[8]; + var phoras=campos[9]; + var pampm=campos[10]; + var pminutos=campos[11]; + var psegundos=campos[12]; + var phorasini=campos[13]; + var pampmini=campos[14]; + var pminutosini=campos[15]; + var phorasfin=campos[16]; + var pampmfin=campos[17]; + var pminutosfin=campos[18]; + + document.getElementById("nombrebloque").value=pnombrebloque; + marca_item("tabla_annos",pannos); + marca_item("tabla_meses",pmeses); + if (opcion_multiple(pannos) || opcion_multiple(pmeses)){ + marca_item("tabla_diasmes",pdiario); + marca_item("tabla_dias",pdias); + marca_item("tabla_semanas",psemanas); + visible_multiple(); + } + else{ + gmes=pmeses; + ganno=pannos; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + wmes=parseInt(valor_item("tabla_meses")); // Recupera mes + wanno=parseInt(valor_item("tabla_annos")); // Recupera año + wurl="toma_mes.php?idmes="+wmes+"&idanno="+wanno+"&vitem="+pdiario + ifr.src=wurl; // LLama a la página + + } + marca_item("tabla_horas",phoras); + document.getElementById("ampm").value=pampm; + document.getElementById("minutos").value=pminutos; + //document.getElementById("segundos").value=psegundos; + + wtabla_horasini= document.getElementById("tabla_horasini") + if(wtabla_horasini!=null) + marca_item("tabla_horasini",phorasini); + wampmini= document.getElementById("ampmini") + wminutosini= document.getElementById("minutosini") + if(wampmini!=null){ + wampmini.value=pampmini; + wminutosini.value=pminutosini; + } + wtabla_horasfin= document.getElementById("tabla_horasfin") + if(wtabla_horasfin!=null) + marca_item("tabla_horasfin",phorasfin); + wampmfin= document.getElementById("ampmfin") + wminutosfin= document.getElementById("minutosfin") + if(wampmfin!=null){ + wampmfin.value=pampmfin; + wminutosfin.value=pminutosfin; + } +} +// ------------------------------------------------------------------ +// Devuelve true si hay más de un item seleccionado, false al contrario +// El parametro de entrada es el valor HEXadecimal +//___________________________________________________________________________________________________________ +function opcion_multiple(valor){ + var conta=0; + var auxhex=0x00000001; + for (auxhex=0x00000001;auxhex!=0x00000000;auxhex=auxhex<<1){ + if (valor & auxhex){ + conta++; + if (conta>1) return(true); + } + } + return(false); +} +// ------------------------------------------------------------------ +// Marca todos los items de una tabla según el valor HEX enviado +//___________________________________________________________________________________________________________ +function marca_item(idtabla,vhex){ + otb=document.getElementById(idtabla); + filas=otb.rows.length + for (i=0;iparseInt(document.fdatos.horaresevfin.value)) { + alert(TbMsg[3]); + document.fdatos.horaresevini.focus(); + return(false); + } + + return(true); +} +//________________________________________________________________________________________________________ + function vertabla_horas(ohora){ + currentHora=ohora; + url="../varios/horareser_ventana.php?hora="+ohora.value + window.open(url,"vh","top=200,left=250,height=120,width=160,scrollbars=no") + } +//________________________________________________________________________________________________________ + function anade_hora(hora){ + currentHora.value=hora + } + diff --git a/admin/WebConsole/jscripts/propiedades_centros.js b/admin/WebConsole/jscripts/propiedades_centros.js new file mode 100644 index 00000000..bb8b5653 --- /dev/null +++ b/admin/WebConsole/jscripts/propiedades_centros.js @@ -0,0 +1,102 @@ +// ************************************************************************************************************************************************* +// Libreria de scripts de Javascript +// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creación:2003-2004 +// Fecha Última modificación: Febrero-2005 +// Nombre del fichero: propiedades_centros.js +// Descripción : +// Este fichero implementa las funciones javascript del fichero propiedades_centros.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_centros(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_centros(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_centros(resul,descrierror,id){ + farbol.resultado_eliminar(resul,descrierror,id); + selfclose(); +} +//________________________________________________________________________________________________________ +function selfclose(){ + document.location.href="../nada.php"; +} +//________________________________________________________________________________________________________ +// +// Confirma la edición +//________________________________________________________________________________________________________ +function confirmar(op){ + var opcion=op; + ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe + var wurl="../gestores/gestor_centros.php?opcion="+opcion + if (opcion!=op_eliminacion){ + if(!comprobar_datos()) return + var valor + var o + var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get + for (i=0;i1)sw=0 + o.childNodes[sw].style.display="block" + while (o.tagName!="TBODY"){ + o=o.parentNode + } + var oTRs=o.getElementsByTagName('TR') + for(var i=0;i'; + imgact.innerHTML=imgHTML +} +//________________________________________________________________________________________________________ +function resultado_eliminar_trabajostareas(resul,descrierror,idtt){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[2]) + var imgact=document.getElementById("imgact-"+currentidtarea); + var imgHTML=' '; + imgact.innerHTML=imgHTML + var oorden=document.getElementById("orden-"+currentidtarea) + oorden.value=""; +} +//________________________________________________________________________________________________________ +function resultado_modificar_trabajostareas(resul,descrierror,id){ + if (!resul){ // Ha habido algún error en la eliminación + alert(descrierror) + return + } + alert(TbMsg[3]) +} +//____________________________________________________________________________ +function ActualizarAccion(id){ + var ocheckbox=document.getElementById("checkbox-"+id); + gestion_tareas(id,ocheckbox,op_modificacion) +} \ No newline at end of file diff --git a/admin/WebConsole/principal/acciones.php b/admin/WebConsole/principal/acciones.php new file mode 100644 index 00000000..0bb79499 --- /dev/null +++ b/admin/WebConsole/principal/acciones.php @@ -0,0 +1,879 @@ + + +Administración web de aulas + + + + + + + + + + '?> + '?> + + +CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de los procedimientos +$XMLcontextual=CreacontextualXMLProcedimientos(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposProcedimientos(); // Grupo de Procedimientos +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLProcedimiento(); // Procedimientos +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de las tareas +$XMLcontextual=CreacontextualXMLTareas(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposTareas(); // Grupo de Tareas +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLTarea(); // Tareas +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de los trabajos +$XMLcontextual=CreacontextualXMLTrabajos(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposTrabajos(); // Grupo de Trabajos +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLTrabajo(); // Trabajos +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +'; + + $cadenaXML.='texto="SELECT idcomando,descripcion,urlimg FROM comandos order by descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["urlimg"])) + // $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + //else + $cadenaXML.=' imagenodo="../images/iconos/comandos.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid=comando-'.$rs->campos["idcomando"]; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_procedimientos($cmd,$idcentro,$grupoid){ + global $AMBITO_GRUPOSPROCEDIMIENTOS; + global $LITAMBITO_GRUPOSPROCEDIMIENTOS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPROCEDIMIENTOS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPROCEDIMIENTOS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Procedimientos($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Procedimientos($cmd,$idcentro,$grupoid){ + global $LITAMBITO_PROCEDIMIENTOS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idprocedimiento,descripcion FROM procedimientos WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_PROCEDIMIENTOS.'-'.$rs->campos["idprocedimiento"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROCEDIMIENTOS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_tareas($cmd,$idcentro,$grupoid){ + global $AMBITO_GRUPOSTAREAS; + global $LITAMBITO_GRUPOSTAREAS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSTAREAS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSTAREAS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_tareas($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Tareas($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Tareas($cmd,$idcentro,$grupoid){ + global $LITAMBITO_TAREAS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT tareas.idtarea,tareas.descripcion FROM tareas WHERE tareas.idcentro=".$idcentro." AND grupoid=".$grupoid; + $cmd->texto.=" ORDER by tareas.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_TAREAS.'-'.$rs->campos["idtarea"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TAREAS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_trabajos($cmd,$idcentro,$grupoid){ + global $AMBITO_GRUPOSTRABAJOS; + global $LITAMBITO_GRUPOSTRABAJOS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSTRABAJOS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSTRABAJOS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_trabajos($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Trabajos($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Trabajos($cmd,$idcentro,$grupoid){ + global $LITAMBITO_TRABAJOS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT trabajos.idtrabajo,trabajos.descripcion FROM trabajos WHERE trabajos.idcentro=".$idcentro." AND trabajos.grupoid=".$grupoid;; + $cmd->texto.=" ORDER by trabajos.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_TRABAJOS.'-'.$rs->campos["idtrabajo"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TRABAJOS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Mens Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLProcedimientos(){ + global $AMBITO_PROCEDIMIENTOS; + global $AMBITO_GRUPOSPROCEDIMIENTOS; + global $LITAMBITO_GRUPOSPROCEDIMIENTOS; + global $LITAMBITO_PROCEDIMIENTOS; + global $TbMsg; + + $layerXML=' diff --git a/admin/WebConsole/principal/actualizar.php b/admin/WebConsole/principal/actualizar.php new file mode 100644 index 00000000..8b0bce2d --- /dev/null +++ b/admin/WebConsole/principal/actualizar.php @@ -0,0 +1,204 @@ +texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $LITAMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $LITAMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $LITAMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $LITAMBITO_ORDENADORES : + $cmd->texto="SELECT ip FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + } +} +$resul=false; +if($cmd){ + $shidra=new SockHidra($servidorhidra,$hidraport); + $cadenaip=ereg_replace( ";", "','", $cadenaip ); + $cmd->texto="SELECT ordenadores.ip as ipord,servidoresrembo.ip FROM ordenadores INNER JOIN servidoresrembo ON ordenadores.idservidorrembo =servidoresrembo.idservidorrembo WHERE ordenadores.ip IN ('".$cadenaip."') ORDER BY servidoresrembo.ip"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) $resul=false; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $resul=true; + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenaip=""; + while(!$rs->EOF && $resul){ + if($ipservidorrembo!=trim($rs->campos["ip"])){ // compara si cambia el servidor rembo + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $parametros.="iph=".$cadenaip.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $resul=manda_trama(); + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenaip=""; + } + $cadenaip.=trim($rs->campos["ipord"]).";"; // toma ip del cliente + $rs->Siguiente(); + } + } + $rs->Cerrar(); + if($resul){ + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $parametros.="iph=".$cadenaip.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $resul=manda_trama(); + } +} +// ************************************************************************************************************************************************* +?> + +" Administración web de aulas" + + + +'; + if($resul) + echo "alert('".$TbMsg[0]."');"; + else + echo "alert('".$TbMsg[1]."');"; + echo ' self.close();'; + echo ''; +?> + + +conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + return(true); + } + return(false); +} +//________________________________________________________________________________________________________ +function RecorreCentro($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula"; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula; + $k=0; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $cadenaip; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaip.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?> diff --git a/admin/WebConsole/principal/administracion.php b/admin/WebConsole/principal/administracion.php new file mode 100644 index 00000000..6e9ed378 --- /dev/null +++ b/admin/WebConsole/principal/administracion.php @@ -0,0 +1,496 @@ + + +Administraci� web de aulas + + + + + + + + + '?> + '?> + + +CreaArbolVistaXML(); // Crea �bol (HTML) a partir del XML + +$flotante=new MenuContextual(); // Crea objeto MenuContextual +// Crea contextual de las im�enes + $XMLcontextual=CreacontextualXMLUniversidades(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLUsuarios(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLGruposEntidades(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLEntidades(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLCentros(); + echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ + +?> + + +'; + SubarbolXML_universidades($cmd); + $cadenaXML.=''; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_universidades($cmd){ + global $TbMsg; + global $LITAMBITO_GRUPOSUNIVERSIDADES; + global $LITAMBITO_UNIVERSIDADES; + global $AMBITO_GRUPOSUNIVERSIDADES; + global $cadenaXML; + + $rs=new Recordset; + $cmd->texto="SELECT iduniversidad,nombreuniversidad FROM universidades"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombreuniversidad"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_UNIVERSIDADES; + $cadenaXML.='>'; + SubarbolXML_superadministradores($cmd,$rs->campos["iduniversidad"],0); + SubarbolXML_universidades_entidades($cmd,$rs->campos["iduniversidad"],0); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function SubarbolXML_superadministradores($cmd){ + global $TbMsg; + global $LITAMBITO_USUARIOS; + global $cadenaXML; + global $SUPERADMINISTRADOR; + $rs=new Recordset; + $cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$SUPERADMINISTRADOR." ORDER by nombre"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombre"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"]; + $cadenaXML.='>'; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function SubarbolXML_universidades_entidades($cmd,$iduniversidad,$grupoid){ + global $TbMsg; + global $LITAMBITO_GRUPOSENTIDADES; + global $LITAMBITO_ENTIDADES; + global $cadenaXML; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=0 AND iduniversidad=".$iduniversidad." ORDER BY nombregrupo"; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSENTIDADES.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + SubarbolXML_universidades_entidades($cmd,$iduniversidad,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT identidad,nombreentidad FROM entidades WHERE grupoid=".$grupoid." AND iduniversidad=".$iduniversidad." ORDER by nombreentidad desc"; + $rs->Comando=&$cmd; + + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombreentidad"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_ENTIDADES.'-'.$rs->campos["identidad"]; + $cadenaXML.='>'; + SubarbolXML_entidades_centros($cmd,$rs->campos["identidad"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); +} + +//________________________________________________________________________________________________________ +function SubarbolXML_entidades_centros($cmd,$identidad){ + global $TbMsg; + global $LITAMBITO_CENTROS; + global $cadenaXML; + + $rs=new Recordset; + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE identidad=".$identidad." ORDER by nombrecentro"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombrecentro"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS.'-'.$rs->campos["idcentro"]; + $cadenaXML.='>'; + SubarbolXML_administradores($cmd,$rs->campos["idcentro"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function SubarbolXML_administradores($cmd,$idambito){ + global $TbMsg; + global $LITAMBITO_USUARIOS; + global $cadenaXML; + global $ADMINISTRADOR; + $rs=new Recordset; + $cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$ADMINISTRADOR." AND idambito=".$idambito." ORDER by nombre"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombre"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"]; + $cadenaXML.='>'; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +// +// Mens Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLUniversidades(){ + global $LITAMBITO_GRUPOSENTIDADES; + global $AMBITO_GRUPOSENTIDADES; + global $LITAMBITO_UNIVERSIDADES; + global $SUPERADMINISTRADOR; + global $TbMsg; + $layerXML=' diff --git a/admin/WebConsole/principal/aula.php b/admin/WebConsole/principal/aula.php new file mode 100644 index 00000000..0c29a1f9 --- /dev/null +++ b/admin/WebConsole/principal/aula.php @@ -0,0 +1,602 @@ + + + + + + + + + + +'?> +'?> + +'.$TbMsg[22].'
'.$TbMsg[24].'
'.$nombreambito.'

'; + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $LITAMBITO_GRUPOSAULAS : + echo '

'.$TbMsg[22].'
'.$TbMsg[25].'
'.$nombreambito.'

'; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE tipo=".$AMBITO_GRUPOSAULAS." AND idgrupo=".$idambito; + RecorreGruposAulas($cmd); + break; + case $LITAMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $LITAMBITO_GRUPOSORDENADORES : + echo '

'.$TbMsg[22].'
'.$TbMsg[26].'
'.$nombreambito.'

'; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + pintaordenadores(); + break; +} +$flotante=new MenuContextual(); // Crea objeto MenuContextual +$XMLcontextual=ContextualXMLAulas(); // Crea contextual de aulas +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLOrdenadores(); // Crea contextual de ordenadores +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de los comandos para los distintos �bitos +$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea submenu contextual de clas de acciones +$XMLcontextual=ContextualXMLColasAcciones(); // Crea submenu contextual de acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo "; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula"; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + global $idaula; + global $nombreaula; + global $k; // Indice de la Matriz + global $cadenaip; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $nombreaula=$rs->campos["nombreaula"]; + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula; + $k=0; + $cadenaip=""; + RecorreOrdenadores($cmd); + pintaordenadores(); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); +while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $Midordenador; + global $Mnombreordenador; + global $MimgOrdenador; + global $Mip; + global $Mmac; + global $k; // Indice de la Matriz + + global $cadenaip; + global $idsrvrembo; + global $idsrvdhcp; + + if (!empty($idsrvrembo)) $cmd->texto.=" AND idservidorrembo=".$idsrvrembo ; + if (!empty($idsrvdhcp)) $cmd->texto.=" AND idservidordhcp=".$idsrvdhcp ; + + $cmd->texto.= " ORDER BY nombreordenador"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idordenador=$rs->campos["idordenador"]; + $Midordenador[$k]=$rs->campos["idordenador"]; + $Mnombreordenador[$k]=$rs->campos["nombreordenador"]; + $MimgOrdenador[$k]="ordenador_OFF.gif"; + $Mip[$k]=$rs->campos["ip"]; + $Mmac[$k]=$rs->campos["mac"]; + $cadenaip.=$rs->campos["ip"].";"; + $k++; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function pintaordenadores(){ + global $AMBITO_AULAS; + global $AMBITO_ORDENADORES; + global $LITAMBITO_AULAS; + global $LITAMBITO_ORDENADORES; + global $LONCABECERA; + global $Midordenador; + global $Mnombreordenador; + global $MimgOrdenador; + global $Mip; + global $Mmac; + global $k; // Indice de la Matriz + global $cadenaip; + global $idaula; + global $nombreaula; + global $servidorhidra,$hidraport; + global $TbMsg; + + $shidra=new SockHidra($servidorhidra,$hidraport); + $parametros="1"; // Ejecutor + $parametros.="nfn=Sondeo".chr(13); + $parametros.="iph=".$cadenaip.chr(13); + + $resul=$shidra->conectar(); // Se ha establecido la conexióncon el servidor hidra + if($resul){ + $resul=$shidra->envia_comando($parametros); + $trama=$shidra->recibe_respuesta(); + $parametros=substr($trama,$LONCABECERA,strlen($trama)-$LONCABECERA); + $ValorParametros=extrae_parametros($parametros,chr(13),'='); + $trama_notificacion=$ValorParametros["tso"]; + $shidra->desconectar(); + } + for($i=0;$i<$k;$i++){ // Vuelve a recorrer los datos de ordenadores para crear HTML + $patron=$Mip[$i].'/'; + $pos=EnCadena($trama_notificacion,$patron); + if($pos>-1){ + $tiposo=substr($trama_notificacion,$pos+strlen($patron),3); + switch($tiposo){ + case 'INI': + $MimgOrdenador[$i]="ordenador_INI.gif"; // Cliente ocupado + break; + case 'BSY': + $MimgOrdenador[$i]="ordenador_BSY.gif"; // Cliente ocupado + break; + case 'RMB': + $MimgOrdenador[$i]="ordenador_RMB.gif"; // Cliente Rembo + break; + case 'WS2': + $MimgOrdenador[$i]="ordenador_WS2.gif"; // Windows Server 2003 + break; + case 'W2K': + $MimgOrdenador[$i]="ordenador_W2K.gif"; // Windows 2000 + break; + case 'WXP': + $MimgOrdenador[$i]="ordenador_WXP.gif"; // Windows XP + break; + case 'WNT': + $MimgOrdenador[$i]="ordenador_WNT.gif"; // Windows NT + break; + case 'W95': + $MimgOrdenador[$i]="ordenador_W95.gif"; // Windows 95 + break; + case 'W98': + $MimgOrdenador[$i]="ordenador_W98.gif"; // Windows 98 + break; + case 'WML': + $MimgOrdenador[$i]="ordenador_WML.gif"; // Windows Millenium + break; + case 'LNX': + $MimgOrdenador[$i]="ordenador_LNX.gif"; // Linux + break; + } + } + } + $ntr=0; // Numero de ordenadores por fila + if ($nombreaula!=""){ + echo '
'; + echo '

  '.$TbMsg[23].'
'.$nombreaula.'

'; + } + echo ''; + for($i=0;$i<$k;$i++){ // Vuelve a recorrer los datos de ordenadores para crear HTML + $ntr++; + echo ''; + if ($ntr>4){ + $ntr=0; + echo ''; + } + } + echo '
'; + echo ''; + echo ''; + echo ' '; + echo ''; + echo ''; + + echo ''; + echo ''; + echo '
'; + echo ' '; + echo '
'; + echo ' '.$Mnombreordenador[$i].''; + echo '
'; + echo ' '; + echo ' '.$Mip[$i].''; + echo '
'; + echo ' '.$Mmac[$i].''; + echo '
'; + echo '
'; + if ($nombreaula!="") + echo '
'; +} +//________________________________________________________________________________________________________ +function ContextualXMLAulas(){ + global $TbMsg; + global $AMBITO_AULAS; + global $LITAMBITO_AULAS; + global $RESERVA_CONFIRMADA; + global $OPERADOR; + + $layerXML='texto="SELECT idcomando,descripcion,interactivo FROM comandos WHERE activo=1 AND aplicambito & ".$ambito.">0 ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $layerXML=""; + $rs->Primero(); + while (!$rs->EOF){ + $layerXML.='campos["idcomando"].','.$rs->campos["interactivo" ]. ')"'; + $layerXML.=' textoitem="'.$rs->campos["descripcion"].'"'; + $layerXML.='>'; + if($maxlongdescricampos["descripcion"])) // Toma la Descripción de mayor longitud + $maxlongdescri=strlen($rs->campos["descripcion"]); + $rs->Siguiente(); + } + $layerXML.=''; + $prelayerXML=' + +Administración web de aulas + + + + + + + + + '?> + '?> + + +CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de los Centros y aulas +$XMLcontextual=ContextualXMLCentros(); // Centros +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposAulas(); // Grupos de aulas +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLAulas(); // Aulas +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLUsuarios(); // Operadores +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposOrdenadores(); // Grupos de ordenadores +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLOrdenadores(); // Ordenadores +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de los comandos para los distintos �bitos +$XMLcontextual=ContextualXMLComandos($LITAMBITO_CENTROS,$AMBITO_CENTROS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSAULAS,$AMBITO_GRUPOSAULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_AULAS,$AMBITO_AULAS); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_GRUPOSORDENADORES,$AMBITO_GRUPOSORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLComandos($LITAMBITO_ORDENADORES,$AMBITO_ORDENADORES); +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea submenu contextual de clas de acciones +$XMLcontextual=ContextualXMLColasAcciones(); // Crea submenu contextual de acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +'; + $cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,0); + $cadenaXML.=''; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_aulas($cmd,$idcentro,$grupoid){ + global $TbMsg; + global $LITAMBITO_GRUPOSAULAS; + global $LITAMBITO_AULAS; + global $AMBITO_GRUPOSAULAS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSAULAS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by nombreaula"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombreaula"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$rs->campos["idaula"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$rs->campos["idaula"],0); + $cadenaXML.=SubarbolXML_aulas_operadores($cmd,$rs->campos["idaula"],&$cc); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_aulas_operadores($cmd,$idaula,$cont){ + global $TbMsg; + global $LITAMBITO_USUARIOS; + global $cadenaXML; + global $OPERADOR; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idusuario,nombre FROM usuarios WHERE idtipousuario=".$OPERADOR." AND idambito=".$idaula." ORDER by nombre"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->EOF) return(""); + while (!$rs->EOF){ + $cont++; + $cadenaXML.='campos["nombre"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"]; + $cadenaXML.='>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_aulas_ordenadores($cmd,$idaula,$grupoid){ + global $TbMsg; + global $LITAMBITO_GRUPOSORDENADORES; + global $LITAMBITO_ORDENADORES; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupoordenador,grupoid FROM gruposordenadores WHERE grupoid=".$grupoid." AND idaula=".$idaula." ORDER BY nombregrupoordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupoordenador"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSORDENADORES.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$idaula,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE grupoid=".$grupoid." AND idaula=".$idaula." order by nombreordenador desc"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombreordenador"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_ORDENADORES.'-'.$rs->campos["idordenador"]; + $cadenaXML.='>'; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Mens Contextuales +//________________________________________________________________________________________________________ +function ContextualXMLCentros(){ + global $TbMsg; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSAULAS; + global $LITAMBITO_GRUPOSAULAS; + global $AMBITO_CENTROS; + global $LITAMBITO_CENTROS; + global $RESERVA_CONFIRMADA; + + $layerXML='texto="SELECT idcomando,descripcion,interactivo FROM comandos WHERE activo=1 AND aplicambito & ".$ambito.">0 ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $layerXML=""; + $rs->Primero(); + while (!$rs->EOF){ + $layerXML.='campos["idcomando"].','.$rs->campos["interactivo" ]. ')"'; + $layerXML.=' textoitem="'.$rs->campos["descripcion"].'"'; + $layerXML.='>'; + if($maxlongdescricampos["descripcion"])) // Toma la Descripción de mayor longitud + $maxlongdescri=strlen($rs->campos["descripcion"]); + $rs->Siguiente(); + } + $layerXML.=''; + $prelayerXML=' diff --git a/admin/WebConsole/principal/colasacciones.php b/admin/WebConsole/principal/colasacciones.php new file mode 100644 index 00000000..83a4beb6 --- /dev/null +++ b/admin/WebConsole/principal/colasacciones.php @@ -0,0 +1,1653 @@ +='".InvFecha($fechainicio).' ' .$horainicio."'"; +if($fechafin!="") + $WhereFechaFin.=" acciones.fechahorareg<='".InvFecha($fechafin).' ' .$horafin."'"; +if($WhereFechaInicio!=""){ + if($WhereFechaFin!="") + $WhereFechaReg=" (".$WhereFechaInicio." AND ".$WhereFechaFin.") "; + else + $WhereFechaReg=" (".$WhereFechaInicio.") "; +} +else{ + if($WhereFechaFin!="") + $WhereFechaReg=" (".$WhereFechaFin.") "; +} +$ClausulaWhere.=$WhereFechaReg; +//________________________________________________________________________________________________________ +// Cuestion tipos de acciones +$WhereTiposAcciones=""; +for($i=0;$i'?> + + +CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLTarea(); // Crea contextual de las acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLTrabajo(); // Crea contextual de las acciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLNotificaciones(); // Crea contextual de las notificaciones +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLModifAcciones(); // Crea subcontextual de las notificaciones +echo $flotante->CreaMenuContextual($XMLcontextual); +switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito=$TbMsg[24]; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[25]; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito=$TbMsg[26]; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito=$TbMsg[27]; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito=$TbMsg[28]; + break; +} +$tabla_ambitosacciones=""; // Tabla para localizar ambitos e identificadores con acciones sobre ellos +$cont_ambitosacciones=0; // Contador de la tabla + +$tabla_parametros=""; // Tabla para localizar parametros +$cont_parametros=0; // Contador de la tabla +CreaTablaParametros($cmd); // Crea tabla especificaciones de lparametros en memoria + +echo '

 '.$TbMsg[0].' 

'; +echo '
'.chr(13); +// Campos ocultos +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; +echo ''; + +// Parametros Tarea padre +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; +echo ''; + +// Parametros Trabajo padre +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; +echo ''; +//________________________________________________________________________________________________________ +echo CriteriosBusquedas(); +echo '
'.chr(13); +echo '
'; +if($accionid>0){ + switch($TipoAccion){ + case $EJECUCION_COMANDO : + $textoaccion=$LITEJECUCION_COMANDO; + $urlimg='../images/iconos/comandos.gif'; + break; + case $EJECUCION_TAREA : + $textoaccion=$LITEJECUCION_TAREA; + $urlimg='../images/iconos/tareas.gif'; + break; + case $EJECUCION_TRABAJO : + $textoaccion=$LITEJECUCION_TRABAJO; + $urlimg='../images/iconos/trabajos.gif'; + break; + } + echo ''.$textoaccion.':'.$NombreTipoAccion.'     Volver >>'; +} +else{ + echo ''.$TbMsg[11].':'.$textambito.', '.$nombreambito.'  '; +} +?> +

+ + + + + + + + + + +
+     +     +     +     +        
+'; +echo ''; +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +'.chr(13); + echo ''.chr(13); + echo ' '.chr(13); + if($idcmdtskwrk=="" && $codtipoaccion=="" && $idambcmdtskwrk=="") // Sin filtro + echo 'A'.chr(13); + else + echo 'A*'.chr(13); + echo ' '.$TbMsg[18].' '.chr(13); + echo ' '.$TbMsg[19].' '.chr(13); + echo ' '.$TbMsg[20].' '.chr(13); + echo ' '.$TbMsg[21].' '.chr(13); + echo ' '.$TbMsg[22].' '.chr(13); + echo ' '.chr(13); + echo ' '.$TbMsg[23].' '.chr(13); + echo 'S'.chr(13); + echo '%'.chr(13); + echo 'R'.chr(13); + echo ''.chr(13); + + switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + } + // Ordena + $cont=$cont_ambitosacciones; + $auxambitoaccion=""; + for ($i=0;$i<$cont-1;$i++){ + for ($j=$i+1;$j<$cont;$j++){ + if($tabla_ambitosacciones[$i][0]>$tabla_ambitosacciones[$j][0]){ + $auxambitoaccion=$tabla_ambitosacciones[$i][0]; + $tabla_ambitosacciones[$i][0]=$tabla_ambitosacciones[$j][0]; + $tabla_ambitosacciones[$j][0]=$auxambitoaccion; + + $auxtabla_ambitosacciones=$tabla_ambitosacciones[$i][1]; + $tabla_ambitosacciones[$i][1]=$tabla_ambitosacciones[$j][1]; + $tabla_ambitosacciones[$j][1]=$auxtabla_ambitosacciones; + } + } + } + ListandoAcciones($cmd); + echo ''; +} +//________________________________________________________________________________________________________ +function ListandoAcciones($cmd){ + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $ACCION_TERMINADA; + global $ACCION_ABORTADA; + global $ACCION_SINERRORES; + global $ACCION_CONERRORES; + + global $ACCION_DETENIDA; + global $ACCION_INICIADA; + global $ACCION_FINALIZADA; + + global $porcendesde; + global $porcenhasta; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + global $ClausulaWhere; + global $mulaccion; + + global $PROCESOS; + global $NOTIFICACIONES; + + // Selecciona acciones + $rs=new Recordset; + $cmd->texto="SELECT acciones.* FROM acciones"; + if($ClausulaWhere!="") $cmd->texto.=" WHERE (".$ClausulaWhere.")"; + $cmd->texto.=" ORDER BY acciones.idaccion desc "; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + // Recorre acciones + while (!$rs->EOF){ + $HTMLparametros=""; + $HTMLnotificaciones=""; + if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){ + $auxP=split(";",$rs->campos["ambitskwrk"]); // Recorre los ambitos de la tarea o trabajo + $i=0; + do{ + $dualparam=split(":",$auxP[$i]); + $datobinario=$dualparam[0]."-".$dualparam[1]; + $posp=busca_indicebinariodual($datobinario,$tabla_ambitosacciones,$cont_ambitosacciones); // Busca ambito e id. + $i++; + }while($posp<0 && $icampos["ambito"]."-".$rs->campos["idambito"]; + $posp=busca_indicebinariodual($datobinario,$tabla_ambitosacciones,$cont_ambitosacciones); // Busca datos en la tabla + } + if ($posp>=0){ + $auxtabla_ambitosacciones=$tabla_ambitosacciones[$posp][1]; + $ambito=$auxtabla_ambitosacciones["ambito"]; + $nombreambito=$auxtabla_ambitosacciones["nombreambito"]; + switch($ambito){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito="Centros"; + $bgcolor="#ff5566"; + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Grupos de aulas"; + $bgcolor="#FFCC55"; + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito="Aulas"; + $bgcolor="#D4D4D4"; + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Grupos de ordenadores"; + $bgcolor="#FF00CC"; + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $bgcolor="#FFFF68"; + $textambito="Ordenadores"; + break; + } + $ipesnotificadas=""; // Almacena las ipes de los prdenadores que ya han notificado + $HTMLnotificaciones=notificaciones($cmd,$rs->campos["idaccion"],&$numnot,$rs->campos["tipoaccion"], $rs->campos["parametros"],&$ipesnotificadas ); + $nottotales=NotificacionesEsperadas($rs->campos["parametros"],$rs->campos["tipoaccion"]); + if($nottotales>0) + $porcen=round(($numnot/$nottotales)*100,1); + else + $porcen=0; + + if($porcen>=$porcendesde && $porcen<=$porcenhasta){ + $mulaccion.=$rs->campos["idaccion"].":"; // Formato idaccion:estado:resultado; + echo ''.chr(13); + echo 'campos["idaccion"].'); style="cursor:hand;display:block" src="../images/tsignos/contra.gif">'; + echo 'campos["idaccion"].'); style="cursor:hand;display:none" src="../images/tsignos/desple.gif">'; + echo ''.chr(13); + + switch($rs->campos["tipoaccion"]){ + case $EJECUCION_COMANDO : + $nombreliterales[0]="descripcion"; + $nombreliterales[1]="visuparametros"; + $Datos=TomanDatos($cmd,"comandos",$rs->campos["idtipoaccion"],"idcomando",$nombreliterales); + $nombreaccion=$Datos["descripcion"]; + // Visualización de los parametros de un comando + $HTMLparametros=infoparametros($cmd,$rs->campos["idaccion"],$rs->campos["parametros"],$Datos["visuparametros"],$ipesnotificadas); + echo ''.chr(13); + break; + case $EJECUCION_TAREA : + $HTMLparametros=infoparametrosTskWrk($cmd,$rs->campos["idaccion"],$rs->campos["parametros"]); + $nombreaccion=TomaDato($cmd,0,'tareas',$rs->campos["idtipoaccion"],'idtarea','descripcion'); + echo ''.chr(13); + break; + case $EJECUCION_TRABAJO : + $HTMLparametros=infoparametrosTskWrk($cmd,$rs->campos["idaccion"],$rs->campos["parametros"]); + $nombreaccion=TomaDato($cmd,0,'trabajos',$rs->campos["idtipoaccion"],'idtrabajo','descripcion'); + echo ''.chr(13); + break; + } + echo ' '.$nombreaccion.' '.chr(13); + + $fechahorareg=$rs->campos["fechahorafin"]; + $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' ')); + $whora =substr (strrchr ($fechahorareg, " "), 1); + $fecha=trim($wfecha); + $hora=trim($whora); + if ($fecha=="0000-00-00") $hora=""; + echo ' '.InvFecha($fecha).' '.chr(13); + echo ' '.$hora.' '.chr(13); + + $fechahorareg=$rs->campos["fechahorareg"]; + $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' ')); + $whora =substr (strrchr ($fechahorareg, " "), 1); + $fecha=trim($wfecha); + $hora=trim($whora); + if ($fecha=="0000-00-00") $hora=""; + echo ' '.InvFecha($fecha).' '.chr(13); + echo ' '.$hora.' '.chr(13); + + if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){ + echo ' '.chr(13); + echo ' '.chr(13); + } + else{ + echo ''.chr(13); + echo ' '.$nombreambito.' '.chr(13); + } + $mulaccion.=$rs->campos["estado"].":"; // Formato idaccion:estado:resultado; + switch($rs->campos["estado"]){ + case $ACCION_DETENIDA: + echo ''.chr(13); + break; + case $ACCION_INICIADA: + echo ''.chr(13); + break; + case $ACCION_FINALIZADA: + echo ''.chr(13); + break; + } + echo ' '.$porcen.'% '; + $mulaccion.=$rs->campos["resultado"].";"; // Formato idaccion:estado:resultado; + switch($rs->campos["resultado"]){ + case $ACCION_EXITOSA: + echo ''.chr(13); + break; + case $ACCION_FALLIDA: + echo ''.chr(13); + break; + case $ACCION_SINERRORES: + echo ''.chr(13); + break; + case $ACCION_CONERRORES: + echo ''.chr(13); + break; + case $ACCION_TERMINADA: + echo ''.chr(13); + break; + case $ACCION_ABORTADA: + echo ''.chr(13); + break; + default: + echo ' '; + } + echo ''.chr(13); + echo $HTMLparametros; + echo $HTMLnotificaciones; + } + } + $rs->Siguiente(); + } + $rs->Cerrar(); +} +/*________________________________________________________________________________________________________ + Dibuja la tabla de parametros de una tarea o un trabajo +________________________________________________________________________________________________________*/ +function infoparametrosTskWrk($cmd,$idaccion,$parametros){ + $HTMLparametros=""; + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= 'Nº'.chr(13); + $HTMLparametros.= 'Acción'.chr(13); + $HTMLparametros.= ''.chr(13); + + $rs=new Recordset; + $rs->Comando=&$cmd; + $dualparam=split("=",$parametros); + $auxC=split(";",$dualparam[1]); // Recorre valores delimitado por comas + for ($j=0;$jtexto="SELECT comandos.descripcion FROM comandos INNER JOIN tareas_comandos ON tareas_comandos.idcomando=comandos.idcomando WHERE tareas_comandos.idtareacomando=".$auxC[$j] ; + else + $cmd->texto="SELECT tareas.descripcion FROM tareas INNER JOIN trabajos_tareas ON trabajos_tareas.idtarea=tareas.idtarea WHERE trabajos_tareas.idtrabajotarea=".$auxC[$j] ; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if($rs->EOF) return(""); + $valor=$rs->campos["descripcion"]; + $rs->Cerrar(); + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''.($j+1).''.chr(13); + $HTMLparametros.= ''.$valor.''.chr(13); + $HTMLparametros.= ''.chr(13); + } + return($HTMLparametros); +} +/*________________________________________________________________________________________________________ + Dibuja la tabla de parametros de un comando +________________________________________________________________________________________________________*/ +function infoparametros($cmd,$idaccion,$parametros,$visuparametros,$ipesnotificadas){ + global $tabla_parametros; + global $cont_parametros; + global $MAXLONVISUSCRIPT; // longitud Maxima de visualización del script + + $HTMLparametros=""; + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= 'Parameter'.chr(13); + $HTMLparametros.= 'Value'.chr(13); + $HTMLparametros.= ''.chr(13); + + $auxVP=split(";",$visuparametros); // Parametros visualizables + $auxP=split(chr(13),$parametros); // Recorre parametros para visualizar los que así sean + for ($i=0;$i=0){ + $auxtabla_parametros=$tabla_parametros[$posp][1]; + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.$auxtabla_parametros["descripcion"].''.chr(13); + if($auxtabla_parametros["tipopa"]==1){ + $valor=TomaDato($cmd,0,$auxtabla_parametros["nomtabla"],$dualparam[1],$auxtabla_parametros["nomidentificador"],$auxtabla_parametros["nomliteral"]); + }else + $valor=$dualparam[1]; + + switch($dualparam[0]){ + case "iph": // Si el parametro es la s Ipes de los ordenadores se pintan + $tablaipes=PintaOrdenadores($cmd,$valor,$ipesnotificadas,$idaccion); + $HTMLparametros.= ''.$tablaipes.''.chr(13); + break; + default: + $HTMLparametros.= ' '.Urldecode($valor).''.chr(13); + } + $HTMLparametros.= ''.chr(13); + } + } + } + } + return($HTMLparametros); +} +/*________________________________________________________________________________________________________ + Dibuja la tabla de notificaciones +________________________________________________________________________________________________________*/ +function notificaciones($cmd,$idaccion,$numnot,$TipoAccion,$parametros,$ipesnotificadas){ + global $TbMsg; + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + global $NOTIFICADOR_ORDENADOR; + global $NOTIFICADOR_COMANDO; + global $NOTIFICADOR_TAREA; + + $HTMLnotificaciones=""; + $numnot=0; + $rs=new Recordset; + switch($TipoAccion){ + case $EJECUCION_COMANDO : + $TipoNotificador=$NOTIFICADOR_ORDENADOR; + $urlimg='../images/iconos/comandos.gif'; + $cmd->texto='SELECT notificaciones.*,ordenadores.idordenador as identificadornot,ordenadores.nombreordenador as nombreidentificadornot,ordenadores.ip FROM notificaciones'; + $cmd->texto.=" INNER JOIN ordenadores ON notificaciones.idnotificador=ordenadores.idordenador"; + $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc"; + break; + case $EJECUCION_TAREA : + $TipoNotificador=$NOTIFICADOR_COMANDO; + $urlimg='../images/iconos/tareas.gif'; + $cmd->texto='SELECT notificaciones.*,tareas_comandos.idtareacomando as identificadornot,comandos.descripcion as nombreidentificadornot FROM notificaciones'; + $cmd->texto.=" INNER JOIN tareas_comandos ON notificaciones.idnotificador=tareas_comandos.idtareacomando"; + $cmd->texto.=" INNER JOIN comandos ON comandos.idcomando=tareas_comandos.idcomando"; + $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc "; + $urlimg= '../images/iconos/comandos.gif>'; + break; + case $EJECUCION_TRABAJO : + $TipoNotificador=$NOTIFICADOR_TAREA; + $urlimg='../images/iconos/trabajos.gif'; + $cmd->texto='SELECT notificaciones.*,trabajos_tareas.idtrabajotarea as identificadornot,tareas.descripcion as nombreidentificadornot FROM notificaciones'; + $cmd->texto.=" INNER JOIN trabajos_tareas ON notificaciones.idnotificador=trabajos_tareas.idtrabajotarea"; + $cmd->texto.=" INNER JOIN tareas ON tareas.idtarea=trabajos_tareas.idtarea"; + $cmd->texto.=" WHERE notificaciones.accionid=".$idaccion." ORDER BY notificaciones.fechahorareg desc"; + $urlimg= '../images/iconos/tareas.gif>'; + break; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $numreg=0; + $rs->Primero(); + while (!$rs->EOF){ + $numnot++; + if($numreg==0){ + $HTMLnotificaciones.=''.chr(13); + $HTMLnotificaciones.= ' '.chr(13); + $HTMLnotificaciones.= ' '.chr(13); + $HTMLnotificaciones.= ''.$TbMsg[23].''.chr(13); + $HTMLnotificaciones.= ''.$TbMsg[19].''.chr(13); + $HTMLnotificaciones.= ''.$TbMsg[20].''.chr(13); + $HTMLnotificaciones.= ''.$TbMsg[57].''.chr(13); + $HTMLnotificaciones.= 'R'.chr(13); + $HTMLnotificaciones.= ''.chr(13); + $numreg++; + } + if($TipoAccion==$EJECUCION_COMANDO){ + switch($rs->campos["resultado"]){ + case $ACCION_EXITOSA: + $urlimg= '../images/iconos/ordenadornot_ok.gif>'; + break; + case $ACCION_FALLIDA: + $urlimg= '../images/iconos/ordenadornot_ko.gif>'; + break; + } + } + $HTMLnotificaciones.=''.chr(13); + $HTMLnotificaciones.=' '.chr(13); + $HTMLnotificaciones.=''; + $HTMLnotificaciones.=''.chr(13); + $HTMLnotificaciones.= ''.$rs->campos["nombreidentificadornot"].''.chr(13); + $fechahorareg=$rs->campos["fechahorareg"]; + $wfecha=substr($fechahorareg,0,strpos($fechahorareg,' ')); + $whora =substr (strrchr ($fechahorareg, " "), 1); + $fecha=trim($wfecha); + $hora=trim($whora); + if ($fecha=="0000-00-00") $hora=""; + $HTMLnotificaciones.= ' '.InvFecha($fecha).' '.chr(13); + $HTMLnotificaciones.= ' '.$hora.' '.chr(13); + $HTMLnotificaciones.= ''.$rs->campos["descrinotificacion"].' '.chr(13); + switch($rs->campos["resultado"]){ + case $ACCION_EXITOSA: + $HTMLnotificaciones.= ''.chr(13); + if($TipoNotificador==$NOTIFICADOR_ORDENADOR){ + $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_EXITOSA."=".$rs->campos["idnotificacion"].";"; + } + break; + case $ACCION_FALLIDA: + $HTMLnotificaciones.= ''.chr(13); + if($TipoNotificador==$NOTIFICADOR_ORDENADOR){ + $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_FALLIDA."=".$rs->campos["idnotificacion"].";"; + } + break; + } + $HTMLnotificaciones.=''.chr(13); + $rs->Siguiente(); + } + return($HTMLnotificaciones); +} +/*________________________________________________________________________________________________________ + Recorrea loa distintod ambitos +________________________________________________________________________________________________________*/ +function RecorreCentro($cmd){ + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_CENTROS."-".$idcentro; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_CENTROS; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombrecentro"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_GRUPOSAULAS."-".$idgrupo; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_GRUPOSAULAS; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombregrupo"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + global $AMBITO_AULAS; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_AULAS."-".$idaula; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_AULAS; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombreaula"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + global $AMBITO_GRUPOSORDENADORES; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $auxtabla_ambitosacciones=""; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_GRUPOSORDENADORES."-".$idgrupo; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_GRUPOSORDENADORES; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombregrupoordenador"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $AMBITO_ORDENADORES; + global $tabla_ambitosacciones; + global $cont_ambitosacciones; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + $idordenador=$rs->campos["idordenador"]; + $tabla_ambitosacciones[$cont_ambitosacciones][0]=$AMBITO_ORDENADORES."-".$idordenador; + $auxtabla_ambitosacciones["ambito"]=$AMBITO_ORDENADORES; + $auxtabla_ambitosacciones["nombreambito"]=$rs->campos["nombreordenador"]; + $tabla_ambitosacciones[$cont_ambitosacciones++][1]=$auxtabla_ambitosacciones; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +/*________________________________________________________________________________________________________ + Cuenta el numero de ordenadores a los que afecta la acción +________________________________________________________________________________________________________*/ +function NotificacionesEsperadas($parametros,$TipoAccion){ + global $EJECUCION_COMANDO; + global $EJECUCION_TAREA; + global $EJECUCION_TRABAJO; + + switch($TipoAccion){ + case $EJECUCION_COMANDO : + $cadenanot=extrae_parametro($parametros,chr(13),'=',"iph"); + break; + case $EJECUCION_TAREA : + $cadenanot=extrae_parametro($parametros,chr(13),'=',"cmd"); + break; + case $EJECUCION_TRABAJO : + $cadenanot=extrae_parametro($parametros,chr(13),'=',"tsk"); + break; + } + $cont=1; + for($i=0;$i'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + // Desplegable con los tipos de acciones + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=' '.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $parametros=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.chr(13); + $parametros.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.chr(13); + $parametros.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO; + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[2].' 
'.HTMLCTEMULSELECT($parametros,"wtiposacciones",$wtiposacciones,"estilodesple","chgdespleacciones",100,3).'
'.chr(13); + + // Desplegable con los distintos estados + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=' '.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $parametros=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.chr(13); + $parametros.=$ACCION_INICIADA."=".$LITACCION_INICIADA.chr(13); + $parametros.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA; + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[4].' 
'.HTMLCTEMULSELECT($parametros,"westados",$westados,"estilodesple","chgdespleestados",100,3).'
'.chr(13); + + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + // Desplegable con los distintos resultados + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=' '.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $parametros=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.chr(13); + $parametros.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA.chr(13); + $parametros.=$ACCION_TERMINADA."=".$LITACCION_TERMINADA.chr(13); + $parametros.=$ACCION_ABORTADA."=".$LITACCION_ABORTADA.chr(13); + $parametros.=$ACCION_SINERRORES."=".$LITACCION_SINERRORES.chr(13); + $parametros.=$ACCION_CONERRORES."=".$LITACCION_CONERRORES; + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + + // Porcentajes + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[3].' 
'.HTMLCTEMULSELECT($parametros,"wresultados",$wresultados,"estilodesple","chgdespleresultados",250,6).'
 '.$TbMsg[5].':  '.$TbMsg[6].': 
'.chr(13); + + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + // Fechas + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[7].':  '.$TbMsg[8].':  
 '.$TbMsg[9].':  '.$TbMsg[10].':  
'.chr(13); + + // Fechas + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
'; + // Lupa + $HTMLCriterios.='Buscar'; + $HTMLCriterios.=''; + + $HTMLCriterios.='
'; + + return($HTMLCriterios); +} +/*________________________________________________________________________________________________________ + Crea la tabla de ordenadores ( iconos pequeños ) +________________________________________________________________________________________________________*/ +function PintaOrdenadores($cmd,$cadenaip,$ipesnotificadas,$idaccion){ + global $ACCION_EXITOSA; + global $ACCION_FALLIDA; + + if(!empty($ipesnotificadas)){ + $ipesnotificadas=substr($ipesnotificadas,0,strlen($ipesnotificadas)-1); // Quita la coma + $auxN=split(";",$ipesnotificadas); + $cont=sizeof($auxN); + $tbipes=""; + $tbresipes=""; + $tbnotif=""; + for ($i=0;$i<$cont;$i++){ + $dualvalor=split("=",$auxN[$i]); + $tbipes[$i]=$dualvalor[0]; + $tbresipes[$i]=$dualvalor[1]; + $tbnotif[$i]=$dualvalor[2]; + } + $auxtbipes=""; + $auxtbresipes=""; + $auxtbnotif=""; + // Ordena según la ip + for ($i=0;$i<$cont-1;$i++){ + for ($j=$i+1;$j<$cont;$j++){ + if($tbipes[$i]>$tbipes[$j]){ + $auxtbipes=$tbipes[$i]; + $tbipes[$i]=$tbipes[$j]; + $tbipes[$j]=$auxtbipes; + + $auxtbresipes=$tbresipes[$i]; + $tbresipes[$i]=$tbresipes[$j]; + $tbresipes[$j]=$auxtbresipes; + + $auxtbnotif=$tbnotif[$i]; + $tbnotif[$i]=$tbnotif[$j]; + $tbnotif[$j]=$auxtbnotif; + } + } + } + } + $auxP=split(";",$cadenaip); + if(sizeof($auxP)<1) return(""); + + $clauslaIN="'".$auxP[0]."'"; + for ($i=1;$itexto=" SELECT nombreordenador,ip FROM ordenadores INNER JOIN aulas ON aulas.idaula=ordenadores.idaula WHERE ip IN(".$clauslaIN.") ORDER by nombreaula,nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>$maxord){ + $contor=0; + $tablaHtml.=''; + } + $rs->Siguiente(); +} + $tablaHtml.=''; + $tablaHtml.= '
'; + if(!empty($ipesnotificadas)){ + $datobinario=$rs->campos["ip"]; + $posp=busca_indicebinario($datobinario,$tbipes,$cont); // Busca ip + } + else + $posp=-1; + if ($posp>=0){ + if($tbresipes[$posp]==$ACCION_EXITOSA) + $tablaHtml.=''; + else + $tablaHtml.=''; + } + else // No ha notificado + $tablaHtml.=''; + $tablaHtml.='
'.$rs->campos["nombreordenador"].'
'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function ContextualXMLComando(){ + global $TbMsg; + global $idcmdtskwrk; + global $codtipoaccion; + global $accionid; + global $EJECUCION_TAREA; + + $layerXML='0){ + $layerXML.=''; + $layerXML.=''; + + $layerXML.='0){ + $layerXML.=' \ No newline at end of file diff --git a/admin/WebConsole/principal/colasreservas.php b/admin/WebConsole/principal/colasreservas.php new file mode 100644 index 00000000..2dd2096b --- /dev/null +++ b/admin/WebConsole/principal/colasreservas.php @@ -0,0 +1,969 @@ + + +Administración web de aulas + + + + + + + + '?> + '?> + + + + '.$TbMsg[0].' '; +echo '
'.chr(13); +// Campos ocultos +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo CriteriosBusquedas(); // Opciones de búsqueda +echo '
'.chr(13); + +echo '
'; +echo ''.$TbMsg[11].':'.$textambito.', '.$nombreambito.'  

'; +//________________________________________________________________________________________________________ +// Localiza las aulas pertenecientes al ámbito + +$cadenaaulas=""; +$cont_aulas=0; + +$sw=false; +switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; +} +//________________________________________________________________________________________________________ +// Proceso de selección de reservas +$ClausulaWhere=""; +//________________________________________________________________________________________________________ +// Cuestion identificador del Centro que ha ejecutado la acción +$WhereCentroAccion=""; +$WhereCentroAccion='reservas.idcentro='.$idcentro; +$ClausulaWhere.=" AND (".$WhereCentroAccion.")"; +//________________________________________________________________________________________________________ +// Cuestion estado de las reservas ( Confirmadas,Pendientes o Denegadas ) +$WhereEstadosReservas=""; +for($i=0;$itexto="DELETE FROM reservastemporal where idcentro=".$idcentro." AND usuario='".$usuario."'"; // Elimina todos los registros de la tabla temporal +$resul=$cmd->Ejecutar(); + +//Recorre de fecha inicio a fecha fin +$calendario=new Calendario("tabla_reservas"); +$anno_c=$anno_i; +$mes_c=$mes_i; + +// Calcula el rango de meses dependiendo del intervalo de fechas solicitado +while($anno_c<=$anno_f){ + if($anno_c==$anno_i){ + $mes_c=$mes_i; + if($anno_f>$anno_c) + $mes_t=12; + else + $mes_t=$mes_f; + } + else{ + if($anno_c>$anno_i){ + if($anno_c==$anno_f){ + $mes_c=1; + $mes_t=$mes_f; + } + else{ + $mes_c=1; + $mes_t=12; + } + } + } + $HEXanno=$calendario->numero_annos[$anno_c-2003][1]; // Primera referencia: 2004 + $HEXmeses=0; + $mes_desde=$mes_c; + $mes_hasta=$mes_t; + while($mes_c<=$mes_t){ + $HEXmeses=$HEXmeses | $calendario->nombre_mes[$mes_c][1]; + $mes_c++; + } + // Cadena SQL para seleccionar reservas + $cmd->texto="SELECT reservas.idreserva,reservas.descripcion,programaciones.idprogramacion, programaciones.nombrebloque,programaciones.annos, programaciones.meses, programaciones.diario, programaciones.dias, programaciones.semanas, programaciones.horasini, programaciones.ampmini, programaciones.minutosini, programaciones.horasfin, programaciones.ampmfin, programaciones.minutosfin FROM reservas"; + $cmd->texto.=" INNER JOIN programaciones ON reservas.idreserva = programaciones.identificador"; + $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ".$ClausulaWhere ; + $cmd->texto.=" AND (programaciones.annos & ".$HEXanno."<>0)"; + $cmd->texto.=" AND (programaciones.meses & ".$HEXmeses."<>0)" ; + CreaReservasTemporal($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f); + $anno_c++; +} +$cadenaXML=""; +$cont_a=0; +$cont_m=0; +$cont_d=0; +$HTMLannos=""; +$HTMLmeses=""; +$HTMLdias=""; +$HTMLhoras=""; + +$sw=true; +switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; +} + +// Creación del árbol +$baseurlimg="../images/tsignos"; // Url de las imágenes de signo +$clasedefault="texto_arbol"; +$titulotabla=$TbMsg[0]; +$arbol=new ArbolVistaXml($cadenaXML,0,$baseurlimg,$clasedefault,2,20,270,2,$titulotabla); +$salidaHTML=$arbol->CreaArbolVistaXml(); // Muestra árbol +echo "
"; +echo "
"; +echo " "; +echo "
"; +echo urldecode($salidaHTML); +echo "
"; + +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + // Recorre reservas + while (!$rs->EOF){ + $cadenafechas=FechasReservas($anno_c,$mes_desde,$mes_hasta,$rs->campos["meses"],$rs->campos["diario"],$rs->campos["dias"],$rs->campos["semanas"]); + $fechas_reservas=split(";",$cadenafechas); + for ($i=0;$i=$fechaminima && $auxfecha<=$fechamaxima){ + $cmd->texto="INSERT INTO reservastemporal(idcentro,usuario,idprogramacion,idreserva,fecha) VALUES (".$idcentro.",'".$usuario."',".$rs->campos["idprogramacion"].",".$rs->campos["idreserva"].",'".$fechas_reservas[$i]."')"; + $resul=$cmd->Ejecutar(); + } + } + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +// Función : FechasReservas +// Descripción : +// Devuelve una cadena de fechas separada por comas que son precisamente las fechas que forman parte de una reserva concreta +// Parametros: +// - anno_c: Un año determinado +// - mes_desde: El mes desde que se considera la reserva +// - mes_hasta: El mes hasta que se considera la reserva +// - meses: Campo con información hexadecimal de los meses de la reserva ( la información contenida en el campo de la tabla con este nombre +// - diario: Idem para los dias de un mes +// - dias: idem para los nombres de los días +// - semanas: Idem para las semanas +//________________________________________________________________________________________________________ +function FechasReservas($anno_c,$mes_desde,$mes_hasta,$meses,$diario,$dias,$semanas){ + global $calendario; + + $cadenafechas=""; + $mascara=0x0001; + $cadenameses=""; + $meses=$meses>>($mes_desde-1); + for($i=$mes_desde;$i<=$mes_hasta;$i++){ + if($meses&$mascara>0){ + $cadenameses.=$i.";"; + // Dias de la semAna + if($dias>0){ + $auxdias=$dias; + for($j=1;$j<=7;$j++){ + if($auxdias&$mascara>0){ + $cadenadias=$calendario->DiasPorMes($i,$anno_c,$j); + $tbdias=split(";",$cadenadias); + for ($k=0;$k>1; + } + } + // Semanas + if($semanas>0){ + $auxsemanas=$semanas; + for($j=1;$j<=6;$j++){ + if($auxsemanas&$mascara>0){ + if($j==6){ + $ulse=$calendario->UltimaSemana($i,$anno_c); + $cadenadias=$calendario->DiasPorSemanas($i,$anno_c,$ulse); + } + else + $cadenadias=$calendario->DiasPorSemanas($i,$anno_c,$j); + $tbdias=split(";",$cadenadias); + for ($k=0;$k>1; + } + } + } + $meses=$meses>>1; + } + $cadenadiario=""; + for($i=1;$i<32;$i++){ + if($diario&$mascara>0) $cadenadiario.=$i.";"; + $diario=$diario>>1; + } + $tbmeses=split(";",$cadenameses); + $tbdiario=split(";",$cadenadiario); + for ($i=0;$iComando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + if($sw) { + $cadenaXML.='campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0"; + RecorreAulas($cmd); + if($sw) $cadenaXML.=''; + + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + global $LITAMBITO_GRUPOSAULAS; + global $cadenaXML; + global $sw; + + $rs=new Recordset; + $cmd->texto.="ORDER by nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + if($sw) { + $cadenaXML.='campos["idgrupo"]; + $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"'; + $cadenaXML.='>'; + } + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE grupoid=".$idgrupo; + RecorreAulas($cmd); + $rs->Siguiente(); + if($sw) $cadenaXML.=''; + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + global $AMBITO_AULAS; + global $LITAMBITO_AULAS; + global $cadenaaulas; + global $cont_aulas; + global $sw; + global $cadenaXML; + + $rs=new Recordset; + $cmd->texto.="ORDER by nombreaula"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + if($sw && $rs->campos["horaresevfin"]>0) { + $cadenaXML.='campos["nombreaula"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$rs->campos["idaula"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#B5DAAD;"; + $cadenaXML.='>'; + } + $idaula=$rs->campos["idaula"]; + $cadenaaulas.=$idaula.","; + $cont_aulas++; + if($sw && $rs->campos["horaresevfin"]>0) ListaReservas($cmd,$idaula,$rs->campos["nombreaula"]); + $rs->Siguiente(); + if($sw && $rs->campos["horaresevfin"]>0) $cadenaXML.=''; + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function ListaReservas($cmd,$idaula,$nombreaula){ + global $idcentro; + global $usuario; + global $TbMsg; + global $calendario; + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $EJECUCION_RESERVA; + + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + + global $cadenaXML; + + global $cont_a; + global $cont_m; + global $cont_d; + global $HTMLannos; + global $HTMLmeses; + global $HTMLdias; + global $HTMLhoras; + + $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif'; + $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif'; + $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif'; + + $tbampm[0]="a.m."; + $tbampm[1]="p.m."; + + $cmd->texto="SELECT DISTINCT aulas.horaresevini,aulas.horaresevfin,reservastemporal.idreserva, reservastemporal.fecha,programaciones.horasini,programaciones.ampmini,programaciones.minutosini,trabajos.idtrabajo,tareas.idtarea,trabajos.descripcion AS nombretrabajo,tareas.descripcion AS nombretarea,reservas.solicitante,reservas.email,reservas.estado,reservas.idaula,reservas.idreserva,reservas.descripcion,DAY(reservastemporal.fecha) as dia,MONTH(reservastemporal.fecha) as mes,YEAR(reservastemporal.fecha) as anno,reservas.descripcion,aulas.nombreaula as nombreaula,imagenes.idimagen ,imagenes.descripcion as nombreimagen,"; + $cmd->texto.=" programaciones.horasini,programaciones.minutosini,programaciones.horasfin,programaciones.minutosfin,programaciones.ampmini,programaciones.ampmfin"; + $cmd->texto.=" FROM reservas"; + $cmd->texto.=" INNER JOIN reservastemporal ON reservas.idreserva = reservastemporal.idreserva"; + $cmd->texto.=" INNER JOIN aulas ON reservas.idaula = aulas.idaula"; + $cmd->texto.=" LEFT OUTER JOIN imagenes ON reservas.idimagen = imagenes.idimagen"; + $cmd->texto.=" LEFT OUTER JOIN tareas ON reservas.idtarea = tareas.idtarea"; + $cmd->texto.=" LEFT OUTER JOIN trabajos ON reservas.idtrabajo = trabajos.idtrabajo"; + $cmd->texto.=" INNER JOIN programaciones ON reservastemporal.idprogramacion = programaciones.idprogramacion"; + $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") "; + $cmd->texto.=" AND (aulas.idaula = ".$idaula.") "; + $cmd->texto.=" AND (reservastemporal.idcentro='".$idcentro."') "; + $cmd->texto.=" AND (reservastemporal.usuario='".$usuario."') "; + $cmd->texto.=" ORDER by reservastemporal.fecha,programaciones.ampmini,programaciones.horasini,programaciones.minutosini"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + + $calendario->aula=$idaula; + $calendario->horaresevini=$rs->campos["horaresevini"]; + $calendario->horaresevfin=$rs->campos["horaresevfin"]; + $swa=false; + $swm=false; + $swd=false; + $ganno=0; + $gmes=0; + $gdia=0; + + $cont_a=0; + $HTMLannos=""; + + // Recorre reservas temporales + while (!$rs->EOF){ + // Año + if($ganno<>$rs->campos["anno"]){ + if($swd){ + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + $cadenaXML.=' '; + } + if($swm){ + GuardaMesAnno($ganno,$gmes,$CntMes); + $cadenaXML.=' '; + } + if($swa){ + GuardaAnno($ganno); + $cadenaXML.=' '; + } + $ganno=$rs->campos["anno"]; + $cadenaXML.='$rs->campos["mes"]){ + if($swd){ + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + $cadenaXML.=' '; + } + if($swm){ + GuardaMesAnno($ganno,$gmes,$CntMes); + $cadenaXML.=' '; + } + $gmes=$rs->campos["mes"]; + $nombremes=$calendario->nombre_mes[$rs->campos["mes"]][0]; + + $cadenaXML.='$rs->campos["dia"]){ + if($swd){ + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + $cadenaXML.=' '; + } + $gdia=$rs->campos["dia"]; + $nombredia=$rs->campos["dia"]." - ".$nombremes." - ".$rs->campos["anno"]; + $cadenaXML.='campos["horasini"]; + $minutosdesde=$rs->campos["minutosini"]; + if($minutosdesde==0) $minutosdesde="00"; + $minutosdesde.=" ".$tbampm[$rs->campos["ampmini"]]; + $hexhorahasta=$rs->campos["horasfin"]; + $minutoshasta=$rs->campos["minutosfin"]; + if($minutoshasta==0) $minutoshasta="00"; + $minutoshasta.=" ".$tbampm[$rs->campos["ampmfin"]]; + $cont=0; + while($hexhoradesde>0){ + $cont++; + $hexhoradesde=$hexhoradesde>>1; + } + $horadesde=$cont-1; + $cont=0; + while($hexhorahasta>0){ + $cont++; + $hexhorahasta=$hexhorahasta>>1; + } + $horahasta=$cont-1; + + $mulmin=floor($minutosdesde/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmini"]][(int)$horadesde][(int)$currentminutos]=1; + $mulmin=floor($minutoshasta/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmfin"]][(int)$horahasta][(int)$currentminutos]=0; + + + // Descripción de la reserva + $cadenaXML.='campos["estado"]].'%3E %3Cb%3E'.$rs->campos["descripcion"].': %3C/b%3E'; + $cadenaXML.=' %3CIMG src="../images/iconos/reloj.gif"%3E ('.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.')"'; + + $cadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#EEEECC;"; + $cadenaXML.='>'; + + $cadenaXML.='campos["nombreimagen"]; + if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23]; + // Descripción de la imagen a restaurar + $cadenaXML.='campos["idimagen"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#FBECFA;"; + $cadenaXML.='>'; + $cadenaXML.=''; + + $nombretarea=$rs->campos["nombretarea"]; + if(!empty($nombretarea) ){ + // Descripción de la tarea a restaurar + $cadenaXML.='campos["idtarea"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#FBECFA;"; + $cadenaXML.='>'; + $cadenaXML.=''; + } + + $nombretrabajo=$rs->campos["nombretrabajo"]; + if(!empty($nombretrabajo) ){ + // Descripción del trabajo a restaurar + $cadenaXML.='campos["idtrabajo"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#FBECFA;"; + $cadenaXML.='>'; + $cadenaXML.=''; + } + + $cadenaXML.='campos["solicitante"].'  (%3CA href=mailto:'.$rs->campos["email"].'%3E'.$rs->campos["email"].'%3C/A%3E)"'; + $cadenaXML.=' nodoid=email-'.$idaula; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#FBECFA;"; + $cadenaXML.='>'; + $cadenaXML.=''; + + + + $cadenaXML.=''; + + $rs->Siguiente(); + } + if($swd){ + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + $cadenaXML.=' '; + } + if($swm){ + GuardaMesAnno($ganno,$gmes,$CntMes); + $cadenaXML.=' '; + } + if($swa){ + GuardaAnno($ganno); + $cadenaXML.=' '; + } +} +//________________________________________________________________________________________________________ +function PintaAnno($ganno){ + global $cadenaXML; + global $cont_a; + + $cadenaXML.=''; + $j++; + if($j==4) { + $HTMLannos[$cont_a].=""; + $j=0; + } + } + } + $HTMLannos[$cont_a].="
"; + $cadenaXML=ereg_replace( "%anno-".$ganno.'%',urlencode($HTMLannos[$cont_a]), $cadenaXML ); + $cont_a++; +} +//________________________________________________________________________________________________________ +function PintaMesAnno($ganno,$gmes){ + global $cadenaXML; + + $cadenaXML.='MesAnno($gmes,$ganno,$CntMes); + $HTMLmeses[$cont_m].=""; + $cadenaXML=ereg_replace('%mes-'.$ganno.'-'.$gmes.'%',urlencode($HTMLmeses[$cont_m]), $cadenaXML ); + $cont_m++; +} +//________________________________________________________________________________________________________ +function PintaHorasDias($ganno,$gmes,$gdia){ + global $cadenaXML; + + $cadenaXML.='HorasDias($CntDia,&$porcenhoras); + $HTMLhorasdias.=""; + + $CntMes[$gdia]=$porcenhoras; + $cadenaXML=ereg_replace('%horas-'.$ganno.'-'.$gmes.'-'.$gdia.'%',urlencode($HTMLhorasdias), $cadenaXML ); +} +//________________________________________________________________________________________________________ +function CriteriosBusquedas(){ + global $idcentro; + global $TbMsg; + + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $LITRESERVA_CONFIRMADA; + global $LITRESERVA_PENDIENTE; + global $LITRESERVA_DENEGADA; + + global $RESERVA_PARADA; // reserva momentanemente parada + global $RESERVA_ACTIVA; // Reserva activa + global $LITRESERVA_PARADA; + global $LITRESERVA_ACTIVA; + + global $fechainicio; + global $fechafin; + + global $westadoreserva; + global $wsituacion; + + $HTMLCriterios=""; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + // Desplegable con los tipos de reservas + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + // Desplegable con los distintos situacion + $HTMLCriterios.=''.chr(13); + + // Fechas + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + // Lupa + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); +$HTMLCriterios.='
'.chr(13); + $HTMLCriterios.='_______________ '.$TbMsg[1].' _______________'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=' '.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13); + $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13); + $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA; + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[2].' 
'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'
'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=' '.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13); + $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA; + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[4].' 
'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'
'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[7].': 
 '.$TbMsg[8].':  
'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.='__________________________________________________'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
'; + + $HTMLCriterios.='Buscar'; + $HTMLCriterios.=''; + $HTMLCriterios.='
'; + $HTMLCriterios.='
'; +return($HTMLCriterios); +}?> \ No newline at end of file diff --git a/admin/WebConsole/principal/comandos.php b/admin/WebConsole/principal/comandos.php new file mode 100644 index 00000000..3b4d51ae --- /dev/null +++ b/admin/WebConsole/principal/comandos.php @@ -0,0 +1,146 @@ + + + + + + + + + + + +

COMANDOS 
+

+texto="SELECT idcomando,descripcion,urlimg FROM comandos ORDER BY descripcion"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + echo ''; + echo ' '; + echo ''; + echo ''; + echo ''; + $swcolor=true; + while (!$rs->EOF){ + if ($swcolor){ + $swcolor=false; + $bgcolor="#EEEECC"; + $color="#003300"; + } + else{ + $swcolor=true; + //$bgcolor="#999999"; + //$color="#FFFFFF"; + $bgcolor="#EEEECC"; + $color="#003300"; + } + echo ''; + echo ''; + echo ''; + echo ''; + echo ' '; + echo ''; + echo ''; + //} + echo ''; + $rs->Siguiente(); + } + echo '
ComandoDescripcion
'; + echo ' '.$rs->campos["descripcion"].''; + echo '
'; + echo '
'; + } +} +?> +
+ + + +Conexion->Cerrar(); // Cierra la conexión ?> +CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]); + if (!$cn->Abrir()) return (false); + $cmd->Conexion=&$cn; + return($cmd); +} +/* ------------------------------------------------------------------------------------------- + Crea la etiqueta html '; + $SelectHtml.= ' '; + $rs->Primero(); + while (!$rs->EOF){ + $SelectHtml.=''; + $rs->Siguiente(); + }$SelectHtml.= ''; + $rs->Cerrar(); + return($SelectHtml); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/principal/configuracionaula.php b/admin/WebConsole/principal/configuracionaula.php new file mode 100644 index 00000000..02712ffb --- /dev/null +++ b/admin/WebConsole/principal/configuracionaula.php @@ -0,0 +1,277 @@ + + +Administración web de aulas + + + + +

+

+ + + + '; + + ?> + + + + + + + + + + + + + + + + + + + +
   + '. $nombreaula.'
 '.$TbMsg[13].': '. $ordenadores.'
   + '.$ubicacion.''; + ?> +
   + '; + ?> +
   + '; + ?> +
  + '.$puestos.''; + ?> +
   + '.$urlfoto.''; + ?> +
   + '.$comentarios.''; + ?> +
+ +

+ + + + +texto="SELECT * FROM aulas WHERE idaula=".$ida; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreaula=$rs->campos["nombreaula"]; + $urlfoto=$rs->campos["urlfoto"]; + $cagnon=$rs->campos["cagnon"]; + $pizarra=$rs->campos["pizarra"]; + $ubicacion=$rs->campos["ubicacion"]; + $comentarios=$rs->campos["comentarios"]; + $puestos=$rs->campos["puestos"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idaula=".$ida; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + return(true); + } + else + return(false); +} +//________________________________________________________________________________________________________ +function tabla_perfiles($cmd,$idcentro,$idaula){ + global $cadenaip; + $tablaHtml=""; + $rs=new Recordset; + $numorde=0; + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE idaula=".$idaula; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $numorde=$rs->campos["numorde"]; + $idconfiguracion=""; + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM aulas"; + $cmd->texto.=" INNER JOIN ordenadores ON aulas.idaula = ordenadores.idaula"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE aulas.idaula = ".$idaula; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ + while (!$rs->EOF){ + if($idconfiguracion!=$rs->campos["idconfiguracion"]){ + if($idconfiguracion!=0) + $tablaHtml.=""; + $tablaHtml.= 'campos["descripcion"]; + $tablaHtml.= ""; + $tablaHtml.= ''; + $tablaHtml.= ""; + } + $tablaHtml.= ''; + $tablaHtml.= ''; + $rs->Siguiente(); + } + $tablaHtml.="
'; + $tablaHtml.='  Configuraci�: '.$rs->campos["descripcion"].'
'; + $tablaHtml.=PintaOrdenadores($cmd,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '
'; + $tablaHtml.=tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '
"; + } + else{ + $tablaHtml.=tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.=''; + } + } + echo $tablaHtml; + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$idaula,$idconfiguracion){ + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $maxcontor=10; + $cmd->texto=" SELECT idordenador,nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND idaula=".$idaula." ORDER BY nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>$maxcontor){ + $contor=0; + $tablaHtml.=''; + } + $ipidpidc.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma + $tablaHtml.=''; + $tablaHtml.= '
campos["idordenador"].',"'.$rs->campos["nombreordenador"].'","flo_ordenadores") align=center style="FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 8px">

'.$rs->campos["nombreordenador"].'
'; + $tablaHtml.=''; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$idconfiguracion,$cuenta){ + global $TbMsg; + $tablaHtml=""; + $configuracion=""; + $rs=new Recordset; + $cmd->texto="SELECT configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $configuracion=$rs->campos["configuracion"]; + $rs->Cerrar(); + $auxsplit=split("\t",$configuracion); + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + for($j=0;$j'.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + } + $tablaHtml.='
 '.$TbMsg[10].'  '.$TbMsg[11].'  '.$TbMsg[12].' 
 '. nombreSO($tipopart,$tiposo,$nombreso).'  '. formatomiles( $tamapart).' 


'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function formatomiles($cadena){ + $len=strlen($cadena); + $cadenafinal=""; + $m=1; + for($i=$len-1;$i>=0;$i--){ + $cadenafinal=substr($cadena,$i,1).$cadenafinal; + if($m%3==0 && $i>0){ + $cadenafinal=".".$cadenafinal; + $m=0; + } + $m++; + } + return($cadenafinal); +} +?> diff --git a/admin/WebConsole/principal/configuraciongrupoordenador.php b/admin/WebConsole/principal/configuraciongrupoordenador.php new file mode 100644 index 00000000..5aa59efe --- /dev/null +++ b/admin/WebConsole/principal/configuraciongrupoordenador.php @@ -0,0 +1,215 @@ + + +Administraci� web de aulas + + + + +
+

+

+ + + + '; + ?> +
   + '. $nombregrupoordenador.'
 '.$TbMsg[7].': '. $ordenadores.'
+
+ +

+ +

+ +
+ + + +texto="SELECT * FROM gruposordenadores WHERE idgrupo=".$idg; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombregrupoordenador=$rs->campos["nombregrupoordenador"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE grupoid=".$idg; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + return(true); + } + else + return(false); +} +//________________________________________________________________________________________________________ +function tabla_perfiles($cmd,$idcentro,$idgrupo){ + global $cadenaip; + $tablaHtml=""; + $rs=new Recordset; + $numorde=0; + $cmd->texto="SELECT COUNT(*) AS numorde FROM ordenadores WHERE grupoid=".$idgrupo; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $numorde=$rs->campos["numorde"]; + $idconfiguracion=""; + $cmd->texto="SELECT COUNT(*) AS cuenta,configuraciones.descripcion,configuraciones.idconfiguracion FROM gruposordenadores"; + $cmd->texto.=" INNER JOIN ordenadores ON gruposordenadores.idgrupo = ordenadores.grupoid"; + $cmd->texto.=" INNER JOIN configuraciones ON ordenadores.idconfiguracion = configuraciones.idconfiguracion"; + $cmd->texto.=" WHERE (gruposordenadores.idgrupo = ".$idgrupo.") AND configuraciones.idconfiguracion>0"; + $cmd->texto.=" GROUP BY configuraciones.descripcion, configuraciones.idconfiguracion"; + $cmd->texto.=" HAVING configuraciones.idconfiguracion>0"; + $cmd->texto.=" ORDER BY configuraciones.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF){ + if($numorde!=$rs->campos["cuenta"]){ + while (!$rs->EOF){ + if($idconfiguracion!=$rs->campos["idconfiguracion"]){ + if($idconfiguracion!=0) + $tablaHtml.=""; + + $tablaHtml.= 'campos["descripcion"]; + $tablaHtml.= ""; + $tablaHtml.= ''; + $tablaHtml.= ""; + } + $tablaHtml.= ''; + + $tablaHtml.= ''; + $rs->Siguiente(); + } + $tablaHtml.="
'; + $tablaHtml.='  Configuraci�: '.$rs->campos["descripcion"].'
'; + $tablaHtml.=PintaOrdenadores($cmd,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '
'; + $tablaHtml.=tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.= '
"; + } + else{ + $tablaHtml.=tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]); + $tablaHtml.=''; + } + } + echo $tablaHtml; + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$idgrupo,$idconfiguracion){ + $ipidpidc=""; + $rs=new Recordset; + $contor=0; + $maxcontor=10; + $cmd->texto=" SELECT nombreordenador,ip FROM ordenadores WHERE idconfiguracion=".$idconfiguracion." AND grupoid=".$idgrupo." ORDER BY nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>$maxcontor){ + $contor=0; + $tablaHtml.=''; + } + $ipidpidc.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma + $tablaHtml.=''; + $tablaHtml.= '


'.$rs->campos["nombreordenador"].'
'; + $tablaHtml.=''; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$idconfiguracion,$cuenta){ + global $TbMsg; + $tablaHtml=""; + $configuracion=""; + $rs=new Recordset; + $cmd->texto="SELECT configuracion FROM configuraciones WHERE idconfiguracion=".$idconfiguracion; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + if(!$rs->EOF) + $configuracion=$rs->campos["configuracion"]; + $rs->Cerrar(); + $auxsplit=split("\t",$configuracion); + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + for($j=0;$j'.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + } + $tablaHtml.='
 '.$TbMsg[4].'  '.$TbMsg[5].'  '.$TbMsg[6].' 
 '. nombreSO($tipopart,$tiposo,$nombreso).'  '. formatomiles( $tamapart).' 


'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function formatomiles($cadena){ + $len=strlen($cadena); + $cadenafinal=""; + $m=1; + for($i=$len-1;$i>=0;$i--){ + $cadenafinal=substr($cadena,$i,1).$cadenafinal; + if($m%3==0 && $i>0){ + $cadenafinal=".".$cadenafinal; + $m=0; + } + $m++; + } + return($cadenafinal); +} \ No newline at end of file diff --git a/admin/WebConsole/principal/configuracionordenador.php b/admin/WebConsole/principal/configuracionordenador.php new file mode 100644 index 00000000..64089610 --- /dev/null +++ b/admin/WebConsole/principal/configuracionordenador.php @@ -0,0 +1,147 @@ + + +Administración web de aulas + + + + +
+

+

+ + + + + + + + + + +
   + '.$nombreordenador.'';?> +
   + '.$ip.'';?> +
   + '.$mac.'';?> +
   + '.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'';?> +
+
+ +

+ + + + +texto="SELECT nombreordenador,ip,mac,idperfilhard FROM ordenadores WHERE idordenador=".$ido; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreordenador=$rs->campos["nombreordenador"]; + $ip=$rs->campos["ip"]; + $mac=$rs->campos["mac"]; + $idperfilhard=$rs->campos["idperfilhard"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +//________________________________________________________________________________________________________ +function tabla_configuraciones($cmd,$idcentro,$idordenador){ + global $TbMsg; + $tablaHtml=""; + $rs=new Recordset; + $rsp=new Recordset; + $cmd->texto="SELECT configuraciones.configuracion FROM configuraciones INNER JOIN ordenadores ON configuraciones.idconfiguracion=ordenadores.idconfiguracion WHERE ordenadores.idordenador='".$idordenador."'"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $configuracion= $rs->campos["configuracion"]; + $auxsplit=split("\t",$configuracion); + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + $tablaHtml.= ''; + for($j=0;$j'.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + $tablaHtml.=''.chr(13); + } + $tablaHtml.='
 '.$TbMsg[6].'  '.$TbMsg[7].'  '.$TbMsg[8].' 
 '. nombreSO($tipopart,$tiposo,$nombreso).'  '. formatomiles( $tamapart).' 
'; + return($tablaHtml); +} +//________________________________________________________________________________________________________ +function formatomiles($cadena){ + $len=strlen($cadena); + $cadenafinal=""; + $m=1; + for($i=$len-1;$i>=0;$i--){ + $cadenafinal=substr($cadena,$i,1).$cadenafinal; + if($m%3==0 && $i>0){ + $cadenafinal=".".$cadenafinal; + $m=0; + } + $m++; + } + return($cadenafinal); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/principal/conmutar.php b/admin/WebConsole/principal/conmutar.php new file mode 100644 index 00000000..36245dc2 --- /dev/null +++ b/admin/WebConsole/principal/conmutar.php @@ -0,0 +1,204 @@ +texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $LITAMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $LITAMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $LITAMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $LITAMBITO_ORDENADORES : + $cmd->texto="SELECT ip FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + } +} +$resul=false; +if($cmd){ + $shidra=new SockHidra($servidorhidra,$hidraport); + $cadenaip=ereg_replace( ";", "','", $cadenaip ); + $cmd->texto="SELECT ordenadores.ip as ipord,servidoresrembo.ip FROM ordenadores INNER JOIN servidoresrembo ON ordenadores.idservidorrembo =servidoresrembo.idservidorrembo WHERE ordenadores.ip IN ('".$cadenaip."') ORDER BY servidoresrembo.ip"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) $resul=false; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $resul=true; + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenaip=""; + while(!$rs->EOF && $resul){ + if($ipservidorrembo!=trim($rs->campos["ip"])){ // compara si cambia el servidor rembo + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $parametros.="iph=".$cadenaip.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $resul=manda_trama(); + $ipservidorrembo=trim($rs->campos["ip"]); // toma ip servidor rembo + $cadenaip=""; + } + $cadenaip.=trim($rs->campos["ipord"]).";"; // toma ip del cliente + $rs->Siguiente(); + } + } + $rs->Cerrar(); + if($resul){ + $parametros=$ejecutor; + $parametros.="nfn=".$nombrefuncion.chr(13); + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $parametros.="iph=".$cadenaip.chr(13); + $parametros.="rmb=".$ipservidorrembo.chr(13); + $resul=manda_trama(); + } +} +// ************************************************************************************************************************************************* +?> + +" Administración web de aulas" + + + +'; + if($resul) + echo "alert('".$TbMsg[0]."');"; + else + echo "alert('".$TbMsg[1]."');"; + echo ' self.close();'; + echo ''; +?> + + +conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + return(true); + } + return(false); +} +//________________________________________________________________________________________________________ +function RecorreCentro($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula"; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula; + $k=0; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $cadenaip; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaip.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?> diff --git a/admin/WebConsole/principal/dialogostramas.php b/admin/WebConsole/principal/dialogostramas.php new file mode 100644 index 00000000..0a4b4ae9 --- /dev/null +++ b/admin/WebConsole/principal/dialogostramas.php @@ -0,0 +1,201 @@ +texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + } + $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma + $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma + switch($tipotrama){ + case 'CMD': + $rsc=new Recordset; + $cmd->texto="SELECT * FROM comandos WHERE idcomando=".$identificador; + $rsc->Comando=&$cmd; + if ($rsc->Abrir()){ + if(!$rsc->EOF){ + $parametros="identificador=".$identificador.chr(13); + $parametros.="tipotrama=".$tipotrama.chr(13); + $parametros.="idambito=".$idambito.chr(13); + $parametros.="nombreambito=".$nombreambito.chr(13); + $parametros.="ambito=".$ambito.chr(13); + $parametros.="cadenaip=".$cadenaip.chr(13); + $parametros.="cadenamac=".$cadenamac.chr(13); + switch($ambito){ + case $AMBITO_CENTROS : + $parametros.="nombrefuncion=".$rsc->campos["nfuncion1"].chr(13); + $wurl=$rsc->campos["urlamb1"].chr(13); + break; + case $AMBITO_GRUPOSAULAS : + $parametros.="nombrefuncion=".$rsc->campos["nfuncion2"].chr(13); + $wurl=$rsc->campos["urlamb2"].chr(13); + break; + case $AMBITO_AULAS : + $parametros.="nombrefuncion=".$rsc->campos["nfuncion4"].chr(13); + $wurl=$rsc->campos["urlamb4"].chr(13); + break; + case $AMBITO_GRUPOSORDENADORES : + $parametros.="nombrefuncion=".$rsc->campos["nfuncion8"].chr(13); + $wurl=$rsc->campos["urlamb8"].chr(13); + break; + case $AMBITO_ORDENADORES : + $parametros.="nombrefuncion=".$rsc->campos["nfuncion10"].chr(13); + $wurl=$rsc->campos["urlamb10"].chr(13); + break; + } + $parametros.="ejecutor=".$rsc->campos["ejecutor"].chr(13); + } + $rsc->Cerrar(); // Cierra Recordset + $cmd->Conexion->Cerrar(); + $fp = fopen($fileparam,"w"); + fwrite($fp, $parametros,strlen($parametros)); + fclose($fp); + Header('Location: '.$wurl); + break; + } + } +} +//________________________________________________________________________________________________________ +function RecorreCentro($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo. " AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo FROM ordenadores WHERE idaula=".$idaula." AND grupoid=0"; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT ip,mac,nombreordenador ,idservidorrembo FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $cadenaip; + global $cadenamac; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + while (!$rs->EOF){ + $cadenaip.=$rs->campos["ip"].";"; + $cadenamac.=$rs->campos["mac"].";"; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/principal/hardwares.php b/admin/WebConsole/principal/hardwares.php new file mode 100644 index 00000000..b9e3a61f --- /dev/null +++ b/admin/WebConsole/principal/hardwares.php @@ -0,0 +1,638 @@ + + +Administración web de aulas + + + + + + + + + '?> + '?> + + +CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de tipos de hardware +$XMLcontextual=CreacontextualXMLTipos_Hardware(); + echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLTipoHardware(); +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de componentes hardware +$XMLcontextual=CreacontextualXMLComponentes_Hardware(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposComponentes(); // Grupos de componentes +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLComponente_Hardware(); // Componentes + echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de perfiles hardware +$XMLcontextual=CreacontextualXMLPerfiles_Hardware(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposPerfiles(); // Grupos de perfiles +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLPerfil_Hardware(); // Perfiles + echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +'; + $cadenaXML.='texto="SELECT idtipohardware,descripcion,urlimg FROM tipohardwares order by descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["urlimg"]!="") + $cadenaXML.=' imagenodo="'.$rs->campos["urlimg"].'"'; + else + $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TIPOHARDWARES."'" .')"'; + $cadenaXML.=' nodoid='.$LITAMBITO_TIPOHARDWARES.'-'.$rs->campos["idtipohardware"]; + + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_componenteshard($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSCOMPONENTESHARD; + global $AMBITO_GRUPOSCOMPONENTESHARD; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSCOMPONENTESHARD." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSCOMPONENTESHARD.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_componenteshard($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_ComponentesHardwares($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesHardwares($cmd,$idcentro,$grupoid){ + global $LITAMBITO_COMPONENTESHARD; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.urlimg FROM hardwares INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." order by tipohardwares.idtipohardware,hardwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["urlimg"]!="") + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + else + $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"'; + + + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESHARD.'-'.$rs->campos["idhardware"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESHARD."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_perfileshard($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSPERFILESHARD; + global $AMBITO_GRUPOSPERFILESHARD; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPERFILESHARD." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPERFILESHARD.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_perfileshard($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_PerfilesHardwares($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesHardwares($cmd,$idcentro,$grupoid){ + global $LITAMBITO_PERFILESHARD; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion FROM perfileshard WHERE perfileshard.idcentro=".$idcentro." AND perfileshard.grupoid=". $grupoid; + $cmd->texto.=" ORDER by perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESHARD.'-'.$rs->campos["idperfilhard"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESHARD."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Mens Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLTipos_Hardware(){ + global $TbMsg; + + $layerXML=' diff --git a/admin/WebConsole/principal/imagenes.php b/admin/WebConsole/principal/imagenes.php new file mode 100644 index 00000000..9dd1ce9d --- /dev/null +++ b/admin/WebConsole/principal/imagenes.php @@ -0,0 +1,304 @@ + + +Administración web de aulas + + + + + + + + + '?> + '?> + + +CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de las imágenes + $XMLcontextual=CreacontextualXMLImagenes(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=ContextualXMLGruposImagenes(); // Grupos de imágenes + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLImagen(); // Imágenes + echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +'; + $cadenaXML.=SubarbolXML_grupos_imagenes($cmd,$idcentro,0); + $cadenaXML.=''; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_imagenes($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSIMAGENES; + global $AMBITO_GRUPOSIMAGENES; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSIMAGENES." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSIMAGENES.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_imagenes($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Imagenes($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Imagenes($cmd,$idcentro,$grupoid){ + global $LITAMBITO_IMAGENES; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idimagen,descripcion FROM imagenes WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_IMAGENES.'-'.$rs->campos["idimagen"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_IMAGENES."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLImagenes(){ + global $AMBITO_IMAGENES; + global $AMBITO_GRUPOSIMAGENES; + global $LITAMBITO_GRUPOSIMAGENES; + global $LITAMBITO_IMAGENES; + global $TbMsg; + + $layerXML=' diff --git a/admin/WebConsole/principal/menus.php b/admin/WebConsole/principal/menus.php new file mode 100644 index 00000000..db4d7d19 --- /dev/null +++ b/admin/WebConsole/principal/menus.php @@ -0,0 +1,305 @@ + + +Administración web de aulas + + + + + + + + + '?> + '?> + '?> + + +CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de los menus +$XMLcontextual=CreacontextualXMLMenus(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposMenus(); // Grupos de menus +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLMenu(); // Menús +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +'; + $cadenaXML.=SubarbolXML_grupos_menus($cmd,$idcentro,0); + $cadenaXML.=''; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_menus($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSMENUS; + global $AMBITO_GRUPOSMENUS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSMENUS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSMENUS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_menus($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Menus($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Menus($cmd,$idcentro,$grupoid){ + global $LITAMBITO_MENUS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idmenu,descripcion,urlimg FROM menus WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." ORDER BY descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["urlimg"]!="") + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + else + $cadenaXML.=' imagenodo="../images/iconos/menu.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_MENUS.'-'.$rs->campos["idmenu"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_MENUS."'" .')"'; + $cadenaXML.=' >'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLMenus(){ + global $AMBITO_MENUS; + global $AMBITO_GRUPOSMENUS; + global $LITAMBITO_GRUPOSMENUS; + global $LITAMBITO_MENUS; + global $TbMsg; + + $layerXML=' diff --git a/admin/WebConsole/principal/programacionesaulas.php b/admin/WebConsole/principal/programacionesaulas.php new file mode 100644 index 00000000..71af357e --- /dev/null +++ b/admin/WebConsole/principal/programacionesaulas.php @@ -0,0 +1,833 @@ + + +Administración web de aulas + + + + + + + + '?> + '?> + + + '.$TbMsg[0].' '; +echo '
'.chr(13); +// Campos ocultos +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo CriteriosBusquedas(); // Opciones de búsqueda +echo '
'.chr(13); + +echo '
'; +echo ''.$TbMsg[11].':'.$textambito.', '.$nombreambito.'  

'; +//________________________________________________________________________________________________________ +// Proceso de selección de reservas +$ClausulaWhere=""; +//________________________________________________________________________________________________________ +// Cuestion identificador del ámbito +$WhereCentroAccion=""; +$WhereCentroAccion='reservas.idcentro='.$idcentro; +$ClausulaWhere.=" AND (".$WhereCentroAccion.")"; + +$cadenaaulas=""; +$cadenareservas=""; +$swa=false; // Para saber que ámbitos se han seleccionado +switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $AMBITO_GRUPOSRESERVAS : + $swa=true; + if(!empty($idambito)){ + $cmd->texto="SELECT idgrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); + } + else{ + $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=0 AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); + $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=0"; + RecorreReservas($cmd); + } + break; +} +if(strlen($cadenaaulas)>0){ + $cadenaaulas=substr($cadenaaulas,0,strlen($cadenaaulas)-1); // Quita la coma + $ClausulaWhere.=" AND aulas.idaula IN(".$cadenaaulas.")"; +} +if(strlen($cadenareservas)>0){ + $cadenareservas=substr($cadenareservas,0,strlen($cadenareservas)-1); // Quita la coma + $ClausulaWhere.=" AND idreserva in(".$cadenareservas.")"; +} +//________________________________________________________________________________________________________ +// Cuestion estado de las reservas ( Confirmadas,Pendientes o Denegadas ) +$WhereEstadosReservas=""; +for($i=0;$iCreaArbolVistaXml(); // Muestra árbol +echo "
"; +echo "
"; +echo " "; +echo "
"; +echo urldecode($salidaHTML); +echo "
"; +?> + + +dias_meses[(int)$mes_f]; // Último día del mes + if($calendario->bisiesto($anno_f) && $mes_f==2) $udm++; + + $JDif=$calendario->juliana("1/".$mes_i."/".$anno_i); // calcula valor de resta para indices de fechas en tabla de memoria + $JDesde=0; + $JHasta=$calendario->juliana($udm."/".$mes_f."/".$anno_f)-$JDif; + $TOTfechas=""; // tabla en memoria para acumulado de horas por fecha + $TBfechas=""; // tabla en memoria para acumulado de horas por fecha + + $cmd->texto="SELECT SUM(horaresevfin - horaresevini) as sumahoras FROM aulas"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) $sumahoras=0; // Error al abrir recordset + if(!$rs->EOF){ + $sumahoras=$rs->campos["sumahoras"]*60; + } + + //Recorre de fecha inicio a fecha fin + $anno_c=$anno_i; + $mes_c=$mes_i; + + $cadenaXML=""; + + // Calcula el rango de meses dependiendo del intervalo de fechas solicitado + while($anno_c<=$anno_f){ + if($anno_c==$anno_i){ + $mes_c=$mes_i; + if($anno_f>$anno_c) + $mes_t=12; + else + $mes_t=$mes_f; + } + else{ + if($anno_c>$anno_i){ + if($anno_c==$anno_f){ + $mes_c=1; + $mes_t=$mes_f; + } + else{ + $mes_c=1; + $mes_t=12; + } + } + } + $HEXanno=$calendario->numero_annos[$anno_c-2003][1]; // Primera referencia: 2004 + $HEXmeses=0; + $mes_desde=$mes_c; + $mes_hasta=$mes_t; + while($mes_c<=$mes_t){ + $HEXmeses=$HEXmeses | $calendario->nombre_mes[(int)$mes_c][1]; + $mes_c++; + } + // Cadena SQL para seleccionar reservas + $cmd->texto="SELECT programaciones.idprogramacion, programaciones.nombrebloque,programaciones.annos, programaciones.meses, programaciones.diario, programaciones.dias, programaciones.semanas, programaciones.horasini, programaciones.ampmini, programaciones.minutosini, programaciones.horasfin, programaciones.ampmfin, programaciones.minutosfin,"; + $cmd->texto.="trabajos.idtrabajo,tareas.idtarea,trabajos.descripcion AS nombretrabajo,tareas.descripcion AS nombretarea,"; + $cmd->texto.="reservas.idreserva,reservas.descripcion,reservas.solicitante,reservas.email,reservas.estado,reservas.idaula,"; + $cmd->texto.="aulas.horaresevfin ,aulas.horaresevini ,aulas.nombreaula as nombreaula,imagenes.idimagen ,imagenes.descripcion as nombreimagen"; + $cmd->texto.=" FROM reservas"; + $cmd->texto.=" INNER JOIN programaciones ON reservas.idreserva = programaciones.identificador"; + $cmd->texto.=" INNER JOIN aulas ON reservas.idaula = aulas.idaula"; + $cmd->texto.=" LEFT OUTER JOIN imagenes ON reservas.idimagen = imagenes.idimagen"; + $cmd->texto.=" LEFT OUTER JOIN tareas ON reservas.idtarea = tareas.idtarea"; + $cmd->texto.=" LEFT OUTER JOIN trabajos ON reservas.idtrabajo = trabajos.idtrabajo"; + $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ".$ClausulaWhere ; + $cmd->texto.=" AND (programaciones.annos & ".$HEXanno."<>0)"; + $cmd->texto.=" AND (programaciones.meses & ".$HEXmeses."<>0)" ; + $cmd->texto.=" ORDER BY programaciones.annos,programaciones.meses,"; + if($swa) + $cmd->texto.="programaciones.ampmini,programaciones.horasini,programaciones.minutosini"; + else + $cmd->texto.="aulas.idaula,programaciones.ampmini,programaciones.horasini,programaciones.minutosini"; + + $AuxcadenaXML=ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f,$swa); + + $cadenaXML.='JMesAnno($i,$anno_c,$JDif,$TOTfechas,$sumahoras); + $HTMLannos.=''; + } + $HTMLannos.="
"; + //___________________________________________________________________________ + $cadenaXML.=' infonodo='.urlencode($HTMLannos); + $cadenaXML.=' nodoid=tablameses-'.$anno_c; + $cadenaXML.=' fondonodo='."#FFFFFF"; + $cadenaXML.='>'; + $cadenaXML.=' '; + $cadenaXML.=$AuxcadenaXML; + $cadenaXML.=' '; + + $anno_c++; + } + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function CriteriosBusquedas(){ + global $idcentro; + global $TbMsg; + + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $LITRESERVA_CONFIRMADA; + global $LITRESERVA_PENDIENTE; + global $LITRESERVA_DENEGADA; + + global $RESERVA_PARADA; // reserva momentanemente parada + global $RESERVA_ACTIVA; // Reserva activa + global $LITRESERVA_PARADA; + global $LITRESERVA_ACTIVA; + + global $fechainicio; + global $fechafin; + + global $westadoreserva; + global $wsituacion; + + $HTMLCriterios=""; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + // Desplegable con los tipos de reservas + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + // Desplegable con los distintos situacion + $HTMLCriterios.=''.chr(13); + + // Fechas + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + // Lupa + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); +$HTMLCriterios.='
'.chr(13); + $HTMLCriterios.='_______________ '.$TbMsg[1].' _______________'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=' '.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13); + $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13); + $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA; + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[2].' 
'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'
'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=' '.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13); + $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA; + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[4].' 
'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'
'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[7].': 
 '.$TbMsg[8].':  
'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.='__________________________________________________'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
'; + + $HTMLCriterios.='Buscar'; + $HTMLCriterios.=''; + $HTMLCriterios.='
'; + $HTMLCriterios.='
'; +return($HTMLCriterios); +} +//________________________________________________________________________________________________________ +function ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f,$swa){ + global $calendario; + global $JDif; + global $TBfechas; + global $TOTfechas; + global $sumahoras; + global $TbMsg; + + $cadenaXML=""; + + $udm=$calendario->dias_meses[(int)$mes_hasta]; // Último día del mes + if($calendario->bisiesto($anno_f) && $mes_hasta==2) $udm++; + $fechaminima=mktime(0, 0, 0, $mes_i, 1, $anno_i); + $fechamaxima=mktime(0, 0, 0, $mes_f,$udm, $anno_f); + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + $gidaula=0; + + if($swa) + $wsumahoras=$sumahoras; + + // Recorre reservas + while (!$rs->EOF){ + if(!$swa){ + if($gidaula!=$rs->campos["idaula"]){ + $wsumahoras=($rs->campos["horaresevfin"]-$rs->campos["horaresevini"])*60;; + if($gidaula>0) + $cadenaXML.=''; + $gidaula=$rs->campos["idaula"]; + $nombreaula=$rs->campos["nombreaula"]; + $cadenaXML.='campos["nombreaula"].'"';; + $cadenaXML.=' nodoid=aula-'.$rs->campos["idaula"]; + $cadenaXML.=' colornodo='."#000000"; + $cadenaXML.=' fondonodo='."#B5DAAD;"; + $cadenaXML.='>'; + } + } + $swr=false; // detecta si la reserva es válida + $TBfechas=""; // tabla en memoria para acumulado de horas por fecha de cada reserva + $cf=$calendario->Fechas($anno_c,$mes_desde,$mes_hasta,$rs->campos["meses"],$rs->campos["diario"],$rs->campos["dias"],$rs->campos["semanas"]); + $fechas_reservas=split(";",$cf); + for ($i=0;$i=$fechaminima && $auxfecha<=$fechamaxima){ + $swr=true; + $Jreserva=$calendario->juliana($fechas_reservas[$i]); + $idx=$Jreserva-$JDif; + // Cálculo de los minutos + $sOcupacion=CalculaMinutos($rs); + if (!isset($TBfechas[$idx])) $TBfechas[$idx]=0; + if (!isset($TOTfechas[$idx])) $TOTfechas[$idx]=0; + $TBfechas[$idx]+=$sOcupacion; + $TOTfechas[$idx]+=$sOcupacion; + } + } + if($swr) + $cadenaXML.=TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c,$wsumahoras); + $rs->Siguiente(); + } + if(!$swa){ + if($gidaula>0) + $cadenaXML.=''; + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c,$wsumahoras){ + global $TbMsg; + global $calendario; + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $EJECUCION_RESERVA; + global $TBfechas; + global $sumahoras; + global $JDif; + + $AuxcadenaXML=""; + + $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif'; + $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif'; + $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif'; + + $tbampm[0]="a.m."; + $tbampm[1]="p.m."; + + // Descripción de la reserva + $AuxcadenaXML.='campos["estado"]].'%3E %3Cb%3E'.$rs->campos["descripcion"].' %3C/b%3E'; + $AuxcadenaXML.=' (%3Cb%3E'.$TbMsg[15].":%3C/b%3E".$anno_c.')"'; + + $AuxcadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#EEEECC;"; + $AuxcadenaXML.='>'; + + $AuxcadenaXML.='JMesAnno($i,$anno_c,$JDif,$TBfechas,$wsumahoras); + $HTMLannos.=''; + } + $HTMLannos.=""; + //___________________________________________________________________________ + $AuxcadenaXML.=' infonodo='.urlencode($HTMLannos); + $AuxcadenaXML.=' nodoid=opcupacion'; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FFFFFF;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + +/* + $AuxcadenaXML.='campos["horasini"]; + $minutosdesde=$rs->campos["minutosini"]; + if($minutosdesde==0) $minutosdesde="00"; + $minutosdesde.=" ".$tbampm[$rs->campos["ampmini"]]; + $hexhorahasta=$rs->campos["horasfin"]; + $minutoshasta=$rs->campos["minutosfin"]; + if($minutoshasta==0) $minutoshasta="00"; + $minutoshasta.=" ".$tbampm[$rs->campos["ampmfin"]]; + $cont=0; + while($hexhoradesde>0){ + $cont++; + $hexhoradesde=$hexhoradesde>>1; + } + $horadesde=$cont-1; + $cont=0; + while($hexhorahasta>0){ + $cont++; + $hexhorahasta=$hexhorahasta>>1; + } + $horahasta=$cont-1; + + $mulmin=floor($minutosdesde/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmini"]][(int)$horadesde][(int)$currentminutos]=1; + $mulmin=floor($minutoshasta/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmfin"]][(int)$horahasta][(int)$currentminutos]=0; + + $AuxcadenaXML.='campos["idaula"]; + $nombreaula=$rs->campos["nombreaula"]; + $AuxcadenaXML.='campos["idaula"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + + $nombreimagen=$rs->campos["nombreimagen"]; + if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23]; + // Descripción de la imagen a restaurar + $AuxcadenaXML.='campos["idimagen"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + + $nombretarea=$rs->campos["nombretarea"]; + if(!empty($nombretarea) ){ + // Descripción de la tarea a restaurar + $AuxcadenaXML.='campos["idtarea"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + } + $nombretrabajo=$rs->campos["nombretrabajo"]; + if(!empty($nombretrabajo) ){ + // Descripción del trabajo a restaurar + $AuxcadenaXML.='campos["idtrabajo"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + } + $AuxcadenaXML.='campos["solicitante"].'  (%3CA href=mailto:'.$rs->campos["email"].'%3E'.$rs->campos["email"].'%3C/A%3E)"'; + $AuxcadenaXML.=' nodoid=email-'.$idaula; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + + + //$AuxcadenaXML.=' '; + $AuxcadenaXML.=''; + return($AuxcadenaXML); +} +//________________________________________________________________________________________________________ +function CalculaMinutos($rs){ + $hexhoradesde=$rs->campos["horasini"]; + $hexhorahasta=$rs->campos["horasfin"]; + $cont=0; + while($hexhoradesde>0){ + $cont++; + $hexhoradesde=$hexhoradesde>>1; + } + $shorasini=$cont-1; + $cont=0; + while($hexhorahasta>0){ + $cont++; + $hexhorahasta=$hexhorahasta>>1; + } + $shorasfin=$cont-1; + $sminutosini=$rs->campos["minutosini"]; + $sminutosfin=$rs->campos["minutosfin"]; + if($rs->campos["ampmini"]==1) $shorasini+=12; + if($rs->campos["ampmfin"]==1) $shorasfin+=12; + $socupacion=($shorasfin-$shorasini)*60+($sminutosfin-$sminutosini); + return($socupacion); +} +/*________________________________________________________________________________________________________ + Recorrea los distintos ámbitos +________________________________________________________________________________________________________*/ +function RecorreCentro($cmd){ + global $AMBITO_CENTROS; + global $LITAMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $idambito,$nombreambito; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + global $LITAMBITO_GRUPOSAULAS; + + $rs=new Recordset; + $cmd->texto.="ORDER by nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula FROM aulas WHERE grupoid=".$idgrupo; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + global $AMBITO_AULAS; + global $LITAMBITO_AULAS; + global $cadenaaulas; + + $rs=new Recordset; + $cmd->texto.="ORDER by nombreaula"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cadenaaulas.=$idaula.","; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposReservas($cmd){ + global $AMBITO_GRUPOSRESERVAS; + global $LITAMBITO_GRUPOSRESERVAS; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); + $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=".$idgrupo; + RecorreReservas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreReservas($cmd){ + global $AMBITO_RESERVAS; + global $LITAMBITO_RESERVAS; + global $cadenareservas; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idreserva=$rs->campos["idreserva"]; + $cadenareservas.=$idreserva.","; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/principal/programacionesreservas.php b/admin/WebConsole/principal/programacionesreservas.php new file mode 100644 index 00000000..8350e710 --- /dev/null +++ b/admin/WebConsole/principal/programacionesreservas.php @@ -0,0 +1,714 @@ + + +Administración web de aulas + + + + + + + + '?> + '?> + + + '.$TbMsg[0].' '; +echo '
'.chr(13); +// Campos ocultos +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo CriteriosBusquedas(); // Opciones de búsqueda +echo '
'.chr(13); + +echo '
'; +echo ''.$TbMsg[11].':'.$textambito.', '.$nombreambito.'  

'; + +//________________________________________________________________________________________________________ +// Proceso de selección de reservas +$ClausulaWhere=""; +//________________________________________________________________________________________________________ +// Cuestion identificador del ámbito +$WhereCentroAccion=""; +$WhereCentroAccion='reservas.idcentro='.$idcentro; +$ClausulaWhere.=" AND (".$WhereCentroAccion.")"; + +$cadenareservas=""; +if(!empty($idambito)){ + $cmd->texto="SELECT idgrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); +} +else{ + $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=0 AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); + $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=0"; + RecorreReservas($cmd); +} +if(strlen($cadenareservas)>0){ + $cadenareservas=substr($cadenareservas,0,strlen($cadenareservas)-1); // Quita la coma + $ClausulaWhere.=" AND idreserva in(".$cadenareservas.")"; +} +//________________________________________________________________________________________________________ +// Cuestion estado de las reservas ( Confirmadas,Pendientes o Denegadas ) +$WhereEstadosReservas=""; +for($i=0;$iCreaArbolVistaXml(); // Muestra árbol +echo "
"; +echo "
"; +echo " "; +echo "
"; +echo urldecode($salidaHTML); +echo "
"; +?> + + +dias_meses[(int)$mes_f]; // Último día del mes + if($calendario->bisiesto($anno_f) && $mes_f==2) $udm++; + + $JDif=$calendario->juliana("1/".$mes_i."/".$anno_i); // calcula valor de resta para indices de fechas en tabla de memoria + $JDesde=0; + $JHasta=$calendario->juliana($udm."/".$mes_f."/".$anno_f)-$JDif; + $TOTfechas=""; // tabla en memoria para acumulado de horas por fecha + $TBfechas=""; // tabla en memoria para acumulado de horas por fecha + + $cmd->texto="SELECT SUM(horaresevfin - horaresevini) as sumahoras FROM aulas"; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) $sumahoras=0; // Error al abrir recordset + if(!$rs->EOF){ + $sumahoras=$rs->campos["sumahoras"]*60; + } + + //Recorre de fecha inicio a fecha fin + $anno_c=$anno_i; + $mes_c=$mes_i; + + $cadenaXML=""; + + // Calcula el rango de meses dependiendo del intervalo de fechas solicitado + while($anno_c<=$anno_f){ + if($anno_c==$anno_i){ + $mes_c=$mes_i; + if($anno_f>$anno_c) + $mes_t=12; + else + $mes_t=$mes_f; + } + else{ + if($anno_c>$anno_i){ + if($anno_c==$anno_f){ + $mes_c=1; + $mes_t=$mes_f; + } + else{ + $mes_c=1; + $mes_t=12; + } + } + } + $HEXanno=$calendario->numero_annos[$anno_c-2003][1]; // Primera referencia: 2004 + $HEXmeses=0; + $mes_desde=$mes_c; + $mes_hasta=$mes_t; + while($mes_c<=$mes_t){ + $HEXmeses=$HEXmeses | $calendario->nombre_mes[(int)$mes_c][1]; + $mes_c++; + } + // Cadena SQL para seleccionar reservas + $cmd->texto="SELECT programaciones.idprogramacion, programaciones.nombrebloque,programaciones.annos, programaciones.meses, programaciones.diario, programaciones.dias, programaciones.semanas, programaciones.horasini, programaciones.ampmini, programaciones.minutosini, programaciones.horasfin, programaciones.ampmfin, programaciones.minutosfin,"; + $cmd->texto.="trabajos.idtrabajo,tareas.idtarea,trabajos.descripcion AS nombretrabajo,tareas.descripcion AS nombretarea,"; + $cmd->texto.="reservas.idreserva,reservas.descripcion,reservas.solicitante,reservas.email,reservas.estado,reservas.idaula,"; + $cmd->texto.="aulas.nombreaula as nombreaula,imagenes.idimagen ,imagenes.descripcion as nombreimagen"; + $cmd->texto.=" FROM reservas"; + $cmd->texto.=" INNER JOIN programaciones ON reservas.idreserva = programaciones.identificador"; + $cmd->texto.=" LEFT OUTER JOIN aulas ON reservas.idaula = aulas.idaula"; + $cmd->texto.=" LEFT OUTER JOIN imagenes ON reservas.idimagen = imagenes.idimagen"; + $cmd->texto.=" LEFT OUTER JOIN tareas ON reservas.idtarea = tareas.idtarea"; + $cmd->texto.=" LEFT OUTER JOIN trabajos ON reservas.idtrabajo = trabajos.idtrabajo"; + $cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ".$ClausulaWhere ; + $cmd->texto.=" AND (programaciones.annos & ".$HEXanno."<>0)"; + $cmd->texto.=" AND (programaciones.meses & ".$HEXmeses."<>0)" ; + $cmd->texto.=" ORDER BY programaciones.annos,programaciones.meses,"; + $cmd->texto.=" programaciones.ampmini,programaciones.horasini,programaciones.minutosini"; ; + + $AuxcadenaXML=ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f); + + $cadenaXML.='JMesAnno($i,$anno_c,$JDif,$TOTfechas,$sumahoras); + $HTMLannos.=''; + } + $HTMLannos.="
"; + //___________________________________________________________________________ + $cadenaXML.=' infonodo='.urlencode($HTMLannos); + $cadenaXML.=' nodoid=tablameses-'.$anno_c; + $cadenaXML.=' fondonodo='."#FFFFFF"; + $cadenaXML.='>'; + $cadenaXML.=' '; + $cadenaXML.=$AuxcadenaXML; + $cadenaXML.=' '; + + $anno_c++; + } + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function CriteriosBusquedas(){ + global $idcentro; + global $TbMsg; + + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $LITRESERVA_CONFIRMADA; + global $LITRESERVA_PENDIENTE; + global $LITRESERVA_DENEGADA; + + global $RESERVA_PARADA; // reserva momentanemente parada + global $RESERVA_ACTIVA; // Reserva activa + global $LITRESERVA_PARADA; + global $LITRESERVA_ACTIVA; + + global $fechainicio; + global $fechafin; + + global $westadoreserva; + global $wsituacion; + + $HTMLCriterios=""; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + // Desplegable con los tipos de reservas + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + // Desplegable con los distintos situacion + $HTMLCriterios.=''.chr(13); + + // Fechas + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + + // Lupa + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); +$HTMLCriterios.='
'.chr(13); + $HTMLCriterios.='_______________ '.$TbMsg[1].' _______________'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=' '.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13); + $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13); + $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA; + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[2].' 
'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'
'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=' '.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13); + $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA; + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[4].' 
'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'
'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
 '.$TbMsg[7].': 
 '.$TbMsg[8].':  
'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.='__________________________________________________'.chr(13); + $HTMLCriterios.='
'.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''; + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.=''.chr(13); + $HTMLCriterios.='
'; + + $HTMLCriterios.='Buscar'; + $HTMLCriterios.=''; + $HTMLCriterios.='
'; + $HTMLCriterios.='
'; +return($HTMLCriterios); +} +//________________________________________________________________________________________________________ +function ListaReservas($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f){ + global $calendario; + global $JDif; + global $TBfechas; + global $TOTfechas; + global $sumahoras; + global $TbMsg; + + $cadenaXML=""; + + $udm=$calendario->dias_meses[(int)$mes_hasta]; // Último día del mes + if($calendario->bisiesto($anno_f) && $mes_hasta==2) $udm++; + $fechaminima=mktime(0, 0, 0, $mes_i, 1, $anno_i); + $fechamaxima=mktime(0, 0, 0, $mes_f,$udm, $anno_f); + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + // Recorre reservas + while (!$rs->EOF){ + $swr=false; // detecta si la reserva es válida + $TBfechas=""; // tabla en memoria para acumulado de horas por fecha de cada reserva + $cf=$calendario->Fechas($anno_c,$mes_desde,$mes_hasta,$rs->campos["meses"],$rs->campos["diario"],$rs->campos["dias"],$rs->campos["semanas"]); + $fechas_reservas=split(";",$cf); + for ($i=0;$i=$fechaminima && $auxfecha<=$fechamaxima){ + $swr=true; + $Jreserva=$calendario->juliana($fechas_reservas[$i]); + $idx=$Jreserva-$JDif; + // Cálculo de los minutos + $sOcupacion=CalculaMinutos($rs); + if (!isset($TBfechas[$idx])) $TBfechas[$idx]=0; + if (!isset($TOTfechas[$idx])) $TOTfechas[$idx]=0; + $TBfechas[$idx]+=$sOcupacion; + $TOTfechas[$idx]+=$sOcupacion; + } + } + if($swr) + $cadenaXML.=TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c); + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function TomaReserva($rs,$mes_desde,$mes_hasta,$anno_c){ + global $TbMsg; + global $calendario; + global $RESERVA_CONFIRMADA; + global $RESERVA_PENDIENTE; + global $RESERVA_DENEGADA; + global $EJECUCION_RESERVA; + global $TBfechas; + global $sumahoras; + global $JDif; + + $AuxcadenaXML=""; + + $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif'; + $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif'; + $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif'; + + $tbampm[0]="a.m."; + $tbampm[1]="p.m."; + + // Descripción de la reserva + $AuxcadenaXML.='campos["estado"]].'%3E %3Cb%3E'.$rs->campos["descripcion"].' %3C/b%3E'; + $AuxcadenaXML.=' (%3Cb%3E'.$TbMsg[15].":%3C/b%3E".$anno_c.')"'; + + $AuxcadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#EEEECC;"; + $AuxcadenaXML.='>'; + + $AuxcadenaXML.='JMesAnno($i,$anno_c,$JDif,$TBfechas,$sumahoras); + $HTMLannos.=''; + } + $HTMLannos.=""; + //___________________________________________________________________________ + $AuxcadenaXML.=' infonodo='.urlencode($HTMLannos); + $AuxcadenaXML.=' nodoid=opcupacion'; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FFFFFF;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + +/* + $AuxcadenaXML.='campos["horasini"]; + $minutosdesde=$rs->campos["minutosini"]; + if($minutosdesde==0) $minutosdesde="00"; + $minutosdesde.=" ".$tbampm[$rs->campos["ampmini"]]; + $hexhorahasta=$rs->campos["horasfin"]; + $minutoshasta=$rs->campos["minutosfin"]; + if($minutoshasta==0) $minutoshasta="00"; + $minutoshasta.=" ".$tbampm[$rs->campos["ampmfin"]]; + $cont=0; + while($hexhoradesde>0){ + $cont++; + $hexhoradesde=$hexhoradesde>>1; + } + $horadesde=$cont-1; + $cont=0; + while($hexhorahasta>0){ + $cont++; + $hexhorahasta=$hexhorahasta>>1; + } + $horahasta=$cont-1; + + $mulmin=floor($minutosdesde/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmini"]][(int)$horadesde][(int)$currentminutos]=1; + $mulmin=floor($minutoshasta/15); + $currentminutos=$mulmin*15; + $CntDia[(int)$rs->campos["ampmfin"]][(int)$horahasta][(int)$currentminutos]=0; + + $AuxcadenaXML.='campos["idaula"]; + $nombreaula=$rs->campos["nombreaula"]; + $AuxcadenaXML.='campos["idaula"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + + $nombreimagen=$rs->campos["nombreimagen"]; + if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23]; + // Descripción de la imagen a restaurar + $AuxcadenaXML.='campos["idimagen"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + + $nombretarea=$rs->campos["nombretarea"]; + if(!empty($nombretarea) ){ + // Descripción de la tarea a restaurar + $AuxcadenaXML.='campos["idtarea"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + } + $nombretrabajo=$rs->campos["nombretrabajo"]; + if(!empty($nombretrabajo) ){ + // Descripción del trabajo a restaurar + $AuxcadenaXML.='campos["idtrabajo"]; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + } + $AuxcadenaXML.='campos["solicitante"].'  (%3CA href=mailto:'.$rs->campos["email"].'%3E'.$rs->campos["email"].'%3C/A%3E)"'; + $AuxcadenaXML.=' nodoid=email-'.$idaula; + $AuxcadenaXML.=' colornodo='."#000000"; + $AuxcadenaXML.=' fondonodo='."#FBECFA;"; + $AuxcadenaXML.='>'; + $AuxcadenaXML.=''; + + + //$AuxcadenaXML.=' '; + $AuxcadenaXML.=''; + return($AuxcadenaXML); +} +//________________________________________________________________________________________________________ +function CalculaMinutos($rs){ + $hexhoradesde=$rs->campos["horasini"]; + $hexhorahasta=$rs->campos["horasfin"]; + $cont=0; + while($hexhoradesde>0){ + $cont++; + $hexhoradesde=$hexhoradesde>>1; + } + $shorasini=$cont-1; + $cont=0; + while($hexhorahasta>0){ + $cont++; + $hexhorahasta=$hexhorahasta>>1; + } + $shorasfin=$cont-1; + $sminutosini=$rs->campos["minutosini"]; + $sminutosfin=$rs->campos["minutosfin"]; + if($rs->campos["ampmini"]==1) $shorasini+=12; + if($rs->campos["ampmfin"]==1) $shorasfin+=12; + $socupacion=($shorasfin-$shorasini)*60+($sminutosfin-$sminutosini); + return($socupacion); +} +//________________________________________________________________________________________________________ +function RecorreGruposReservas($cmd){ + global $AMBITO_GRUPOSRESERVAS; + global $LITAMBITO_GRUPOSRESERVAS; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo FROM grupos WHERE grupoid=".$idgrupo ." AND tipo=".$AMBITO_GRUPOSRESERVAS; + RecorreGruposReservas($cmd); + $cmd->texto="SELECT idreserva FROM reservas WHERE grupoid=".$idgrupo; + RecorreReservas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreReservas($cmd){ + global $AMBITO_RESERVAS; + global $LITAMBITO_RESERVAS; + global $cadenareservas; + + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idreserva=$rs->campos["idreserva"]; + $cadenareservas.=$idreserva.","; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/principal/purgar.php b/admin/WebConsole/principal/purgar.php new file mode 100644 index 00000000..8d394072 --- /dev/null +++ b/admin/WebConsole/principal/purgar.php @@ -0,0 +1,166 @@ +texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $LITAMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $LITAMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $LITAMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $LITAMBITO_ORDENADORES : + $cmd->texto="SELECT ip FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; +} +$shidra=new SockHidra($servidorhidra,$hidraport); +$parametros="1"; // Ejecutor +$parametros.="nfn=Purgar".chr(13); +$parametros.="iph=".$cadenaip.chr(13); +$resul=manda_trama(); +// ************************************************************************************************************************************************* +?> + +" Administración web de aulas" + + + +'; + if($resul) + echo "alert('".$TbMsg[0]."');"; + else + echo "alert('".$TbMsg[1]."');"; + echo ' self.close();'; + echo ''; +?> + + +conectar()){ // Se ha establecido la conexión con el servidor hidra + $shidra->envia_comando($parametros); + $shidra->desconectar(); + return(true); + } + return(false); +} +//________________________________________________________________________________________________________ +function RecorreCentro($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + if(!$rs->EOF){ + $idcentro=$rs->campos["idcentro"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula"; + RecorreAulas($cmd); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposAulas($cmd){ + global $AMBITO_GRUPOSAULAS; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupo FROM gruposaulas WHERE grupoid=".$idgrupo." AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo"; + RecorreGruposAulas($cmd); + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula"; + RecorreAulas($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreAulas($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idaula=$rs->campos["idaula"]; + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula; + $k=0; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreGruposOrdenadores($cmd){ + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $idgrupo=$rs->campos["idgrupo"]; + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador"; + RecorreGruposOrdenadores($cmd); + $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo; + RecorreOrdenadores($cmd); + $rs->Siguiente(); + } + $rs->Cerrar(); +} +//________________________________________________________________________________________________________ +function RecorreOrdenadores($cmd){ + global $cadenaip; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return; // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaip.=$rs->campos["ip"].";"; + $rs->Siguiente(); + } + $rs->Cerrar(); +} +?> diff --git a/admin/WebConsole/principal/reservas.php b/admin/WebConsole/principal/reservas.php new file mode 100644 index 00000000..d84194fc --- /dev/null +++ b/admin/WebConsole/principal/reservas.php @@ -0,0 +1,337 @@ + + +Administración web de aulas + + + + + + + + + '?> + '?> + + +CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de las imágenes + $XMLcontextual=CreacontextualXMLReservas(); + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=ContextualXMLGruposReservas(); // Grupos de reservas + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=CreacontextualXMLReserva(); // Reervas + echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +'; + $cadenaXML.=SubarbolXML_grupos_reservas($cmd,$idcentro,0); + $cadenaXML.=''; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_reservas($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSRESERVAS; + global $AMBITO_GRUPOSRESERVAS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSRESERVAS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSRESERVAS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_reservas($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Reservas($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Reservas($cmd,$idcentro,$grupoid){ + global $LITAMBITO_RESERVAS; + global $RESERVA_PENDIENTE; + global $RESERVA_CONFIRMADA; + global $RESERVA_DENEGADA; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idreserva,descripcion,estado FROM reservas WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["estado"]){ + case $RESERVA_PENDIENTE : + $urlimg='../images/iconos/pendientes.gif'; + break; + case $RESERVA_CONFIRMADA : + $urlimg='../images/iconos/confirmadas.gif'; + break; + case $RESERVA_DENEGADA : + $urlimg='../images/iconos/denegadas.gif'; + break; + default: + $urlimg=""; + } + + $cadenaXML.=' imagenodo="'.$urlimg.'"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_RESERVAS.'-'.$rs->campos["idreserva"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_RESERVAS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLReservas(){ + global $AMBITO_RESERVAS; + global $AMBITO_GRUPOSRESERVAS; + global $LITAMBITO_GRUPOSRESERVAS; + global $LITAMBITO_RESERVAS; + global $RESERVA_CONFIRMADA; + global $TbMsg; + + $layerXML=' diff --git a/admin/WebConsole/principal/servidores.php b/admin/WebConsole/principal/servidores.php new file mode 100644 index 00000000..802c7e5d --- /dev/null +++ b/admin/WebConsole/principal/servidores.php @@ -0,0 +1,538 @@ + + +Administración web de aulas + + + + + + + + + '?> + '?> + + +CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de servidores rembo +$XMLcontextual=CreacontextualXMLServidoresRembo(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLGruposServidoresRembo(); // Grupos de servidores +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLServidorRembo(); // Servidor rembo +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de servidores dhcp +$XMLcontextual=CreacontextualXMLServidoresdhcp(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLGruposServidoresdhcp(); // Grupos de servidores +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLServidorDhcp(); // Servidor dhcp +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +'; + $cadenaXML.=SubarbolServidoresRemboXML($cmd,$idcentro); + //$cadenaXML.=SubarbolServidoresDhcpXML($cmd,$idcentro); + $cadenaXML.=''; + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolServidoresRemboXML($cmd,$idcentro){ + global $TbMsg; + global $LITAMBITO_SERVIDORESREMBO; + $cadenaXML='texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSSERVIDORESREMBO." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSERVIDORESREMBO.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_servidoresrembo($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT idservidorrembo,nombreservidorrembo FROM servidoresrembo WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by idservidorrembo desc" ; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombreservidorrembo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESREMBO.'-'.$rs->campos["idservidorrembo"]; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolServidoresDhcpXML($cmd,$idcentro){ + global $TbMsg; + global $LITAMBITO_SERVIDORESDHCP; + $cadenaXML='texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSSERVIDORESDHCP." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSERVIDORESDHCP.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_servidoresdhcp($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cmd->texto="SELECT idservidordhcp,nombreservidordhcp FROM servidoresdhcp WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." order by idservidordhcp desc" ; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombreservidordhcp"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESDHCP.'-'.$rs->campos["idservidordhcp"]; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLServidoresRembo(){ + global $AMBITO_SERVIDORESREMBO; + global $AMBITO_GRUPOSSERVIDORESREMBO; + global $LITAMBITO_GRUPOSSERVIDORESREMBO; + global $LITAMBITO_SERVIDORESREMBO; + global $TbMsg; + + $layerXML=' diff --git a/admin/WebConsole/principal/softwares.php b/admin/WebConsole/principal/softwares.php new file mode 100644 index 00000000..de3dd871 --- /dev/null +++ b/admin/WebConsole/principal/softwares.php @@ -0,0 +1,798 @@ + + +Administración web de aulas + + + + + + + + '?> + '?> + + +CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de componentes componentes software +$XMLcontextual=CreacontextualXMLComponentes_Software(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposComponentes(); // Grupos de componentes +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLComponente_Software(); // Crea menu contextual de componentes softwares +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de perfiles software +$XMLcontextual=CreacontextualXMLPerfiles_Software(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposPerfiles(); // Grupos de perfiles +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLPerfil_Software(); // Crea menu contextual de perfiles softwares +echo $flotante->CreaMenuContextual($XMLcontextual); + +// Crea contextual de softtware incremental +$XMLcontextual=CreacontextualXMLSoftwares_Incrementales(); +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=ContextualXMLGruposIncrementales(); // Grupos de software incremental +echo $flotante->CreaMenuContextual($XMLcontextual); +$XMLcontextual=CreacontextualXMLSoftware_Incremental(); // Crea menu contextual de software incremental +echo $flotante->CreaMenuContextual($XMLcontextual); + +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +'; + $cadenaXML.='texto="SELECT idtiposoftware,descripcion,urlimg FROM tiposoftwares order by descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid="TipoSoftwares"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_componentessoft($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSCOMPONENTESSOFT; + global $AMBITO_GRUPOSCOMPONENTESSOFT; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSCOMPONENTESSOFT." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSCOMPONENTESSOFT.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_componentessoft($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_ComponentesSoftwares($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesSoftwares($cmd,$idcentro,$grupoid){ + global $LITAMBITO_COMPONENTESSOFT; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.urlimg FROM softwares INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." order by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["urlimg"]!="") + $cadenaXML.=' imagenodo='.$rs->campos["urlimg"]; + else + $cadenaXML.=' imagenodo="../images/iconos/confisoft.gif"'; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESSOFT.'-'.$rs->campos["idsoftware"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESSOFT."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_perfilessoft($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSPERFILESSOFT; + global $AMBITO_GRUPOSPERFILESSOFT; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPERFILESSOFT." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPERFILESSOFT.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_perfilessoft($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_PerfilesSoftwares($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesSoftwares($cmd,$idcentro,$grupoid){ + global $LITAMBITO_PERFILESSOFT; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion FROM perfilessoft WHERE perfilessoft.idcentro=".$idcentro." AND perfilessoft.grupoid=". $grupoid; + $cmd->texto.=" ORDER by perfilessoft.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESSOFT.'-'.$rs->campos["idperfilsoft"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESSOFT."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_softincremental($cmd,$idcentro,$grupoid){ + global $LITAMBITO_GRUPOSSOFTINCREMENTAL; + global $AMBITO_GRUPOSSOFTINCREMENTAL; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSSOFTINCREMENTAL." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSOFTINCREMENTAL.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_softincremental($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_SoftwaresIncrementales($cmd,$idcentro,$grupoid){ + global $LITAMBITO_SOFTINCREMENTAL; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion FROM softincrementales WHERE softincrementales.idcentro=".$idcentro." AND softincrementales.grupoid=". $grupoid; + $cmd->texto.=" ORDER by softincrementales.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_SOFTINCREMENTAL.'-'.$rs->campos["idsoftincremental"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SOFTINCREMENTAL."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLComponentes_Software(){ + global $AMBITO_COMPONENTESSOFT; + global $AMBITO_GRUPOSCOMPONENTESSOFT; + global $LITAMBITO_GRUPOSCOMPONENTESSOFT; + global $TbMsg; + + $layerXML=' diff --git a/admin/WebConsole/propiedades/propiedades_aulas.php b/admin/WebConsole/propiedades/propiedades_aulas.php new file mode 100644 index 00000000..71e167c5 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_aulas.php @@ -0,0 +1,250 @@ + + +Administración web de aulas + + + + + '?> + + +
+
+ > + > + > +


+

+ + + + '; + } + else{ + echo ''; + echo''; + } + ?> + + + + '; + ?> + + + + '; + } + ?> + + + + '; + } + ?> + + + + '; + ?> + + + + '; + ?> + + + + '; + ?> + + + + '; + ?> + + + + '; + ?> + + +
   + '. $nombreaula.''; + echo '
 Computers: '. $ordenadores.'
 Computers: '. $ordenadores.'
   + '.$ubicacion.'  '; + else + echo '
   + '; + } + else{ + echo '
   + '; + } + else{ + echo '
  + '.$puestos.''; + else + echo '
  + '.$TbMsg[14].$horaresevini.'    '.$TbMsg[15].$horaresevfin.''; + else + echo ''.$TbMsg[14].'     '.$TbMsg[15].' 
   + '.$urlfoto.''; + else + echo '
   + '.TomaDato($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion').' '; + else + echo ''.HTMLSELECT($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion',330).'
   + '.$comentarios.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM aulas WHERE idaula=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreaula=$rs->campos["nombreaula"]; + $urlfoto=$rs->campos["urlfoto"]; + if ($urlfoto=="" ) + $urlfoto="../images/aula.jpg"; + $cagnon=$rs->campos["cagnon"]; + $pizarra=$rs->campos["pizarra"]; + $ubicacion=$rs->campos["ubicacion"]; + $comentarios=$rs->campos["comentarios"]; + $puestos=$rs->campos["puestos"]; + $horaresevini=$rs->campos["horaresevini"]; + $horaresevfin=$rs->campos["horaresevfin"]; + $grupoid=$rs->campos["grupoid"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idaula=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + $cmd->texto="SELECT idmenu FROM ordenadores WHERE idaula=".$id." group by idmenu"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + if($rs->numeroderegistros==1) // Un sólo menu para todos los ordenadores + $idmenu=$rs->campos["idmenu"]; + } + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_centros.php b/admin/WebConsole/propiedades/propiedades_centros.php new file mode 100644 index 00000000..b005d363 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_centros.php @@ -0,0 +1,116 @@ + + +Administración web de aulas + + + + + '?> + + +
+ > + > +


+

+ + + + + + + + + + + '; + ?> + + +
   + +
   + '.$comentarios.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM centros WHERE idcentro=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombrecentro=$rs->campos["nombrecentro"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_componentehardwares.php b/admin/WebConsole/propiedades/propiedades_componentehardwares.php new file mode 100644 index 00000000..84f6232b --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_componentehardwares.php @@ -0,0 +1,113 @@ + + +Administración web de aulas + + + + + '?> + + +
+ > + > +


+

+ + + + ';?> + + + + '; + ?> + + +
   + '.$descripcion.''; + else + echo '
   + '.TomaDato($cmd,0,'tipohardwares',$idtipohardware,'idtipohardware','descripcion').''; + else + echo ''.HTMLSELECT($cmd,0,'tipohardwares',$idtipohardware,'idtipohardware','descripcion',250).'
+
+
+ + + +texto="SELECT * FROM hardwares WHERE idhardware=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $idtipohardware=$rs->campos["idtipohardware"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_componentesoftwares.php b/admin/WebConsole/propiedades/propiedades_componentesoftwares.php new file mode 100644 index 00000000..19168db0 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_componentesoftwares.php @@ -0,0 +1,130 @@ + + +Administración web de aulas + + + + + '?> + + +
+ > + > +


+

+ + + + + '.$descripcion.''; + else + echo '';?> + + + + + '.TomaDato($cmd,0,'tiposoftwares',$idtiposoftware,'idtiposoftware','descripcion').''; + else + echo ''; + ?> + + + '; + else + echo ''; + ?> + + '.TomaDato($cmd,0,'tiposos',$idtiposo,'idtiposo','descripcion').''; + else + echo ''; + ?> + + +
  
  '.HTMLSELECT($cmd,0,'tiposoftwares',$idtiposoftware,'idtiposoftware','descripcion',250,"seleccion").'
  '.HTMLSELECT($cmd,0,'tiposos',$idtiposo,'idtiposo','descripcion',250).'
+
+
+ + + +texto="SELECT * FROM softwares WHERE idsoftware=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $idtiposoftware=$rs->campos["idtiposoftware"]; + $idtiposo=$rs->campos["idtiposo"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_entidades.php b/admin/WebConsole/propiedades/propiedades_entidades.php new file mode 100644 index 00000000..412c6eb9 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_entidades.php @@ -0,0 +1,118 @@ + + +Administración web de aulas + + + + + '?> + + +
+ > + > + > +


+

+ + + + + + + + + + + '; + ?> + + +
   + +
   + '.$comentarios.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM entidades WHERE identidad=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreentidad=$rs->campos["nombreentidad"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_grupos.php b/admin/WebConsole/propiedades/propiedades_grupos.php new file mode 100644 index 00000000..28fc81e7 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_grupos.php @@ -0,0 +1,211 @@ + + +Administración web de aulas + + + + + + '?> + + +
+
+ > + > + > + > + + > + > +

 
+

+ + + + ';?> + + + + '; + ?> + + +
   + '.$nombregrupo.''; + else + echo '
   + '.$comentarios.''; + else + echo '
+
+ + + + + + +
+ + + +texto="SELECT * FROM gruposordenadores WHERE idgrupo=".$id; + else + $cmd->texto="SELECT * FROM grupos WHERE idgrupo=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + if($literaltipo==$LITAMBITO_GRUPOSORDENADORES) + $nombregrupo=$rs->campos["nombregrupoordenador"]; + else + $nombregrupo=$rs->campos["nombregrupo"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_imagenes.php b/admin/WebConsole/propiedades/propiedades_imagenes.php new file mode 100644 index 00000000..09bee030 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_imagenes.php @@ -0,0 +1,125 @@ + + +Administración web de aulas + + + + + '?> + + +
+
+ > + > +


+

+ + + + ';?> + + + + '; + ?> + + + + '; + ?> + + +
   + '.$descripcion.''; + else + echo '
   + '.TomaDato($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion').''; + else + echo ''.HTMLSELECT($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion',300).'
   + '.$comentarios.''; + else + echo '
+
+ + + +texto="SELECT * FROM imagenes WHERE idimagen=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $idperfilsoft=$rs->campos["idperfilsoft"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_menus.php b/admin/WebConsole/propiedades/propiedades_menus.php new file mode 100644 index 00000000..56e7b5a6 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_menus.php @@ -0,0 +1,253 @@ + + +Administraci�n web de aulas + + + + + '?> + + +
+ > + > +


+

+ + + + ';?> + + + + + '.$titulo.''; + else + echo '';?> + + + + + '.$tbresolucion[$resolucion].''; + } + else{ + $parametros="1=800x600".chr(13); + $parametros.="2=1024x768"; + echo ''; + } + ?> + + + + + + '.$comentarios.' '; + else + echo ''; + ?> + +
   + '.$descripcion.''; + else + echo '
  
  '.HTMLCTESELECT($parametros,"resolucion","estilodesple","",$resolucion,100).'
  
+ +
+ + + + + + + + + '.$coorx.''; + else + echo '';?> + + '.$coorx.''; + else + echo '';?> + + '.$tbmodalidad[$modalidad].''; + } + else{ + $parametros="1=1".chr(13); + $parametros.="2=2".chr(13); + $parametros.="3=3".chr(13); + $parametros.="4=4".chr(13); + $parametros.="5=5"; + echo ''; + } + ?> + + + + + '.$htmlmenupub.''; + else + echo '';?> + + + + + + + + + '.$scoorx.''; + else + echo '';?> + + '.$scoorx.''; + else + echo '';?> + + '.$tbmodalidad[$smodalidad].''; + } + else{ + $parametros="1=1".chr(13); + $parametros.="2=2".chr(13); + $parametros.="3=3".chr(13); + $parametros.="4=4".chr(13); + $parametros.="5=5"; + echo ''; + } + ?> + + + + '.$htmlmenupri.''; + else + echo '';?> + + +
  
       '.HTMLCTESELECT($parametros,"modalidad","estilodesple","",$modalidad,100).'
   
  
      '.HTMLCTESELECT($parametros,"smodalidad","estilodesple","",$smodalidad,100).'
   
+
+
+ + + +texto="SELECT * FROM menus WHERE idmenu=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $titulo=$rs->campos["titulo"]; + $coorx=$rs->campos["coorx"]; + $coory=$rs->campos["coory"]; + $modalidad=$rs->campos["modalidad"]; + $scoorx=$rs->campos["scoorx"]; + $scoory=$rs->campos["scoory"]; + $smodalidad=$rs->campos["smodalidad"]; + $comentarios=$rs->campos["comentarios"]; + $htmlmenupub=$rs->campos["htmlmenupub"]; + $htmlmenupri=$rs->campos["htmlmenupri"]; + $resolucion=$rs->campos["resolucion"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_ordenadores.php b/admin/WebConsole/propiedades/propiedades_ordenadores.php new file mode 100644 index 00000000..7b966aab --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_ordenadores.php @@ -0,0 +1,190 @@ + + +Administración web de aulas + + + + + '?> + + +
+ > + > + > + + +


+

+ + + + '; + ?> + + + + + '; + ?> + + + + '; + ?> + + + + '; + ?> + + + + '; + ?> + + + + '; + ?> + + + + '; + ?> + + +
   + '.$nombreordenador.''; + else + echo '
   + '.$ip.''; + else + echo '
   + '.$mac.''; + else + echo '
   + '.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').''; + else + echo ''.HTMLSELECT($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion',250).'
   + '.TomaDato($cmd,$idcentro,'servidoresrembo',$idservidorrembo,'idservidorrembo','nombreservidorrembo').''; + else + echo ''.HTMLSELECT($cmd,$idcentro,'servidoresrembo',$idservidorrembo,'idservidorrembo','nombreservidorrembo',250).'
   + '.TomaDato($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion').''; + else + echo ''.HTMLSELECT($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion',250).'
   + '.$cache.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM ordenadores WHERE idordenador=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreordenador=$rs->campos["nombreordenador"]; + $ip=$rs->campos["ip"]; + $mac=$rs->campos["mac"]; + $idperfilhard=$rs->campos["idperfilhard"]; + $idservidordhcp=$rs->campos["idservidordhcp"]; + $idservidorrembo=$rs->campos["idservidorrembo"]; + $idmenu=$rs->campos["idmenu"]; + $cache=$rs->campos["cache"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_ordenadorestandar.php b/admin/WebConsole/propiedades/propiedades_ordenadorestandar.php new file mode 100644 index 00000000..f14ac315 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_ordenadorestandar.php @@ -0,0 +1,221 @@ + + +Administración web de aulas + + + + + '?> + + +
+

 :
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
   + '; + ?> +
   + '; + ?> +
   + '; + ?> +
   + '.HTMLSELECT($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion',250).''; + ?> +
   + '.HTMLSELECT($cmd,$idcentro,'servidoresrembo',$idservidorrembo,'idservidorrembo','nombreservidorrembo',250).''; + ?> +
   + '; + ?> +
   + '; + ?> +
+
+ + + + + + + + + + + + + + + +
 

 
 
  
+ + + +texto="SELECT * FROM ordenadores WHERE idaula=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + if ($rs->EOF) return(false); + $rs->Primero(); + $nombreordenador=$rs->campos["nombreordenador"]; + $ip=$rs->campos["ip"]; + $mac=$rs->campos["mac"]; + $cache=$rs->campos["cache"]; + $idperfilhard=$rs->campos["idperfilhard"]; + $idservidordhcp=$rs->campos["idservidordhcp"]; + $idservidorrembo=$rs->campos["idservidorrembo"]; + + while(!$rs->EOF){ + $wnombreordenador=$rs->campos["nombreordenador"]; + $wip=$rs->campos["ip"]; + $wmac=$rs->campos["mac"]; + $wcache=$rs->campos["cache"]; + $widperfilhard=$rs->campos["idperfilhard"]; + $widservidordhcp=$rs->campos["idservidordhcp"]; + $widservidorrembo=$rs->campos["idservidorrembo"]; + + if(strlen($wnombreordenador)!=strlen($nombreordenador)) + $nombreordenador=""; + else{ + for($i=0;$iSiguiente(); + } + $rs->Cerrar(); + return(true); +} diff --git a/admin/WebConsole/propiedades/propiedades_perfilhardwares.php b/admin/WebConsole/propiedades/propiedades_perfilhardwares.php new file mode 100644 index 00000000..571dbb4b --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_perfilhardwares.php @@ -0,0 +1,122 @@ + + +Administración web de aulas + + + + + '?> + + +
+
+ > + > + > +


+

+ + + + ';?> + + + + + '; + ?> + + +
   + '.$descripcion.''; + else + echo '
 Ordenadores: 
   + '.$comentarios.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM perfileshard WHERE idperfilhard=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idperfilhard=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_perfilsoftwares.php b/admin/WebConsole/propiedades/propiedades_perfilsoftwares.php new file mode 100644 index 00000000..d99e51ac --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_perfilsoftwares.php @@ -0,0 +1,124 @@ + + +Administración web de aulas + + + + + '?> + + +
+
+ > + > + > +


+

+ + + + + '.$descripcion.''; + else + echo '';?> + + + + + + '.$comentarios.''; + else + echo ''; + ?> + + +
  
 Images: 
  
+
+
+ + + +texto="SELECT * FROM perfilessoft WHERE idperfilsoft=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numimagenes FROM imagenes WHERE idperfilsoft=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $imagenes=$rs->campos["numimagenes"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_procedimientos.php b/admin/WebConsole/propiedades/propiedades_procedimientos.php new file mode 100644 index 00000000..0ab6b41a --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_procedimientos.php @@ -0,0 +1,111 @@ + + +Administración web de aulas + + + + + '?> + + +
+
+ > + > +


+

+ + + + ';?> + + + + '; + ?> + + +
   + '.$descripcion.''; + else + echo '
   + '.$comentarios.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM procedimientos WHERE idprocedimiento=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_reservas.php b/admin/WebConsole/propiedades/propiedades_reservas.php new file mode 100644 index 00000000..a77ab2d9 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_reservas.php @@ -0,0 +1,236 @@ + + +Administración web de aulas + + + + + + '?> + + +
+
+ > + > + > +


+

+ + + + + '.$descripcion.''; + else + echo '';?> + + + + + '.$solicitante.''; + else + echo ''; + ?> + + + + + '.$email.''; + else + echo ''; + ?> + + + + + '.TomaDato($cmd,0,'estatus',$idestatus,'idestatus','descripcion').''; + else + echo ''; + ?> + + + + + '.TomaDato($cmd,$idcentro,'aulas',$idaula,'idaula','nombreaula').''; + else + echo ''; + ?> + + + + + '.TomaDato($cmd,$idcentro,'imagenes',$idimagen,'idimagen','descripcion').''; + else + echo ''; + ?> + + + + + '.TomaDato($cmd,$idcentro,'tareas',$idtarea,'idtarea','descripcion').''; + else + echo ''; + ?> + + + + + '.TomaDato($cmd,$idcentro,'trabajos',$idtrabajo,'idtrabajo','descripcion').''; + else + echo ''; + ?> + + + + + +   ('.$TbMsg[12+$estado].')'; + else{ + echo ''; + } + ?> + + + + '; + ?> + + +
  
  
  
  '.HTMLSELECT($cmd,0,'estatus',$idestatus,'idestatus','descripcion',300).'
  '.HTMLSELECT($cmd,$idcentro,'aulas',$idaula,'idaula','nombreaula',300).'
  '.HTMLSELECT($cmd,$idcentro,'imagenes',$idimagen,'idimagen','descripcion',300).'
  '.HTMLSELECT($cmd,$idcentro,'tareas',$idtarea,'idtarea','descripcion',300).'
  '.HTMLSELECT($cmd,$idcentro,'trabajos',$idtrabajo,'idtrabajo','descripcion',300).'
  '; + echo ''.$TbMsg[13].' '; + + echo ''.$TbMsg[14].' '; + + echo ''.$TbMsg[15].' '; + + echo '
   + '.$comentarios.''; + else + echo '
+
+ + + +texto="SELECT * FROM reservas WHERE idreserva=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $solicitante=$rs->campos["solicitante"]; + $email=$rs->campos["email"]; + $idestatus=$rs->campos["idestatus"]; + $idaula=$rs->campos["idaula"]; + $idimagen=$rs->campos["idimagen"]; + $idtarea=$rs->campos["idtarea"]; + $idtrabajo=$rs->campos["idtrabajo"]; + $estado=$rs->campos["estado"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_servidoresdhcp.php b/admin/WebConsole/propiedades/propiedades_servidoresdhcp.php new file mode 100644 index 00000000..66c4c8bc --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_servidoresdhcp.php @@ -0,0 +1,139 @@ + + +Administración web de aulas + + + + + '?> + + +
+
+ > + > + > +


+

+ + + + '; + ?> + + + + + '; + ?> + + + + '; + ?> + + +
   + '.$nombreservidordhcp.''; + else + echo '

 Ordenadores: 
   + '.$ip.''; + else + echo'
   + '.$comentarios.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM servidoresdhcp WHERE idservidordhcp=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreservidordhcp=$rs->campos["nombreservidordhcp"]; + $ip=$rs->campos["ip"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idservidordhcp=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_servidoresrembo.php b/admin/WebConsole/propiedades/propiedades_servidoresrembo.php new file mode 100644 index 00000000..7e985c80 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_servidoresrembo.php @@ -0,0 +1,181 @@ + + +Administraci�n web de aulas + + + + + '?> + + +
+
+ > + > + > + +


+

+ + + + '; + ?> + + + + + '; + ?> + + + + '; + ?> + + + + '; + ?> + + + + '; + ?> + + + + '; + ?> + + + + +
   + '.$nombreservidorrembo.''; + else + echo '

 Ordenadores: 
 
   + '.$ip.''; + else + echo'
   + '.$puertorepo.''; + else + echo'
   + '.$pathrembod.''; + else + echo'
   + '.$pathpxe.''; + else + echo'
   + '.$comentarios.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM servidoresrembo WHERE idservidorrembo=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreservidorrembo=$rs->campos["nombreservidorrembo"]; + $ip=$rs->campos["ip"]; + $comentarios=$rs->campos["comentarios"]; + $puertorepo=$rs->campos["puertorepo"]; + $pathrembod=$rs->campos["pathrembod"]; + $pathpxe=$rs->campos["pathpxe"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numordenadores FROM ordenadores WHERE idservidorrembo=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $ordenadores=$rs->campos["numordenadores"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_softincrementales.php b/admin/WebConsole/propiedades/propiedades_softincrementales.php new file mode 100644 index 00000000..874e2ca4 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_softincrementales.php @@ -0,0 +1,124 @@ + + +Administración web de aulas + + + + + '?> + + +
+
+ > + > + > +


+

+ + + + ';?> + + + + + '; + ?> + + +
   + '.$descripcion.''; + else + echo '
 Images: 
   + '.$comentarios.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM softincrementales WHERE idsoftincremental=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + $cmd->texto="SELECT count(*) as numimagenes FROM imagenes_softincremental WHERE idsoftincremental=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF) + $imagenes=$rs->campos["numimagenes"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_tareas.php b/admin/WebConsole/propiedades/propiedades_tareas.php new file mode 100644 index 00000000..6734969a --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_tareas.php @@ -0,0 +1,110 @@ + + +Administración web de aulas + + + + + '?> + + +
+
+ > + > +


+

+ + + + ';?> + + + + '; + ?> + + +
   + '.$descripcion.''; + else + echo '
   + '.$comentarios.''; + else + echo '
+
+ + + +texto="SELECT * FROM tareas WHERE idtarea=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_tipohardwares.php b/admin/WebConsole/propiedades/propiedades_tipohardwares.php new file mode 100644 index 00000000..2768a10e --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_tipohardwares.php @@ -0,0 +1,114 @@ + + +Administración web de aulas + + + + + '?> + + +
+
+ > + > +


+

+ + + + ';?> + + + + '; + ?> + + + +
   + '.$descripcion.''; + else + echo '
   + '.TomaDato($cmd,0,'iconos',basename($urlimg),'urlicono','urlicono',0).''; + else + echo ''.HTMLSELECT($cmd,0,'iconos',basename($urlimg),'urlicono','descripcion',250,"","","idtipoicono=1").'
+
+ + + +texto="SELECT * FROM tipohardwares WHERE idtipohardware=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(0); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $urlimg=$rs->campos["urlimg"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_trabajos.php b/admin/WebConsole/propiedades/propiedades_trabajos.php new file mode 100644 index 00000000..693fdf7d --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_trabajos.php @@ -0,0 +1,111 @@ + + +Administración web de aulas + + + + + '?> + + +
+
+ > + > +


+

+ + + + ';?> + + + + '; + ?> + + +
   + '.$descripcion.''; + else + echo '
   + '.$comentarios.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM trabajos WHERE idtrabajo=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $descripcion=$rs->campos["descripcion"]; + $comentarios=$rs->campos["comentarios"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/propiedades/propiedades_universidades.php b/admin/WebConsole/propiedades/propiedades_universidades.php new file mode 100644 index 00000000..af9d8724 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_universidades.php @@ -0,0 +1,110 @@ + + +Administración web de universidades + + + + + '?> + + +
+
+ > +


+

+ + + + + + + '; + ?> + + +
  + ';?> +
   + '.$comentarios.''; + else + echo '
+
+
+ + + +texto="SELECT * FROM universidades WHERE iduniversidad=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $nombreuniversidad=$rs->campos["nombreuniversidad"]; + $comentarios=$rs->campos["comentarios"]; + } + $rs->Cerrar(); + return(true); +} +?> diff --git a/admin/WebConsole/propiedades/propiedades_usuarios.php b/admin/WebConsole/propiedades/propiedades_usuarios.php new file mode 100644 index 00000000..2c98c253 --- /dev/null +++ b/admin/WebConsole/propiedades/propiedades_usuarios.php @@ -0,0 +1,181 @@ + + +Administración web de aulas + + + + + '?> + + +
+ > + > + > + '; + echo ''; + } + ?> +


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     + + + +
   + +
   + +
   + +
  
+
+
+ + + +texto="SELECT * FROM usuarios WHERE idusuario=".$id; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(false); // Error al abrir recordset + $rs->Primero(); + if (!$rs->EOF){ + $usuario=$rs->campos["usuario"]; + $pasguor=$rs->campos["pasguor"]; + $nombre=$rs->campos["nombre"]; + $email=$rs->campos["email"]; + $idambito=$rs->campos["idambito"]; + $ididioma=$rs->campos["ididioma"]; + $idtipousuario=$rs->campos["idtipousuario"]; + $rs->Cerrar(); + return(true); + } + else + return(false); +} +?> diff --git a/admin/WebConsole/varios/accionmenu.php b/admin/WebConsole/varios/accionmenu.php new file mode 100644 index 00000000..040e5e96 --- /dev/null +++ b/admin/WebConsole/varios/accionmenu.php @@ -0,0 +1,401 @@ +texto='SELECT menus.idmenu,menus.descripcion,acciones_menus.descripitem,acciones_menus.orden,acciones_menus.idurlimg,acciones_menus.tipoitem FROM menus INNER JOIN acciones_menus ON menus.idmenu=acciones_menus.idmenu WHERE acciones_menus.idtipoaccion='.$idtipoaccion.' AND acciones_menus.tipoaccion='.$tipoaccion. ' ORDER BY menus.descripcion'; + $litcabecera=$TbMsg[0]; + $rs->Comando=&$cmd; + $resul=$rs->Abrir(); + ?> + + + + + + '?> + + +
+ + + + +
+

+
+  

+     +

+
+ + + + + + + + + + + Primero(); + $A_W=" AND "; + $strex=""; + while (!$rs->EOF){ + echo ''; + echo ''; + echo ''; + $parametros=$ITEM_PUBLICO."=".$TbMsg[5]."".chr(13); + $parametros.=$ITEM_PRIVADO."=".$TbMsg[6].""; + echo ''; + echo ''; + echo ''; + // Orden del item del item + echo ''; + echo ''; + echo ''; + $strex.= $A_W."menus.idmenu<>".$rs->campos["idmenu"]; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + $cmd->texto='SELECT menus.idmenu,menus.descripcion FROM menus WHERE menus.idcentro='.$idcentro.' '.$strex.' ORDER BY menus.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo ''; + echo ''; + echo ''; + $parametros="1=".$TbMsg[5]."".chr(13); + $parametros.="2=".$TbMsg[6].""; + echo ''; + echo ''; + echo ''; + // Orden del item del item + echo ''; + echo ''; + echo ''; + $rs->Siguiente(); + } + } + $rs->Cerrar(); +?> +
A
campos["idmenu"].' type=checkbox onclick="gestion_acciones('.$rs->campos["idmenu"].',this)" checked > '.$rs->campos["descripcion"].''.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idmenu"],"estilodesple","",$rs->campos["tipoitem"],70).'campos["idmenu"].' >'.HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2").' campos["idmenu"].' style="WIDTH:300px" type=text value="'.$rs->campos["descripitem"].'"> campos["idmenu"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'">
campos["idmenu"].' type=checkbox onclick="gestion_acciones('.$rs->campos["idmenu"].',this)" > '.$rs->campos["descripcion"].''.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idmenu"],"estilodesple","",1,70).'campos["idmenu"].'>'.HTMLSELECT($cmd,0,'iconos',0,'idicono','descripcion',160,"","","idtipoicono=2").' campos["idmenu"].' style="WIDTH:300px" type=text value="'.$descripcionaccion.'"> campos["idmenu"].' style="WIDTH:20px" type=text value=0>
+
+
+
+ +
+ + + + +texto='SELECT acciones_menus.idaccionmenu,acciones_menus.orden,acciones_menus.tipoaccion,acciones_menus.idtipoaccion,menus.idmenu,menus.descripcion,acciones_menus.descripitem,acciones_menus.idurlimg,acciones_menus.tipoitem FROM menus INNER JOIN acciones_menus ON menus.idmenu=acciones_menus.idmenu WHERE acciones_menus.tipoitem='.$tipoitem ; + switch($tipoitem){ + case $ITEM_PUBLICO : + $litcabecera=$TbMsg[7]; + break; + case $ITEM_PRIVADO : + $litcabecera=$TbMsg[8]; + break; + } + $cmd->texto.=" AND menus.idmenu=".$idmenu; + $cmd->texto.=" ORDER BY acciones_menus.orden"; + $rs->Comando=&$cmd; + $resul=$rs->Abrir(); + ?> + + + + + + '?> + + +
+ + + + +
+ '.$litcabecera.'
'; + echo ''.$TbMsg[1].' 

'; + echo '  Menu:'.$rs->campos["descripcion"].'
' ; + ?> +

+
+ + '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo' '; + if ($resul){ + $rs->Primero(); + while (!$rs->EOF){ + echo ''; + switch($rs->campos["tipoaccion"]){ + case $EJECUCION_PROCEDIMIENTO : + $urlimg='../images/iconos/procedimiento.gif'; + break; + case $EJECUCION_TAREA : + $urlimg='../images/iconos/tareas.gif'; + break; + case $EJECUCION_TRABAJO : + $urlimg='../images/iconos/trabajos.gif'; + break; + } + // Nombre de la imagen + echo ''; + echo ''; + // Orden del item del item + echo ''; + echo ''; + echo ''; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> +
'.$TbMsg[11].'A'.$TbMsg[12].''.$TbMsg[13].'A
campos["idaccionmenu"].' >'.HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2").''; + // Literal del item + echo ' campos["idaccionmenu"].' style="WIDTH:300px" type=text value="'.$rs->campos["descripitem"].'"> campos["idaccionmenu"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'">campos["idtipoaccion"].','.$rs->campos["idaccionmenu"].')">
+
+ '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
 
'; + ?> + + + + +texto='SELECT acciones_menus.idaccionmenu,acciones_menus.orden,acciones_menus.idaccionmenu,acciones_menus.tipoaccion,acciones_menus.idtipoaccion,menus.idmenu,menus.descripcion,acciones_menus.descripitem,acciones_menus.idurlimg,acciones_menus.tipoitem FROM menus INNER JOIN acciones_menus ON menus.idmenu=acciones_menus.idmenu WHERE acciones_menus.idaccionmenu='.$idaccionmenu; + $litcabecera="Item"; + $rs->Comando=&$cmd; + $resul=$rs->Abrir(); + + switch($rs->campos["tipoaccion"]){ + case $EJECUCION_PROCEDIMIENTO : + $urlimg='../images/iconos/procedimiento.gif'; + $litacion=$TbMsg[2]; + break; + case $EJECUCION_TAREA : + $urlimg='../images/iconos/tareas.gif'; + $litacion=$TbMsg[3]; + break; + case $EJECUCION_TRABAJO : + $urlimg='../images/iconos/trabajos.gif'; + $litacion=$TbMsg[4]; + break; + } + ?> + + + + + + '?> + + +
+ + + +
+ '.$litcabecera.'
'; + echo ''.$TbMsg[1].' 

'; + echo '  Menu:'.$rs->campos["descripcion"].'
' ; + echo '   '. $litacion.': '. $descripcionaccion.' '; + ?> +

+
+ + '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo' '; + if ($resul){ + $rs->Primero(); + while (!$rs->EOF){ + echo ''; + // Tipo de item + $parametros=$ITEM_PUBLICO."=".$TbMsg[5]."".chr(13); + $parametros.=$ITEM_PRIVADO."=".$TbMsg[6].""; + echo ''; + // Nombre de la imagen + echo ''; + // Literal del item + echo ''; + // Orden del item del item + echo ''; + echo ''; + echo ''; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> +
'.$TbMsg[10].''.$TbMsg[11].''.$TbMsg[12].''.$TbMsg[13].'A
'.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idaccionmenu"],"estilodesple","",$rs->campos["tipoitem"],70).'campos["idaccionmenu"].' >'.HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2").' campos["idaccionmenu"].' style="WIDTH:300px" type=text value="'.$rs->campos["descripitem"].'"> campos["idaccionmenu"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'">campos["idtipoaccion"].','.$rs->campos["idaccionmenu"].')">
+
+ '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
 
'; + ?> + + + + + \ No newline at end of file diff --git a/admin/WebConsole/varios/calendario_ventana.php b/admin/WebConsole/varios/calendario_ventana.php new file mode 100644 index 00000000..16210c73 --- /dev/null +++ b/admin/WebConsole/varios/calendario_ventana.php @@ -0,0 +1,194 @@ + + +Administración web de aulas + + + + + +
+ + + + '; +echo ' '; +echo ' '; +echo '  Año: '; +echo ''; +echo ''; +echo ''; + +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo '
<<>>
'.$mialmanaque->MesAnno($mes_elegido,$anno_elegido).'
'; +echo '
'; + +echo ''; +?> + + + + diff --git a/admin/WebConsole/varios/consulta_programaciones.php b/admin/WebConsole/varios/consulta_programaciones.php new file mode 100644 index 00000000..9069fba2 --- /dev/null +++ b/admin/WebConsole/varios/consulta_programaciones.php @@ -0,0 +1,49 @@ + + + + +texto="SELECT * FROM programaciones WHERE idprogramacion=".$idprogramacion; +$rs->Comando=&$cmd; +if (!$rs->Abrir()){ // Error al abrir recordset + $reporerr=$cmd->UltimoError(); + $repordes=$cmd->DescripUltimoError(); + echo ''; +} +else{ + $cadena_campos=$rs->campos[0]; + for($i=1;$i<$rs->numerodecampos;$i++) + $cadena_campos.=";".$rs->campos[$i]; // Usa el caracter ; para delimitar + + echo ''; +} +$rs->Cerrar(); +?> + + diff --git a/admin/WebConsole/varios/ejecutaritem.php b/admin/WebConsole/varios/ejecutaritem.php new file mode 100644 index 00000000..cba569d7 --- /dev/null +++ b/admin/WebConsole/varios/ejecutaritem.php @@ -0,0 +1,57 @@ +texto="SELECT acciones_menus.tipoaccion, acciones_menus.idtipoaccion + FROM acciones_menus + WHERE acciones_menus.idaccionmenu=".$idt; +$rs->Comando=&$cmd; +$resul=$rs->Abrir(); +if (!$rs->Abrir()) die("NO SE HA PODIDO RECUEPARA EL ITEM PARA SER EJECUTADO"); +if ($rs->EOF) die("EL ITEM PARA SER EJECUTADO NO EXISTE"); + +$tipoaccion=$rs->campos["tipoaccion"]; +$idtipoaccion=$rs->campos["idtipoaccion"]; +switch($tipoaccion){ + case $EJECUCION_PROCEDIMIENTO : + $ambito=$AMBITO_ORDENADORES; + $idambito=TomaDato($cmd,0,'ordenadores',$iph,'ip','idordenador',0); + $wurl="../gestores/gestor_ejecutarprocedimientos.php"; + $wurl.="?swc=1&ambito=".$ambito."&idambito=".$idambito."&idprocedimiento=".$idtipoaccion; + Header('Location: '.$wurl); // Ejecución procedimiento + break; + case $EJECUCION_TAREA : + $wurl="../gestores/gestor_tareas.php?swc=1&opcion=".$op_ejecucion."&idtarea=".$idtipoaccion; + Header('Location: '.$wurl); // Ejecución procedimiento + break; + case $EJECUCION_TRABAJO : + $wurl="../gestores/gestor_trabajos.php?swc=1&opcion=".$op_ejecucion."&idtrabajo=".$idtipoaccion; + Header('Location: '.$wurl); // Ejecución procedimiento + break; +} +die("HA HABIDO ALGÚN ERROR AL PROCESAR EL ITEM"); +?> diff --git a/admin/WebConsole/varios/ejecutarprocedimientos.php b/admin/WebConsole/varios/ejecutarprocedimientos.php new file mode 100644 index 00000000..396bf7b3 --- /dev/null +++ b/admin/WebConsole/varios/ejecutarprocedimientos.php @@ -0,0 +1,197 @@ + + +Administración web de aulas + + + + + + + '?> + '?> + + +
+ > + > +
+ +'.$TbMsg[5].' 
'; + echo '  '.$TbMsg[6].': '.$textambito.','.$nombreambito.'  

'; +?> +
+
+CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML +$flotante=new MenuContextual(); // Crea objeto MenuContextual + +// Crea contextual de los procedimientos +$XMLcontextual=CreacontextualXMLProcedimiento(); // Procedimientos +echo $flotante->CreaMenuContextual($XMLcontextual); +//________________________________________________________________________________________________________ +include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +'; + $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,0); + $cadenaXML.=''; + + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_grupos_procedimientos($cmd,$idcentro,$grupoid){ + global $AMBITO_GRUPOSPROCEDIMIENTOS; + global $LITAMBITO_GRUPOSPROCEDIMIENTOS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPROCEDIMIENTOS." ORDER BY nombregrupo"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombregrupo"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPROCEDIMIENTOS.'-'.$rs->campos["idgrupo"]; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,$rs->campos["idgrupo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + $cadenaXML.=SubarbolXML_Procedimientos($cmd,$idcentro,$grupoid); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_Procedimientos($cmd,$idcentro,$grupoid){ + global $LITAMBITO_PROCEDIMIENTOS; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT idprocedimiento,descripcion FROM procedimientos WHERE idcentro=".$idcentro." AND grupoid=".$grupoid." ORDER BY descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.=' nodoid='.$LITAMBITO_PROCEDIMIENTOS.'-'.$rs->campos["idprocedimiento"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROCEDIMIENTOS."'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +// +// Menús Contextuales +//________________________________________________________________________________________________________ +function CreacontextualXMLProcedimiento(){ + global $EJECUCION_PROCEDIMIENTO; + global $AMBITO_PROCEDIMIENTOS; + global $LITAMBITO_PROCEDIMIENTOS; + global $TbMsg; + + $layerXML=' diff --git a/admin/WebConsole/varios/horareser_ventana.php b/admin/WebConsole/varios/horareser_ventana.php new file mode 100644 index 00000000..b7c4b97d --- /dev/null +++ b/admin/WebConsole/varios/horareser_ventana.php @@ -0,0 +1,104 @@ + + +Administración web de aulas + + + + + + '; +echo ''; +echo '
'; + +echo '
'; +echo '
'; +echo ''; +echo ''; +echo ''; +echo ''; +echo '
'.$micalendario->Horas_Completas().'
'; +echo '
'; +echo '
'; + +echo ''; +?> + + + + + diff --git a/admin/WebConsole/varios/horario_ventana.php b/admin/WebConsole/varios/horario_ventana.php new file mode 100644 index 00000000..794fbda4 --- /dev/null +++ b/admin/WebConsole/varios/horario_ventana.php @@ -0,0 +1,94 @@ + + +Administración web de aulas + + + + + + '; +echo ''; +echo '
'; + +echo '
'; +echo '
'; +echo ''; +echo ''; +echo ''; +echo ''; +echo '
'.$mialmanaque->Horas_Completas().'
'; +echo '
'; +echo '
'; + +echo ''; +?> + + + + + diff --git a/admin/WebConsole/varios/imagenincremental.php b/admin/WebConsole/varios/imagenincremental.php new file mode 100644 index 00000000..48d0631a --- /dev/null +++ b/admin/WebConsole/varios/imagenincremental.php @@ -0,0 +1,97 @@ + + + + + + +'?> + + +
+ + +


+  

+
+
+

+ + + + + + texto='SELECT softincrementales.idsoftincremental,softincrementales.descripcion FROM softincrementales INNER JOIN imagenes_softincremental ON softincrementales.idsoftincremental=imagenes_softincremental.idsoftincremental WHERE imagenes_softincremental.idimagen='.$idimagen.' ORDER BY softincrementales.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $A_W=" WHERE "; + $strex=""; + while (!$rs->EOF){ + echo ''; + echo ''; + echo ''; + echo ''; + $strex.= $A_W."softincrementales.idsoftincremental<>".$rs->campos["idsoftincremental"]; + $A_W=" AND "; + $rs->Siguiente(); + } + } + if(empty($strex)) + $strex="WHERE"; + else + $strex.= $A_W; + $rs->Cerrar(); + $cmd->texto='SELECT softincrementales.idsoftincremental,softincrementales.descripcion FROM softincrementales '.$strex.' softincrementales.idcentro='.$idcentro.' ORDER BY softincrementales.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo ''; + echo ''; + echo ''; + echo ''; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> +
 
 '.$rs->campos["descripcion"].'
 '.$rs->campos["descripcion"].'
+
+
+
+ +
+
+ + + diff --git a/admin/WebConsole/varios/incorporaordenadores.php b/admin/WebConsole/varios/incorporaordenadores.php new file mode 100644 index 00000000..ebaae9b4 --- /dev/null +++ b/admin/WebConsole/varios/incorporaordenadores.php @@ -0,0 +1,198 @@ + + +Administración web de aulas + + + + +
+ + > + > +
+


+  

+ + + + + + + + + + + +
  
  
+
+ + + + + + +
+'; +if (!empty($resul)) + echo " alert('".$TbMsg[$resul]."');"; +echo ''; +//________________________________________________________________________________________________________ +?> + + +CreaParametro("@grupoid",$grupoid,1); + $cmd->CreaParametro("@idaula",$idaula,1); + $cmd->CreaParametro("@nombreordenador",$nombreordenador,0); + $cmd->CreaParametro("@ip",$ip,0); + $cmd->CreaParametro("@mac",$mac,0); + $cmd->CreaParametro("@idperfilhard",$idperfilhard,1); + $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1); + $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1); + $cmd->CreaParametro("@idconfiguracion",$idconfiguracion,1); + + $cmd->texto="INSERT INTO ordenadores(nombreordenador,ip,mac,idperfilhard,idservidordhcp,idservidorrembo,idaula,grupoid) VALUES (@nombreordenador,@ip,@mac,@idperfilhard,@idservidordhcp,@idservidorrembo,@idaula,@grupoid)"; + $resul=$cmd->Ejecutar(); + return($resul); +} +//________________________________________________________________________________________________________ +// +// Salva un fichero enviado por POST +//________________________________________________________________________________________________________ +function salvafichero_POST($ficheroPost,$ficheroLocal){ + if (file_exists($ficheroLocal)) // Borra el fichero si existe + unlink($ficheroLocal); + return(move_uploaded_file($ficheroPost,$ficheroLocal)); // salva el fichero +} +?> diff --git a/admin/WebConsole/varios/incrementalcomponente_soft.php b/admin/WebConsole/varios/incrementalcomponente_soft.php new file mode 100644 index 00000000..e122a03f --- /dev/null +++ b/admin/WebConsole/varios/incrementalcomponente_soft.php @@ -0,0 +1,105 @@ + + + + + + +'?> + + +
+ + +


+  

+
+
+

+ + + + + + + texto='SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM softwares INNER JOIN softincremental_softwares ON softwares.idsoftware=softincremental_softwares.idsoftware INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware WHERE softincremental_softwares.idsoftincremental='.$idsoftincremental.' ORDER BY tiposoftwares.idtiposoftware,softwares.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $A_W=" WHERE "; + $strex=""; + while (!$rs->EOF){ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + $strex.= $A_W."softwares.idsoftware<>".$rs->campos["idsoftware"]; + $A_W=" AND "; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + if(empty($strex)) + $strex="WHERE"; + else + $strex.= $A_W; +// Para que no salga la opción de elegir un sistema operativo +// $cmd->texto='SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM softwares INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware '.$strex.' softwares.idtiposoftware<>1 AND softwares.idcentro='.$idcentro.' ORDER BY tiposoftwares.idtiposoftware,softwares.descripcion'; + +// Se deja elegir componente que sea un sistema operativo sólo para para incluir en el desplegable, en la creación de software incremental + $cmd->texto='SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM softwares INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware '.$strex.' softwares.idcentro='.$idcentro.' ORDER BY tiposoftwares.idtiposoftware,softwares.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> +
 T
'. $rs->campos[ '.$rs->campos["descripcion"].'
'. $rs->campos[ '.$rs->campos["descripcion"].'
+
+
+
+ +
+
+ + + diff --git a/admin/WebConsole/varios/informacion_imagenes.php b/admin/WebConsole/varios/informacion_imagenes.php new file mode 100644 index 00000000..3bf02fbd --- /dev/null +++ b/admin/WebConsole/varios/informacion_imagenes.php @@ -0,0 +1,282 @@ + + +Administración web de aulas + + + + + +


+  

+   :

+ CreaArbolVistaXml(); // Crea arbol de configuraciones +//________________________________________________________________________________________________________ + include_once("../includes/iframecomun.php"); +//________________________________________________________________________________________________________ +?> + + +texto="SELECT idimagen,descripcion,comentarios, idperfilsoft FROM imagenes WHERE idimagen=".$idimagen; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $cadenaXML.=SubarbolXML_PerfilImagen($cmd,$rs->campos["idperfilsoft"]); + $cadenaXML.=SubarbolXML_IncrementalImagen($cmd,$rs->campos["idimagen"]); + $cadenaXML.=SubarbolXML_Ordenadores($cmd,$rs->campos["idimagen"],$rs->campos["idperfilsoft"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_PerfilImagen($cmd,$idperfilsoft){ + global $TbMsg; + $cadenaXML=""; + $gidperfilsoft=null; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion as pdescripcion ,perfilessoft.comentarios, softwares.idsoftware,softwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM perfilessoft "; + $cmd->texto.=" LEFT OUTER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft=perfilessoft_softwares.idperfilsoft"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE perfilessoft.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by perfilessoft.descripcion,tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->EOF) return($cadenaXML); + + $cadenaXML.='EOF){ + if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){ + if ($gidperfilsoft){ + $cadenaXML.=''; + $cadenaXML.=''; + } + $gidperfilsoft=$rs->campos["idperfilsoft"]; + $cadenaXML.='campos["pdescripcion"].'"'; + $cadenaXML.='>'; + + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + + $cadenaXML.='campos["idsoftware"]){ + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["hdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $rs->Siguiente(); + } + $cadenaXML.=''; + $cadenaXML.=''; + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_IncrementalImagen($cmd,$idimagen){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT imagenes_softincremental.idsoftincremental FROM imagenes INNER JOIN imagenes_softincremental ON imagenes.idimagen =imagenes_softincremental.idimagen WHERE (imagenes.idimagen = ".$idimagen.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if($rs->EOF) return($cadenaXML); + + $cadenaXML.='EOF){ + $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$rs->campos["idsoftincremental"]); + $rs->Siguiente(); + } + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion as idescripcion,softincrementales.comentarios , softwares.idsoftware,softwares.descripcion as sdescripcion,tiposoftwares.urlimg FROM softincrementales "; + $cmd->texto.=" LEFT OUTER JOIN softincremental_softwares ON softincrementales.idsoftincremental=softincremental_softwares.idsoftincremental"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=softincremental_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE softincrementales.idsoftincremental=".$idsoftincremental; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='campos["idescripcion"].'"'; + $cadenaXML.='>'; + + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idsoftware"]){ + if (!$swcompo) { + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.=''; + } + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_Ordenadores($cmd,$idimagen,$idperfilsoft){ + global $TbMsg; + $cadenaXML=""; + $gidaula=null; + $rs=new Recordset; + $cmd->texto="SELECT aulas.idaula,aulas.nombreaula,ordenadores. idordenador,ordenadores.nombreordenador,ordenador_imagen.particion,ordenadores. idperfilhard FROM ordenadores"; + $cmd->texto.=" INNER JOIN aulas ON ordenadores.idaula=aulas.idaula"; + $cmd->texto.=" INNER JOIN ordenador_imagen ON ordenador_imagen.idordenador=ordenadores.idordenador"; + $cmd->texto.=" WHERE ordenador_imagen.idimagen=".$idimagen." order by aulas.idaula"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0){ + $cadenaXML.='EOF){ + + if ($gidaula!=$rs->campos["idaula"]){ + if ($gidaula) + $cadenaXML.=''; + $cadenaXML.='campos["nombreaula"].'"'; + $cadenaXML.='>'; + $gidaula=$rs->campos["idaula"]; + } + $cadenaXML.='campos["nombreordenador"].'   -   ('.$TbMsg[8].':'.$rs->campos["particion"]. ', PS'.$idperfilsoft.'_PH'.$rs->campos["idperfilhard"].'.psf)"' ; + $cadenaXML.='>'; + $rs->Siguiente(); + } + if ($gidaula) + $cadenaXML.=''; + if ($rs->numeroderegistros>0) + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_incrementales.php b/admin/WebConsole/varios/informacion_incrementales.php new file mode 100644 index 00000000..7f8fac88 --- /dev/null +++ b/admin/WebConsole/varios/informacion_incrementales.php @@ -0,0 +1,261 @@ + + + +Administración web de aulas + + + + + +


+  

+   :

+ CreaArbolVistaXml(); // Crea arbol de configuraciones?> + + + +texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion as idescripcion, softwares.idsoftware,softwares.descripcion as sdescripcion,tiposoftwares.urlimg FROM softincrementales "; + $cmd->texto.=" LEFT OUTER JOIN softincremental_softwares ON softincrementales.idsoftincremental=softincremental_softwares.idsoftincremental"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=softincremental_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE softincrementales.idsoftincremental=".$idsoftincremental; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='campos["idescripcion"].'"'; + $cadenaXML.='>'; + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idsoftware"]){ + if (!$swcompo) { + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.=''; + } + $cadenaXML.=SubarbolXML_PerfilesDisponibles($cmd,$idsoftincremental); + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesDisponibles($cmd,$idsoftincremental){ + global $TbMsg; + $cadenaXML=""; + $gidperfilsoft=null; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.descripcion AS sdescripcion, perfileshard.descripcion AS hdescripcion, perfileshard.idperfilhard, perfilessoft.idperfilsoft FROM softincrementales INNER JOIN phard_psoft_softincremental ON softincrementales.idsoftincremental = phard_psoft_softincremental.idsoftincremental INNER JOIN perfileshard_perfilessoft ON phard_psoft_softincremental.idphardidpsoft = perfileshard_perfilessoft.idphardidpsoft INNER JOIN perfileshard ON perfileshard_perfilessoft.idperfilhard = perfileshard.idperfilhard INNER JOIN perfilessoft ON perfileshard_perfilessoft.idperfilsoft = perfilessoft.idperfilsoft WHERE softincrementales.idsoftincremental=".$idsoftincremental." GROUP BY softincrementales.descripcion, perfilessoft.descripcion, perfileshard.descripcion, perfileshard.idperfilhard, perfilessoft.idperfilsoft ORDER BY perfilessoft.idperfilsoft, perfileshard.idperfilhard"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0) { + $cadenaXML.='EOF){ + if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){ + if ($gidperfilsoft){ + $cadenaXML.=''; + } + $gidperfilsoft=$rs->campos["idperfilsoft"]; + $cadenaXML.='campos["sdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_ComponentesSoftware($cmd,$rs->campos["idperfilsoft"]); + } + + $cadenaXML.='campos["hdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]); + $cadenaXML.=''; + + $rs->Siguiente(); + } + if ($gidperfilsoft){ + $cadenaXML.=''; + $cadenaXML.=''; + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesSoftware($cmd,$idperfilsoft){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softwares.descripcion,tiposoftwares.urlimg FROM perfilessoft_softwares "; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE perfilessoft_softwares.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='EOF){ + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesHardwaresSoportados($cmd,$idperfilsoft){ + $cadenaXML=""; + $gidperfilhard=null; + $rs=new Recordset; + $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion FROM perfileshard "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilhard=perfileshard.idperfilhard" ; + $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0) { + $cadenaXML.='EOF){ + if ($gidperfilhard!=$rs->campos["idperfilhard"]){ + if ($gidperfilhard){ + $cadenaXML.=''; + } + $gidperfilhard=$rs->campos["idperfilhard"]; + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]); + } + $rs->Siguiente(); + } + if ($gidperfilhard){ + $cadenaXML.=''; + $cadenaXML.=''; + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesHardware($cmd,$idperfilhard){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT hardwares.descripcion,tipohardwares.urlimg FROM perfileshard_hardwares "; + $cmd->texto.="INNER JOIN hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware"; + $cmd->texto.=" INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware" ; + $cmd->texto.=" WHERE perfileshard_hardwares.idperfilhard=".$idperfilhard; + $cmd->texto.=" ORDER by tipohardwares.idtipohardware,hardwares.descripcion"; + $rs->Comando=&$cmd; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='EOF){ + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_menus.php b/admin/WebConsole/varios/informacion_menus.php new file mode 100644 index 00000000..914b20d3 --- /dev/null +++ b/admin/WebConsole/varios/informacion_menus.php @@ -0,0 +1,347 @@ + + +Administraci�n web de aulas + + + + + + + + '?> + + +
+ + + +
+


+  

+   :

+ CreaArbolVistaXML(); // Crea arbol de configuraciones + + $flotante=new MenuContextual(); // Crea objeto MenuContextual + $XMLcontextual=ContextualXMLItems(); // Crea contextual de los items + echo $flotante->CreaMenuContextual($XMLcontextual); + $XMLcontextual=ContextualXMLItem(); // Crea contextual de un item + echo $flotante->CreaMenuContextual($XMLcontextual); + ?> + + + +texto="SELECT menus.*, acciones_menus.*,iconos.urlicono as urlimg FROM menus LEFT OUTER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu"; + $cmd->texto.=" LEFT OUTER JOIN iconos ON acciones_menus.idurlimg =iconos.idicono"; + $cmd->texto.=" WHERE menus.idcentro=".$idcentro." AND menus.idmenu=".$idmenu; + $cmd->texto.=" ORDER BY acciones_menus.tipoitem,acciones_menus.orden"; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $tbmodalidad[1]=$TbMsg[18]; + $tbmodalidad[2]=$TbMsg[19]; + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.=' nodoid=menu-'.$rs->campos["idmenu"]; + $cadenaXML.='>'; + + $cadenaXML.='campos["titulo"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.=''; + + $cadenaXML.='campos["coorx"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.=''; + + $cadenaXML.='campos["coory"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.=''; + + $cadenaXML.='campos["modalidad"]].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.=''; + + $cadenaXML.=''; + + $cadenaXML.='campos["scoorx"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.=''; + + $cadenaXML.='campos["coory"].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.=''; + + $cadenaXML.='campos["smodalidad"]].'"'; + $cadenaXML.=' nodoid=propiedad-'.$contprop++; + $cadenaXML.='>'; + $cadenaXML.=''; + + $cadenaXML.=''; + $cadenaXML.=''; + + $swpub=false; + $swpriv=false; + + while (!$rs->EOF){ + if ($rs->campos["tipoitem"]==$ITEM_PUBLICO){ + $contitempub++; + if (!$swpub) { + $cadenaXML.='campos["tipoitem"]==$ITEM_PRIVADO){ + $contitempri++; + if ($swpub) { + $cadenaXML.=''; + $swpub=false; + } + if (!$swpriv) { + $cadenaXML.='campos["tipoaccion"]){ + case $EJECUCION_PROCEDIMIENTO : + $cmd->texto='SELECT procedimientos.descripcion FROM procedimientos WHERE procedimientos.idprocedimiento='.$rs->campos["idtipoaccion"]; + $urlimg="procedimiento.gif"; + break; + case $EJECUCION_TAREA : + $cmd->texto='SELECT tareas.idtarea, tareas.descripcion FROM tareas WHERE tareas.idtarea='.$rs->campos["idtipoaccion"]; + $urlimg="tareas.gif"; + break; + case $EJECUCION_TRABAJO : + $cmd->texto='SELECT trabajos.idtrabajo, trabajos.descripcion FROM trabajos WHERE trabajos.idtrabajo='.$rs->campos["idtipoaccion"]; + $urlimg="trabajos.gif"; + break; + } + if(!empty($rs->campos["idtipoaccion"])) + $cadenaXML.= SubarbolXML_itemsmenus($cmd,$urlimg,$rs->campos); + $rs->Siguiente(); + } + if ($swpub) + $cadenaXML.=''; + if ($swpriv) + $cadenaXML.=''; + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_itemsmenus($cmd,$urlimg,$campos){ + global $TbMsg; + global $ITEM_PUBLICO; + global $ITEM_PRIVADO; + global $idcentro; + + $cadenaXML=""; + $rs=new Recordset; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.=' nodoid=item-'.$campos["idaccionmenu"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_item'" .')"'; + $cadenaXML.='>'; + + $contprop=0; + + $cadenaXML.='Siguiente(); + } + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function ContextualXMLItems(){ + global $TbMsg; + $layerXML=' \ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_perfileshardware.php b/admin/WebConsole/varios/informacion_perfileshardware.php new file mode 100644 index 00000000..54db23f0 --- /dev/null +++ b/admin/WebConsole/varios/informacion_perfileshardware.php @@ -0,0 +1,280 @@ + + +Administración web de aulas + + + + + +


+  

+   :

+ CreaArbolVistaXml(); // Crea arbol de configuraciones?> + + + + +texto="SELECT tipohardwares.pci,perfileshard.idperfilhard ,perfileshard.descripcion as pdescripcion, perfileshard.comentarios,hardwares.idhardware,hardwares.descripcion as hdescripcion,tipohardwares.urlimg,fabricantes.nombre as nombrefabricante FROM perfileshard "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_hardwares ON perfileshard.idperfilhard=perfileshard_hardwares.idperfilhard"; + $cmd->texto.=" LEFT OUTER JOIN hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware"; + $cmd->texto.=" LEFT OUTER JOIN fabricantes ON fabricantes.codigo=hardwares.codigo1"; + $cmd->texto.=" LEFT OUTER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware" ; + $cmd->texto.=" WHERE perfileshard.idperfilhard=".$idperfilhard; + $cmd->texto.=" ORDER by tipohardwares.idtipohardware,hardwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='campos["pdescripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idhardware"]){ + if (!$swcompo) { + $cadenaXML.='campos["pci"]>0) + $fabricante="(".trim($rs->campos["nombrefabricante"]).")"; + else + $fabricante=""; + + + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$fabricante.$rs->campos["hdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.=''; + } + $cadenaXML.=SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard); + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard){ + global $TbMsg; + $cadenaXML=""; + $gidperfilsoft=null; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion,perfilessoft.comentarios FROM perfilessoft "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilsoft=perfilessoft.idperfilsoft" ; + $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilhard=".$idperfilhard; + $cmd->texto.=" ORDER by perfilessoft.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0) { + $cadenaXML.='EOF){ + if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){ + if ($gidperfilsoft){ + $cadenaXML.=''; + } + $gidperfilsoft=$rs->campos["idperfilsoft"]; + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $cadenaXML.=SubarbolXML_ComponentesSoftware($cmd,$rs->campos["idperfilsoft"]); + $cadenaXML.=SubarbolXML_IncrementalesDisponibles($cmd,$rs->campos["idperfilsoft"],$idperfilhard); + } + $rs->Siguiente(); + } + if ($gidperfilsoft){ + $cadenaXML.=''; + $cadenaXML.=''; + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesSoftware($cmd,$idperfilsoft){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softwares.descripcion,tiposoftwares.urlimg FROM perfilessoft_softwares "; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE perfilessoft_softwares.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='EOF){ + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_IncrementalesDisponibles($cmd,$idperfilsoft,$idperfilhard){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.descripcion, softincrementales.idsoftincremental, perfileshard_perfilessoft.idperfilhard, perfileshard_perfilessoft.idperfilsoft FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft INNER JOIN softincrementales ON phard_psoft_softincremental.idsoftincremental = softincrementales.idsoftincremental WHERE ( perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND ( perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if($rs->EOF) return($cadenaXML); + $cadenaXML.='EOF){ + $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$rs->campos["idsoftincremental"]); + $rs->Siguiente(); + } + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion as idescripcion, softincrementales.comentarios,softwares.idsoftware,softwares.descripcion as sdescripcion,tiposoftwares.urlimg FROM softincrementales "; + $cmd->texto.=" LEFT OUTER JOIN softincremental_softwares ON softincrementales.idsoftincremental=softincremental_softwares.idsoftincremental"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=softincremental_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE softincrementales.idsoftincremental=".$idsoftincremental; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='campos["idescripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idsoftware"]){ + if (!$swcompo) { + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.=''; + } + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_perfilessoftware.php b/admin/WebConsole/varios/informacion_perfilessoftware.php new file mode 100644 index 00000000..1b35d435 --- /dev/null +++ b/admin/WebConsole/varios/informacion_perfilessoftware.php @@ -0,0 +1,275 @@ + + + +Administración web de aulas + + + + + +


+  

+   :

+ CreaArbolVistaXml(); // Crea arbol de configuraciones?> + + + +texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion as pdescripcion, perfilessoft.comentarios,softwares.idsoftware,softwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM perfilessoft "; + $cmd->texto.=" LEFT OUTER JOIN perfilessoft_softwares ON perfilessoft.idperfilsoft=perfilessoft_softwares.idperfilsoft"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE perfilessoft.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='campos["pdescripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idsoftware"]){ + if (!$swcompo) { + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["hdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.=''; + } + $cadenaXML.=SubarbolXML_PerfilesHardwaresSoportados($cmd,$idperfilsoft); + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_PerfilesHardwaresSoportados($cmd,$idperfilsoft){ + global $TbMsg; + $cadenaXML=""; + $gidperfilhard=null; + $rs=new Recordset; + $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion,perfileshard.comentarios FROM perfileshard "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilhard=perfileshard.idperfilhard" ; + $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0) { + $cadenaXML.='EOF){ + if ($gidperfilhard!=$rs->campos["idperfilhard"]){ + if ($gidperfilhard){ + $cadenaXML.=''; + } + $gidperfilhard=$rs->campos["idperfilhard"]; + $cadenaXML.='campos["descripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]); + $cadenaXML.=SubarbolXML_IncrementalesDisponibles($cmd,$idperfilsoft,$rs->campos["idperfilhard"]); + } + $rs->Siguiente(); + } + if ($gidperfilhard){ + $cadenaXML.=''; + $cadenaXML.=''; + } + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_ComponentesHardware($cmd,$idperfilhard){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT hardwares.descripcion,tipohardwares.urlimg FROM perfileshard_hardwares "; + $cmd->texto.="INNER JOIN hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware"; + $cmd->texto.=" INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware" ; + $cmd->texto.=" WHERE perfileshard_hardwares.idperfilhard=".$idperfilhard; + $cmd->texto.=" ORDER by tipohardwares.idtipohardware,hardwares.descripcion"; + $rs->Comando=&$cmd; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='EOF){ + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_IncrementalesDisponibles($cmd,$idperfilsoft,$idperfilhard){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.descripcion, softincrementales.idsoftincremental, perfileshard_perfilessoft.idperfilhard, perfileshard_perfilessoft.idperfilsoft FROM perfileshard_perfilessoft INNER JOIN phard_psoft_softincremental ON perfileshard_perfilessoft.idphardidpsoft = phard_psoft_softincremental.idphardidpsoft INNER JOIN softincrementales ON phard_psoft_softincremental.idsoftincremental = softincrementales.idsoftincremental WHERE ( perfileshard_perfilessoft.idperfilhard = ".$idperfilhard.") AND ( perfileshard_perfilessoft.idperfilsoft = ".$idperfilsoft.")"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if($rs->EOF) return($cadenaXML); + $cadenaXML.='EOF){ + $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$rs->campos["idsoftincremental"]); + $rs->Siguiente(); + } + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +//________________________________________________________________________________________________________ +function SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental){ + global $TbMsg; + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion as idescripcion,softincrementales.comentarios, softwares.idsoftware,softwares.descripcion as sdescripcion,tiposoftwares.urlimg FROM softincrementales "; + $cmd->texto.=" LEFT OUTER JOIN softincremental_softwares ON softincrementales.idsoftincremental=softincremental_softwares.idsoftincremental"; + $cmd->texto.=" LEFT OUTER JOIN softwares ON softwares.idsoftware=softincremental_softwares.idsoftware"; + $cmd->texto.=" LEFT OUTER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware" ; + $cmd->texto.=" WHERE softincrementales.idsoftincremental=".$idsoftincremental; + $cmd->texto.=" ORDER by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + $cadenaXML.='campos["idescripcion"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $swcompo=false; + while (!$rs->EOF){ + if ($rs->campos["idsoftware"]){ + if (!$swcompo) { + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $rs->Siguiente(); + } + if ($swcompo) { + $cadenaXML.=''; + } + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_procedimientos.php b/admin/WebConsole/varios/informacion_procedimientos.php new file mode 100644 index 00000000..aace104e --- /dev/null +++ b/admin/WebConsole/varios/informacion_procedimientos.php @@ -0,0 +1,107 @@ + + +Administración web de aulas + + + + + + texto="SELECT idprocedimientocomando FROM procedimientos_comandos WHERE idprocedimiento=".$idprocedimiento. " ORDER BY idprocedimientocomando,orden"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + echo '

  '.$TbMsg[0].'
'.$descripcionprocedimiento.'

'; + while (!$rs->EOF){ + $tabla_parametros=""; // Tabla para localizar parametros + $cont_parametros=0; // Contador de la tabla + CreaTablaParametros($cmd,&$tabla_parametros,&$cont_parametros); // Crea tabla especificaciones de parametros + pintacomandos($cmd,$rs->campos["idprocedimientocomando"]); + $rs->Siguiente(); + } + } + } + ?> + + +texto="SELECT procedimientos_comandos.*, comandos.visuparametros FROM procedimientos_comandos "; + $cmd->texto.=" INNER JOIN comandos ON comandos.idcomando=procedimientos_comandos.idcomando"; + $cmd->texto.=" WHERE procedimientos_comandos.idprocedimientocomando=".$idprocedimientocomando; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if ($rs->EOF) return(""); + + $HTMLparametros=''.chr(13); + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''.chr(13); + + $textambito=""; + $urlimg=""; + $auxVP=split(";",$rs->campos["visuparametros"]); // Parametros visualizables + $auxP=split(chr(13),$rs->campos["parametros"]); // Recorre parametros para visualizar los que as�sean + for ($i=0;$i=0){ + $auxtabla_parametros=$tabla_parametros[$posp][1]; + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ''.chr(13); + if($auxtabla_parametros["tipopa"]==1){ $valor=TomaDato($cmd,0,$auxtabla_parametros["nomtabla"],$dualparam[1],$auxtabla_parametros["nomidentificador"],$auxtabla_parametros["nomliteral"]); + }else + $valor=$dualparam[1]; + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ''.chr(13); + } + } + } + } + $HTMLparametros.= '
 '.$TbMsg[1].'  '.$TbMsg[2].'
 '.$auxtabla_parametros["descripcion"].'  '.Urldecode($valor).' 
'.chr(13); + $descripcioncomando=TomaDato($cmd,0,"comandos",$rs->campos["idcomando"],"idcomando","descripcion"); + echo '

  '.$descripcioncomando.''; + echo $HTMLparametros; + echo '

'; +} +?> \ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_servidordhcp.php b/admin/WebConsole/varios/informacion_servidordhcp.php new file mode 100644 index 00000000..33623ec6 --- /dev/null +++ b/admin/WebConsole/varios/informacion_servidordhcp.php @@ -0,0 +1,128 @@ + + +Administración web de aulas + + + + + +


+  

+   :

+ CreaArbolVistaXml(); // Crea arbol de configuraciones?> + + + +texto="SELECT idservidordhcp,nombreservidordhcp,comentarios FROM servidoresdhcp WHERE idservidordhcp=".$idservidordhcp ; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombreservidordhcp"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $cadenaXML.=SubarbolXML_grupos_servidoresdhcp_ordenadores($cmd,$rs->campos["idservidordhcp"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_grupos_servidoresdhcp_ordenadores($cmd,$idservidordhcp){ + $cadenaXML=""; + $gidaula=""; + $rs=new Recordset; + $cmd->texto="SELECT aulas.idaula,aulas.nombreaula,ordenadores. idordenador,ordenadores.nombreordenador FROM ordenadores INNER JOIN aulas ON ordenadores.idaula=aulas.idaula WHERE ordenadores.idservidordhcp=".$idservidordhcp." order by aulas.idaula,ordenadores.nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + if ($gidaula!=$rs->campos["idaula"]){ + if ($gidaula!="") + $cadenaXML.=''; + $cadenaXML.='campos["nombreaula"].'"'; + $cadenaXML.='>'; + $gidaula=$rs->campos["idaula"]; + } + // Visualiza los ordenadores de cada aula ( temporalmente desabilitado por rendimiento ) + $cadenaXML.='campos["nombreordenador"].'"'; + $cadenaXML.='>'; + $rs->Siguiente(); + } + if ($gidaula!="") + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_servidorrembo.php b/admin/WebConsole/varios/informacion_servidorrembo.php new file mode 100644 index 00000000..b2ca4c46 --- /dev/null +++ b/admin/WebConsole/varios/informacion_servidorrembo.php @@ -0,0 +1,128 @@ + + +Administración web de aulas + + + + + +


+  

+   :

+ CreaArbolVistaXml(); // Crea arbol de configuraciones?> + + + +texto="SELECT idservidorrembo,nombreservidorrembo,comentarios FROM servidoresrembo WHERE idservidorrembo=".$idservidorrembo ; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["nombreservidorrembo"].'"'; + $cadenaXML.='>'; + if($rs->campos["comentarios"]>" "){ + $cadenaXML.='campos["comentarios"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + } + $cadenaXML.=SubarbolXML_grupos_servidoresrembo_ordenadores($cmd,$rs->campos["idservidorrembo"]); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_grupos_servidoresrembo_ordenadores($cmd,$idservidorrembo){ + $cadenaXML=""; + $gidaula=""; + $rs=new Recordset; + $cmd->texto="SELECT aulas.idaula,aulas.nombreaula,ordenadores. idordenador,ordenadores.nombreordenador FROM ordenadores INNER JOIN aulas ON ordenadores.idaula=aulas.idaula WHERE ordenadores.idservidorrembo=".$idservidorrembo." order by aulas.idaula,ordenadores.nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + if ($gidaula!=$rs->campos["idaula"]){ + if ($gidaula!="") + $cadenaXML.=''; + $cadenaXML.='campos["nombreaula"].'"'; + $cadenaXML.='>'; + $gidaula=$rs->campos["idaula"]; + } + // Visualiza los ordenadores de cada aula ( temporalmente desabilitado por rendimiento ) + $cadenaXML.='campos["nombreordenador"].'"'; + $cadenaXML.='>'; + $rs->Siguiente(); + } + if ($gidaula!="") + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_tareas.php b/admin/WebConsole/varios/informacion_tareas.php new file mode 100644 index 00000000..8e680421 --- /dev/null +++ b/admin/WebConsole/varios/informacion_tareas.php @@ -0,0 +1,176 @@ + + +Administración web de aulas + + + + + texto="SELECT idtareacomando FROM tareas_comandos WHERE idtarea=".$idtarea. " ORDER BY orden"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + echo '

  '.$TbMsg[0].'
'.$descripciontarea.'

'; + $tabla_parametros=""; // Tabla para localizar parametros + $cont_parametros=0; // Contador de la tabla + CreaTablaParametros($cmd); // Crea tabla especificaciones de parametros + while (!$rs->EOF){ + pintacomandos($cmd,$rs->campos["idtareacomando"]); + $rs->Siguiente(); + } + } + } + ?> + + +texto="SELECT tareas_comandos.*, comandos.visuparametros FROM tareas_comandos "; + $cmd->texto.=" INNER JOIN comandos ON comandos.idcomando=tareas_comandos.idcomando"; + $cmd->texto.=" WHERE tareas_comandos.idtareacomando=".$idtareacomando; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if ($rs->EOF) return(""); + + $HTMLparametros=''.chr(13); + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''.chr(13); + + $textambito=""; + $urlimg=""; + + switch($rs->campos["ambito"]){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito="Center"; + $nombre=TomaDato($cmd,0,'centros',$rs->campos["idambito"],'idcentro','nombrecentro'); + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Group of labs"; + $nombre=TomaDato($cmd,0,'grupos',$rs->campos["idambito"],'idgrupo','nombregrupo'); + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito="Labs"; + $nombre=TomaDato($cmd,0,'aulas',$rs->campos["idambito"],'idaula','nombreaula'); + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Group of computers"; + $nombre=TomaDato($cmd,0,'gruposordenadores',$rs->campos["idambito"],'idgrupo','nombregrupoordenador'); + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito="Computers"; + $nombre=TomaDato($cmd,0,'ordenadores',$rs->campos["idambito"],'idordenador','nombreordenador'); + break; + } + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ''; + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ''; + + $auxVP=split(";",$rs->campos["visuparametros"]); // Parametros visualizables + $auxP=split(chr(13),$rs->campos["parametros"]); // Recorre parametros para visualizar los que así sean + for ($i=0;$i=0){ + $auxtabla_parametros=$tabla_parametros[$posp][1]; + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ''.chr(13); + if($auxtabla_parametros["tipopa"]==1){ + $valor=TomaDato($cmd,0,$auxtabla_parametros["nomtabla"],$dualparam[1],$auxtabla_parametros["nomidentificador"],$auxtabla_parametros["nomliteral"]); + }else + $valor=$dualparam[1]; + if($dualparam[0]!="iph") + $HTMLparametros.= ''.chr(13); + else{ + $tablaipes=PintaOrdenadores($cmd,$valor); + $HTMLparametros.= ''.chr(13); + } + $HTMLparametros.= ''.chr(13); + } + } + } + } + $HTMLparametros.= '
 '.$TbMsg[1].'  '.$TbMsg[2].'
 '.$TbMsg[3].'  '.$textambito.' '; + $HTMLparametros.= ' 
 '.$TbMsg[4].'  '.$nombre.' 
 '.$auxtabla_parametros["descripcion"].'  '.Urldecode($valor).'  '.$tablaipes.' 
'.chr(13); + $descripcioncomando=TomaDato($cmd,0,"comandos",$rs->campos["idcomando"],"idcomando","descripcion"); + echo '

  '.$descripcioncomando.''; + echo $HTMLparametros; + echo '

'; +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$cadenaip){ + $auxP=split(";",$cadenaip); + if(sizeof($auxP)<1) return(""); + $clauslaIN="'".$auxP[0]."'"; + for ($i=1;$itexto=" SELECT nombreordenador,ip FROM ordenadores INNER JOIN aulas ON aulas.idaula=ordenadores.idaula WHERE ip IN(".$clauslaIN.") ORDER by nombreaula,nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>$maxord){ + $contor=0; + $tablaHtml.=''; + } + $rs->Siguiente(); + } + $tablaHtml.=''; + $tablaHtml.= '

'.$rs->campos["nombreordenador"].'
'; + return($tablaHtml); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/varios/informacion_trabajos.php b/admin/WebConsole/varios/informacion_trabajos.php new file mode 100644 index 00000000..84848c17 --- /dev/null +++ b/admin/WebConsole/varios/informacion_trabajos.php @@ -0,0 +1,196 @@ + + +Administración web de aulas + + + + + + texto="SELECT idtarea FROM trabajos_tareas WHERE idtrabajo=".$idtrabajo. " ORDER BY trabajos_tareas.orden"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + echo '

  '.$TbMsg[0].'
'.$descripciontrabajo.'

'; + while (!$rs->EOF){ + pintatareas($cmd,$rs->campos["idtarea"]); + $rs->Siguiente(); + } + } + } + ?> + + +texto="SELECT idtareacomando FROM tareas_comandos WHERE idtarea=".$idtarea. " ORDER BY idtareacomando,orden"; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $descripciontarea=TomaDato($cmd,0,"tareas",$idtarea,"idtarea","descripcion"); + echo '

  '.$TbMsg[1].'
'.$descripciontarea.'

'; + echo ''.chr(13); + echo '
'; + $tabla_parametros=""; // Tabla para localizar parametros + $cont_parametros=0; // Contador de la tabla + CreaTablaParametros($cmd); // Crea tabla especificaciones de parametros + while (!$rs->EOF){ + pintacomandos($cmd,$rs->campos["idtareacomando"]); + $rs->Siguiente(); + } + echo '
'; + } + } +//________________________________________________________________________________________________________ +function pintacomandos($cmd,$idtareacomando){ + global $TbMsg; + global $AMBITO_CENTROS; + global $AMBITO_GRUPOSAULAS; + global $AMBITO_AULAS; + global $AMBITO_GRUPOSORDENADORES; + global $AMBITO_ORDENADORES; + global $tabla_parametros; + global $cont_parametros; + + $rs=new Recordset; + $cmd->texto="SELECT tareas_comandos.*, comandos.visuparametros FROM tareas_comandos "; + $cmd->texto.=" INNER JOIN comandos ON comandos.idcomando=tareas_comandos.idcomando"; + $cmd->texto.=" WHERE tareas_comandos.idtareacomando=".$idtareacomando; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + if ($rs->EOF) return(""); + + $HTMLparametros=''.chr(13); + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''.chr(13); + + $textambito=""; + $urlimg=""; + + switch($rs->campos["ambito"]){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito="Centros"; + $nombre=TomaDato($cmd,0,'centros',$rs->campos["idambito"],'idcentro','nombrecentro'); + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Grupos de aulas"; + $nombre=TomaDato($cmd,0,'grupos',$rs->campos["idambito"],'idgrupo','nombregrupo'); + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito="Aulas"; + $nombre=TomaDato($cmd,0,'aulas',$rs->campos["idambito"],'idaula','nombreaula'); + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Grupos de ordenadores"; + $nombre=TomaDato($cmd,0,'gruposordenadores',$rs->campos["idambito"],'idgrupo','nombregrupoordenador'); + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito="Ordenadores"; + $nombre=TomaDato($cmd,0,'ordenadores',$rs->campos["idambito"],'idordenador','nombreordenador'); + break; + } + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ''; + $HTMLparametros.= ''.chr(13); + + $HTMLparametros.= ''.chr(13); + $HTMLparametros.= ''; + + $auxVP=split(";",$rs->campos["visuparametros"]); // Parametros visualizables + $auxP=split(chr(13),$rs->campos["parametros"]); // Recorre parametros para visualizar los que así sean + for ($i=0;$i=0){ + $auxtabla_parametros=$tabla_parametros[$posp][1]; + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ''.chr(13); + if($auxtabla_parametros["tipopa"]==1){ + $valor=TomaDato($cmd,0,$auxtabla_parametros["nomtabla"],$dualparam[1],$auxtabla_parametros["nomidentificador"],$auxtabla_parametros["nomliteral"]); + }else + $valor=$dualparam[1]; + if($dualparam[0]!="iph") + $HTMLparametros.= ''.chr(13); + else{ + $tablaipes=PintaOrdenadores($cmd,$valor); + $HTMLparametros.= ''.chr(13); + } + $HTMLparametros.= ''.chr(13); + } + } + } + } + $HTMLparametros.= '
 '.$TbMsg[2].'  '.$TbMsg[3].'
 '.$TbMsg[4].'  '.$textambito.' '; + $HTMLparametros.= ' 
 '.$TbMsg[5].'  '.$nombre.' 
 '.$auxtabla_parametros["descripcion"].'  '.$valor.'  '.$tablaipes.' 
'.chr(13); + $descripcioncomando=TomaDato($cmd,0,"comandos",$rs->campos["idcomando"],"idcomando","descripcion"); + echo '

  '.$descripcioncomando.''; + echo $HTMLparametros; + echo '

'; +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$cadenaip){ + $auxP=split(";",$cadenaip); + if(sizeof($auxP)<1) return(""); + $clauslaIN="'".$auxP[0]."'"; + for ($i=1;$itexto=" SELECT nombreordenador,ip FROM ordenadores INNER JOIN aulas ON aulas.idaula=ordenadores.idaula WHERE ip IN(".$clauslaIN.") ORDER by nombreaula,nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>$maxord){ + $contor=0; + $tablaHtml.=''; + } + $rs->Siguiente(); + } + $tablaHtml.=''; + $tablaHtml.= '

'.$rs->campos["nombreordenador"].'
'; + return($tablaHtml); +} +?> \ No newline at end of file diff --git a/admin/WebConsole/varios/menucliente.php b/admin/WebConsole/varios/menucliente.php new file mode 100644 index 00000000..756fb372 --- /dev/null +++ b/admin/WebConsole/varios/menucliente.php @@ -0,0 +1,118 @@ + + + + + +NO SE HA DETCTADO NINGÚN MENÚ PARA ESTE CLIENTE'; +?> + + +texto="SELECT menus.resolucion,menus.titulo,menus.coorx,menus.coory,menus.modalidad, + menus.scoorx,menus.scoory,menus.smodalidad,menus.htmlmenupub,menus.htmlmenupri, + acciones_menus.tipoaccion,acciones_menus.idaccionmenu,acciones_menus.idtipoaccion, + acciones_menus.tipoitem,acciones_menus.descripitem,acciones_menus.idurlimg + FROM ordenadores + INNER JOIN menus ON menus.idmenu = ordenadores.idmenu + INNER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu + WHERE ordenadores.ip='".$iph."' ORDER by acciones_menus.orden"; + + $rs->Comando=&$cmd; + $resul=$rs->Abrir(); + if (!$rs->Abrir()) return(false); + if ($rs->EOF) return(false); + return($rs); +} +//___________________________________________________________________________________________________ +// +// Muestra el menu público +//___________________________________________________________________________________________________ +function GeneraMenu($rs,$tipo,$iph){ + global $ITEMS_PRIVADOS; + + $titulo=$rs->campos["titulo"]; + $coorx=$rs->campos["coorx"]; + $coory=$rs->campos["coory"]; + $modalidad=$rs->campos["modalidad"]; + $scoorx=$rs->campos["scoorx"]; + $scoory=$rs->campos["scoory"]; + $smodalidad=$rs->campos["smodalidad"]; + $scoory=$rs->campos["scoory"]; + $resolucion=$rs->campos["resolucion"]; + $htmlmenupub=$rs->campos["htmlmenupub"]; + $htmlmenupri=$rs->campos["htmlmenupri"]; + + if($tipo==$ITEMS_PRIVADOS) + $mod=$smodalidad; + else + $mod=$modalidad; + // Genera HTML de la página en función de las propiedades del Menú del clioente + $codeHTML='
'; + $codeHTML.=''; + $codeHTML.=''; + $codeHTML.=''; + $codeHTML.=''; + $codeHTML.=''; + $codeHTML.=''; + $codeHTML.=''; + $codeHTML.=''; + + $c=0; // Contador de columnas + + while (!$rs->EOF){ // Recorre acciones del menu + $tipoitem=$rs->campos["tipoitem"]; + if($tipoitem==$tipo){ + $tipoaccion=$rs->campos["tipoaccion"]; + $idtipoaccion=$rs->campos["idtipoaccion"]; + $idaccionmenu=$rs->campos["idaccionmenu"]; + $descripitem=$rs->campos["descripitem"]; + $idurlimg=$rs->campos["idurlimg"]; + $codeHTML.=''; + $codeHTML.=''; + $c++; + if($c%$mod==0){ + $codeHTML.=''; + $codeHTML.=''; + } + } + $rs->Siguiente(); + } + $codeHTML.=''; + $rs->Cerrar(); + return($codeHTML); +} +?> diff --git a/admin/WebConsole/varios/perfilcomponente_hard.php b/admin/WebConsole/varios/perfilcomponente_hard.php new file mode 100644 index 00000000..684f84dc --- /dev/null +++ b/admin/WebConsole/varios/perfilcomponente_hard.php @@ -0,0 +1,98 @@ + + + + + + +'?> + + + + + +


+  

+
+
+

+
'.$titulo.'
 
'.$descripitem.'
+ + + + + + texto='SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.descripcion as hdescripcion,tipohardwares.urlimg,tipohardwares.pci FROM hardwares INNER JOIN perfileshard_hardwares ON hardwares.idhardware=perfileshard_hardwares.idhardware INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware WHERE perfileshard_hardwares.idperfilhard='.$idperfilhard.' ORDER BY tipohardwares.idtipohardware,hardwares.descripcion'; + $rs->Comando=&$cmd; + + if ($rs->Abrir()){ + $rs->Primero(); + $A_W=" WHERE "; + $strex=""; + while (!$rs->EOF){ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + $strex.= $A_W."hardwares.idhardware<>".$rs->campos["idhardware"]; + $A_W=" AND "; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + $cmd->texto='SELECT hardwares.idhardware,hardwares.descripcion,tipohardwares.descripcion as hdescripcion,tipohardwares.urlimg,tipohardwares.pci FROM hardwares INNER JOIN tipohardwares ON hardwares.idtipohardware=tipohardwares.idtipohardware '.$strex.' AND hardwares.idcentro='.$idcentro.' ORDER BY tipohardwares.idtipohardware,hardwares.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo ''; + echo ''; + echo ''; + + echo ''; + echo ''; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> +
 T
'. $rs->campos[ '.$rs->campos["descripcion"].'
'. $rs->campos[ '.$rs->campos["descripcion"].'
+
+
+
+ +
+ + + + diff --git a/admin/WebConsole/varios/perfilcomponente_soft.php b/admin/WebConsole/varios/perfilcomponente_soft.php new file mode 100644 index 00000000..84eaa12a --- /dev/null +++ b/admin/WebConsole/varios/perfilcomponente_soft.php @@ -0,0 +1,97 @@ + + + + + + +'?> + + +
+ + +


+  

+
+
+

+ + + + + + + texto='SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM softwares INNER JOIN perfilessoft_softwares ON softwares.idsoftware=perfilessoft_softwares.idsoftware INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware WHERE perfilessoft_softwares.idperfilsoft='.$idperfilsoft.' ORDER BY tiposoftwares.idtiposoftware,softwares.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $A_W=" WHERE "; + $strex=""; + while (!$rs->EOF){ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + $strex.= $A_W."softwares.idsoftware<>".$rs->campos["idsoftware"]; + $A_W=" AND "; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + $cmd->texto='SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.descripcion as hdescripcion,tiposoftwares.urlimg FROM softwares INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware '.$strex.' AND softwares.idcentro='.$idcentro.' ORDER BY tiposoftwares.idtiposoftware,softwares.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> +
 T
'. $rs->campos[ '.$rs->campos["descripcion"].'
'. $rs->campos[ '.$rs->campos["descripcion"].'
+
+
+
+ +
+
+ + + diff --git a/admin/WebConsole/varios/perfileshardwares_soportados.php b/admin/WebConsole/varios/perfileshardwares_soportados.php new file mode 100644 index 00000000..31d79a7b --- /dev/null +++ b/admin/WebConsole/varios/perfileshardwares_soportados.php @@ -0,0 +1,192 @@ + + +" Administración web de aulas" + + + + + + + + +

Perfiles softwares
+ Perfiles Hardwares soportados 

+
+
+ Perfil software:  + CreaTablaVistaXml(); // Crea arbol de configuraciones + $flotante=new MenuContextual(); // Instancia clase + $XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos + + ?> +
+ + + + +CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]); + if (!$cn->Abrir()) return (false); + $cmd->Conexion=&$cn; + return($cmd); +} +/*======================================================= + Devuelve una cadena con formato XML de toda la información de las configuraciones + softwares + Parametros: + - idperfilsoft: El identificador del perfil software + - cmd:Una comando ya operativo ( con conexión abierta) +----------------------------------------------------------------------------------------------------*/ +function CreaArbol($cmd,$idperfilsoft){ + $cadenaXML=SubarbolXML_PerfilesHardwaresDisponibles($cmd,$idperfilsoft); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_PerfilesHardwaresDisponibles($cmd,$idperfilsoft){ + $cadenaXML=""; + $gidperfilhard=null; + $swcombi=false; + $rs=new Recordset; + $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion as pdescripcion,softcombinacional.idsoftcombinacional,softcombinacional.descripcion as cdescripcion FROM perfileshard "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilhard=perfileshard.idperfilhard" ; + $cmd->texto.=" LEFT OUTER JOIN phard_psoft_softcombinacional ON phard_psoft_softcombinacional.idphardidpsoft=perfileshard_perfilessoft .idphardidpsoft" ; + $cmd->texto.=" LEFT OUTER JOIN softcombinacional ON softcombinacional.idsoftcombinacional=phard_psoft_softcombinacional .idsoftcombinacional" ; + $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilsoft=".$idperfilsoft; + $cmd->texto.=" ORDER by perfileshard.descripcion ,softcombinacional.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + if ($gidperfilhard!=$rs->campos["idperfilhard"]){ + if ($gidperfilhard){ + if ($swcombi){ + $swcombi=false; + $cadenaXML.=''; + } + $cadenaXML.=''; + } + $gidperfilhard=$rs->campos["idperfilhard"]; + $cadenaXML.='campos["pdescripcion"].'"'; + $cadenaXML.='>'; + } + if ($rs->campos["idsoftcombinacional"]){ + if (!$swcombi){ + $swcombi=true; + $cadenaXML.='campos["cdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_ComponentesdelCombi($cmd,$rs->campos["idsoftcombinacional"]); + $cadenaXML.=''; + } + $rs->Siguiente(); + } + if ($gidperfilhard){ + if ($swcombi){ + $swcombi=false; + $cadenaXML.=''; + } + $cadenaXML.=''; + } + $rs->Cerrar(); + + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_ComponentesdelCombi($cmd,$idsoftcombinacional){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.urlimg FROM softwares"; + $cmd->texto.=" INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware"; + $cmd->texto.=" INNER JOIN softcombinacional_softwares ON softcombinacional_softwares.idsoftware=softwares.idsoftware"; + $cmd->texto.=" WHERE softcombinacional_softwares.idsoftcombinacional=".$idsoftcombinacional." order by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.=' nodoid=componentecombisoftware-'.$rs->campos["idsoftware"]; + $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_IncComponentesSoftwares'" .')"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +/*=================================================== + Menus contextuales +---------------------------------------------------------------------------------------------*/ +function CreacontextualXMLTipos_H(){ + $layerXML=' \ No newline at end of file diff --git a/admin/WebConsole/varios/perfileshardwarescombi_soportados.php b/admin/WebConsole/varios/perfileshardwarescombi_soportados.php new file mode 100644 index 00000000..82d9f0f5 --- /dev/null +++ b/admin/WebConsole/varios/perfileshardwarescombi_soportados.php @@ -0,0 +1,166 @@ + + +" Administración web de aulas" + + + + + + + + +

Softwares Combinacionales
+ Perfiles Softwares combinables 

+
+
+ Software Combinacional:  + CreaTablaVistaXml(); // Crea arbol de configuraciones + $flotante=new MenuContextual(); // Instancia clase + $XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos + + ?> +
+ + + + +CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]); + if (!$cn->Abrir()) return (false); + $cmd->Conexion=&$cn; + return($cmd); +} +/*======================================================= + Devuelve una cadena con formato XML de toda la información de las configuraciones + softwares + Parametros: + - idsoftcombinacional: El identificador del software combinacional + - cmd:Una comando ya operativo ( con conexión abierta) +----------------------------------------------------------------------------------------------------*/ +function CreaArbol($cmd,$idsoftcombinacional){ + $cadenaXML=SubarbolXML_PerfilesSoftwaresParaCombi($cmd,$idsoftcombinacional); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_PerfilesSoftwaresParaCombi($cmd,$idsoftcombinacional){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion as pdescripcion FROM perfilessoft "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilsoft=perfilessoft.idperfilsoft" ; + $cmd->texto.=" LEFT OUTER JOIN phard_psoft_softcombinacional ON phard_psoft_softcombinacional.idphardidpsoft=perfileshard_perfilessoft .idphardidpsoft" ; + $cmd->texto.=" WHERE phard_psoft_softcombinacional.idsoftcombinacional=".$idsoftcombinacional; + $cmd->texto.=" GROUP BY perfilessoft.idperfilsoft ,perfilessoft.descripcion"; + $cmd->texto.=" ORDER by perfilessoft.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["pdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_PerfilesHardwaresParaCombi($cmd,$rs->campos["idperfilsoft"],$idsoftcombinacional); + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); + +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_PerfilesHardwaresParaCombi($cmd,$idperfilsoft,$idsoftcombinacional){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT perfileshard.idperfilhard ,perfileshard.descripcion as pdescripcion FROM perfileshard "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilhard=perfileshard.idperfilhard" ; + $cmd->texto.=" LEFT OUTER JOIN phard_psoft_softcombinacional ON phard_psoft_softcombinacional.idphardidpsoft=perfileshard_perfilessoft .idphardidpsoft" ; + $cmd->texto.=" WHERE phard_psoft_softcombinacional.idsoftcombinacional=".$idsoftcombinacional." AND perfileshard_perfilessoft.idperfilsoft=".$idperfilsoft ; + $cmd->texto.=" ORDER by perfileshard.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + if ($rs->numeroderegistros>0) { + $cadenaXML.='EOF){ + $cadenaXML.='campos["pdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + if ($rs->numeroderegistros>0) + $cadenaXML.=''; + $rs->Cerrar(); + return($cadenaXML); +} +/*=================================================== + Menus contextuales +---------------------------------------------------------------------------------------------*/ +function CreacontextualXMLTipos_H(){ + $layerXML=' \ No newline at end of file diff --git a/admin/WebConsole/varios/perfilessoftwares_disponibles.php b/admin/WebConsole/varios/perfilessoftwares_disponibles.php new file mode 100644 index 00000000..c744b768 --- /dev/null +++ b/admin/WebConsole/varios/perfilessoftwares_disponibles.php @@ -0,0 +1,194 @@ + + +" Administración web de aulas" + + + + + + + + +

Perfiles Hardwares
+ Perfiles Softwares disponibles 

+
+
+ Perfil Hardware:  + CreaTablaVistaXml(); // Crea arbol de configuraciones + $flotante=new MenuContextual(); // Instancia clase + $XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos + + ?> +
+ + + + +CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]); + if (!$cn->Abrir()) return (false); + $cmd->Conexion=&$cn; + return($cmd); +} +/*======================================================= + Devuelve una cadena con formato XML de toda la información de las configuraciones + hardwares + Parametros: + - idperfilhard: El identificador del perfil hardware + - cmd:Una comando ya operativo ( con conexión abierta) +----------------------------------------------------------------------------------------------------*/ +function CreaArbol($cmd,$idperfilhard){ + $cadenaXML=SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard); + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard){ + $cadenaXML=""; + $gidperfilsoft=null; + $swcombi=false; + $rs=new Recordset; + $cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion as pdescripcion,softcombinacional.idsoftcombinacional,softcombinacional.descripcion as cdescripcion FROM perfilessoft "; + $cmd->texto.=" LEFT OUTER JOIN perfileshard_perfilessoft ON perfileshard_perfilessoft.idperfilsoft=perfilessoft.idperfilsoft" ; + $cmd->texto.=" LEFT OUTER JOIN phard_psoft_softcombinacional ON phard_psoft_softcombinacional.idphardidpsoft=perfileshard_perfilessoft .idphardidpsoft" ; + $cmd->texto.=" LEFT OUTER JOIN softcombinacional ON softcombinacional.idsoftcombinacional=phard_psoft_softcombinacional .idsoftcombinacional" ; + $cmd->texto.=" WHERE perfileshard_perfilessoft.idperfilhard=".$idperfilhard; + $cmd->texto.=" ORDER by perfilessoft.descripcion,softcombinacional.descripcion"; + + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + + while (!$rs->EOF){ + if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){ + if ($gidperfilsoft){ + if ($swcombi){ + $swcombi=false; + $cadenaXML.=''; + } + $cadenaXML.=''; + } + $gidperfilsoft=$rs->campos["idperfilsoft"]; + $cadenaXML.='campos["pdescripcion"].'"'; + $cadenaXML.=' classnodo="linea_abajo"'; + $cadenaXML.='>'; + } + if ($rs->campos["idsoftcombinacional"]){ + if (!$swcombi){ + $swcombi=true; + $cadenaXML.='campos["cdescripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=SubarbolXML_ComponentesdelCombi($cmd,$rs->campos["idsoftcombinacional"]); + $cadenaXML.=''; + } + $rs->Siguiente(); + } + if ($gidperfilsoft){ + if ($swcombi){ + $swcombi=false; + $cadenaXML.=''; + } + $cadenaXML.=''; + + } + $rs->Cerrar(); + + return($cadenaXML); +} +//------------------------------------------------------------------------------------------------------------------------------------------------- +function SubarbolXML_ComponentesdelCombi($cmd,$idsoftcombinacional){ + $cadenaXML=""; + $rs=new Recordset; + $cmd->texto="SELECT softwares.idsoftware,softwares.descripcion, tiposoftwares.urlimg FROM softwares"; + $cmd->texto.=" INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware"; + $cmd->texto.=" INNER JOIN softcombinacional_softwares ON softcombinacional_softwares.idsoftware=softwares.idsoftware"; + $cmd->texto.=" WHERE softcombinacional_softwares.idsoftcombinacional=".$idsoftcombinacional." order by tiposoftwares.idtiposoftware,softwares.descripcion"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset + $rs->Primero(); + while (!$rs->EOF){ + $cadenaXML.='campos["urlimg"]; + $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"'; + $cadenaXML.='>'; + $cadenaXML.=''; + $rs->Siguiente(); + } + $rs->Cerrar(); + return($cadenaXML); +} +/*=================================================== + Menus contextuales +---------------------------------------------------------------------------------------------*/ +function CreacontextualXMLTipos_H(){ + $layerXML=' \ No newline at end of file diff --git a/admin/WebConsole/varios/procedimientoscomandos.php b/admin/WebConsole/varios/procedimientoscomandos.php new file mode 100644 index 00000000..14f0ac09 --- /dev/null +++ b/admin/WebConsole/varios/procedimientoscomandos.php @@ -0,0 +1,168 @@ + + + + + + +'?> + + +
+ +

 
+  

+

+ + + + + + + + + texto='SELECT procedimientos_comandos.*, comandos.descripcion,comandos.visuparametros FROM procedimientos_comandos INNER JOIN comandos ON procedimientos_comandos.idcomando = comandos.idcomando WHERE procedimientos_comandos.idprocedimiento='.$idprocedimiento.' ORDER BY procedimientos_comandos.orden'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $tabla_parametros=""; // Tabla para localizar parametros + $cont_parametros=0; // Contador de la tabla + CreaTablaParametros($cmd); // Crea tabla especificaciones de parametros + while (!$rs->EOF){ + echo 'campos["idprocedimientocomando"].'>'; + echo ''; + echo ''; + // Descripcion de la comando + echo ''; + // Orden del item del item + echo ''; + echo ''; + echo ''; + pintacomandos($cmd,$rs); + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> +
  A
campos["idprocedimientocomando"].' type=checkbox onclick="gestion_comandos('.$rs->campos["idprocedimientocomando"].',this)" checked > '.$rs->campos["descripcion"].' campos["idprocedimientocomando"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'">
+
+ +

.

+
+ + + +campos["idprocedimientocomando"].'" >'.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''.$TbMsg[5].''.chr(13); + $HTMLparametros.= ''.$TbMsg[6].''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''.chr(13); + + $urlimg=""; + $auxVP=split(";",$rs->campos["visuparametros"]); // Parametros visualizables + $auxP=split(chr(13),$rs->campos["parametros"]); // Recorre parametros para visualizar los que así sean + for ($i=0;$i=0){ + $auxtabla_parametros=$tabla_parametros[$posp][1]; + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.$auxtabla_parametros["descripcion"].' '.chr(13); + if($auxtabla_parametros["tipopa"]==1){ + $valor=TomaDato($cmd,0,$auxtabla_parametros["nomtabla"],$dualparam[1],$auxtabla_parametros["nomidentificador"],$auxtabla_parametros["nomliteral"]); + }else + $valor=$dualparam[1]; + if($dualparam[0]!="iph") + $HTMLparametros.= ' '.$valor.' '.chr(13); + else{ + $tablaipes=PintaOrdenadores($cmd,$valor); + $HTMLparametros.= ' '.$tablaipes.' '.chr(13); + } + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''.chr(13); + } + } + } + } + echo $HTMLparametros; +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$cadenaip){ + $auxP=split(";",$cadenaip); + if(sizeof($auxP)<1) return(""); + $clauslaIN="'".$auxP[0]."'"; + for ($i=1;$itexto=" SELECT nombreordenador,ip FROM ordenadores INNER JOIN aulas ON aulas.idaula=ordenadores.idaula WHERE ip IN(".$clauslaIN.") ORDER by nombreaula,nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>$maxord){ + $contor=0; + $tablaHtml.=''; + } + $rs->Siguiente(); + } + $tablaHtml.=''; + $tablaHtml.= '

'.$rs->campos["nombreordenador"].'
'; + return($tablaHtml); +} diff --git a/admin/WebConsole/varios/programaciones.php b/admin/WebConsole/varios/programaciones.php new file mode 100644 index 00000000..7492f750 --- /dev/null +++ b/admin/WebConsole/varios/programaciones.php @@ -0,0 +1,263 @@ +Comando=&$cmd; +switch($tipoaccion){ + case $EJECUCION_TAREA : + $textoaccion=$LITEJECUCION_TAREA; + $urlimg='../images/iconos/tareas.gif'; + $identificador=$idtarea; + $descripcion=$descripciontarea; + $cmd->texto="SELECT * FROM programaciones WHERE identificador=".$identificador." AND tipoaccion=".$EJECUCION_TAREA; + break; +case $EJECUCION_TRABAJO : + $textoaccion=$LITEJECUCION_TRABAJO; + $urlimg='../images/iconos/trabajos.gif'; + $identificador=$idtrabajo; + $descripcion=$descripciontrabajo; + $cmd->texto="SELECT * FROM programaciones WHERE identificador=".$identificador." AND tipoaccion=".$EJECUCION_TRABAJO; + break; +case $EJECUCION_RESERVA : + $textoaccion=$LITEJECUCION_RESERVA; + $urlimg='../images/iconos/reservas.gif'; + $identificador=$idreserva; + $descripcion=$descripcionreserva; + $cmd->texto="SELECT * FROM programaciones WHERE identificador=".$identificador." AND tipoaccion=".$EJECUCION_RESERVA; + break; +} +$numreg=0; +if (!$rs->Abrir()){ + $numreg=0; + $wsw_sus=""; +} +else{ + $numreg=$rs->numeroderegistros; + if($rs->campos["suspendida"]==1) + $wsw_sus="checked"; + else + $wsw_sus=""; +} +$mialmanaque= new Almanaque("tabla_meses"); +//________________________________________________________________________________________________________ +?> + +Administración web de aulas + + + + + '?> + + +

 
+ 

+
+ +
+ + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + +
onclick="suspender_programacion(,)">
 
+ Annos(($annodesde-4),($annodesde+4)); // Años?> +          + Meses(); // Meses del año?> +          + + + + +
+ MesAnno($mesacutal,$anoactual); // Calendario del mes?> +
+
        
+
+ + + + + + + + + + + + +
+
+ + + + + +
+ ".$mialmanaque->Horas(); // Horas?> + HorasReserva("1","tabla_horasini","ampmini","minutosini"); // Horas desde; + echo $mialmanaque->HorasReserva("2","tabla_horasfin","ampmfin","minutosfin"); // Horas hasta; + } + ?> +
+
+
+ + + + + + +
+ + + + + + + +
+ + + + + + + +
 
+
+ ' ; + if ($numreg>0){ + while (!$rs->EOF){ + $HTMLSELECT.=''; + $rs->Siguiente(); + } + } + $HTMLSELECT.= ''; + $rs->Cerrar(); + echo $HTMLSELECT; + ?> +
+
+ + + + + + + + + + + + + + + + + +
Añadir
Modificar
Duplicar
Eliminar
Cancelar
+
+
+ + + + + + diff --git a/admin/WebConsole/varios/simulador.php b/admin/WebConsole/varios/simulador.php new file mode 100644 index 00000000..12633319 --- /dev/null +++ b/admin/WebConsole/varios/simulador.php @@ -0,0 +1,30 @@ +conectar(); // Se ha establecido la conexión con el servidor hidra + if($resul){ + $resul=$shidra->envia_comando($parametros); + echo $parametros; + $shidra->desconectar(); + } +?> \ No newline at end of file diff --git a/admin/WebConsole/varios/tareascomandos.php b/admin/WebConsole/varios/tareascomandos.php new file mode 100644 index 00000000..72b3f377 --- /dev/null +++ b/admin/WebConsole/varios/tareascomandos.php @@ -0,0 +1,219 @@ + + + + + + +'?> + + +
+ +

 
+  

+

+
+ + + + + + + + + texto='SELECT tareas_comandos.*, comandos.descripcion,comandos.visuparametros FROM tareas_comandos INNER JOIN comandos ON tareas_comandos.idcomando = comandos.idcomando WHERE tareas_comandos.idtarea='.$idtarea.' ORDER BY tareas_comandos.orden'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $tabla_parametros=""; // Tabla para localizar parametros + $cont_parametros=0; // Contador de la tabla + CreaTablaParametros($cmd); // Crea tabla especificaciones de parametros + while (!$rs->EOF){ + echo 'campos["idtareacomando"].'>'; + echo ''; + echo ''; + // Descripcion de la comando + echo ''; + // Orden del item del item + echo ''; + echo ''; + echo ''; + pintacomandos($cmd,$rs); + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> +
  A
campos["idtareacomando"].' type=checkbox onclick="gestion_comandos('.$rs->campos["idtareacomando"].',this)" checked > '.$rs->campos["descripcion"].' campos["idtareacomando"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'">
+
+
+
+ . +
+
+ + + +campos["idtareacomando"].'" style="display:block">'.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''.$TbMsg[5].''.chr(13); + $HTMLparametros.= ''.$TbMsg[6].''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''.chr(13); + + $textambito=""; + $urlimg=""; + $nombre=""; + switch($rs->campos["ambito"]){ + case $AMBITO_CENTROS : + $urlimg='../images/iconos/centros.gif'; + $textambito="Center"; + $nombre=TomaDato($cmd,0,'centros',$rs->campos["idambito"],'idcentro','nombrecentro'); + break; + case $AMBITO_GRUPOSAULAS : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Group of labs"; + $nombre=TomaDato($cmd,0,'grupos',$rs->campos["idambito"],'idgrupo','nombregrupo'); + break; + case $AMBITO_AULAS : + $urlimg='../images/iconos/aula.gif'; + $textambito="Labs"; + $nombre=TomaDato($cmd,0,'aulas',$rs->campos["idambito"],'idaula','nombreaula'); + break; + case $AMBITO_GRUPOSORDENADORES : + $urlimg='../images/iconos/carpeta.gif'; + $textambito="Group of computers"; + $nombre=TomaDato($cmd,0,'gruposordenadores',$rs->campos["idambito"],'idgrupo','nombregrupoordenador'); + break; + case $AMBITO_ORDENADORES : + $urlimg='../images/iconos/ordenador.gif'; + $textambito="Computers"; + $nombre=TomaDato($cmd,0,'ordenadores',$rs->campos["idambito"],'idordenador','nombreordenador'); + break; + } + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' Environment '.chr(13); + $HTMLparametros.= ' '.$textambito.' '; + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''; + + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' Name '.chr(13); + $HTMLparametros.= ' '.$nombre.' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''; + + $auxVP=split(";",$rs->campos["visuparametros"]); // Parametros visualizables + $auxP=split(chr(13),$rs->campos["parametros"]); // Recorre parametros para visualizar los que así sean + for ($i=0;$i=0){ + $auxtabla_parametros=$tabla_parametros[$posp][1]; + $HTMLparametros.=''.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.$auxtabla_parametros["descripcion"].' '.chr(13); + if($auxtabla_parametros["tipopa"]==1){ + $valor=TomaDato($cmd,0,$auxtabla_parametros["nomtabla"],$dualparam[1],$auxtabla_parametros["nomidentificador"],$auxtabla_parametros["nomliteral"]); + }else + $valor=$dualparam[1]; + if($dualparam[0]!="iph") + $HTMLparametros.= ' '.$valor.' '.chr(13); + else{ + $tablaipes=PintaOrdenadores($cmd,$valor); + $HTMLparametros.= ' '.$tablaipes.' '.chr(13); + } + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ' '.chr(13); + $HTMLparametros.= ''.chr(13); + } + } + } + } + echo $HTMLparametros; +} +//________________________________________________________________________________________________________ +function PintaOrdenadores($cmd,$cadenaip){ + $auxP=split(";",$cadenaip); + if(sizeof($auxP)<1) return(""); + $clauslaIN="'".$auxP[0]."'"; + for ($i=1;$itexto=" SELECT nombreordenador,ip FROM ordenadores INNER JOIN aulas ON aulas.idaula=ordenadores.idaula WHERE ip IN(".$clauslaIN.") ORDER by nombreaula,nombreordenador"; + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return(""); // Error al abrir recordset + $tablaHtml=''; + while (!$rs->EOF){ + $contor++; + $tablaHtml.= ''; + if($contor>$maxord){ + $contor=0; + $tablaHtml.=''; + } + $rs->Siguiente(); + } + $tablaHtml.=''; + $tablaHtml.= '

'.$rs->campos["nombreordenador"].'
'; + return($tablaHtml); +} diff --git a/admin/WebConsole/varios/toma_mes.php b/admin/WebConsole/varios/toma_mes.php new file mode 100644 index 00000000..afdcea2d --- /dev/null +++ b/admin/WebConsole/varios/toma_mes.php @@ -0,0 +1,44 @@ + + + + +MesAnno($pidmes,$pidanno); +?> +

+MesAnno($pidmes,$pidanno);?> +

+ + + + \ No newline at end of file diff --git a/admin/WebConsole/varios/trabajostareas.php b/admin/WebConsole/varios/trabajostareas.php new file mode 100644 index 00000000..d4014a48 --- /dev/null +++ b/admin/WebConsole/varios/trabajostareas.php @@ -0,0 +1,103 @@ + + + + + + +'?> + + +
+ + +

 
+  

+

+
+ + + + + + + + texto='SELECT tareas.idtarea,tareas.descripcion,trabajos_tareas.orden FROM tareas INNER JOIN trabajos_tareas ON tareas.idtarea=trabajos_tareas.idtarea WHERE trabajos_tareas.idtrabajo='.$idtrabajo.' ORDER BY trabajos_tareas.orden'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + $A_W=" AND "; + $strex=""; + while (!$rs->EOF){ + echo ''; + echo ''; + // Descripcion de la tarea + echo ''; + // Orden del item del item + echo ''; + echo ''; + echo ''; + $strex.= $A_W."tareas.idtarea<>".$rs->campos["idtarea"]; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + $cmd->texto='SELECT tareas.idtarea,tareas.descripcion FROM tareas INNER JOIN tareas_comandos ON tareas.idtarea=tareas_comandos.idtarea GROUP BY tareas.idcentro,tareas.idtarea,tareas.descripcion HAVING tareas.idcentro='.$idcentro.' '.$strex.' ORDER BY tareas.descripcion'; + $rs->Comando=&$cmd; + if ($rs->Abrir()){ + $rs->Primero(); + while (!$rs->EOF){ + echo ''; + echo ''; + // Descripcion de la tarea + echo ''; + // Orden del item del item + echo ''; + echo ''; + echo ''; + $rs->Siguiente(); + } + } + $rs->Cerrar(); + ?> +
 Ord.A
campos["idtarea"].' type=checkbox onclick="gestion_tareas('.$rs->campos["idtarea"].',this)" checked > '.$rs->campos["descripcion"].' campos["idtarea"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'">
campos["idtarea"].' type=checkbox onclick="gestion_tareas('.$rs->campos["idtarea"].',this)" > '.$rs->campos["descripcion"].' campos["idtarea"].' style="WIDTH:20px" type=text value=0>
+
+
+
+ . +
+
+ + +