summaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authoralonso <alonso@us.es>2009-11-04 12:41:19 +0000
committeralonso <alonso@us.es>2009-11-04 12:41:19 +0000
commitb0dc2e4f68d239ce72f138c47d5762973dfa851e (patch)
tree8b22fe4101e8e527f474291ed19f4446f02a2343 /admin
parenta7fa603b2d3bb05c60c61265f2bf4b561bb00ba3 (diff)
git-svn-id: https://opengnsys.es/svn/trunk@489 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin')
-rw-r--r--admin/WebConsole/acceso.php18
-rw-r--r--admin/WebConsole/acceso_eng.php105
-rw-r--r--admin/WebConsole/acceso_esp.php91
-rw-r--r--admin/WebConsole/barramenu.php139
-rw-r--r--admin/WebConsole/clases/AdoPhp.php648
-rw-r--r--admin/WebConsole/clases/ArbolVistaXML.php272
-rw-r--r--admin/WebConsole/clases/EncripDescrip.php56
-rw-r--r--admin/WebConsole/clases/MenuContextual.php164
-rw-r--r--admin/WebConsole/clases/SockHidra.php120
-rw-r--r--admin/WebConsole/clases/XmlPhp.php285
-rw-r--r--admin/WebConsole/clases/jscripts/ArbolVistaXML.js565
-rw-r--r--admin/WebConsole/clases/jscripts/MenuContextual.js395
-rw-r--r--admin/WebConsole/comandos/Apagar.php81
-rw-r--r--admin/WebConsole/comandos/Arrancar.php81
-rw-r--r--admin/WebConsole/comandos/Configurar.php414
-rw-r--r--admin/WebConsole/comandos/CrearPerfilSoftware.php225
-rw-r--r--admin/WebConsole/comandos/CrearSoftIncremental.php217
-rw-r--r--admin/WebConsole/comandos/EjecutarScripts.php131
-rw-r--r--admin/WebConsole/comandos/InventarioHardware.php81
-rw-r--r--admin/WebConsole/comandos/Particionar.php400
-rw-r--r--admin/WebConsole/comandos/ParticionaryFormatear.php182
-rw-r--r--admin/WebConsole/comandos/Reiniciar.php81
-rw-r--r--admin/WebConsole/comandos/RemboOffline.php81
-rw-r--r--admin/WebConsole/comandos/RestaurarImagenAula.php394
-rw-r--r--admin/WebConsole/comandos/RestaurarImagenGrupoOrdenadores.php372
-rw-r--r--admin/WebConsole/comandos/RestaurarImagenOrdenador.php300
-rw-r--r--admin/WebConsole/comandos/TomaConfiguracion.php81
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_Apagar.php105
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_Arrancar.php147
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_Configurar.php151
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_CrearPerfilSoftware.php162
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_CrearSoftIncremental.php147
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_EjecutarScripts.php189
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_InventarioHardware.php105
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_ParticionaryFormatear.php150
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_Reiniciar.php104
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_RemboOffline.php105
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_RestaurarImagenAula.php164
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_RestaurarImagenGrupoOrdenadores.php164
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_RestaurarImagenOrdenador.php158
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_TomaConfiguracion.php105
-rw-r--r--admin/WebConsole/comandos/jscripts/Apagar.js37
-rw-r--r--admin/WebConsole/comandos/jscripts/Arrancar.js37
-rw-r--r--admin/WebConsole/comandos/jscripts/Configurar.js394
-rw-r--r--admin/WebConsole/comandos/jscripts/CrearPerfilSoftware.js81
-rw-r--r--admin/WebConsole/comandos/jscripts/CrearSoftIncremental.js83
-rw-r--r--admin/WebConsole/comandos/jscripts/EjecutarScripts.js61
-rw-r--r--admin/WebConsole/comandos/jscripts/InventarioHardware.js36
-rw-r--r--admin/WebConsole/comandos/jscripts/ParticionaryFormatear.js394
-rw-r--r--admin/WebConsole/comandos/jscripts/Reiniciar.js37
-rw-r--r--admin/WebConsole/comandos/jscripts/RemboOffline.js37
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarImagenAula.js173
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarImagenGrupoOrdenadores.js173
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarImagenOrdenador.js140
-rw-r--r--admin/WebConsole/comandos/jscripts/TomaConfiguracion.js37
-rw-r--r--admin/WebConsole/comandos/jscripts/comunescomandos.js171
-rw-r--r--admin/WebConsole/controlacceso.php47
-rw-r--r--admin/WebConsole/estilos.css354
-rw-r--r--admin/WebConsole/frames.php33
-rw-r--r--admin/WebConsole/gestores/gestor_accionmenu.php124
-rw-r--r--admin/WebConsole/gestores/gestor_aulas.php190
-rw-r--r--admin/WebConsole/gestores/gestor_centros.php158
-rw-r--r--admin/WebConsole/gestores/gestor_colasacciones.php713
-rw-r--r--admin/WebConsole/gestores/gestor_componentehardwares.php168
-rw-r--r--admin/WebConsole/gestores/gestor_componentesoftwares.php172
-rw-r--r--admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php171
-rw-r--r--admin/WebConsole/gestores/gestor_entidades.php162
-rw-r--r--admin/WebConsole/gestores/gestor_grupos.php275
-rw-r--r--admin/WebConsole/gestores/gestor_gruposordenadores.php162
-rw-r--r--admin/WebConsole/gestores/gestor_imagenes.php162
-rw-r--r--admin/WebConsole/gestores/gestor_imagenincremental.php89
-rw-r--r--admin/WebConsole/gestores/gestor_incrementalcomponente_soft.php90
-rw-r--r--admin/WebConsole/gestores/gestor_menus.php199
-rw-r--r--admin/WebConsole/gestores/gestor_ordenadores.php201
-rw-r--r--admin/WebConsole/gestores/gestor_ordenadorestandar.php135
-rw-r--r--admin/WebConsole/gestores/gestor_perfilcomponente_hard.php91
-rw-r--r--admin/WebConsole/gestores/gestor_perfilcomponente_soft.php90
-rw-r--r--admin/WebConsole/gestores/gestor_perfilhardwares.php161
-rw-r--r--admin/WebConsole/gestores/gestor_perfilsoftwares.php157
-rw-r--r--admin/WebConsole/gestores/gestor_procedimientos.php158
-rw-r--r--admin/WebConsole/gestores/gestor_procedimientoscomandos.php85
-rw-r--r--admin/WebConsole/gestores/gestor_programaciones.php230
-rw-r--r--admin/WebConsole/gestores/gestor_reservas.php198
-rw-r--r--admin/WebConsole/gestores/gestor_servidoresdhcp.php176
-rw-r--r--admin/WebConsole/gestores/gestor_servidoresrembo.php185
-rw-r--r--admin/WebConsole/gestores/gestor_softincrementales.php158
-rw-r--r--admin/WebConsole/gestores/gestor_tareas.php291
-rw-r--r--admin/WebConsole/gestores/gestor_tareascomandos.php137
-rw-r--r--admin/WebConsole/gestores/gestor_tipohardwares.php149
-rw-r--r--admin/WebConsole/gestores/gestor_trabajos.php367
-rw-r--r--admin/WebConsole/gestores/gestor_trabajostareas.php174
-rw-r--r--admin/WebConsole/gestores/gestor_universidades.php96
-rw-r--r--admin/WebConsole/gestores/gestor_usuarios.php283
-rw-r--r--admin/WebConsole/gestores/relaciones/aulas_eliminacion.php43
-rw-r--r--admin/WebConsole/gestores/relaciones/centros_eliminacion.php41
-rw-r--r--admin/WebConsole/gestores/relaciones/entidades_eliminacion.php41
-rw-r--r--admin/WebConsole/gestores/relaciones/gruposordenadores_eliminacion.php44
-rw-r--r--admin/WebConsole/gestores/relaciones/hardwares_eliminacion.php42
-rw-r--r--admin/WebConsole/gestores/relaciones/imagenes_eliminacion.php43
-rw-r--r--admin/WebConsole/gestores/relaciones/incrementales_eliminacion.php46
-rw-r--r--admin/WebConsole/gestores/relaciones/menus_eliminacion.php43
-rw-r--r--admin/WebConsole/gestores/relaciones/ordenadores_eliminacion.php42
-rw-r--r--admin/WebConsole/gestores/relaciones/perfileshard_eliminacion.php49
-rw-r--r--admin/WebConsole/gestores/relaciones/perfilessoft_eliminacion.php46
-rw-r--r--admin/WebConsole/gestores/relaciones/procedimientos_eliminacion.php48
-rw-r--r--admin/WebConsole/gestores/relaciones/reservas_eliminacion.php43
-rw-r--r--admin/WebConsole/gestores/relaciones/servidoresdhcp_eliminacion.php42
-rw-r--r--admin/WebConsole/gestores/relaciones/servidoresrembo_eliminacion.php42
-rw-r--r--admin/WebConsole/gestores/relaciones/softwares_eliminacion.php42
-rw-r--r--admin/WebConsole/gestores/relaciones/tareas_eliminacion.php56
-rw-r--r--admin/WebConsole/gestores/relaciones/trabajos_eliminacion.php51
-rw-r--r--admin/WebConsole/gestores/relaciones/usuarios_eliminacion.php44
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/acciones_eng.js10
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/accionmenu_eng.js13
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/aulas_eng.js10
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/colasacciones_eng.js28
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/comandos/comunescomandos_eng.js9
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/comandos/configurar_eng.js15
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/comandos/crearperfilsoftware_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/comandos/crearsoftincremental_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/comandos/ejecutarscripts_eng.js10
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/comandos/particionaryformatear_eng.js15
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/comandos/restaurarimagen_eng.js12
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/comunes_eng.js14
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/ejecutarprocedimientos_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/hardwares_eng.js7
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/imagenes_eng.js7
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/imagenincremental_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/incrementalcomponente_soft_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/informacion_menus_eng.js9
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/menus_eng.js7
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_hard_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/perfilcomponente_soft_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/procedimientoscomandos_eng.js10
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/programaciones_eng.js21
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_aulas_eng.js11
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_centros_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_componentehardwares_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_componentesoftwares_eng.js9
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_entidades_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_grupos_eng.js7
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_imagenes_eng.js9
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_menus_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_ordenadores_eng.js12
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilhardwares_eng.js8
-rw-r--r--admin/WebConsole/idiomas/javascripts/eng/propiedades_perfilsoftwares_eng.js8
-rw-r--r--admin/WebConsole/idiomas/php/cat/acciomenu_cat.txt23
-rw-r--r--admin/WebConsole/idiomas/php/cat/accions_cat.txt41
-rw-r--r--admin/WebConsole/idiomas/php/cat/actualitzar_cat.txt10
-rw-r--r--admin/WebConsole/idiomas/php/cat/administracio_cat.txt19
-rw-r--r--admin/WebConsole/idiomas/php/cat/aules_cat.php46
-rw-r--r--admin/WebConsole/idiomas/php/cat/barramenu_cat.txt18
-rw-r--r--admin/WebConsole/idiomas/php/cat/configuracioaula_cat.txt23
-rw-r--r--admin/WebConsole/idiomas/php/cat/configuraciogrupordinador_cat.txt16
-rw-r--r--admin/WebConsole/idiomas/php/cat/configuracioordinador_cat.txt19
-rw-r--r--admin/WebConsole/idiomas/php/cat/conmutar_cat.txt10
-rw-r--r--admin/WebConsole/idiomas/php/cat/cuasaccions_cat.txt79
-rw-r--r--admin/WebConsole/idiomas/php/cat/cuasreserves_cat.txt53
-rw-r--r--admin/WebConsole/idiomas/php/cat/executarprocediments_cat.php18
-rw-r--r--admin/WebConsole/idiomas/php/cat/hardwares_cat.txt30
-rw-r--r--admin/WebConsole/idiomas/php/cat/imatgeincremental_cat.txt13
-rw-r--r--admin/WebConsole/idiomas/php/cat/imatgens_cat.txt19
-rw-r--r--admin/WebConsole/idiomas/php/cat/incorporaordinadors_cat.txt17
-rw-r--r--admin/WebConsole/idiomas/php/cat/incrementalcomponent_soft_cat.txt13
-rw-r--r--admin/WebConsole/idiomas/php/cat/informacio_imatges_cat.txt18
-rw-r--r--admin/WebConsole/idiomas/php/cat/informacio_incrementals_cat.txt15
-rw-r--r--admin/WebConsole/idiomas/php/cat/informacio_menus_cat.txt29
-rw-r--r--admin/WebConsole/idiomas/php/cat/informacio_perfilshard_cat.txt17
-rw-r--r--admin/WebConsole/idiomas/php/cat/informacio_perfilssoft_cat.txt17
-rw-r--r--admin/WebConsole/idiomas/php/cat/informacio_procediments_cat.txt11
-rw-r--r--admin/WebConsole/idiomas/php/cat/informacio_servidordhcp_cat.txt13
-rw-r--r--admin/WebConsole/idiomas/php/cat/informacio_servidorrembo_cat.txt13
-rw-r--r--admin/WebConsole/idiomas/php/cat/informacio_tasques_cat.txt13
-rw-r--r--admin/WebConsole/idiomas/php/cat/informacio_treballs_cat.txt14
-rw-r--r--admin/WebConsole/idiomas/php/cat/menus_cat.txt18
-rw-r--r--admin/WebConsole/idiomas/php/cat/perfilcomponent_hard_cat.txt13
-rw-r--r--admin/WebConsole/idiomas/php/cat/perfilcomponent_soft_cat.txt13
-rw-r--r--admin/WebConsole/idiomas/php/cat/procedimentscomandaments_cat.txt16
-rw-r--r--admin/WebConsole/idiomas/php/cat/programacions_cat.txt19
-rw-r--r--admin/WebConsole/idiomas/php/cat/programacionsaules_cat.txt54
-rw-r--r--admin/WebConsole/idiomas/php/cat/programacionsreserves_cat.txt53
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_aules_cat.txt24
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_centres_cat.txt16
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_componenthardwares_cat.txt15
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_componentsoftwares_cat.txt16
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_entitats_cat.txt16
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_grups_cat.txt31
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_imatges_cat.txt16
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_menus_cat.txt26
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_ordinadors_cat.txt21
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_ordinadorstandar_cat.txt21
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_perfilhardwares_cat.txt15
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_perfilsoftwares_cat.txt15
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_procediments_cat.txt15
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_reserves_cat.txt30
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_servidorsdhcp_cat.txt16
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_servidorsrembo_cat.txt16
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_softincrementals_cat.txt15
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_tasques_cat.txt15
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_tipushardwares_cat.txt15
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_treballs_cat.txt15
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_universitats_cat.txt15
-rw-r--r--admin/WebConsole/idiomas/php/cat/propietats_usuaris_cat.txt19
-rw-r--r--admin/WebConsole/idiomas/php/cat/purgar_cat.txt10
-rw-r--r--admin/WebConsole/idiomas/php/cat/reserves_cat.txt20
-rw-r--r--admin/WebConsole/idiomas/php/cat/servidors_cat.txt24
-rw-r--r--admin/WebConsole/idiomas/php/cat/softwares_cat.txt37
-rw-r--r--admin/WebConsole/idiomas/php/cat/tasquescomandaments_cat.txt16
-rw-r--r--admin/WebConsole/idiomas/php/cat/treballstasques_cat.txt13
-rw-r--r--admin/WebConsole/idiomas/php/eng/acciones_eng.php41
-rw-r--r--admin/WebConsole/idiomas/php/eng/accionmenu_eng.php25
-rw-r--r--admin/WebConsole/idiomas/php/eng/actualizar_eng.php10
-rw-r--r--admin/WebConsole/idiomas/php/eng/administracion_eng.php19
-rw-r--r--admin/WebConsole/idiomas/php/eng/aulas_eng.php47
-rw-r--r--admin/WebConsole/idiomas/php/eng/barramenu_eng.php18
-rw-r--r--admin/WebConsole/idiomas/php/eng/clases/Almanaque_eng.php405
-rw-r--r--admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php472
-rw-r--r--admin/WebConsole/idiomas/php/eng/colasacciones_eng.php79
-rw-r--r--admin/WebConsole/idiomas/php/eng/colasreservas_eng.php53
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/apagar_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/arrancar_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/configurar_eng.php26
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/conmutar_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/crearperfilsoftware_eng.php19
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/crearsoftincremental_eng.php19
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php19
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/gestor_ejecutarscripts_eng.php13
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/particionaryformatear_eng.php26
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/reiniciar_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/rembooffline_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/restaurarimagen_eng.php21
-rw-r--r--admin/WebConsole/idiomas/php/eng/comandos/tomaconfiguracion_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/configuracionaula_eng.php23
-rw-r--r--admin/WebConsole/idiomas/php/eng/configuraciongrupoordenador_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/configuracionordenador_eng.php18
-rw-r--r--admin/WebConsole/idiomas/php/eng/conmutar_eng.php10
-rw-r--r--admin/WebConsole/idiomas/php/eng/ejecutarprocedimientos_eng.php18
-rw-r--r--admin/WebConsole/idiomas/php/eng/hardwares_eng.php29
-rw-r--r--admin/WebConsole/idiomas/php/eng/imagenes_eng.php19
-rw-r--r--admin/WebConsole/idiomas/php/eng/imagenincremental_eng.php13
-rw-r--r--admin/WebConsole/idiomas/php/eng/incorporaordenadores_eng.php18
-rw-r--r--admin/WebConsole/idiomas/php/eng/incrementalcomponente_soft_eng.php13
-rw-r--r--admin/WebConsole/idiomas/php/eng/informacion_imagenes_eng.php18
-rw-r--r--admin/WebConsole/idiomas/php/eng/informacion_incrementales_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/informacion_menus_eng.php29
-rw-r--r--admin/WebConsole/idiomas/php/eng/informacion_perfileshard_eng.php17
-rw-r--r--admin/WebConsole/idiomas/php/eng/informacion_perfilessoft_eng.php18
-rw-r--r--admin/WebConsole/idiomas/php/eng/informacion_procedimientos_eng.php11
-rw-r--r--admin/WebConsole/idiomas/php/eng/informacion_servidordhcp_eng.php13
-rw-r--r--admin/WebConsole/idiomas/php/eng/informacion_servidorrembo_eng.php13
-rw-r--r--admin/WebConsole/idiomas/php/eng/informacion_tareas_eng.php13
-rw-r--r--admin/WebConsole/idiomas/php/eng/informacion_trabajos_eng.php14
-rw-r--r--admin/WebConsole/idiomas/php/eng/menus_eng.php18
-rw-r--r--admin/WebConsole/idiomas/php/eng/perfilcomponente_hard_eng.php13
-rw-r--r--admin/WebConsole/idiomas/php/eng/perfilcomponente_soft_eng.php13
-rw-r--r--admin/WebConsole/idiomas/php/eng/procedimientoscomandos_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/programaciones_eng.php19
-rw-r--r--admin/WebConsole/idiomas/php/eng/programacionesaulas_eng.php54
-rw-r--r--admin/WebConsole/idiomas/php/eng/programacionesreservas_eng.php53
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php25
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_centros_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_componentehardwares_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_componentesoftwares_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_entidades_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_grupos_eng.php31
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_imagenes_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_menus_eng.php26
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_ordenadores_eng.php22
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_ordenadorestandar_eng.php21
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_perfilhardwares_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_perfilsoftwares_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_procedimientos_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_reservas_eng.php30
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_servidoresdhcp_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_servidoresrembo_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_softincrementales_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_tareas_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_tipohardwares_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_trabajos_eng.php15
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_universidades_eng.php17
-rw-r--r--admin/WebConsole/idiomas/php/eng/propiedades_usuarios_eng.php19
-rw-r--r--admin/WebConsole/idiomas/php/eng/purgar_eng.php10
-rw-r--r--admin/WebConsole/idiomas/php/eng/reservas_eng.php19
-rw-r--r--admin/WebConsole/idiomas/php/eng/servidores_eng.php24
-rw-r--r--admin/WebConsole/idiomas/php/eng/softwares_eng.php37
-rw-r--r--admin/WebConsole/idiomas/php/eng/tareascomandos_eng.php16
-rw-r--r--admin/WebConsole/idiomas/php/eng/trabajostareas_eng.php13
-rw-r--r--admin/WebConsole/idiomas/php/esp/acciones_esp.php42
-rw-r--r--admin/WebConsole/idiomas/php/esp/accionmenu_esp.php23
-rw-r--r--admin/WebConsole/idiomas/php/esp/actualizar_esp.php10
-rw-r--r--admin/WebConsole/idiomas/php/esp/administracion_esp.php19
-rw-r--r--admin/WebConsole/idiomas/php/esp/aulas_esp.php46
-rw-r--r--admin/WebConsole/idiomas/php/esp/barramenu_esp.php18
-rw-r--r--admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php376
-rw-r--r--admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php523
-rw-r--r--admin/WebConsole/idiomas/php/esp/colasacciones_esp.php79
-rw-r--r--admin/WebConsole/idiomas/php/esp/colasreservas_esp.php53
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/apagar_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/arrancar_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/configurar_esp.php26
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/conmutar_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/crearperfilsoftware_esp.php19
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/crearsoftincremental_esp.php19
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php19
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/gestor_ejecutarscripts_esp.php13
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/inventariohardware_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/particionaryformatear_esp.php26
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/reiniciar_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/rembooffline_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/restaurarimagen_esp.php20
-rw-r--r--admin/WebConsole/idiomas/php/esp/comandos/tomaconfiguracion_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/configuracionaula_esp.php23
-rw-r--r--admin/WebConsole/idiomas/php/esp/configuraciongrupoordenador_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/configuracionordenador_esp.php19
-rw-r--r--admin/WebConsole/idiomas/php/esp/conmutar_esp.php10
-rw-r--r--admin/WebConsole/idiomas/php/esp/ejecutarprocedimientos_esp.php18
-rw-r--r--admin/WebConsole/idiomas/php/esp/hardwares_esp.php30
-rw-r--r--admin/WebConsole/idiomas/php/esp/imagenes_esp.php19
-rw-r--r--admin/WebConsole/idiomas/php/esp/imagenincremental_esp.php13
-rw-r--r--admin/WebConsole/idiomas/php/esp/incorporaordenadores_esp.php17
-rw-r--r--admin/WebConsole/idiomas/php/esp/incrementalcomponente_soft_esp.php13
-rw-r--r--admin/WebConsole/idiomas/php/esp/informacion_imagenes_esp.php18
-rw-r--r--admin/WebConsole/idiomas/php/esp/informacion_incrementales_esp.php15
-rw-r--r--admin/WebConsole/idiomas/php/esp/informacion_menus_esp.php29
-rw-r--r--admin/WebConsole/idiomas/php/esp/informacion_perfileshard_esp.php17
-rw-r--r--admin/WebConsole/idiomas/php/esp/informacion_perfilessoft_esp.php17
-rw-r--r--admin/WebConsole/idiomas/php/esp/informacion_procedimientos_esp.php11
-rw-r--r--admin/WebConsole/idiomas/php/esp/informacion_servidordhcp_esp.php13
-rw-r--r--admin/WebConsole/idiomas/php/esp/informacion_servidorrembo_esp.php13
-rw-r--r--admin/WebConsole/idiomas/php/esp/informacion_tareas_esp.php13
-rw-r--r--admin/WebConsole/idiomas/php/esp/informacion_trabajos_esp.php14
-rw-r--r--admin/WebConsole/idiomas/php/esp/menus_esp.php18
-rw-r--r--admin/WebConsole/idiomas/php/esp/perfilcomponente_hard_esp.php13
-rw-r--r--admin/WebConsole/idiomas/php/esp/perfilcomponente_soft_esp.php13
-rw-r--r--admin/WebConsole/idiomas/php/esp/procedimientoscomandos_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/programaciones_esp.php19
-rw-r--r--admin/WebConsole/idiomas/php/esp/programacionesaulas_esp.php54
-rw-r--r--admin/WebConsole/idiomas/php/esp/programacionesreservas_esp.php53
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_aulas_esp.php24
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_centros_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_componentehardwares_esp.php15
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_componentesoftwares_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_entidades_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_grupos_esp.php31
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_imagenes_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_menus_esp.php26
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_ordenadores_esp.php21
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_ordenadorestandar_esp.php21
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_perfilhardwares_esp.php15
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_perfilsoftwares_esp.php15
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_procedimientos_esp.php15
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_reservas_esp.php30
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_servidoresdhcp_esp.php17
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_servidoresrembo_esp.php19
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_softincrementales_esp.php15
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_tareas_esp.php15
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_tipohardwares_esp.php15
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_trabajos_esp.php15
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_universidades_esp.php15
-rw-r--r--admin/WebConsole/idiomas/php/esp/propiedades_usuarios_esp.php19
-rw-r--r--admin/WebConsole/idiomas/php/esp/purgar_esp.php10
-rw-r--r--admin/WebConsole/idiomas/php/esp/reservas_esp.php20
-rw-r--r--admin/WebConsole/idiomas/php/esp/servidores_esp.php24
-rw-r--r--admin/WebConsole/idiomas/php/esp/softwares_esp.php37
-rw-r--r--admin/WebConsole/idiomas/php/esp/tareascomandos_esp.php16
-rw-r--r--admin/WebConsole/idiomas/php/esp/trabajostareas_esp.php13
-rw-r--r--admin/WebConsole/images/L_Iconos.js72
-rw-r--r--admin/WebConsole/images/L_Iconos.php139
-rw-r--r--admin/WebConsole/images/M_Iconos.js85
-rw-r--r--admin/WebConsole/images/M_Iconos.php296
-rw-r--r--admin/WebConsole/images/aula.jpgbin0 -> 10281 bytes
-rw-r--r--admin/WebConsole/images/boton_aceptar.gifbin0 -> 397 bytes
-rw-r--r--admin/WebConsole/images/boton_annadir.gifbin0 -> 999 bytes
-rw-r--r--admin/WebConsole/images/boton_cancelar.gifbin0 -> 554 bytes
-rw-r--r--admin/WebConsole/images/boton_cerrar.gifbin0 -> 175 bytes
-rw-r--r--admin/WebConsole/images/boton_confirmar.gifbin0 -> 588 bytes
-rw-r--r--admin/WebConsole/images/botonok.gifbin0 -> 249 bytes
-rw-r--r--admin/WebConsole/images/flotantes/eid.gifbin0 -> 64 bytes
-rw-r--r--admin/WebConsole/images/flotantes/eii.gifbin0 -> 65 bytes
-rw-r--r--admin/WebConsole/images/flotantes/esd.gifbin0 -> 57 bytes
-rw-r--r--admin/WebConsole/images/flotantes/esi.gifbin0 -> 51 bytes
-rw-r--r--admin/WebConsole/images/flotantes/flotantes%252flsu.gifbin0 -> 43 bytes
-rw-r--r--admin/WebConsole/images/flotantes/flotantes%252fswsbfb.gifbin0 -> 55 bytes
-rw-r--r--admin/WebConsole/images/flotantes/flotantes%252fswsbfn.gifbin0 -> 60 bytes
-rw-r--r--admin/WebConsole/images/flotantes/ldr.gifbin0 -> 63 bytes
-rw-r--r--admin/WebConsole/images/flotantes/lin.gifbin0 -> 63 bytes
-rw-r--r--admin/WebConsole/images/flotantes/liz.gifbin0 -> 43 bytes
-rw-r--r--admin/WebConsole/images/flotantes/sep.gifbin0 -> 70 bytes
-rw-r--r--admin/WebConsole/images/fotoordenador.gifbin0 -> 7436 bytes
-rw-r--r--admin/WebConsole/images/iconos/acAbortada.gifbin0 -> 540 bytes
-rw-r--r--admin/WebConsole/images/iconos/acConErrores.gifbin0 -> 133 bytes
-rw-r--r--admin/WebConsole/images/iconos/acDetenida.gifbin0 -> 128 bytes
-rw-r--r--admin/WebConsole/images/iconos/acExitosa.gifbin0 -> 300 bytes
-rw-r--r--admin/WebConsole/images/iconos/acFallida.gifbin0 -> 189 bytes
-rw-r--r--admin/WebConsole/images/iconos/acFinalizada.gifbin0 -> 61 bytes
-rw-r--r--admin/WebConsole/images/iconos/acIniciada.gifbin0 -> 128 bytes
-rw-r--r--admin/WebConsole/images/iconos/acSinErrores.gifbin0 -> 61 bytes
-rw-r--r--admin/WebConsole/images/iconos/acTerminada.gifbin0 -> 536 bytes
-rw-r--r--admin/WebConsole/images/iconos/acciones.gifbin0 -> 132 bytes
-rw-r--r--admin/WebConsole/images/iconos/actualizandor.gifbin0 -> 105 bytes
-rw-r--r--admin/WebConsole/images/iconos/actualizar.gifbin0 -> 118 bytes
-rw-r--r--admin/WebConsole/images/iconos/administracion.gifbin0 -> 179 bytes
-rw-r--r--admin/WebConsole/images/iconos/administraciones.gifbin0 -> 1031 bytes
-rw-r--r--admin/WebConsole/images/iconos/administradores.gifbin0 -> 906 bytes
-rw-r--r--admin/WebConsole/images/iconos/administrar_off.gifbin0 -> 175 bytes
-rw-r--r--admin/WebConsole/images/iconos/administrar_on.gifbin0 -> 167 bytes
-rw-r--r--admin/WebConsole/images/iconos/aplicaciones.gifbin0 -> 177 bytes
-rw-r--r--admin/WebConsole/images/iconos/archivos.gifbin0 -> 107 bytes
-rw-r--r--admin/WebConsole/images/iconos/aula.gifbin0 -> 171 bytes
-rw-r--r--admin/WebConsole/images/iconos/busquedas.gifbin0 -> 193 bytes
-rw-r--r--admin/WebConsole/images/iconos/camweb.gifbin0 -> 952 bytes
-rw-r--r--admin/WebConsole/images/iconos/carpeta.gifbin0 -> 118 bytes
-rw-r--r--admin/WebConsole/images/iconos/carpetaup.gifbin0 -> 125 bytes
-rw-r--r--admin/WebConsole/images/iconos/centros.gifbin0 -> 358 bytes
-rw-r--r--admin/WebConsole/images/iconos/colocar.gifbin0 -> 92 bytes
-rw-r--r--admin/WebConsole/images/iconos/comandos.gifbin0 -> 104 bytes
-rw-r--r--admin/WebConsole/images/iconos/configuraciones.gifbin0 -> 175 bytes
-rw-r--r--admin/WebConsole/images/iconos/configuraciones_ON.gifbin0 -> 167 bytes
-rw-r--r--admin/WebConsole/images/iconos/confihard.gifbin0 -> 261 bytes
-rw-r--r--admin/WebConsole/images/iconos/confirmadas.gifbin0 -> 138 bytes
-rw-r--r--admin/WebConsole/images/iconos/confisoft.gifbin0 -> 228 bytes
-rw-r--r--admin/WebConsole/images/iconos/consultar.gifbin0 -> 147 bytes
-rw-r--r--admin/WebConsole/images/iconos/copiar.gifbin0 -> 118 bytes
-rw-r--r--admin/WebConsole/images/iconos/copiar_off.gifbin0 -> 118 bytes
-rw-r--r--admin/WebConsole/images/iconos/cortar.gifbin0 -> 102 bytes
-rw-r--r--admin/WebConsole/images/iconos/cortar_off.gifbin0 -> 107 bytes
-rw-r--r--admin/WebConsole/images/iconos/denegadas.gifbin0 -> 140 bytes
-rw-r--r--admin/WebConsole/images/iconos/discoduro.gifbin0 -> 563 bytes
-rw-r--r--admin/WebConsole/images/iconos/eliminar.gifbin0 -> 83 bytes
-rw-r--r--admin/WebConsole/images/iconos/email.gifbin0 -> 239 bytes
-rw-r--r--admin/WebConsole/images/iconos/entidades.gifbin0 -> 143 bytes
-rw-r--r--admin/WebConsole/images/iconos/filtro_off.gifbin0 -> 118 bytes
-rw-r--r--admin/WebConsole/images/iconos/filtroaccion.gifbin0 -> 120 bytes
-rw-r--r--admin/WebConsole/images/iconos/filtroambito.gifbin0 -> 126 bytes
-rw-r--r--admin/WebConsole/images/iconos/funcion.gifbin0 -> 358 bytes
-rw-r--r--admin/WebConsole/images/iconos/hidra.gifbin0 -> 111 bytes
-rw-r--r--admin/WebConsole/images/iconos/iconos.gifbin0 -> 169 bytes
-rw-r--r--admin/WebConsole/images/iconos/imagen.gifbin0 -> 218 bytes
-rw-r--r--admin/WebConsole/images/iconos/imagenes.gifbin0 -> 165 bytes
-rw-r--r--admin/WebConsole/images/iconos/incremental.gifbin0 -> 590 bytes
-rw-r--r--admin/WebConsole/images/iconos/informacion.gifbin0 -> 137 bytes
-rw-r--r--admin/WebConsole/images/iconos/ko.gifbin0 -> 83 bytes
-rw-r--r--admin/WebConsole/images/iconos/lock64.pcxbin0 -> 2742 bytes
-rw-r--r--admin/WebConsole/images/iconos/logoXP.pcxbin0 -> 6334 bytes
-rw-r--r--admin/WebConsole/images/iconos/logodebian.pcxbin0 -> 3471 bytes
-rw-r--r--admin/WebConsole/images/iconos/logohidra16.gifbin0 -> 156 bytes
-rw-r--r--admin/WebConsole/images/iconos/logolinux.pcxbin0 -> 4588 bytes
-rw-r--r--admin/WebConsole/images/iconos/logoredhat.pcxbin0 -> 4512 bytes
-rw-r--r--admin/WebConsole/images/iconos/logow2000.pcxbin0 -> 6782 bytes
-rw-r--r--admin/WebConsole/images/iconos/logow98.pcxbin0 -> 5877 bytes
-rw-r--r--admin/WebConsole/images/iconos/menu.gifbin0 -> 1037 bytes
-rw-r--r--admin/WebConsole/images/iconos/menus.gifbin0 -> 120 bytes
-rw-r--r--admin/WebConsole/images/iconos/micro.gifbin0 -> 118 bytes
-rw-r--r--admin/WebConsole/images/iconos/modificar.gifbin0 -> 166 bytes
-rw-r--r--admin/WebConsole/images/iconos/mover.gifbin0 -> 93 bytes
-rw-r--r--admin/WebConsole/images/iconos/nada.gifbin0 -> 61 bytes
-rw-r--r--admin/WebConsole/images/iconos/nic.gifbin0 -> 161 bytes
-rw-r--r--admin/WebConsole/images/iconos/ojo.gifbin0 -> 1077 bytes
-rw-r--r--admin/WebConsole/images/iconos/ok.gifbin0 -> 298 bytes
-rw-r--r--admin/WebConsole/images/iconos/oldmenu.gifbin0 -> 1037 bytes
-rw-r--r--admin/WebConsole/images/iconos/oldmenus.gifbin0 -> 1036 bytes
-rw-r--r--admin/WebConsole/images/iconos/operadores.gifbin0 -> 917 bytes
-rw-r--r--admin/WebConsole/images/iconos/ordenador.gifbin0 -> 130 bytes
-rw-r--r--admin/WebConsole/images/iconos/ordenadores.gifbin0 -> 174 bytes
-rw-r--r--admin/WebConsole/images/iconos/ordenadornot.gifbin0 -> 159 bytes
-rw-r--r--admin/WebConsole/images/iconos/ordenadornot_ko.gifbin0 -> 130 bytes
-rw-r--r--admin/WebConsole/images/iconos/ordenadornot_ok.gifbin0 -> 130 bytes
-rw-r--r--admin/WebConsole/images/iconos/ordenadoroff.pcxbin0 -> 5302 bytes
-rw-r--r--admin/WebConsole/images/iconos/ordenadoron.pcxbin0 -> 5210 bytes
-rw-r--r--admin/WebConsole/images/iconos/papelera.gifbin0 -> 397 bytes
-rw-r--r--admin/WebConsole/images/iconos/particionar.pcxbin0 -> 2807 bytes
-rw-r--r--admin/WebConsole/images/iconos/pegar.gifbin0 -> 164 bytes
-rw-r--r--admin/WebConsole/images/iconos/pegar_off.gifbin0 -> 111 bytes
-rw-r--r--admin/WebConsole/images/iconos/pendientes.gifbin0 -> 80 bytes
-rw-r--r--admin/WebConsole/images/iconos/perfilhardware.gifbin0 -> 406 bytes
-rw-r--r--admin/WebConsole/images/iconos/perfilsoftware.gifbin0 -> 190 bytes
-rw-r--r--admin/WebConsole/images/iconos/placabase.gifbin0 -> 160 bytes
-rw-r--r--admin/WebConsole/images/iconos/plantilla.gifbin0 -> 119 bytes
-rw-r--r--admin/WebConsole/images/iconos/pomo.gifbin0 -> 72 bytes
-rw-r--r--admin/WebConsole/images/iconos/procedimiento.gifbin0 -> 145 bytes
-rw-r--r--admin/WebConsole/images/iconos/propiedad.gifbin0 -> 332 bytes
-rw-r--r--admin/WebConsole/images/iconos/propiedades.gifbin0 -> 126 bytes
-rw-r--r--admin/WebConsole/images/iconos/purgar.gifbin0 -> 166 bytes
-rw-r--r--admin/WebConsole/images/iconos/ratones.gifbin0 -> 630 bytes
-rw-r--r--admin/WebConsole/images/iconos/reiniciar.gifbin0 -> 93 bytes
-rw-r--r--admin/WebConsole/images/iconos/reloj.gifbin0 -> 1046 bytes
-rw-r--r--admin/WebConsole/images/iconos/rembooffline.pcxbin0 -> 3103 bytes
-rw-r--r--admin/WebConsole/images/iconos/reservas.gifbin0 -> 130 bytes
-rw-r--r--admin/WebConsole/images/iconos/salir_on.gifbin0 -> 156 bytes
-rw-r--r--admin/WebConsole/images/iconos/salvar.gifbin0 -> 137 bytes
-rw-r--r--admin/WebConsole/images/iconos/separitem.gifbin0 -> 45 bytes
-rw-r--r--admin/WebConsole/images/iconos/servidor.gif0
-rw-r--r--admin/WebConsole/images/iconos/servidordhcp.gifbin0 -> 208 bytes
-rw-r--r--admin/WebConsole/images/iconos/servidores.gifbin0 -> 166 bytes
-rw-r--r--admin/WebConsole/images/iconos/servidoresdhcp.gifbin0 -> 166 bytes
-rw-r--r--admin/WebConsole/images/iconos/servidoresrembo.gifbin0 -> 170 bytes
-rw-r--r--admin/WebConsole/images/iconos/servidorrembo.gifbin0 -> 134 bytes
-rw-r--r--admin/WebConsole/images/iconos/so.gifbin0 -> 191 bytes
-rw-r--r--admin/WebConsole/images/iconos/softcombi.gifbin0 -> 175 bytes
-rw-r--r--admin/WebConsole/images/iconos/sonido.gifbin0 -> 1032 bytes
-rw-r--r--admin/WebConsole/images/iconos/superadministradores.gifbin0 -> 932 bytes
-rw-r--r--admin/WebConsole/images/iconos/tablas.gifbin0 -> 124 bytes
-rw-r--r--admin/WebConsole/images/iconos/tareas.gifbin0 -> 623 bytes
-rw-r--r--admin/WebConsole/images/iconos/trabajos.gifbin0 -> 133 bytes
-rw-r--r--admin/WebConsole/images/iconos/tsonido.gifbin0 -> 139 bytes
-rw-r--r--admin/WebConsole/images/iconos/universidades.gifbin0 -> 174 bytes
-rw-r--r--admin/WebConsole/images/iconos/us.gifbin0 -> 173 bytes
-rw-r--r--admin/WebConsole/images/iconos/usuarios.gifbin0 -> 153 bytes
-rw-r--r--admin/WebConsole/images/iconos/vga.gifbin0 -> 135 bytes
-rw-r--r--admin/WebConsole/images/login_eng.jpgbin0 -> 47573 bytes
-rw-r--r--admin/WebConsole/images/login_esp.jpgbin0 -> 47658 bytes
-rw-r--r--admin/WebConsole/images/logo_us.gifbin0 -> 2189 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/eid.gifbin0 -> 64 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/eii.gifbin0 -> 65 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/esd.gifbin0 -> 57 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/esi.gifbin0 -> 51 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/ldr.gifbin0 -> 63 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/lin.gifbin0 -> 63 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/liz.gifbin0 -> 43 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/menucontextual%252flsu.gifbin0 -> 43 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/menucontextual%252fswsbfb.gifbin0 -> 55 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/menucontextual%252fswsbfn.gifbin0 -> 60 bytes
-rw-r--r--admin/WebConsole/images/menucontextual/sep.gifbin0 -> 70 bytes
-rw-r--r--admin/WebConsole/images/ordenador.gifbin0 -> 801 bytes
-rw-r--r--admin/WebConsole/images/ordenador_BSY.gifbin0 -> 811 bytes
-rw-r--r--admin/WebConsole/images/ordenador_INI.gifbin0 -> 1117 bytes
-rw-r--r--admin/WebConsole/images/ordenador_LNX.gifbin0 -> 801 bytes
-rw-r--r--admin/WebConsole/images/ordenador_OFF.gifbin0 -> 810 bytes
-rw-r--r--admin/WebConsole/images/ordenador_RMB.gifbin0 -> 1060 bytes
-rw-r--r--admin/WebConsole/images/ordenador_W2K.gifbin0 -> 804 bytes
-rw-r--r--admin/WebConsole/images/ordenador_W95.gifbin0 -> 798 bytes
-rw-r--r--admin/WebConsole/images/ordenador_W98.gifbin0 -> 808 bytes
-rw-r--r--admin/WebConsole/images/ordenador_WML.gifbin0 -> 804 bytes
-rw-r--r--admin/WebConsole/images/ordenador_WXP.gifbin0 -> 801 bytes
-rw-r--r--admin/WebConsole/images/ordenadorflash.gifbin0 -> 1549 bytes
-rw-r--r--admin/WebConsole/images/ordenadoroff.gifbin0 -> 1433 bytes
-rw-r--r--admin/WebConsole/images/signos/mas_c.gifbin0 -> 82 bytes
-rw-r--r--admin/WebConsole/images/signos/mas_l.gifbin0 -> 81 bytes
-rw-r--r--admin/WebConsole/images/signos/mas_root.gifbin0 -> 493 bytes
-rw-r--r--admin/WebConsole/images/signos/mas_t.gifbin0 -> 82 bytes
-rw-r--r--admin/WebConsole/images/signos/menos_c.gifbin0 -> 80 bytes
-rw-r--r--admin/WebConsole/images/signos/menos_l.gifbin0 -> 78 bytes
-rw-r--r--admin/WebConsole/images/signos/menos_root.gifbin0 -> 486 bytes
-rw-r--r--admin/WebConsole/images/signos/menos_t.gifbin0 -> 81 bytes
-rw-r--r--admin/WebConsole/images/signos/nada.gifbin0 -> 61 bytes
-rw-r--r--admin/WebConsole/images/signos/nada_c.gifbin0 -> 69 bytes
-rw-r--r--admin/WebConsole/images/signos/nada_l.gifbin0 -> 69 bytes
-rw-r--r--admin/WebConsole/images/signos/nada_t.gifbin0 -> 72 bytes
-rw-r--r--admin/WebConsole/images/tsignos/Copia de mas_l.gifbin0 -> 81 bytes
-rw-r--r--admin/WebConsole/images/tsignos/contra.gifbin0 -> 81 bytes
-rw-r--r--admin/WebConsole/images/tsignos/desple.gifbin0 -> 81 bytes
-rw-r--r--admin/WebConsole/images/tsignos/mas_c.gifbin0 -> 81 bytes
-rw-r--r--admin/WebConsole/images/tsignos/mas_l.gifbin0 -> 81 bytes
-rw-r--r--admin/WebConsole/images/tsignos/mas_root.gifbin0 -> 81 bytes
-rw-r--r--admin/WebConsole/images/tsignos/mas_t.gifbin0 -> 81 bytes
-rw-r--r--admin/WebConsole/images/tsignos/menos_c.gifbin0 -> 80 bytes
-rw-r--r--admin/WebConsole/images/tsignos/menos_l.gifbin0 -> 78 bytes
-rw-r--r--admin/WebConsole/images/tsignos/menos_root.gifbin0 -> 486 bytes
-rw-r--r--admin/WebConsole/images/tsignos/menos_t.gifbin0 -> 81 bytes
-rw-r--r--admin/WebConsole/images/tsignos/nada.gifbin0 -> 61 bytes
-rw-r--r--admin/WebConsole/images/tsignos/nada_c.gifbin0 -> 69 bytes
-rw-r--r--admin/WebConsole/images/tsignos/nada_l.gifbin0 -> 69 bytes
-rw-r--r--admin/WebConsole/images/tsignos/nada_t.gifbin0 -> 72 bytes
-rw-r--r--admin/WebConsole/includes/CreaComando.php23
-rw-r--r--admin/WebConsole/includes/CreaTablaParametros.php50
-rw-r--r--admin/WebConsole/includes/FicherosPost.php51
-rw-r--r--admin/WebConsole/includes/HTMLCTEMULSELECT.php37
-rw-r--r--admin/WebConsole/includes/HTMLCTESELECT.php31
-rw-r--r--admin/WebConsole/includes/HTMLMULSELECT.php52
-rw-r--r--admin/WebConsole/includes/HTMLSELECT.php52
-rw-r--r--admin/WebConsole/includes/InvFecha.php37
-rw-r--r--admin/WebConsole/includes/RecopilaIpesMacs.php140
-rw-r--r--admin/WebConsole/includes/RedireccionaError.php13
-rw-r--r--admin/WebConsole/includes/TomaDato.php41
-rw-r--r--admin/WebConsole/includes/TomanDatos.php36
-rw-r--r--admin/WebConsole/includes/comunes.php190
-rw-r--r--admin/WebConsole/includes/constantes.php158
-rw-r--r--admin/WebConsole/includes/controlacceso.inc78
-rw-r--r--admin/WebConsole/includes/ctrlacc.php42
-rw-r--r--admin/WebConsole/includes/cuestionacciones.php79
-rw-r--r--admin/WebConsole/includes/cuestionaccionescab.php23
-rw-r--r--admin/WebConsole/includes/iframecomun.php5
-rw-r--r--admin/WebConsole/includes/opciones.php16
-rw-r--r--admin/WebConsole/includes/opcionesacciones.php57
-rw-r--r--admin/WebConsole/includes/opcionesacciones_eng.php57
-rw-r--r--admin/WebConsole/includes/opcionesbotones.php7
-rw-r--r--admin/WebConsole/includes/opcionesbotonesop.php9
-rw-r--r--admin/WebConsole/includes/switchparticiones.php66
-rw-r--r--admin/WebConsole/jscripts/acciones.js157
-rw-r--r--admin/WebConsole/jscripts/accionmenu.js142
-rw-r--r--admin/WebConsole/jscripts/administracion.js10
-rw-r--r--admin/WebConsole/jscripts/aula.js235
-rw-r--r--admin/WebConsole/jscripts/aulas.js292
-rw-r--r--admin/WebConsole/jscripts/cadenas.js45
-rw-r--r--admin/WebConsole/jscripts/colasacciones.js1030
-rw-r--r--admin/WebConsole/jscripts/colasreservas.js82
-rw-r--r--admin/WebConsole/jscripts/comunes.js309
-rw-r--r--admin/WebConsole/jscripts/configuracionaula.js93
-rw-r--r--admin/WebConsole/jscripts/constantes.js111
-rw-r--r--admin/WebConsole/jscripts/ejecutarprocedimientos.js39
-rw-r--r--admin/WebConsole/jscripts/hardwares.js28
-rw-r--r--admin/WebConsole/jscripts/imagenes.js28
-rw-r--r--admin/WebConsole/jscripts/imagenincremental.js35
-rw-r--r--admin/WebConsole/jscripts/incrementalcomponente_soft.js35
-rw-r--r--admin/WebConsole/jscripts/informacion_menus.js85
-rw-r--r--admin/WebConsole/jscripts/menus.js23
-rw-r--r--admin/WebConsole/jscripts/opciones.js14
-rw-r--r--admin/WebConsole/jscripts/parametrostrabajos.js18
-rw-r--r--admin/WebConsole/jscripts/perfilcomponente_hard.js35
-rw-r--r--admin/WebConsole/jscripts/perfilcomponente_soft.js35
-rw-r--r--admin/WebConsole/jscripts/procedimientoscomandos.js78
-rw-r--r--admin/WebConsole/jscripts/programaciones.js710
-rw-r--r--admin/WebConsole/jscripts/programacionesaulas.js88
-rw-r--r--admin/WebConsole/jscripts/programacionesreservas.js88
-rw-r--r--admin/WebConsole/jscripts/propiedades_aulas.js140
-rw-r--r--admin/WebConsole/jscripts/propiedades_centros.js102
-rw-r--r--admin/WebConsole/jscripts/propiedades_componentehardwares.js109
-rw-r--r--admin/WebConsole/jscripts/propiedades_componentesoftwares.js136
-rw-r--r--admin/WebConsole/jscripts/propiedades_entidades.js103
-rw-r--r--admin/WebConsole/jscripts/propiedades_grupos.js109
-rw-r--r--admin/WebConsole/jscripts/propiedades_imagenes.js115
-rw-r--r--admin/WebConsole/jscripts/propiedades_menus.js103
-rw-r--r--admin/WebConsole/jscripts/propiedades_ordenadores.js134
-rw-r--r--admin/WebConsole/jscripts/propiedades_ordenadorestandar.js76
-rw-r--r--admin/WebConsole/jscripts/propiedades_perfilhardwares.js108
-rw-r--r--admin/WebConsole/jscripts/propiedades_perfilsoftwares.js108
-rw-r--r--admin/WebConsole/jscripts/propiedades_procedimientos.js103
-rw-r--r--admin/WebConsole/jscripts/propiedades_reservas.js124
-rw-r--r--admin/WebConsole/jscripts/propiedades_servidoresdhcp.js114
-rw-r--r--admin/WebConsole/jscripts/propiedades_servidoresrembo.js129
-rw-r--r--admin/WebConsole/jscripts/propiedades_softincrementales.js103
-rw-r--r--admin/WebConsole/jscripts/propiedades_tareas.js104
-rw-r--r--admin/WebConsole/jscripts/propiedades_tipohardwares.js103
-rw-r--r--admin/WebConsole/jscripts/propiedades_trabajos.js103
-rw-r--r--admin/WebConsole/jscripts/propiedades_universidades.js83
-rw-r--r--admin/WebConsole/jscripts/propiedades_usuarios.js118
-rw-r--r--admin/WebConsole/jscripts/reservas.js30
-rw-r--r--admin/WebConsole/jscripts/servidores.js29
-rw-r--r--admin/WebConsole/jscripts/softwares.js51
-rw-r--r--admin/WebConsole/jscripts/tareascomandos.js79
-rw-r--r--admin/WebConsole/jscripts/trabajostareas.js68
-rw-r--r--admin/WebConsole/principal/acciones.php879
-rw-r--r--admin/WebConsole/principal/actualizar.php204
-rw-r--r--admin/WebConsole/principal/administracion.php496
-rw-r--r--admin/WebConsole/principal/aula.php602
-rw-r--r--admin/WebConsole/principal/aulas.php919
-rw-r--r--admin/WebConsole/principal/colasacciones.php1653
-rw-r--r--admin/WebConsole/principal/colasreservas.php969
-rw-r--r--admin/WebConsole/principal/comandos.php146
-rw-r--r--admin/WebConsole/principal/configuracionaula.php277
-rw-r--r--admin/WebConsole/principal/configuraciongrupoordenador.php215
-rw-r--r--admin/WebConsole/principal/configuracionordenador.php147
-rw-r--r--admin/WebConsole/principal/conmutar.php204
-rw-r--r--admin/WebConsole/principal/dialogostramas.php201
-rw-r--r--admin/WebConsole/principal/hardwares.php638
-rw-r--r--admin/WebConsole/principal/imagenes.php304
-rw-r--r--admin/WebConsole/principal/menus.php305
-rw-r--r--admin/WebConsole/principal/programacionesaulas.php833
-rw-r--r--admin/WebConsole/principal/programacionesreservas.php714
-rw-r--r--admin/WebConsole/principal/purgar.php166
-rw-r--r--admin/WebConsole/principal/reservas.php337
-rw-r--r--admin/WebConsole/principal/servidores.php538
-rw-r--r--admin/WebConsole/principal/softwares.php798
-rw-r--r--admin/WebConsole/propiedades/propiedades_aulas.php250
-rw-r--r--admin/WebConsole/propiedades/propiedades_centros.php116
-rw-r--r--admin/WebConsole/propiedades/propiedades_componentehardwares.php113
-rw-r--r--admin/WebConsole/propiedades/propiedades_componentesoftwares.php130
-rw-r--r--admin/WebConsole/propiedades/propiedades_entidades.php118
-rw-r--r--admin/WebConsole/propiedades/propiedades_grupos.php211
-rw-r--r--admin/WebConsole/propiedades/propiedades_imagenes.php125
-rw-r--r--admin/WebConsole/propiedades/propiedades_menus.php253
-rw-r--r--admin/WebConsole/propiedades/propiedades_ordenadores.php190
-rw-r--r--admin/WebConsole/propiedades/propiedades_ordenadorestandar.php221
-rw-r--r--admin/WebConsole/propiedades/propiedades_perfilhardwares.php122
-rw-r--r--admin/WebConsole/propiedades/propiedades_perfilsoftwares.php124
-rw-r--r--admin/WebConsole/propiedades/propiedades_procedimientos.php111
-rw-r--r--admin/WebConsole/propiedades/propiedades_reservas.php236
-rw-r--r--admin/WebConsole/propiedades/propiedades_servidoresdhcp.php139
-rw-r--r--admin/WebConsole/propiedades/propiedades_servidoresrembo.php181
-rw-r--r--admin/WebConsole/propiedades/propiedades_softincrementales.php124
-rw-r--r--admin/WebConsole/propiedades/propiedades_tareas.php110
-rw-r--r--admin/WebConsole/propiedades/propiedades_tipohardwares.php114
-rw-r--r--admin/WebConsole/propiedades/propiedades_trabajos.php111
-rw-r--r--admin/WebConsole/propiedades/propiedades_universidades.php110
-rw-r--r--admin/WebConsole/propiedades/propiedades_usuarios.php181
-rw-r--r--admin/WebConsole/varios/accionmenu.php401
-rw-r--r--admin/WebConsole/varios/calendario_ventana.php194
-rw-r--r--admin/WebConsole/varios/consulta_programaciones.php49
-rw-r--r--admin/WebConsole/varios/ejecutaritem.php57
-rw-r--r--admin/WebConsole/varios/ejecutarprocedimientos.php197
-rw-r--r--admin/WebConsole/varios/horareser_ventana.php104
-rw-r--r--admin/WebConsole/varios/horario_ventana.php94
-rw-r--r--admin/WebConsole/varios/imagenincremental.php97
-rw-r--r--admin/WebConsole/varios/incorporaordenadores.php198
-rw-r--r--admin/WebConsole/varios/incrementalcomponente_soft.php105
-rw-r--r--admin/WebConsole/varios/informacion_imagenes.php282
-rw-r--r--admin/WebConsole/varios/informacion_incrementales.php261
-rw-r--r--admin/WebConsole/varios/informacion_menus.php347
-rw-r--r--admin/WebConsole/varios/informacion_perfileshardware.php280
-rw-r--r--admin/WebConsole/varios/informacion_perfilessoftware.php275
-rw-r--r--admin/WebConsole/varios/informacion_procedimientos.php107
-rw-r--r--admin/WebConsole/varios/informacion_servidordhcp.php128
-rw-r--r--admin/WebConsole/varios/informacion_servidorrembo.php128
-rw-r--r--admin/WebConsole/varios/informacion_tareas.php176
-rw-r--r--admin/WebConsole/varios/informacion_trabajos.php196
-rw-r--r--admin/WebConsole/varios/menucliente.php118
-rw-r--r--admin/WebConsole/varios/perfilcomponente_hard.php98
-rw-r--r--admin/WebConsole/varios/perfilcomponente_soft.php97
-rw-r--r--admin/WebConsole/varios/perfileshardwares_soportados.php192
-rw-r--r--admin/WebConsole/varios/perfileshardwarescombi_soportados.php166
-rw-r--r--admin/WebConsole/varios/perfilessoftwares_disponibles.php194
-rw-r--r--admin/WebConsole/varios/procedimientoscomandos.php168
-rw-r--r--admin/WebConsole/varios/programaciones.php263
-rw-r--r--admin/WebConsole/varios/simulador.php30
-rw-r--r--admin/WebConsole/varios/tareascomandos.php219
-rw-r--r--admin/WebConsole/varios/toma_mes.php44
-rw-r--r--admin/WebConsole/varios/trabajostareas.php103
717 files changed, 52874 insertions, 0 deletions
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 @@
+<?
+// ********************************************************************************************************
+// Aplicacin WEB: ogAdmWebCon
+// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creacin: Diciembre-2003
+// Fecha ltima modificacin: Marzo-2005
+// Nombre del fichero: barramenu.php
+// Descripcin :Este fichero implementa el menu general de la Aplicacin
+// ********************************************************************************************************
+if(isset($_SESSION)){ // Si existe algua sesin ...
+ session_unset(); // Elimina variables
+ session_destroy(); // Destruye sesin
+}
+$herror=0;
+if (isset($_GET["herror"])) $herror=$_GET["herror"];
+if (isset($_POST["herror"])) $herror=$_POST["herror"];
+Header("Location: acceso_esp.php?herror=".$herror); // Redireccionamiento a la pgina de inicio en el idioma por defecto
+?> \ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Diciembre-2003
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: acceso.php
+// Descripción : Presenta la pantalla de login de la aplicación
+// *************************************************************************************************************************************************
+if(isset($_SESSION)){ // Si existe algua sesión ...
+ session_unset(); // Elimina variables
+ session_destroy(); // Destruye sesión
+}
+$herror=0;
+if (isset($_GET["herror"])) $herror=$_GET["herror"];
+
+$TbErr=array();
+$TbErr[0]="NO ERRORS";
+$TbErr[1]="WARNING:You must access to aplication through login pag";
+$TbErr[2]="WARNING:Aplication without access to Server Data Base";
+$TbErr[3]="WARNING: There are some problem to recovery the record, must be it is removed";
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE> Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="estilos.css">
+</HEAD>
+<SCRIPT LANGUAGE="JAVASCRIPT">
+//________________________________________________________________________________________________________
+function confirmar(){
+ if (comprobar_datos()){
+ var usu=document.fdatos.usu.value;
+ var pss=document.fdatos.pss.value;
+ var ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ var wurl="controlacceso.php?usu="+usu+"&pss="+pss
+ ifr.src=wurl; // LLama a la página gestora
+ }
+}
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.usu.value==""){
+ alert("You must introduce a User name")
+ document.fdatos.usu.focus()
+ return(false)
+ }
+ if (document.fdatos.pss.value==""){
+ alert("You must introduce a Password")
+ document.fdatos.pss.focus()
+ return(false)
+ }
+ return(true)
+}
+//______________________________________________________________________________________________________
+function resultado_acceso(resul){
+ if (!resul){
+ alert('WARNING: You are not authorized to access this aplication')
+ return
+ }
+ location.href="frames.php";
+}
+//______________________________________________________________________________________________________
+function PulsaEnter(oEvento){
+ var iAscii;
+ if (oEvento.keyCode)
+ iAscii = oEvento.keyCode;
+ else{
+ if (oEvento.which)
+ iAscii = oEvento.which;
+ else
+ return false;
+ }
+ if (iAscii == 13) confirmar();
+ return true;
+}
+//________________________________________________________________________________________________________
+</SCRIPT>
+</HEAD>
+<BODY>
+<DIV style="POSITION:absolute;top:90;left:212">
+ <FORM action="controlacceso.php" name="fdatos" method="post">
+ <DIV align="center">
+ <IMG src="./images/login_eng.jpg" >
+ <INPUT onkeypress="PulsaEnter(event)" name="usu" style="POSITION:absolute;top:160;left:455;width=130;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;">
+ <INPUT onkeypress="PulsaEnter(event)" name="pss" type="password" style="POSITION:absolute;top:190;left:455;width=130;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;">
+ <IMG onclick="confirmar()" src="./images/botonok.gif" style="POSITION:absolute;top:215;left:555;CURSOR: hand">
+ </DIV>
+ </FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+echo '<DIV style="POSITION: absolute;LEFT: 20px;TOP:300px;visibility=hidden" height=300 width=300>';
+echo '<IFRAME scrolling=yes height=300 width=310 id="iframes_comodin" src="./nada.php"></IFRAME>';
+echo '</DIV>';
+//________________________________________________________________________________________________________
+// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera
+echo '<SCRIPT LANGUAGE="javascript">';
+if (!empty($herror))
+ echo " alert('".$TbErr[$herror]."');";
+echo 'document.fdatos.usu.focus()';
+echo '</SCRIPT>';
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Diciembre-2003
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: acceso.php
+// Descripción : Presenta la pantalla de login de la aplicación
+// *************************************************************************************************************************************************
+$herror=0;
+if (isset($_GET["herror"])) $herror=$_GET["herror"];
+if (isset($_POST["herror"])) $herror=$_POST["herror"];
+
+$TbErr=array();
+$TbErr[0]="SIN ERRORES";
+$TbErr[1]="ATENCIÓN: Debe acceder a la aplicación a través de la pagina inicial";
+$TbErr[2]="ATENCIÓN: La Aplicación no tiene acceso al Servidor de Bases de Datos";
+$TbErr[3]="ATENCIÓN: Existen problemas para recuperar el registro, puede que haya sido eliminado";
+$TbErr[4]="ATENCIÓN: Usted no tiene acceso a esta aplicación";
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="estilos.css">
+</HEAD>
+<SCRIPT LANGUAGE="JAVASCRIPT">
+//________________________________________________________________________________________________________
+function confirmar(){
+ if (comprobar_datos())
+ document.fdatos.submit();
+}
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.usu.value==""){
+ alert("Debe introducir un nombre de Usuario")
+ document.fdatos.usu.focus()
+ return(false)
+ }
+ if (document.fdatos.pss.value==""){
+ alert("Debe introducir una contraseña")
+ document.fdatos.pss.focus()
+ return(false)
+ }
+ return(true)
+}
+//______________________________________________________________________________________________________
+function PulsaEnter(oEvento){
+ var iAscii;
+ if (oEvento.keyCode)
+ iAscii = oEvento.keyCode;
+ else{
+ if (oEvento.which)
+ iAscii = oEvento.which;
+ else
+ return false;
+ }
+ if (iAscii == 13) confirmar();
+ return true;
+}
+//________________________________________________________________________________________________________
+</SCRIPT>
+</HEAD>
+<BODY>
+<DIV style="POSITION:absolute;top:90;left:212">
+ <FORM action="controlacceso.php" name="fdatos" method="post">
+ <DIV align="center">
+ <IMG src="./images/login_esp.jpg" >
+ <INPUT onkeypress="PulsaEnter(event)" name="usu" style="POSITION:absolute;top:160;left:455;width=130;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;">
+ <INPUT onkeypress="PulsaEnter(event)" name="pss" type="password" style="POSITION:absolute;top:190;left:455;width=130;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;">
+ <IMG onclick="confirmar()" src="./images/botonok.gif" style="POSITION:absolute;top:215;left:555;CURSOR: hand">
+ </DIV>
+ </FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+echo '<DIV style="POSITION: absolute;LEFT: 20px;TOP:300px;visibility:hidden" height=300 width=300>';
+echo '<IFRAME scrolling=yes height=300 width=310 id="iframes_comodin" src="./nada.php"></IFRAME>';
+echo '</DIV>';
+//________________________________________________________________________________________________________
+// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera
+echo '<SCRIPT LANGUAGE="javascript">';
+if (!empty($herror))
+ echo " alert('".$TbErr[$herror]."');";
+echo 'document.fdatos.usu.focus()';
+echo '</SCRIPT>';
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// ********************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Diciembre-2003
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: barramenu.php
+// Descripción :Este fichero implementa el menu general de la Aplicación
+// ********************************************************************************************************
+include_once("./includes/ctrlacc.php");
+include_once("./includes/constantes.php");
+include_once("./idiomas/php/".$idioma."/barramenu_".$idioma.".php");
+//________________________________________________________________________________________________________
+?>
+<HTML>
+ <TITLE>Administración web de aulas</TITLE>
+ <HEAD>
+ <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1">
+ <LINK rel="stylesheet" type="text/css" href="estilos.css">
+ <SCRIPT language="javascript">
+ var currentOp=null;
+ //________________________________________________________________________________________________________
+ function resaltar(o){
+ if (o==currentOp) return
+ o.style.borderBottomColor="#808080"
+ o.style.borderRightColor="#808080"
+ o.style.borderTopColor="#ffffff"
+ o.style.borderLeftColor="#ffffff"
+ }
+ //________________________________________________________________________________________________________
+ function desresaltar(o){
+ if (o==currentOp) return
+ o.style.borderBottomColor="#d4d0c8"
+ o.style.borderRightColor="#d4d0c8"
+ o.style.borderTopColor="#d4d0c8"
+ o.style.borderLeftColor="#d4d0c8"
+ }
+ //________________________________________________________________________________________________________
+ function eleccion(o,op){
+ opadre=window.parent // Toma frame padre
+ opadre.frames["frame_contenidos"].document.location.href="nada.php"
+ var href;
+ var href2="nada.php"
+ switch(op){
+ case 1:
+ href="./principal/aulas.php"
+ break;
+ case 2:
+ href="./principal/acciones.php"
+ break;
+ case 3:
+ href="./principal/imagenes.php"
+ break;
+ case 4:
+ href="./principal/hardwares.php"
+ break;
+ case 5:
+ href="./principal/softwares.php"
+ break;
+ case 6:
+ href="./principal/servidores.php"
+ break;
+ case 7:
+ href="./principal/menus.php"
+ break;
+ case 8:
+ href="./principal/reservas.php"
+ break;
+ case 9:
+ href="./principal/administracion.php"
+ break;
+ case 10:
+ href="./images/L_Iconos.php"
+ href2="./images/M_Iconos.php"
+ break;
+ }
+ var oldOp=currentOp
+ currentOp=o;
+ if (oldOp) desresaltar(oldOp);
+ currentOp.style.borderBottomColor="#ffffff"
+ currentOp.style.borderRightColor="#ffffff"
+ currentOp.style.borderTopColor="#808080"
+ currentOp.style.borderLeftColor="#808080"
+ opadre.frames["frame_arbol"].document.location.href=href
+ opadre.frames["frame_contenidos"].document.location.href=href2
+ }
+ //________________________________________________________________________________________________________
+ </SCRIPT>
+ </HEAD>
+ <BODY bgcolor="#d4d0c8">
+ <FORM name=fdatos>
+ <TABLE border=0 style="POSITION:absolute;LEFT:0px;TOP:0px" cellPadding=2 cellSpacing=0>
+ <TR>
+ <TD align=left>
+ <TABLE class=menupral align=left cellPadding=1 cellSpacing=0 >
+ <TR valign=baseline>
+ <TD width=10><IMG src="./images/iconos/pomo.gif"></TD>
+ <? if($idtipousuario!=$SUPERADMINISTRADOR){?>
+ <TD onclick=eleccion(this,1) onmouseout=desresaltar(this) onmouseover=resaltar(this) >
+ &nbsp;<A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/centros.gif">&nbsp;<SPAN class="menupral"><?echo $TbMsg[0]?></SPAN></A>&nbsp;</TD>
+ <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
+ <TD onclick=eleccion(this,2) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/acciones.gif">&nbsp;<SPAN class=menupral ><?echo $TbMsg[1]?></SPAN></A>&nbsp;</TD>
+ <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
+ <TD onclick=eleccion(this,3) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/imagenes.gif">&nbsp;<SPAN class=menupral ><?echo $TbMsg[2]?></SPAN></A>&nbsp;</TD>
+ <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
+ <TD onclick=eleccion(this,4) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/confihard.gif">&nbsp;<SPAN class=menupral ><?echo $TbMsg[3] ?></SPAN></A>&nbsp;</TD>
+ <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
+ <TD onclick=eleccion(this,5) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/confisoft.gif">&nbsp;<SPAN class=menupral ><?echo $TbMsg[4] ?></SPAN></A>&nbsp;</TD>
+ <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
+ <TD onclick=eleccion(this,6) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/servidores.gif">&nbsp;<SPAN class=menupral ><?echo $TbMsg[5] ?></SPAN></A>&nbsp;</TD>
+ <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
+ <TD onclick=eleccion(this,7) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/menus.gif">&nbsp;<SPAN class=menupral ><?echo $TbMsg[6] ?></SPAN></A>&nbsp;</TD>
+ <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
+ <TD onclick=eleccion(this,8) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<A href="#" style="text-decoration: none"><IMG border=0 src="./images/iconos/reservas.gif">&nbsp;<SPAN class=menupral ><?echo $TbMsg[7] ?></SPAN></A>&nbsp;</TD>
+ <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
+ <? }
+ else{
+ if($idtipousuario==$SUPERADMINISTRADOR){?>
+ <TD onclick=eleccion(this,9) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>&nbsp;<IMG src="./images/iconos/administracion.gif">&nbsp;<?echo $TbMsg[8] ?>&nbsp;</TD>
+ <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
+ <TD onclick=eleccion(this,10) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>&nbsp;<IMG src="./images/iconos/iconos.gif">&nbsp;<?echo $TbMsg[9] ?>&nbsp;</TD>
+ <TD width=4 align=middle><IMG src="./images/iconos/separitem.gif"></TD>
+ <?}?>
+ <?}?>
+
+ </TR>
+ </TABLE>
+ </TR>
+ </TABLE>
+ </FORM>
+ </BODY>
+</HTML>
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 @@
+<?php
+/*================================================================================
+Clase para conectar con una base de datos.
+
+Especificaciones:
+ - Estado de la conexión($estado)
+ 0: No conectado
+ 1: Conectado
+ 2: Se est�intentando conectar
+
+================================================================================*/
+
+class Conexion{
+ var $basedatos; // Base de datos
+ var $servidor; // Servidor de Base de datos
+ var $usuario; // Nombre de usuario
+ var $password; // Clave de usuario
+ var $controlador; // Controlador
+ var $estado; // Estado de la conexion
+ var $proveedor; // Proveedor de BD
+ var $error; // Colecci� de errores ocurridos durante el proceso (C�igo de error)
+ var $ultimoerror; // Ultimo error detectado
+ var $inderror; // Nmero de errores ocurridos durante el proceso
+ var $msgerrores=array(
+ "No se ha producido ningn error",
+ "001 : conexiónError - La conexion no se pudo establecer",
+ "002 : conexiónError - Se estableci� la conexióncon el servidor pero la base de datos no responde",
+ "003 : conexiónError - No se ha podido cerrar la actual conexi�",
+ "004 : conexiónError - El objeto est�ocupado intentando establecer una conexiónanterior",
+ "005 : conexiónError - La conexiónya est�cerrada",
+ "006 : conexiónError - No se ha especificado ningn servidor de base de datos",
+ "007 : conexiónError - No se ha especificado ningn usuario de la base de datos",
+ "008 : conexiónError - No se ha especificado password de usuario",
+ "009 : conexiónError - No se ha especificado ninguna base de datos",
+ "010 : conexiónError - No se ha especificado ningn proveedor de bases de datos",
+ );
+ /*--------------------------------------------------------------------------------------------*/
+ function Conexion(){ // Constructor de la clase
+ $this->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;$i<sizeof($this->parametros);$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;$i<sizeof($this->parametros);$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 @@
+<?
+include_once("XmlPhp.php");
+/*===============================================================
+Esta clase implementa la apariencia y comportamiento de un treeview en código HTML y javascript.
+La clase utiliza la clase XmlPhp.php para acceder al documento XML.
+
+ Parámetros del constructor:
+ -fXML=Fichero XML
+ -fileocade=Indica si el dato anterior es un fichero o una variable con el contenido del árbol
+ 0: Es una cadena
+ 1: Es un fichero
+ -baseurlimg= Url base de las imágenes de los nodos de contracción-expansión
+ -clasedefault=Clase por defecto de los literales de los nodos
+ -nivelexp= Máximo nivel que aparecera expandido
+ -x= Posición x donde aparecerá la tabla
+ -y= Posición y donde aparecerá la tabla
+=================================================================*/
+class ArbolVistaXML{
+ var $baseurlimg; // Base de la URL de las imágenes de los nodos de contracción-expansión
+ var $clasedefault; // Clase por defecto de los literales de los nodos
+ var $gXML; // Objeto gestor del documento XML
+ var $nivelexp; // Nivel máximo que aprecerá visible
+ var $x; // Posición x donde aparecerá la tabla
+ var $y; // Posición y donde aparecerá la tabla
+ var $c_imgnivel=array(); // Imagenes de expansión y contracción para los distintos niveles
+ var $v_imgnivel=array(); // Valores de expansión y contracción para los distintos niveles
+ var $nodos_count; // Contador de nodo
+
+ Function ArbolVistaXML($fXML,$fileocade,$baseurlimg="/.images/",$clasedefault,$nivelexp=0,$x=0,$y=0,$tipotabla=0,$titulotabla=""){
+ // Constructor
+ $this->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='<TABLE border=0 '.$this->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.='<TR><TH>'. $this->titulotabla .'</TH></TR>';
+ $arbol_total.='<TR style="display:block">';
+ $arbol_total.='<TD>';
+ $arbol_total.='<TABLE id=tablanivel-0 border=0 cellspacing=0 cellpadding="0">';
+ $arbol_total.=$this->_arbolXmlrecur(0);
+ $arbol_total.='</TABLE>';
+ $arbol_total.='</TD>';
+ $arbol_total.='</TR>';
+ $arbol_total.='</TABLE>';
+ 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.='<TR style="display:block" id=TRNodo-'.$this->nodos_count.'>';
+ $arbol_total.='<TD>';
+ $arbol_total.=$this->_dibujo_nodo($this->gXML->Nodo(),$nivel,$this->gXML->NumerodeHijos(),$this->gXML->EsUltimoHermano());
+ $arbol_total.='</TD>';
+ $arbol_total.='</TR>';
+ $this->nodos_count++;
+ if ($this->gXML->PrimerNodoHijo()){
+ $arbol_total.='<TR id="TRNodoHijo-'.$this->nodos_count.'" style="display:'.$displai.'">';
+ $arbol_total.='<TD>';
+ $arbol_total.='<TABLE id="tablanivel-'.($nivel+1).'" border=0 cellspacing=0 cellpadding=0>';
+ $arbol_total.=$this->_arbolXmlrecur($nivel+1);
+ $arbol_total.='</TABLE>';
+ $arbol_total.='</TD>';
+ $arbol_total.='</TR>';
+ }
+ $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='<TABLE border=0 cellspacing=0 cellpadding=0>';
+ else
+ $arbol='<TABLE style="BORDER-BOTTOM:#000000 1px solid;" border=0 cellspacing=0 cellpadding=0>';
+ $arbol.='<TR height="16px">';
+ $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.='<TD '.$estilo.'width="3px"></TD>';
+ $arbol.='<TD '.$estilo.' width="16px"><IMG src="'.$this->c_imgnivel[$i].'" width="16px" height="16px" ></TD>';
+ }
+ $arbol.='<TD '.$estilo.' width="3px"></TD>'; // Desplazamiento de la imagen
+ $arbol.='<TD '.$estilo.' width="16px">';
+
+ $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.='<A href="#"><IMG border=0 '.$estilo.' id="'.$imagenid.'" onclick="clickImagenSigno(this,' ."'".$this->baseurlimg."'".','.$nivel.');'.$clicksupimg.'" src="'.$this->c_imgnivel[$nivel].'" width="16px" height="16px" value="'.$this->v_imgnivel[$nivel].'"></A></TD>';
+ }
+ else
+ $arbol.='<SPAN><IMG '.$estilo.' id="'.$imagenid.'" src="'.$this->c_imgnivel[$nivel].'" width="16px" height="16px" value="'.$this->v_imgnivel[$nivel].'"></SPAN></TD>';
+
+ $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.='<TD '.$estilo.' width=16px><IMG '.$styleimg.' src="'.$imagenodo.'"'.$clickimg.$downimg.$clickcontextualimg.' width="16px" height="16px"></TD>';
+ $arbol.='<TD '.$estilo.' width="4px"></TD>';
+
+ $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.='<TD width="1024px" '.$estilo.' class="'.$classnodo.'">';
+ $arbol.='<A href="#" class="'.$this->clasedefault. '" style="text-decoration: none"><SPAN id="'.$nodoid.'" ';
+ if($this->tipotabla<2){
+ $arbol.=' onclick="clickLiteralNodo(this ,' ."'".$this->baseurlimg."'".');';
+ $arbol.=" ".$clicksupnodo.'"'.$nodovalue.$mouseovernodo.$clickcontextualnodo;
+ }
+ $arbol.=' >'.$infonodo.'</SPAN></A></TD>';
+ $arbol.='</TR>';
+ $arbol.='</TABLE>';
+ 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 @@
+<?php
+
+/*================================================================================
+ Clase para encriptar y desencriptar cadenas cadenas
+================================================================================*/
+class EncripDescrip{
+ var $cadena; // La cadena encriptada o desencriptada que ser�devuelta
+ var $clave; // La clave de la cadena encriptada o desencriptada que ser�devuelta
+ //________________________________________________________________________________________
+ //
+ // Constructor
+ //________________________________________________________________________________________
+ function EncripDescrip($clave=12){
+ $this->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 @@
+<?php
+/*==================================================================================================
+Clase para trabajar con menús contextuales.
+
+ Especificaciones de las etiquetas XML:
+ - MENUCONTEXTUAL: Elemento raiz en el se especifican los atributos del <DIV>
+ - 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 <TR>
+
+
+==================================================================================================*/
+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.='<DIV class="'.$clase.'" id="'.$idctx.'" width='.$maxanchu.' style="visibility:hidden;position:absolute;top:'.$origen_y.';left:'.$origen_x.'" >';
+ $nuitems=2;
+ if ($gXML->PrimerNodoHijo()){
+ $layer.='<TABLE border=0 width='.$maxanchu.' border=0 cellspacing=0 cellpadding=0>';
+ $layer.='<TR width='.$maxanchu.' height=3>'; // Primera linea
+ $layer.='<TD width=3 background="'.$this->urlImg.'/esi.gif"></TD>';
+ $layer.='<TD colspan=6 background="'.$this->urlImg.'/lsu.gif"></TD>';
+ $layer.='<TD width=3 background="'.$this->urlImg.'/esd.gif"></TD>';
+ $layer.='</TR>';
+
+ $layer.='<TR width='.$maxanchu.' height=3>'; // Linea de relleno
+ $layer.='<TD width=3 background="'.$this->urlImg.'/liz.gif"></TD>';
+ $layer.='<TD width=3></TD>';
+ $layer.='<TD colspan=4></TD>';
+ $layer.='<TD width=3></TD>';
+ $layer.='<TD width=3 background="'.$this->urlImg.'/ldr.gif"></TD>';
+ $layer.='</TR>';
+ do{
+ $nuitems++;
+ $atributosHTML=$gXML->Atributos();
+ $tiponodo=$gXML->NombreNodo();
+ if ($tiponodo=="ITEM"){
+ $atributosHTML=$gXML->TomaAtributoEspecial("imgitem",$imgitem,$atributosHTML);
+ $atributosHTML=$gXML->TomaAtributoEspecial("textoitem",$textoitem,$atributosHTML);
+ $atributosHTML=$gXML->TomaAtributoEspecial("subflotante",$subflotante,$atributosHTML);
+ $atributosHTML=$gXML->TomaAtributoEspecial("alpulsar",$alpulsar,$atributosHTML);
+ $atributosHTML=$gXML->TomaAtributoEspecial("alignitem",$alignitem,$atributosHTML);
+
+ if ($alignitem==null) $alignitem="left";
+
+ $clickcontextual=' onclick="'.$alpulsar.'" ';
+ $oncontextual=' onmouseover="sobre_contextual(this)" ';
+ $offcontextual="";
+
+ $idx++;
+ $layer.='<TR id='.$idx.' name="'.$subflotante.'" width='.$maxanchu.' '.$clickcontextual.' '.$oncontextual.' '.$offcontextual.' height=20>'; // Linea de item
+ $layer.='<TD width=3 background="'.$this->urlImg.'/liz.gif"></TD>';
+ $layer.='<TD width=3></TD>';
+
+ if ($imgitem!=null){ // Item con imagen
+ $imgonclick="";
+ $layer.='<TD width=20 align=center id="TDimg-'.$idx .'"><IMG width=16 src="'.$imgitem.'"></TD>';
+ $layer.='<TD width=3></TD>';
+ $layer.='<TD align='.$alignitem.' id="TDLit-'.$idx .'" width='.($maxanchu-38).' '.$atributosHTML.'><A href="#" style="text-decoration: none"><SPAN>'.$textoitem.'</SPAN></A></TD>';
+ }
+ else{
+ if ($swimg==1){ // Hay algún item con imagen
+ $layer.='<TD width=20></TD>';
+ $layer.='<TD width=3></TD>';
+ $layer.='<TD align='.$alignitem.' width='.($maxanchu-38).' '.$atributosHTML.'><A href="#" style="text-decoration: none"><SPAN>'.$textoitem.'</SPAN></A></TD>';
+ }
+ else{
+ $layer.='<TD width=10></TD>';
+ $layer.='<TD colspan=2 align='.$alignitem.' width='.($maxanchu-25).' ' .$atributosHTML.' ><A href="#" style="text-decoration: none"><SPAN>'.$textoitem.'</SPAN></A></TD>';
+ }
+ }
+ if ($subflotante!=null)
+ $layer.='<TD valign=middle><IMG width=3 name="swsbfn" align=left src="'.$this->urlImg.'/swsbfn.gif">';
+ else
+ $layer.='<TD width=3 >';
+ $layer.='</TD>';
+ $layer.='<TD width=3></TD>';
+ $layer.='<TD width=3 background="'.$this->urlImg.'/ldr.gif"></TD>';
+ $layer.='</TR>';
+ }
+ if ($tiponodo=="SEPARADOR"){ // Separadores
+ $layer.='<TR width='.$maxanchu.' height=16>'; // Linea de separación
+ $layer.='<TD width=3 background="'.$this->urlImg.'/liz.gif"></TD>';
+ $layer.='<TD width=3></TD>';
+ $layer.='<TD colspan=4 background="'.$this->urlImg.'/sep.gif"></TD>';
+ $layer.='<TD width=3></TD>';
+ $layer.='<TD width=3 background="'.$this->urlImg.'/ldr.gif"></TD>';
+ $layer.='</TR>';
+ }
+
+ }while($gXML->SiguienteNodoHermano());
+
+ $layer.='<TR width='.$maxanchu.' height=3>'; // Linea de relleno
+ $layer.='<TD width=3 background="'.$this->urlImg.'/liz.gif"></TD>';
+ $layer.='<TD width=3></TD>';
+ $layer.='<TD colspan=4></TD>';
+ $layer.='<TD width=3></TD>';
+ $layer.='<TD width=3 background="'.$this->urlImg.'/ldr.gif"></TD>';
+ $layer.='</TR>';
+
+
+ $layer.='<TR width='.$maxanchu.' height=3>'; // Última linea
+ $layer.='<TD width=3 background="'.$this->urlImg.'/eii.gif"></TD>';
+ $layer.='<TD colspan=6 background="'.$this->urlImg.'/lin.gif"></TD>';
+ $layer.='<TD width=3 background="'.$this->urlImg.'/eid.gif"></TD>';
+ $layer.='</TR>';
+ $layer.='</TABLE>';
+ $layer.='<INPUT type=hidden value="-1">'; // Representará el índice seleccionado
+ $layer.='</DIV>';
+ }
+ 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 @@
+<?php
+
+include_once("EncripDescrip.php");
+
+/*================================================================================
+ Clase para conectarse con el servidor hidra y enviar comandos
+ Cualquier error producido en los procesos se puede recuperar con los m�odos
+================================================================================*/
+class SockHidra{
+ var $ultimoerror; // Ultimo error detectado
+ var $descripultimoerror; // Descripción del ltimo error detectado
+ var $socket; // Stream socket
+ var $servidor; // El servidor hidra
+ var $puerto; // El puerto odnde se conectar�
+ var $timeout; // El tiempo de espera para la conexi�
+ var $encripdescrip; // El encriptador
+ var $LONGITUD_TRAMA; // M�ima longitud de la trama
+
+ //________________________________________________________________________________________
+ //
+ // Constructor
+ // Par�etros:
+ // - servidor: El nombre o la IP del servidor
+ // - puerto: El puerto usado para las comunicaciones
+ // - timeout: El tiempo de espera para la conexi�
+ //________________________________________________________________________________________
+ function SockHidra($servidor,$puerto,$timeout=30){
+ $this->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 @@
+<?
+/*================================================================================
+Esta clase implementa funciones de utilidad para tratar ficheros XML
+
+ Parametros del constructor:
+ fxml=Fichero XML que contiene los atributos de los nodos
+ fileocade=Indica si el dato anterior es un fichero o una variable con el contenido del rbol:
+ 0: Es una cadena
+ 1: Es un fichero
+
+ Especificaciones:
+ Se le llama informacin del nodo al nombre del nodo + sus atributos eliminando los marcadores
+ de comienzo:"<" y fin:">"
+================================================================================*/
+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->nptr<strlen($this->buffer))
+ 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->nptr<strlen($this->buffer))
+ 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 ($lon<strlen($this->buffer)){
+ 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 ($lon<strlen($this->buffer))
+ 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<strlen($info)){
+ if ($doblescomillas==substr($info,$pos,1)) $swcomillas=!$swcomillas;
+ if (' '==substr($info,$pos,1) || '> '==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='<A href="#">'+htmlIMG+'</A>';
+ }
+ 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='<TD width="3px"></TD><TD width="16px"><IMG src="../images/signos/'+img+'" width="16px" height="16px" ></TD>'+nwHTMLinner;
+ auxnodo=auxnodo.PapaNodo();
+ }
+ nwHTMLinner='<TABLE border=0 cellspacing=0 cellpadding=0><TR height="16px">'+nwHTMLinner+HTMLinner+"</TR></TABLE>"; // 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='<TABLE with="100%"id="tablanivel-'+nivel+'" border="0" cellspacing="0" cellpadding="0"><TBODY></TBODY></TABLE>';
+ 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="<SPAN>"+oHTML+"</SPAN>";
+}
+//-----------------------------------------------------------------------------------------------------------------------
+// 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;i<oTRs.length;i++){
+ var auxsplit=oTRs[i].getAttribute("id");
+ var idTR=auxsplit.split("-") [0];
+ if(idTR=="TRNodoHijo"){
+ ChgSignoNivel(oTRs[i],n)
+ }
+ else{
+ var oTABLE=oTRs[i].getElementsByTagName('TABLE');
+ var oIMGs=oTABLE[0].getElementsByTagName('IMG');
+ oIMGs[n].setAttribute("src",currentpathimg+"/nada.gif",null);
+ }
+ }
+}
+//____________________________________________________________________________
+//
+// Se ejecuta cada vez que se mueve el puntero del ratón. Se usa para desmarca
+// cualquier item de menu contextual que estuviese activo
+//____________________________________________________________________________
+function click_de_raton_prov(e){
+ if(IE){
+ botonraton=event.button
+ event.returnValue=true;
+ return;
+ }
+ if(NS){
+ botonraton=e.which;
+ e.returnValue=true;
+ return;
+ }
+}
+//____________________________________________________________________________
+//
+// Recupera el navegador utilizado
+//____________________________________________________________________________
+var IE=(navigator.appName=="Microsoft Internet Explorer");
+var NS=(navigator.appName=="Netscape");
+//____________________________________________________________________________
+//
+// Redirecciona el evento onmousedown a la función de usuario especificada.
+//____________________________________________________________________________
+document.onmousedown = click_de_raton_prov; // Redefine el evento onmousedown
+ if(NS) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)
+
+
diff --git a/admin/WebConsole/clases/jscripts/MenuContextual.js b/admin/WebConsole/clases/jscripts/MenuContextual.js
new file mode 100644
index 00000000..e63ffa51
--- /dev/null
+++ b/admin/WebConsole/clases/jscripts/MenuContextual.js
@@ -0,0 +1,395 @@
+// ***************************************************************************
+// Libreria de scripts de Javascript
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fichero: menucontextual.js
+// Este fichero implementa las funciones javascript de la clase MenuContextual
+// ***************************************************************************
+var ctx_grissistema="#d4d0c8"
+var ctx_azulmarino="#0a266a";
+var ctx_blanco="#ffffff";
+var ctx_negro="#000000";
+var ctx_grissombra="#808080";
+
+gmenuctx=new Array(); // Guarda el último menu flotante
+var idxmnu=0 // Indice de los menus flotantes
+var currentItem=null;
+var currentPadresubmenu;
+var currentPadreY;
+
+var ClickX=null // Coordenada x del evento click del boton derecho
+var ClickY=null // Coordenada y del evento click del boton derecho
+var botonraton=null;
+//____________________________________________________________________________
+//
+// Esta función muestra un menu contextual
+// Parámetros:
+// - x: Coordenada x de referencia
+// - y: Coordenada y de referencia
+// - menuctx: Objeto DIV contenedor del menu contextual
+//____________________________________________________________________________
+function muestra_contextual(x,y,menuctx){
+ var margen=0
+ dpzx=16
+ dpzy=16
+ wtop=calculatop_ctx(y,dpzy,margen,menuctx) // Calcula posición del menu contextual
+ wleft=calculaleft_ctx(x,dpzx,margen,menuctx)
+ ftop=wtop+parseInt(document.body.scrollTop) // Tiene en cuenta el scrolling
+ fleft=wleft+parseInt(document.body.scrollLeft)
+ menuctx.style.top=ftop
+ menuctx.style.left=fleft
+ menuctx.style.visibility="visible"
+ menuctxSetSelectedIndex(menuctx,-1) // Coloca el nuevo indice
+ gmenuctx[idxmnu++]=menuctx;
+}
+//____________________________________________________________________________
+//
+// Calcula coordenada top para el menu contextual que se mostrará.
+// Parametros:
+// - oriy : Coordenada Y del objeto que provoca el evento
+// - dpzy : Desplazamiento sobre el eje y
+// - margen : Margen para que el menu aparezca un poco separado del ese objeto
+// - menuctx: El menu (objeto DIV) que se mostrará
+//____________________________________________________________________________
+function calculatop_ctx(oriy,dpzy,margen,menuctx){ // Calcula Y del menu contextual
+ largodiv=parseInt(menuctx.offsetHeight);
+ var wtop=oriy+dpzy+margen
+ if (wtop+largodiv>parseInt(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<document.body.scrollLeft) wleft=document.body.scrollLeft+16
+ }
+ }
+ return(wleft)
+}
+//____________________________________________________________________________
+//
+// Esta función devuelve el objeto DIV al que pertenece el item <TR>
+// Parametros:
+// - o: El objeto <TR>
+//____________________________________________________________________________
+function contextual(o){
+ while(o.tagName!="DIV")
+ o=o.parentNode
+ return(o)
+}
+//____________________________________________________________________________
+//
+// Esta función devuelve el objeto <TR> 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;i<oTRS.length;i++){
+ var oTR=oTRS[i];
+ if(oTR.getAttribute("id")==idx) return(oTR);
+ }
+ return(null);
+}
+//____________________________________________________________________________
+//
+// Esta función actualiza el nuevo el indice del item seleccionado
+// Parametros:
+// - o: El objeto DIV que contiene el menu contextual o un item(objeto TR) de él
+// - i: El valor del indice
+//____________________________________________________________________________
+function menuctxSetSelectedIndex(o,idx){
+ var oDIV=contextual(o); // Se asegura que el objeto de inicio es DIV
+ var oINPUT=oDIV.childNodes[1];
+ oINPUT.value=idx;
+}
+//____________________________________________________________________________
+//
+// Esta función devuelve el indice del item seleccionado
+// Parametros:
+// -o : El objeto DIV que contiene el menu contextual o un item(objeto TR) de él
+//____________________________________________________________________________
+function menuctxSelectedIndex(o){
+ var oDIV=contextual(o); // Se asegura que el objeto de inicio es DIV
+ var oINPUT=oDIV.childNodes[1];
+ return(oINPUT.value);
+}
+//____________________________________________________________________________
+// Se ejecuta cuando se posiciona el cursor dentro de un item de algún menú contextual.
+// Parámetros:
+// - o: El item (objeto TR) donde se ha colocado el ratón
+//____________________________________________________________________________
+function sobre_contextual(o){
+ var oDIV=contextual(o) // Se asegura que el objeto de inicio es DIV
+ var idx=menuctxSelectedIndex(oDIV) // Indice del Item anterior seleccionado
+ var nwid=o.getAttribute("id");
+ if (parseInt(idx)!=parseInt(nwid)){ // Si cambio de item
+ if(idx>0){ // 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 <TR>
+//____________________________________________________________________________
+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;i<nh-1;i++){
+ var oTD=o.childNodes[i];
+ var oIMGS=oTD.getElementsByTagName('IMG');
+ if (oIMGS.length>0){
+ 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<idxmnu;i++ ){
+ if (gmenuctx[i].style.visibility=="visible")
+ swm=swm || EnContextual(x,y,gmenuctx[i])
+ }
+ if (!swm){ // No se ha hecho click en ningún menu contextual
+ for (var i=0;i<idxmnu;i++ ){
+ desmarcar_item(gmenuctx[i]);
+ gmenuctx[i].style.visibility="hidden";
+ gmenuctx[i]=null
+ }
+ idxmnu=0;
+ }
+}
+//____________________________________________________________________________
+//
+// Detecta si ha hecho fuera del menu contextual pasado como parametro
+// Parametros:
+// - x : Coordenada X de la pantalla donde se hizo click
+// - y : Coordenada Y de la pantalla donde se hizo click
+// - menuctx: El submenu (objeto DIV)
+//____________________________________________________________________________
+function EnContextual(x,y,menuctx){
+ origen_x=parseInt(menuctx.offsetLeft)-parseInt(document.body.scrollLeft)
+ origen_y=parseInt(menuctx.offsetTop)-parseInt(document.body.scrollTop)
+ anchodiv=parseInt(menuctx.offsetWidth)
+ largodiv=parseInt(menuctx.offsetHeight)
+
+ if ( x>=origen_x && x<=origen_x+anchodiv && y>=origen_y && y<=origen_y+largodiv ) return true
+ return(false)
+}
+//____________________________________________________________________________
+//
+// Muestra un submenu
+// Parametros:
+// - item: El objeto <TR> 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(wleft<document.body.scrollLeft) wleft=document.body.scrollLeft+18
+ }
+ }
+ return(wleft)
+}
+//____________________________________________________________________________
+//
+// Se ejecuta cada vez que se hace click con el puntero del ratón. Se usa para desmarca
+// cualquier item de menu contextual que estuviese activo
+//____________________________________________________________________________
+function click_de_raton(e){
+ if(IE){
+ botonraton=event.button
+ event.returnValue=true;
+ }
+ if(NS){
+ botonraton=e.which;
+ e.returnValue=true;
+ }
+ if (gmenuctx.length>0){
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: Apagar.php
+// Descripción :
+// Implementación del comando "Apagar"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/apagar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$ambito=$ValorParametros["ambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="./jscripts/Apagar.js"></SCRIPT>
+ <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<BR>
+<BR>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: Arrancar.php
+// Descripción :
+// Implementación del comando "Arrancar"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/arrancar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$ambito=$ValorParametros["ambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="./jscripts/Arrancar.js"></SCRIPT>
+ <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].':'.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<BR>
+<BR>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: Configurar.php
+// Descripción :
+// Implementaci� del comando "Configurar"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../includes/HTMLCTESELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/configurar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$nombreambito="";
+$cadenaip="";
+$tbconfigur="";
+
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$tipotrama=$ValorParametros["tipotrama"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+$cadenaip=$ValorParametros["cadenaip"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+//___________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="./jscripts/Configurar.js"></SCRIPT>
+<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/configurar_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatosocultos">
+ <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
+ <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
+ <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
+ <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
+ <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
+ <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
+ <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
+</FORM>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+//________________________________________________________________________________________________________
+?>
+<BR>
+ <FORM name="fdatos">
+ <?
+ echo tabla_configuraciones($cmd,$idcentro,$idambito,$ambito);
+ echo '<TABLE border=0 style="visibility: hidden" id=patron_contenidoparticion>'.Patrontabla_Particion().'</TABLE>';
+ echo '<INPUT type=hidden id=tbconfigur value="'.$tbconfigur.'">';
+ ?>
+ </FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function tabla_configuraciones($cmd,$idcentro,$idambito,$ambito){
+ global $cadenaip;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $AMBITO_ORDENADORES;
+
+ $tablaHtml="";
+ $rs=new Recordset;
+ $numorde=0;
+
+ switch($ambito){
+ case $AMBITO_AULAS :
+ $cmd->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.="</TABLE>";
+ $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1';
+ $descripcion=$rs->campos["descripcion"];
+ $tablaHtml.= "<TR>";
+ $tablaHtml.= '<TD align=center ><IMG style="cursor:hand" oncontextmenu="resalta(this,'.$rs->campos["idconfiguracion"].')" src="../images/iconos/configuraciones.gif">';
+ $tablaHtml.='&nbsp;&nbsp<span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuration</b>&nbsp;'.$rs->campos["descripcion"].'</U></SPAN></TD>';
+ $tablaHtml.= "</TR>";
+ }
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=PintaOrdenadores($cmd,$idambito,$ambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $rs->Siguiente();
+ }
+ $tablaHtml.="</TABLE>";
+ }
+ else{
+ $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idconfiguracion"].'" value="'.$cadenaip.'">';
+ }
+ }
+ 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='<TABLE align=center border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 8px"><br><IMG src="../images/iconos/ordenador.gif"><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxcontor){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $ipidpidc.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idconfiguracion.'" value="'.$ipidpidc.'">';
+ 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.= '<TABLE align=center id=tabla_contenidoparticion_'.$idc.' value=0><TR><TD>';
+ $tablaHtml.= '<TABLE id=tb_particiones_'.$idc.' class=tabla_listados_sin align=center value=0 cellPadding=1 cellSpacing=1 >';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center ><IMG src="../images/iconos/eliminar.gif"></TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[9].'&nbsp</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[11].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[12].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ $ultpa=0;
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
+ $particion=$ValorParametros["numpart"]; // Toma la partici�
+ $p=$particion;
+ $tipopart=$ValorParametros["tipopart"]; // Toma tama� la partici�
+ $tamapart=$ValorParametros["tamapart"]; // Toma tama� la partici�
+ $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
+ $tiposo=$ValorParametros["tiposo"];
+ $valocul=0;
+ $codpar=0;
+ switch($tipopart){
+ case "EMPTY":
+ $codpar=0;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red"> Espacio sin particionar !!</span>';
+ break;
+ case "EXT":
+ $codpar=0;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red"> Partici� extendida !!</span>';
+ break;
+ case "BIGDOS":
+ $codpar=1;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Msdos</span>';
+ break;
+ case "FAT32":
+ $codpar=2;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows 98, Millenium</span>';
+ break;
+ case "HFAT32":
+ $codpar=2;
+ $valocul=2;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows 98, Millenium<span style="COLOR:green;font-weight:600">&nbsp;('.$TbMsg[7].')</span></span>';
+ else
+ $nombreso.='<span style="COLOR:green;font-weight:600">&nbsp;(Partici� oculta)</span>';
+ break;
+ case "NTFS":
+ $codpar=3;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>';
+ break;
+ case "HNTFS":
+ $codpar=3;
+ $valocul=2;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003<span style="COLOR:green;font-weight:600">&nbsp;('.$TbMsg[7].')</span></span>';
+ else
+ $nombreso.='<span style="COLOR:green;font-weight:600">&nbsp;('.$TbMsg[7].')</span>';
+ break;
+ case "EXT2":
+ $codpar=4;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux</span>';
+ break;
+ case "EXT3":
+ $codpar=5;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux</span>';
+ break;
+ case "EXT4":
+ $codpar=6;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux</span>';
+ break;
+ case "LINUX-SWAP":
+ $codpar=7;
+ $nombreso='<span style="COLOR:blue">Linux-swap</span>';
+ break;
+ case "CACHE":
+ $codpar=8;
+ $nombreso='<span style="COLOR:blue">CACHE</span>';
+ break;
+ }
+ $ultpa=$p; // Valor de la ultima particion de esa configuraci�
+ $tablaHtml.='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13);
+ $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13);
+ $opciones="";
+ for($i=1;$i<8;$i++){
+ $opciones.=$i."=".$i.chr(13);
+ }
+ $opciones.="8=8";
+ $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.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.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",$codpar,100,"chgtipopar").'</TD>'.chr(13);
+ $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0>&nbsp;'.$nombreso.'&nbsp;</span></TD>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp<input type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value='.$tamapart.' >&nbsp</TD>'.chr(13);
+ $opciones="1=".$TbMsg[14]."".chr(13);
+ $opciones.="2=".$TbMsg[15]."".chr(13);
+ $opciones.="3=".$TbMsg[16]."";
+ $tablaHtml.='<TD>&nbsp'.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],$valocul,100,"chgaccion").'&nbsp</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE>';
+ $tablaHtml.= '</TD></TR></TABLE>';
+
+ // Boton de insercion
+ $tablaHtml.= '<INPUT type=hidden id="ultpa_'.$idc.'" value='.$ultpa.'>';
+ $tablaHtml.= '<div align=center>';
+ $tablaHtml.= '<br><IMG style="cursor:hand" name="btanade_"'.$idc.' src="../images/boton_annadir.gif" onclick="annadir_particion('.$idc.')" WIDTH="73" HEIGHT="22">';
+ $tablaHtml.= '</div><br>';
+ $tbconfigur.=$idc.";";
+ return($tablaHtml);
+}
+//________________________________________________________________________________________________________
+// Crea la patron de linea de la tabla Particiones
+//________________________________________________________________________________________________________
+function Patrontabla_Particion(){
+ global $TbMsg;
+ $p="_upa_";
+ $idc="_cfg_";
+ $tablaHtml='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13);
+ $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13);
+ $opciones="";
+ for($i=1;$i<8;$i++){
+ $opciones.=$i."=".$i.chr(13);
+ }
+ $opciones.="8=8";
+ $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.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.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",0,100,"chgtipopar").'</TD>'.chr(13);
+ $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0>&nbsp;<span style="COLOR:red">'.$TbMsg[17].'</span>&nbsp;</span></TD>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp<input type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value=0 >&nbsp</TD>'.chr(13);
+ $opciones="1=".$TbMsg[14]."".chr(13);
+ $opciones.="2=".$TbMsg[15]."".chr(13);
+ $opciones.="3=".$TbMsg[16]."";
+ $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],0,100,"chgaccion").'&nbsp</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ $tablaHtml.='</TABLE>';
+ $tablaHtml.= '</TD></TR></TABLE>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: CrearPerfilSoftware.php
+// Descripción :
+// Implementaci� del comando "CrearPerfilSoftware"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../includes/TomaDato.php");
+include_once("../idiomas/php/".$idioma."/comandos/crearperfilsoftware_".$idioma.".php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$cadenaip="";
+
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$tipotrama=$ValorParametros["tipotrama"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+$cadenaip=$ValorParametros["cadenaip"];
+//________________________________________________________________________________________________________
+$idperfilsoftware=0;
+$idordenador=$idambito;
+$nombreordenador="";
+$ip="";
+$mac="";
+$idperfilhard=0;
+$idservidordhcp=0;
+$idservidorrembo=0;
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+$resul=toma_propiedades($cmd,$idordenador);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="./jscripts/CrearPerfilSoftware.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/crearperfilsoftware_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
+ <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
+ <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
+ <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
+ <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
+ <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
+ <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <P align=center class=cabeceras><? echo $TbMsg[0] ?><P>
+ <P align=center>
+ <SPAN align=center class=subcabeceras><? echo $TbMsg[1] ?></SPAN>
+ </BR>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+ <TR>
+ <TH align=center>&nbsp;<? echo $TbMsg[2] ?>&nbsp;</TD>
+ <? echo '<TD>'.$nombreordenador.'</TD>';?>
+ <TD colspan=2 valign=top align=left rowspan=3><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<? echo $TbMsg[3] ?>&nbsp;</TD>
+ <? echo '<TD>'.$ip.'</TD>';?>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<? echo $TbMsg[4] ?>&nbsp;</TD>
+ <? echo '<TD>'.$mac.'</TD>';?>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<? echo $TbMsg[5] ?>&nbsp;</TD>
+ <? echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>'; ?>
+ </TR>
+ </TABLE>
+ </P>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <P align=center>
+ <SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN>
+ </BR>
+ <TABLE id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+ <TR>
+ <TH align=center>&nbsp;&nbsp;</TH>
+ <TH align=center>&nbsp;<? echo $TbMsg[8] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<? echo $TbMsg[9] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<? echo $TbMsg[10] ?>&nbsp;</TD></TR>
+ <?
+ echo tabla_configuraciones($cmd,$idordenador);
+ ?>
+ </TABLE>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ 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);
+}
+/*________________________________________________________________________________________________________
+ Crea la etiqueta html <SELECT> de los perfiles softwares
+________________________________________________________________________________________________________*/
+function HTMLSELECT_perfiles($cmd,$idcentro,$tipopart,$particion){
+ $SelectHtml="";
+ $rs=new Recordset;
+ $cmd->texto="SELECT perfilessoft.idperfilsoft,perfilessoft.descripcion,tiposos.nemonico
+ FROM tiposos
+ INNER JOIN softwares ON tiposos.idtiposo = softwares.idtiposo
+ INNER JOIN perfilessoft_softwares ON softwares.idsoftware = perfilessoft_softwares.idsoftware
+ INNER JOIN perfilessoft ON perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft
+
+ WHERE perfilessoft.idcentro=".$idcentro;
+ // Cuesti� partici� oculta
+ $swo=substr ($tipopart,0,1);
+ if($swo=="H")
+ $tipopart=substr ($tipopart,1,strlen($tipopart)-1);
+ $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )";
+ $cmd->texto.=" AND tiposos.tipopar = '".$tipopart."'";
+ $rs->Comando=&$cmd;
+
+ if (!$rs->Abrir()) return(0); // Error al abrir recordset
+ $SelectHtml.= '<SELECT class="formulariodatos" id="desple_'.$particion.'" style="WIDTH: 300">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos["idperfilsoft"].'">';
+ $SelectHtml.= $rs->campos["descripcion"].'</OPTION>';
+ $rs->Siguiente();
+ }
+ $SelectHtml.= '</SELECT>';
+ $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<sizeof($auxsplit)-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
+ $particion=$ValorParametros["numpart"]; // Toma la partici�
+ $tiposo=$ValorParametros["tiposo"]; // Toma nombre del sistema operativo
+ $tipopart=trim($ValorParametros["tipopart"]); // Toma tipo de partici� del sistema operativo
+ $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
+ if(!empty($tiposo)){
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD ><input type=checkbox name=particion_'.$particion.' value='.$particion.'></TD>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$particion.'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>&nbsp;'.$nombreso.'&nbsp;</TD>'.chr(13);
+ $tiposo=$ValorParametros["tiposo"];
+ $tablaHtml.='<TD>'.HTMLSELECT_perfiles($cmd,$idcentro,$tipopart,$particion).'</TD>';
+ $tablaHtml.='</TR>'.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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: CrearSoftIncremental.php
+// Descripción :
+// Implementación del comando "CrearSoftIncremental"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../includes/TomaDato.php");
+include_once("../idiomas/php/".$idioma."/comandos/CrearSoftIncremental_".$idioma.".php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$cadenaip="";
+
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$tipotrama=$ValorParametros["tipotrama"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+$cadenaip=$ValorParametros["cadenaip"];
+//________________________________________________________________________________________________________
+$idsoftincrementalware=0;
+$idordenador=$idambito;
+$nombreordenador="";
+$ip="";
+$mac="";
+$idperfilhard=0;
+$idservidordhcp=0;
+$idservidorrembo=0;
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+$resul=toma_propiedades($cmd,$idordenador);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="./jscripts/CrearSoftIncremental.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/CrearSoftIncremental_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
+ <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
+ <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
+ <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
+ <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
+ <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
+ <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
+ <INPUT type=hidden name=idperfilhard value=<? echo $idperfilhard ?>>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <P align=center class=cabeceras><? echo $TbMsg[0] ?><P>
+ <P align=center>
+ <SPAN align=center class=subcabeceras><? echo $TbMsg[1] ?></SPAN>
+ </BR>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+ <TR>
+ <TH align=center>&nbsp;<? echo $TbMsg[2] ?>&nbsp;</TD>
+ <? echo '<TD>'.$nombreordenador.'</TD>';?>
+ <TD colspan=2 valign=top align=left rowspan=3><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<? echo $TbMsg[3] ?>&nbsp;</TD>
+ <? echo '<TD>'.$ip.'</TD>';?>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<? echo $TbMsg[4] ?>&nbsp;</TD>
+ <? echo '<TD>'.$mac.'</TD>';?>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<? echo $TbMsg[5] ?>&nbsp;</TD>
+ <? echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>'; ?>
+ </TR>
+ </TABLE>
+ </P>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <P align=center>
+ <SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN>
+ </BR>
+ <TABLE id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+ <TR>
+ <TH align=center>&nbsp;&nbsp;</TH>
+ <TH align=center>&nbsp;<? echo $TbMsg[8] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<? echo $TbMsg[9] ?>&nbsp;</TH>
+ <TH align=center>&nbsp;<? echo $TbMsg[10] ?>&nbsp;</TD></TR>
+ <?
+ echo tabla_configuraciones($cmd,$idordenador);
+ ?>
+ </TABLE>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Recupera los datos de un ordenador
+ Parametros:
+ - cmd: Una comando ya operativo (con conexión abierta)
+ - 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);
+}
+/*________________________________________________________________________________________________________
+ Crea la etiqueta html <SELECT> de los perfiles softwares
+________________________________________________________________________________________________________*/
+function HTMLSELECT_incrementales($cmd,$idcentro,$idperfilsoft,$particion){
+ $SelectHtml="";
+ $rs=new Recordset;
+
+ $cmd->texto="SELECT softincrementales.idsoftincremental, softincrementales.descripcion, tiposoftwares.idtiposoftware FROM softincrementales INNER JOIN softwares INNER JOIN softincremental_softwares ON softwares.idsoftware = softincremental_softwares.idsoftware ON softincrementales.idsoftincremental = softincremental_softwares.idsoftincremental INNER JOIN perfilessoft_softwares ON softwares.idsoftware = perfilessoft_softwares.idsoftware INNER JOIN perfilessoft ON perfilessoft_softwares.idperfilsoft = perfilessoft.idperfilsoft INNER JOIN tiposoftwares ON softwares.idtiposoftware = tiposoftwares.idtiposoftware";
+
+ $cmd->texto.=" WHERE (softincrementales.idcentro = ".$idcentro.") AND (perfilessoft.idperfilsoft = ".$idperfilsoft.") AND (tiposoftwares.idtiposoftware = 1)";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(0); // Error al abrir recordset
+ $SelectHtml.= '<SELECT class="formulariodatos" id="desple_'.$particion.'" style="WIDTH: 300">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$idperfilsoft.'_'.$rs->campos["idsoftincremental"].'">';
+ $SelectHtml.= $rs->campos["descripcion"].'</OPTION>';
+ $rs->Siguiente();
+ }
+ $SelectHtml.= '</SELECT>';
+ $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.='<TR>'.chr(13);
+ $tablaHtml.='<TD ><input type=checkbox name=particion_'.$rs->campos["particion"].' value='.$rs->campos["particion"].'></TD>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$rs->campos["particion"].'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>&nbsp;'.$rs->campos["descripcion"].'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>'.HTMLSELECT_incrementales($cmd,$idcentro,$rs->campos["idperfilsoft"],$rs->campos["particion"]).'</TD>';
+ $tablaHtml.='</TR>'.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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: EjecutarScripts.php
+// Descripción :
+// Implementación del comando "EjecutarScripts"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/ejecutarscripts_".$idioma.".php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$nombreambito="";
+$cadenaip="";
+
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$tipotrama=$ValorParametros["tipotrama"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+$cadenaip=$ValorParametros["cadenaip"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//___________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="./jscripts/EjecutarScripts.js"></SCRIPT>
+<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/ejecutarscripts_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM action="./gestores/gestor_EjecutarScripts.php" method="post" enctype="multipart/form-data" name="fdatos">
+ <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
+ <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
+ <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
+ <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
+ <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
+ <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
+ <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
+ <INPUT type=hidden name=pseudocodigo value=0>
+ <INPUT type=hidden name=sw_ejya value="">
+ <INPUT type=hidden name=sw_seguimiento value="">
+ <INPUT type=hidden name=sw_mkprocedimiento value="">
+ <INPUT type=hidden name=nwidprocedimiento value="">
+ <INPUT type=hidden name=nwdescriprocedimiento value="">
+ <INPUT type=hidden name=sw_mktarea value="">
+ <INPUT type=hidden name=nwidtarea value="">
+ <INPUT type=hidden name=nwdescritarea value="">
+
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+<table align=center class=tabla_datos border="0" cellpadding="0" cellspacing="1">
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <tr>
+ <th>&nbsp;<? echo $TbMsg[7]?>&nbsp;</th>
+ <td ><input class="cajatexto" name="titulo" type="text" style="width:352"></td></tr>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <tr>
+ <th>&nbsp;<? echo $TbMsg[8]?>&nbsp;</th>
+ <td ><textarea class="cajatexto" name="descripcion" cols="70" rows="3"></textarea></td></tr>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <tr>
+ <th>&nbsp;<? echo $TbMsg[9]?>&nbsp;</th>
+ <td><textarea class="cajatexto" name="codigo" cols="70" rows="18"></textarea></td></tr>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <tr>
+ <th>&nbsp;<? echo $TbMsg[10]?>&nbsp;</th>
+ <td ><input class="cajatexto" name="userfile" type="file" size="45"></td></tr>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+</TABLE>
+ </FORM>
+ <?
+ //________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: InventarioHardware.php
+// Descripción :
+// Implementaci� del comando "Inventario Hardware"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/inventariohardware_".$idioma.".php");
+//________________________________________________________________________________________________________
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$ambito=$ValorParametros["ambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="./jscripts/InventarioHardware.js"></SCRIPT>
+ <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<BR>
+<BR>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: Configurar.php
+// Descripción :
+// Implementaci� del comando "Configurar"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../includes/HTMLCTESELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/configurar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$nombreambito="";
+$cadenaip="";
+$tbconfigur="";
+
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$tipotrama=$ValorParametros["tipotrama"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+$cadenaip=$ValorParametros["cadenaip"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+//___________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="./jscripts/Configurar.js"></SCRIPT>
+<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/configurar_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatosocultos">
+ <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
+ <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
+ <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
+ <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
+ <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
+ <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
+ <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
+</FORM>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+//________________________________________________________________________________________________________
+?>
+<BR>
+ <FORM name="fdatos">
+ <?
+ echo tabla_configuraciones($cmd,$idcentro,$idambito,$ambito);
+ echo '<TABLE border=0 style="visibility: hidden" id=patron_contenidoparticion>'.Patrontabla_Particion().'</TABLE>';
+ echo '<INPUT type=hidden id=tbconfigur value="'.$tbconfigur.'">';
+ ?>
+ </FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function tabla_configuraciones($cmd,$idcentro,$idambito,$ambito){
+ global $cadenaip;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $AMBITO_ORDENADORES;
+
+ $tablaHtml="";
+ $rs=new Recordset;
+ $numorde=0;
+
+ switch($ambito){
+ case $AMBITO_AULAS :
+ $cmd->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.="</TABLE>";
+ $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1';
+ $descripcion=$rs->campos["descripcion"];
+ $tablaHtml.= "<TR>";
+ $tablaHtml.= '<TD align=center ><IMG style="cursor:hand" oncontextmenu="resalta(this,'.$rs->campos["idconfiguracion"].')" src="../images/iconos/configuraciones.gif">';
+ $tablaHtml.='&nbsp;&nbsp<span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuration</b>&nbsp;'.$rs->campos["descripcion"].'</U></SPAN></TD>';
+ $tablaHtml.= "</TR>";
+ }
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=PintaOrdenadores($cmd,$idambito,$ambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $rs->Siguiente();
+ }
+ $tablaHtml.="</TABLE>";
+ }
+ else{
+ $tablaHtml.=tabla_particiones($cmd,$idcentro,$idambito,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idconfiguracion"].'" value="'.$cadenaip.'">';
+ }
+ }
+ 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='<TABLE align=center border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 8px"><br><IMG src="../images/iconos/ordenador.gif"><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxcontor){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $ipidpidc.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idconfiguracion.'" value="'.$ipidpidc.'">';
+ 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.= '<TABLE align=center id=tabla_contenidoparticion_'.$idc.' value=0><TR><TD>';
+ $tablaHtml.= '<TABLE id=tb_particiones_'.$idc.' class=tabla_listados_sin align=center value=0 cellPadding=1 cellSpacing=1 >';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center ><IMG src="../images/iconos/eliminar.gif"></TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[9].'&nbsp</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[11].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[12].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ $ultpa=0;
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
+ $particion=$ValorParametros["numpart"]; // Toma la partici�
+ $p=$particion;
+ $tipopart=$ValorParametros["tipopart"]; // Toma tama� la partici�
+ $tamapart=$ValorParametros["tamapart"]; // Toma tama� la partici�
+ $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
+ $tiposo=$ValorParametros["tiposo"];
+ $valocul=0;
+ $codpar=0;
+echo "<BR>tipopart=".$tipopart;
+ switch($tipopart){
+ case "EMPTY":
+ $codpar=0;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red"> Espacio sin particionar !!</span>';
+ break;
+ case "EXT":
+ $codpar=0;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red"> Partici� extendida !!</span>';
+ break;
+ case "BIGDOS":
+ $codpar=1;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Msdos</span>';
+ break;
+ case "FAT32":
+ $codpar=2;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows 98, Millenium</span>';
+ break;
+ case "HFAT32":
+ $codpar=2;
+ $valocul=2;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows 98, Millenium<span style="COLOR:green;font-weight:600">&nbsp;('.$TbMsg[7].')</span></span>';
+ else
+ $nombreso.='<span style="COLOR:green;font-weight:600">&nbsp;(Partici� oculta)</span>';
+ break;
+ case "NTFS":
+ $codpar=3;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>';
+ break;
+ case "HNTFS":
+ $codpar=3;
+ $valocul=2;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003<span style="COLOR:green;font-weight:600">&nbsp;('.$TbMsg[7].')</span></span>';
+ else
+ $nombreso.='<span style="COLOR:green;font-weight:600">&nbsp;('.$TbMsg[7].')</span>';
+ break;
+ case "EXT2":
+ $codpar=4;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux</span>';
+ break;
+ case "EXT3":
+ $codpar=6;
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux</span>';
+ break;
+ case "LINUX-SWAP":
+ $codpar=5;
+ $nombreso='<span style="COLOR:blue">Linux-swap</span>';
+ break;
+ }
+ $ultpa=$p; // Valor de la ultima particion de esa configuraci�
+ $tablaHtml.='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13);
+ $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13);
+ $opciones="";
+ for($i=1;$i<8;$i++){
+ $opciones.=$i."=".$i.chr(13);
+ }
+ $opciones.="8=8";
+ $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.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.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",$codpar,100,"chgtipopar").'</TD>'.chr(13);
+ $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0>&nbsp;'.$nombreso.'&nbsp;</span></TD>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp<input type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value='.$tamapart.' >&nbsp</TD>'.chr(13);
+ $opciones="1=".$TbMsg[14]."".chr(13);
+ $opciones.="2=".$TbMsg[15]."".chr(13);
+ $opciones.="3=".$TbMsg[16]."";
+ $tablaHtml.='<TD>&nbsp'.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],$valocul,100,"chgaccion").'&nbsp</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE>';
+ $tablaHtml.= '</TD></TR></TABLE>';
+
+ // Boton de insercion
+ $tablaHtml.= '<INPUT type=hidden id="ultpa_'.$idc.'" value='.$ultpa.'>';
+ $tablaHtml.= '<div align=center>';
+ $tablaHtml.= '<br><IMG style="cursor:hand" name="btanade_"'.$idc.' src="../images/boton_annadir.gif" onclick="annadir_particion('.$idc.')" WIDTH="73" HEIGHT="22">';
+ $tablaHtml.= '</div><br>';
+ $tbconfigur.=$idc.";";
+ return($tablaHtml);
+}
+//________________________________________________________________________________________________________
+// Crea la patron de linea de la tabla Particiones
+//________________________________________________________________________________________________________
+function Patrontabla_Particion(){
+ global $TbMsg;
+ $p="_upa_";
+ $idc="_cfg_";
+ $tablaHtml='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13);
+ $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13);
+ $opciones="";
+ for($i=1;$i<8;$i++){
+ $opciones.=$i."=".$i.chr(13);
+ }
+ $opciones.="8=8";
+ $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.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.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",0,100,"chgtipopar").'</TD>'.chr(13);
+ $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0>&nbsp;<span style="COLOR:red">'.$TbMsg[17].'</span>&nbsp;</span></TD>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp<input type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value=0 >&nbsp</TD>'.chr(13);
+ $opciones="1=".$TbMsg[14]."".chr(13);
+ $opciones.="2=".$TbMsg[15]."".chr(13);
+ $opciones.="3=".$TbMsg[16]."";
+ $tablaHtml.='<TD>&nbsp'.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],0,100,"chgaccion").'&nbsp</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ $tablaHtml.='</TABLE>';
+ $tablaHtml.= '</TD></TR></TABLE>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: ParticionaryFormatear.php
+// Descripción :
+// Implementación del comando "ParticionaryFormatear"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../includes/HTMLCTESELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/particionaryformatear_".$idioma.".php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$nombreambito="";
+$cadenaip="";
+
+$tbconfigur="";
+
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$tipotrama=$ValorParametros["tipotrama"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+$cadenaip=$ValorParametros["cadenaip"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="./jscripts/ParticionaryFormatear.js"></SCRIPT>
+<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/particionaryformatear_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatosocultos">
+ <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
+ <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
+ <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
+ <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
+ <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
+ <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
+ <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
+</FORM>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+//________________________________________________________________________________________________________
+?>
+<BR>
+ <P align=center><SPAN align=center class=subcabeceras><? echo "Partitions"?></SPAN></P>
+ <FORM name="fdatos">
+ <?
+ echo tabla_configuraciones($cmd,$idcentro,$idambito,$ambito);
+ echo '<TABLE border=0 style="visibility: hidden" id=patron_contenidoparticion>'.Patrontabla_Particion().'</TABLE>';
+ echo '<INPUT type=hidden id=tbconfigur value="'.$tbconfigur.'">';
+ ?>
+ </FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function tabla_configuraciones($cmd,$idcentro,$idambito,$ambito){
+ global $tbconfigur;
+ global $TbMsg;
+ $idc=0;
+ $tablaHtml="";
+ $tablaHtml.= '<TABLE align=center id=tabla_contenidoparticion_'.$idc.' value=0><TR><TD>';
+ $tablaHtml.= '<TABLE id=tb_particiones_'.$idc.' class=tabla_listados_sin align=center value=0 cellPadding=1 cellSpacing=1 >';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center ><IMG src="../images/iconos/eliminar.gif"></TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[9].'&nbsp</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[11].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[12].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ $ultpa=0;
+ $tablaHtml.='</TABLE>';
+ $tablaHtml.= '</TD></TR></TABLE>';
+
+ // Boton de insercion
+ $tablaHtml.= '<INPUT type=hidden id="ultpa_'.$idc.'" value='.$ultpa.'>';
+ $tablaHtml.= '<div align=center>';
+ $tablaHtml.= '<br><A href="#"><IMG border=0 style="cursor:hand" name="btanade_"'.$idc.' src="../images/boton_annadir.gif" onclick="annadir_particion('.$idc.')" WIDTH="73" HEIGHT="22"></A>';
+ $tablaHtml.= '</div><br>';
+ $tbconfigur.=$idc.";";
+ return($tablaHtml);
+}
+//________________________________________________________________________________________________________
+function Patrontabla_Particion(){
+ global $TbMsg;
+ $p="_upa_";
+ $idc="_cfg_";
+ $tablaHtml='<TR id=TRparticion_'.$p."_".$idc.'>'.chr(13);
+ $tablaHtml.='<TD><input type=checkbox onclick="elimina_particion(this,'.$idc.')" id=eliminarparticion_'.$p."_".$idc.' value=0></TD>'.chr(13);
+ $opciones="";
+ for($i=1;$i<8;$i++){
+ $opciones.=$i."=".$i.chr(13);
+ }
+ $opciones.="8=8";
+ $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"numpar_".$p."_".$idc,"estilodesple","",$p,35,"chgpar").'</TD>'.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.='<TD>'.HTMLCTESELECT($opciones,"tipospar_".$p."_".$idc,"estilodesple","EMPTY",0,100,"chgtipopar").'</TD>'.chr(13);
+ $tablaHtml.='<TD><span id=tiposo_'.$p."_".$idc.' value=0>&nbsp;<span style="COLOR:red">'.$TbMsg[17].'</span>&nbsp;</span></TD>'.chr(13);
+ $tablaHtml.='<TD align=center><INPUT type=text onchange="chgtama('.$idc.')" id="tamano_'.$p."_".$idc.'" style="width=70" value=0 ></TD>'.chr(13);
+ $opciones="1=".$TbMsg[14]."".chr(13);
+ $opciones.="2=".$TbMsg[15]."".chr(13);
+ $opciones.="3=".$TbMsg[16]."";
+ $tablaHtml.='<TD>'.HTMLCTESELECT($opciones,"acciones_".$p."_".$idc,"estilodesple",$TbMsg[13],0,100,"chgaccion").'</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ $tablaHtml.='</TABLE>';
+ $tablaHtml.= '</TD></TR></TABLE>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: Reiniciar.php
+// Descripción :
+// Implementación del comando "Reiniciar"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/reiniciar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$ambito=$ValorParametros["ambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//__________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="./jscripts/Reiniciar.js"></SCRIPT>
+ <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<BR>
+<BR>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Abril-2005
+// Nombre del fichero: RemboOffline.php
+// Descripción :
+// Implementación del comando "RemboOffline"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/rembooffline_".$idioma.".php");
+//________________________________________________________________________________________________________
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$ambito=$ValorParametros["ambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="./jscripts/rembooffline.js"></SCRIPT>
+ <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<BR>
+<BR>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: RestaurarImagenAula.php
+// Descripción :
+// Implementación del comando "RestaurarImagen" (Aula)
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../includes/HTMLCTESELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/restaurarimagen_".$idioma.".php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$nombreambito="";
+$cadenaip="";
+
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$tipotrama=$ValorParametros["tipotrama"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+$cadenaip=$ValorParametros["cadenaip"];
+//________________________________________________________________________________________________________
+$idaula=$idambito;
+$nombreaula="";
+$urlfoto="";
+$cagnon=false;
+$pizarra=false;
+$ubicacion="";
+$comentarios="";
+$ordenadores=0;
+$puestos=0;
+$grupoid=0;
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+$resul=toma_propiedades($cmd,$idaula);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="./jscripts/RestaurarImagenAula.js"></SCRIPT>
+<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/restaurarimagen_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatosocultos">
+ <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
+ <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
+ <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
+ <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
+ <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
+ <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
+ <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
+</FORM>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+}
+echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'</span><br>';
+echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+<BR>
+<P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[7]?></SPAN>
+<BR><BR>
+<FORM name="fdatos">
+ <? echo tabla_imagenes($cmd,$idcentro,$idambito); ?>
+</FORM>
+<BR>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//*************************************************************************************************************************************************
+function tabla_imagenes($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"];
+ $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.="</TABLE><br><br>";
+ $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1';
+ $descripcion=$rs->campos["descripcion"];
+ $tablaHtml.= "<TR>";
+ $tablaHtml.= '<TD align=center ><IMG src="../images/iconos/perfilhardware.gif">';
+ $tablaHtml.='<span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>&nbsp;Perfil Hardware:</b>&nbsp;'.$rs->campos["descripcion"].'</U></SPAN></TD>';
+ $tablaHtml.= "</TR>";
+ }
+ $tablaHtml.= '<TR><TD align=center>';
+ $tablaHtml.=PintaOrdenadores($cmd,$idaula,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=tabla_particiones($cmd,$idcentro,$idaula,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $rs->Siguiente();
+ }
+ $tablaHtml.="</TABLE>";
+ }
+ else{
+ $tablaHtml.=tabla_particiones($cmd,$idcentro,$idaula,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]);
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idperfilhard"].'_'.$rs->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.= '<SELECT onchange="marcar(this,'."'".$particion."_".$idperfilhard."_".$idparticion."'".')" class="formulariodatos" id="desple_'.$sufi."_".$particion."_".$idperfilhard."_".$idparticion.'" style="WIDTH: 250">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ if($rs->campos["contador"]==$cuenta){
+ if(CuestionIncrementales($cmd,$idperfilhard,$rs->campos["idperfilsoft"],$rs->campos["idimagen"])){
+ $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$idperfilhard."_".$rs->campos["idperfilsoft"]."_".$rs->campos["tipopar"]."_".$rs->campos["nemonico"].'"';
+ if($idimagen==$rs->campos["idimagen"]) $SelectHtml.= " selected ";
+ $SelectHtml.=">".$rs->campos["descripcion"].'</OPTION>';
+ }
+ }
+ $rs->Siguiente();
+ }
+ $SelectHtml.= '</SELECT>';
+ $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='<TABLE align=center border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 8px"><br><IMG src="../images/iconos/ordenador.gif"><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxcontor){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $ipidpidc.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idperfilhard.'_'.$idparticion.'" value="'.$ipidpidc.'">';
+ 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.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1>';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center>&nbsp;&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;P&nbsp;</TH>';
+ $tablaHtml.= '<TH colspan=3 align=center>&nbsp;'.$TbMsg[9].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ $auxsplit=split(";",$particion);
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $dual=split("=",$auxsplit[$j]);
+ $particion=$dual[0]; // Toma la partici�
+ $tipopart=$dual[1]; // Toma la partici�
+ if($tipopart== "EMPTY" || $tipopart== "LINUX-SWAP") continue;
+
+ $tablaHtml.='<TR >'.chr(13);
+ $tablaHtml.='<TD ><input onclick=seleccionar("'.$particion.'_'.$idperfilhard.'_'.$idparticion.'") type=checkbox name=particion_'.$particion.'_'.$idperfilhard.'_'.$idparticion.' value='.$particion.'_'.$idperfilhard.'_'.$idparticion.'></TD>'.chr(13);
+ $tablaHtml.='<TD ><b>&nbsp;'.$particion.'&nbsp;</b></TD>'.chr(13);
+ $tablaHtml.='<TD align=center><b>&nbsp;('.$tipopart.") - </b>".$TbMsg[10].'</TD>';
+ $tablaHtml.='<TD align=center>&nbsp;Path</TD>';
+ $tablaHtml.='<TD align=center><b>&nbsp;('.$tipopart.") -</b> ".$TbMsg[11].'</TD>';
+ $tablaHtml.='</TR>'.chr(13);
+
+ $idimagen=TomaImagen($cmd,$idaula,$idperfilhard,$idparticion,$particion,$cuenta);
+
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD></TD>'.chr(13);
+ $tablaHtml.='<TD></TD>'.chr(13);
+ $tablaHtml.='<TD align=center>'. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,true,$idimagen,$idaula,$idperfilhard,$idparticion,$cuenta).'</TD>';
+
+ $parametros="0=".chr(13);
+ $parametros.="1=cache".chr(13);
+ $parametros.="2=net";
+ $tablaHtml.= '<TD>'.HTMLCTESELECT($parametros, "pathrmb_".$particion.'_'.$idperfilhard.'_'.$idparticion,"estilodesple","",0,60).'</TD>';
+
+ $tablaHtml.='<TD align=center>'. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,false,$idimagen,$idaula,$idperfilhard,$idparticion,$cuenta).'</TD>';
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE>';
+ $tablaHtml.='<BR>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: RestaurarImagenGrupoOrdenadores.php
+// Descripción :
+// Implementación del comando "RestaurarImagen" ( Grupo de ordenadores)
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../includes/HTMLCTESELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/restaurarimagen_".$idioma.".php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$nombreambito="";
+$cadenaip="";
+
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$tipotrama=$ValorParametros["tipotrama"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+$cadenaip=$ValorParametros["cadenaip"];
+//___________________________________________________________________________________________________
+$idgrupo=$idambito;
+$nombregrupoordenador="";
+$ordenadores=0;
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+$resul=toma_propiedades($cmd,$idgrupo);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="./jscripts/RestaurarImagenGrupoOrdenadores.js"></SCRIPT>
+<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/restaurarimagen_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatosocultos">
+ <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
+ <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
+ <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
+ <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
+ <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
+ <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
+ <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
+</FORM>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+}
+echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'</span><br>';
+echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+<P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[7]?></SPAN>
+<BR>
+<FORM name="fdatos">
+ <? echo tabla_imagenes($cmd,$idcentro,$idambito);?>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//*************************************************************************************************************************************************
+function tabla_imagenes($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"];
+ $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.="</TABLE><br><br>";
+ $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1';
+ $descripcion=$rs->campos["descripcion"];
+ $tablaHtml.= "<TR>";
+ $tablaHtml.= '<TD align=center><IMG src="../images/iconos/perfilhardware.gif">';
+ $tablaHtml.='<span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>&nbsp;Perfil Hardware:</b>&nbsp;'.$rs->campos["descripcion"].'</U></SPAN></TD>';
+ $tablaHtml.= "</TR>";
+ }
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=PintaOrdenadores($cmd,$idgrupo,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=tabla_particiones($cmd,$idcentro,$idgrupo,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $rs->Siguiente();
+ }
+ $tablaHtml.="</TABLE>";
+ }
+ else{
+ $tablaHtml.=tabla_particiones($cmd,$idcentro,$idgrupo,$rs->campos["idperfilhard"],$rs->campos["idparticion"],$rs->campos["cuenta"]);
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idperfilhard"].'_'.$rs->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.= '<SELECT onchange="marcar(this,'."'".$particion."_".$idperfilhard."_".$idparticion."'".')" class="formulariodatos" id="desple_'.$sufi."_".$particion."_".$idperfilhard."_".$idparticion.'" style="WIDTH: 250">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ if($rs->campos["contador"]==$cuenta){
+ if(CuestionIncrementales($cmd,$idperfilhard,$rs->campos["idperfilsoft"],$rs->campos["idimagen"])){
+ $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$idperfilhard."_".$rs->campos["idperfilsoft"]."_".$rs->campos["tipopar"]."_".$rs->campos["nemonico"].'"';
+ if($idimagen==$rs->campos["idimagen"]) $SelectHtml.= " selected ";
+ $SelectHtml.=">".$rs->campos["descripcion"].'</OPTION>';
+ }
+ }
+ $rs->Siguiente();
+ }
+ $SelectHtml.= '</SELECT>';
+ $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='<TABLE align=center border=0 ><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD><IMG src="../images/iconos/ordenador.gif"><span style="COLOR: #000000;FONT-FAMILY:Verdana;FONT-SIZE:9px; ">&nbsp;'.$rs->campos["nombreordenador"].'&nbsp;</TD>';
+ if($contor>10){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $ipidpidc.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idperfilhard.'_'.$idparticion.'" value="'.$ipidpidc.'">';
+ 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.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1>';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center>&nbsp;&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;P&nbsp;</TH>';
+ $tablaHtml.= '<TH colspan=3 align=center>&nbsp;'.$TbMsg[9].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ $auxsplit=split(";",$particion);
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $dual=split("=",$auxsplit[$j]);
+ $particion=$dual[0]; // Toma la partición
+ $tipopart=$dual[1]; // Toma la partición
+ if($tipopart== "EMPTY" || $tipopart== "LINUX-SWAP") continue;
+
+ $tablaHtml.='<TR >'.chr(13);
+ $tablaHtml.='<TD ><input onclick=seleccionar("'.$particion.'_'.$idperfilhard.'_'.$idparticion.'") type=checkbox name=particion_'.$particion.'_'.$idperfilhard.'_'.$idparticion.' value='.$particion.'_'.$idperfilhard.'_'.$idparticion.'></TD>'.chr(13);
+ $tablaHtml.='<TD ><b>&nbsp;'.$particion.'&nbsp;</b></TD>'.chr(13);
+ $tablaHtml.='<TD align=center><b>&nbsp;('.$tipopart.") - </b>".$TbMsg[10].'</TD>';
+ $tablaHtml.='<TD align=center>&nbsp;Path</TD>';
+ $tablaHtml.='<TD align=center><b>&nbsp;('.$tipopart.") -</b> ".$TbMsg[11].'</TD>';
+ $tablaHtml.='</TR>'.chr(13);
+
+ $idimagen=TomaImagen($cmd,$idgrupo,$idperfilhard,$idparticion,$particion,$cuenta);
+
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD></TD>'.chr(13);
+ $tablaHtml.='<TD></TD>'.chr(13);
+ $tablaHtml.='<TD align=center>'. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,true,$idimagen,$idgrupo,$idperfilhard,$idparticion,$cuenta).'</TD>';
+
+ $parametros="0=".chr(13);
+ $parametros.="1=cache".chr(13);
+ $parametros.="2=net";
+ $tablaHtml.= '<TD>'.HTMLCTESELECT($parametros, "pathrmb_".$particion.'_'.$idperfilhard.'_'.$idparticion,"estilodesple","",0,60).'</TD>';
+ $tablaHtml.= '<TD'.chr(13);
+
+ $tablaHtml.='<TD align=center>'. HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,false,$idimagen,$idgrupo,$idperfilhard,$idparticion,$cuenta).'</TD>';
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE>';
+ $tablaHtml.='<BR>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: RestaurarImagenOrdenador.php
+// Descripción :
+// Implementación del comando "RestaurarImagen" (Ordenadores)
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../includes/HTMLCTESELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/restaurarimagen_".$idioma.".php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$nombreambito="";
+$cadenaip="";
+$cadenamac="";
+
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$tipotrama=$ValorParametros["tipotrama"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+$cadenaip=$ValorParametros["cadenaip"];
+$cadenamac=$ValorParametros["cadenamac"];
+//________________________________________________________________________________________________________
+$idordenador=$idambito;
+$nombreordenador="";
+$ip=$cadenaip;
+$mac=$cadenamac;
+$idperfilhard=0;
+$idservidordhcp=0;
+$idservidorrembo=0;
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+$resul=toma_propiedades($cmd,$idordenador);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+//___________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<STYLE TYPE="text/css"></STYLE>
+<SCRIPT language="javascript" src="./jscripts/RestaurarImagenOrdenador.js"></SCRIPT>
+<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/restaurarimagen_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatosocultos">
+ <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
+ <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
+ <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
+ <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
+ <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
+ <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
+ <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
+</FORM>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+}
+echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'</span><br>';
+echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+<BR>
+<P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[7]?></SPAN>
+<BR>
+<FORM name="fdatos">
+ <?echo tabla_particiones($cmd,$idcentro,$idambito);?>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//*************************************************************************************************************************************************
+function tabla_particiones($cmd,$idcentro,$idordenador){
+ global $TbMsg;
+ $tablaHtml="";
+ $rs=new Recordset;
+ $rsp=new Recordset;
+ $cmd->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.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1 >';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center>&nbsp;&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;P&nbsp;</TH>';
+ $tablaHtml.= '<TH colspan=4 align=center>&nbsp;'.$TbMsg[9].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ $auxsplit=split(";",$particion);
+
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $dual=split("=",$auxsplit[$j]);
+ $particion=$dual[0]; // Toma la partici�
+ $tipopart=$dual[1]; // Toma la partici�
+
+ if($tipopart== "EMPTY" || $tipopart== "LINUX-SWAP") continue;
+
+ $tablaHtml.='<TR >'.chr(13);
+ $tablaHtml.='<TD ><input onclick=seleccionar("'.$particion.'") type=checkbox name=particion_'.$particion.' value='.$particion.'></TD>'.chr(13);
+ $tablaHtml.='<TD ><b>&nbsp;'.$particion.'&nbsp;</b></TD>'.chr(13);
+ $tablaHtml.='<TD align=center><b>&nbsp;('.$tipopart.") - </b>".$TbMsg[10].'</TD>';
+ $tablaHtml.='<TD align=center>&nbsp;Path</TD>';
+ $tablaHtml.='<TD align=center><b>&nbsp;('.$tipopart.") -</b> ".$TbMsg[11].'</TD>';
+ $tablaHtml.='</TR>'.chr(13);
+
+ $idimagen=TomaImagen($cmd,$idordenador,$particion);
+
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD></TD>'.chr(13);
+ $tablaHtml.='<TD></TD>'.chr(13);
+ $tablaHtml.='<TD align=cente>'.HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,true,$idimagen,$idordenador).'</TD>';
+
+ $parametros="0=".chr(13);
+ $parametros.="1=cache".chr(13);
+ $parametros.="2=net";
+ $tablaHtml.= '<TD>'.HTMLCTESELECT($parametros,"pathrmb_".$particion,"estilodesple","",0,60).'</TD>';
+
+ $tablaHtml.='<TD align=cente>'.HTMLSELECT_Imagendis($cmd,$idcentro,$tipopart,$particion,false,$idimagen,$idordenador).'</TD>';
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE>';
+ $tablaHtml.='<BR>';
+ 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.= '<SELECT onchange="marcar(this,'.$particion.')" class="formulariodatos" id="desple_'.$sufi."_".$particion.'" style="WIDTH: 250">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ if(CuestionIncrementales($cmd,$rs->campos["idperfilhard"],$rs->campos["idperfilsoft"],$rs->campos["idimagen"])){
+ $SelectHtml.='<OPTION value="'.$rs->campos["idimagen"]."_".$rs->campos["idperfilhard"]."_".$rs->campos["idperfilsoft"]."_".$rs->campos["tipopar"]."_".$rs->campos["nemonico"].'"';
+ if($idimagen==$rs->campos["idimagen"]) $SelectHtml.= " selected ";
+ $SelectHtml.=">".$rs->campos["descripcion"].'</OPTION>';
+ }
+ $rs->Siguiente();
+ }
+ $SelectHtml.= '</SELECT>';
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: TomaConfiguracion.php
+// Descripción :
+// Implementación del comando "TomaConfiguracion"
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../idiomas/php/".$idioma."/comandos/tomaconfiguracion_".$idioma.".php");
+//________________________________________________________________________________________________________
+$fp = fopen($fileparam,"r");
+$parametros= fread ($fp, filesize ($fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$ambito=$ValorParametros["ambito"];
+$nombreambito=$ValorParametros["nombreambito"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="./jscripts/TomaConfiguracion.js"></SCRIPT>
+ <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<BR>
+<BR>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesacciones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_Apagar.php
+// Descripción :
+// Gestor del comando "Apagar"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$cadenaip="";
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$fp = fopen('../'.$fileparam,"r");
+$parametros= fread ($fp, filesize ("../".$fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$cadenaip=$ValorParametros["cadenaip"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona($cmd);
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_apagar(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_apagar(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona($cmd){
+ global $ACCION_SINERRORES; // Activa y con algún error
+ global $ACCION_INICIADA;
+ global $idcentro;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $cadenaip;
+ global $ambito;
+ global $idambito;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+
+ $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);
+
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_Arrancar.php
+// Descripción :
+// Gestor del comando "Arrancar"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$cadenamac="";
+$cadenaip="";
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$fp = fopen('../'.$fileparam,"r");
+$parametros= fread ($fp, filesize ("../".$fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$cadenamac=$ValorParametros["cadenamac"];
+$cadenaip=$ValorParametros["cadenaip"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona($cmd);
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_arrancar(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_arrancar(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona($cmd){
+ global $ACCION_SINERRORES; // Activa y con algún error
+ global $ACCION_INICIADA;
+ global $idcentro;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $cadenamac;
+ global $cadenaip;
+ global $ambito;
+ global $idambito;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+
+ $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);
+
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_Configurar.php
+// Descripción :
+// Gestor del comando "Configurar"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$cadenaip="";
+$particiones="";
+
+$parametros="";
+if (isset($_GET["parametros"])) $parametros=$_GET["parametros"];
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$resul=false;
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if ($cmd){
+ $auxsplit=split("\t",$parametros);
+ $numpar=sizeof($auxsplit);
+ for($j=0;$j<$numpar-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(13),'=');
+ $identificador=$ValorParametros["identificador"];
+ $nombrefuncion=$ValorParametros["nombrefuncion"];
+ $ejecutor=$ValorParametros["ejecutor"];
+ $tipotrama=$ValorParametros["tipotrama"];
+ $ambito=$ValorParametros["ambito"];
+ $idambito=$ValorParametros["idambito"];
+ $cadenaip=$ValorParametros["cadenaip"];
+ $particiones=$ValorParametros["particiones"];
+ $resul=false;
+ $idaula=$idambito;
+ $resul=Gestiona($cmd);
+ if(!$resul) break;
+ }
+}
+$cmd->Conexion->Cerrar();
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_Configurar(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_Configurar(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona($cmd){
+ global $ACCION_SINERRORES; // Activa y con algn error
+ global $ACCION_INICIADA;
+ global $idcentro;
+ global $idaula;
+ global $cadenaip;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $tipotrama;
+ global $ambito;
+ global $idambito;
+ global $particiones;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+ global $tbTiposParticiones;
+
+ $swvez=true;
+ $auxsplit=split("\n",$particiones); // Toma las distintas particiones con sus particiones
+ $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);
+
+ $parampar="";
+ $lparampar="";
+ $hdclean="";
+ $isizepart=0;
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $cuadruparticion=split(";",$auxsplit[$j]);
+ $particion=$cuadruparticion[0];
+ $tipopart=$cuadruparticion[1];
+ $nemopar=$tbTiposParticiones[$tipopart];
+ $sizepart=$cuadruparticion[2];
+ if($particion>4)
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_CrearPerfilSoftware.php
+// Descripción :
+// Gestor del comando "CrearPerfilSoftware"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$cadenaip="";
+$perfiles="";
+
+if (isset($_GET["identificador"])) $identificador=$_GET["identificador"];
+if (isset($_GET["nombrefuncion"])) $nombrefuncion=$_GET["nombrefuncion"];
+if (isset($_GET["ejecutor"])) $ejecutor=$_GET["ejecutor"];
+if (isset($_GET["tipotrama"])) $tipotrama=$_GET["tipotrama"];
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["cadenaip"])) $cadenaip=$_GET["cadenaip"];
+if (isset($_GET["perfiles"])) $perfiles=$_GET["perfiles"];
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$idaula=0;
+$idperfilhard=0;
+$idordenador=$idambito;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ TomaPerfilAula($cmd,&$idperfilhard,&$idaula,$idordenador);
+ $resul=Gestiona($cmd);
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_crearperfilsoftware(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_crearperfilsoftware(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function TomaPerfilAula($cmd,$idperfilhard,$idaula,$ido){
+ $rs=new Recordset;
+ $cmd->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;$j<sizeof($auxsplit)-1;$j++){
+ $dualperfil=split("_",$auxsplit[$j]);
+ $particion=$dualperfil[0];
+ $idperfilsoft=$dualperfil[1];
+ $nemonico=toma_nemonico($cmd,$idperfilsoft);
+ $parametros=$ejecutor;
+ $parametros.="nfn=".$nombrefuncion.chr(13);
+ $parametros.="par=".$particion.chr(13);
+ $parametros.="ifs=".$idperfilsoft.chr(13);
+ $parametros.="ifh=".$idperfilhard.chr(13);
+ $parametros.="nem=".$nemonico.chr(13);
+ $parametros.="idc=".$idcentro.chr(13);
+ $parametros.="ida=".$idaula.chr(13);
+ $parametros.="iph=".$cadenaip.chr(13);
+ $cmd->ParamSetValor("@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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_SoftIncremental.php
+// Descripción :
+// Gestor del comando "SoftIncremental"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$cadenaip="";
+$perfiles="";
+$idperfilhard=0;
+
+if (isset($_GET["identificador"])) $identificador=$_GET["identificador"];
+if (isset($_GET["nombrefuncion"])) $nombrefuncion=$_GET["nombrefuncion"];
+if (isset($_GET["ejecutor"])) $ejecutor=$_GET["ejecutor"];
+if (isset($_GET["tipotrama"])) $tipotrama=$_GET["tipotrama"];
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"];
+if (isset($_GET["cadenaip"])) $cadenaip=$_GET["cadenaip"];
+if (isset($_GET["perfiles"])) $perfiles=$_GET["perfiles"];
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$idordenador=$idambito;
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona($cmd);
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_crearsoftincremental(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_crearsoftincremental(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// 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 $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;$j<sizeof($auxsplit)-1;$j++){
+ $dualperfil=split("_",$auxsplit[$j]);
+ $particion=$dualperfil[0];
+ $idperfilsoft=$dualperfil[1];
+ $idsoftincremental=$dualperfil[2];
+ $nemonico=toma_nemonico($cmd,$idperfilsoft);
+ $parametros=$ejecutor;
+ $parametros.="nfn=".$nombrefuncion.chr(13);
+ $parametros.="par=".$particion.chr(13);
+ $parametros.="ifs=".$idperfilsoft.chr(13);
+ $parametros.="ifh=".$idperfilhard.chr(13);
+ $parametros.="nem=".$nemonico.chr(13);
+ $parametros.="icr=".$idsoftincremental.chr(13);
+ $parametros.="iph=".$cadenaip.chr(13);
+ $cmd->ParamSetValor("@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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_EjecutarScripts.php
+// Descripción :
+// Gestor del comando "EjecutarScripts"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+include_once("../../idiomas/php/".$idioma."/comandos/gestor_ejecutarscripts_".$idioma.".php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$cadenaip="";
+$titulo="";
+$descripcion="";
+$pseudocodigo="";
+$filescript="";
+
+if (isset($_POST["titulo"])) $titulo=$_POST["titulo"];
+if (isset($_POST["descripcion"])) $descripcion=$_POST["descripcion"];
+if (isset($_POST["pseudocodigo"])) $pseudocodigo=$_POST["pseudocodigo"];
+
+if (isset($_POST["identificador"])) $identificador=$_POST["identificador"];
+if (isset($_POST["nombrefuncion"])) $nombrefuncion=$_POST["nombrefuncion"];
+if (isset($_POST["ejecutor"])) $ejecutor=$_POST["ejecutor"];
+
+if (isset($_POST["tipotrama"])) $tipotrama=$_POST["tipotrama"];
+if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["cadenaip"])) $cadenaip=$_POST["cadenaip"];
+
+/*
+ // Se env� fichero de script
+$ficheroPOST = $HTTP_POST_FILES['userfile']['tmp_name'];
+$nombreOriginal_archivo = $HTTP_POST_FILES['userfile']['name'];
+$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
+*/
+$URLPATHFILESCRIPT="./filescripts";
+$FISPATHFILESCRIPT=realpath($URLPATHFILESCRIPT);
+$NOMBREFILESCRIPT="cmdscript.rbc";
+$ficheroLOCAL=$FISPATHFILESCRIPT."/".$NOMBREFILESCRIPT;
+
+$sw_ejya="";
+$sw_seguimiento="";
+$sw_mktarea="";
+$nwidtarea="";
+$nwdescritarea="";
+$sw_mkprocedimiento="";
+$nwidprocedimiento="";
+$nwdescriprocedimiento="";
+
+if (isset($_POST["sw_ejya"])) $sw_ejya=$_POST["sw_ejya"];
+if (isset($_POST["sw_seguimiento"])) $sw_seguimiento=$_POST["sw_seguimiento"];
+if (isset($_POST["sw_mktarea"])) $sw_mktarea=$_POST["sw_mktarea"];
+if (isset($_POST["nwidtarea"])) $nwidtarea=$_POST["nwidtarea"];
+if (isset($_POST["nwdescritarea"])) $nwdescritarea=$_POST["nwdescritarea"];
+if (isset($_POST["sw_mkprocedimiento"])) $sw_mkprocedimiento=$_POST["sw_mkprocedimiento"];
+if (isset($_POST["nwidprocedimiento"])) $nwidprocedimiento=$_POST["nwidprocedimiento"];
+if (isset($_POST["nwdescriprocedimiento"])) $nwdescriprocedimiento=$_POST["nwdescriprocedimiento"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=0;
+if ($cmd){
+ $resul=Gestiona($cmd);
+}
+$cmd->Conexion->Cerrar();
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<BODY>
+<?
+echo '<SCRIPT language="javascript">'.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 '</SCRIPT>';
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona($cmd){
+ global $ACCION_SINERRORES; // Activa y con algn error
+ global $ACCION_INICIADA;
+ global $MAXSIZEFILERBC;
+ global $idcentro;
+ global $cadenaip;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $tipotrama;
+ global $ambito;
+ global $idambito;
+ global $titulo;
+ global $descripcion;
+ global $pseudocodigo;
+ global $filescript;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $FISPATHFILESCRIPT;
+ global $servidorhidra;
+ global $hidraport;
+ global $nombre_archivo;
+ global $nombreOriginal_archivo;
+ global $tamano_archivo;
+ global $ficheroPOST;
+ global $ficheroLOCAL;
+
+ $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);
+
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_InventarioHardware.php
+// Descripción :
+// Gestor del comando "InventarioHardware"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$cadenaip="";
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$fp = fopen('../'.$fileparam,"r");
+$parametros= fread ($fp, filesize ("../".$fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$cadenaip=$ValorParametros["cadenaip"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona($cmd);
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_inventariohardware(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_inventariohardware(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona($cmd){
+ global $ACCION_SINERRORES; // Activa y con algn error
+ global $ACCION_INICIADA;
+ global $idcentro;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $cadenaip;
+ global $ambito;
+ global $idambito;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+
+ $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);
+
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_ParticionaryFormatear.php
+// Descripción :
+// Gestor del comando "ParticionaryFormatear"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$cadenaip="";
+$particiones="";
+$parametros="";
+if (isset($_GET["parametros"])) $parametros=$_GET["parametros"];
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$resul=false;
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if ($cmd){
+ $auxsplit=split("\t",$parametros);
+ $numpar=sizeof($auxsplit);
+ for($j=0;$j<$numpar-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(13),'=');
+ $identificador=$ValorParametros["identificador"];
+ $nombrefuncion=$ValorParametros["nombrefuncion"];
+ $ejecutor=$ValorParametros["ejecutor"];
+ $tipotrama=$ValorParametros["tipotrama"];
+ $ambito=$ValorParametros["ambito"];
+ $idambito=$ValorParametros["idambito"];
+ $cadenaip=$ValorParametros["cadenaip"];
+ $particiones=$ValorParametros["particiones"];
+ $resul=false;
+ $idaula=$idambito;
+ $resul=Gestiona($cmd);
+ if(!$resul) break;
+ }
+}
+$cmd->Conexion->Cerrar();
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_ParticionaryFormatear(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_ParticionaryFormatear(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona($cmd){
+ global $ACCION_SINERRORES; // Activa y con algún error
+ global $ACCION_INICIADA;
+ global $idcentro;
+ global $idaula;
+ global $cadenaip;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $tipotrama;
+ global $ambito;
+ global $idambito;
+ global $particiones;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+ global $tbTiposParticiones;
+
+ $swvez=true;
+
+ $auxsplit=split("\n",$particiones); // Toma las distintas particiones con sus particiones
+ $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);
+ $parampar="";
+ $lparampar="";
+ $hdclean="";
+ $isizepart=0;
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $cuadruparticion=split(";",$auxsplit[$j]);
+ $particion=$cuadruparticion[0];
+ $tipopart=$cuadruparticion[1];
+ $nemopar=$tbTiposParticiones[$tipopart];
+ $sizepart=$cuadruparticion[2];
+ if($particion>4)
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_Reiniciar.php
+// Descripción :
+// Gestor del comando "Reiniciar"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$cadenaip="";
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$fp = fopen('../'.$fileparam,"r");
+$parametros= fread ($fp, filesize ("../".$fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$cadenaip=$ValorParametros["cadenaip"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona($cmd);
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_reiniciar(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_reiniciar(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona($cmd){
+ global $ACCION_SINERRORES; // Activa y con algún error
+ global $ACCION_INICIADA;
+ global $idcentro;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $cadenaip;
+ global $ambito;
+ global $idambito;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+
+ $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);
+
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_RemboOffline.php
+// Descripción :
+// Gestor del comando "RemboOffline"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$cadenaip="";
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$fp = fopen('../'.$fileparam,"r");
+$parametros= fread ($fp, filesize ("../".$fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$cadenaip=$ValorParametros["cadenaip"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona($cmd);
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_RemboOffline(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_RemboOffline(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona($cmd){
+ global $ACCION_SINERRORES; // Activa y con algún error
+ global $ACCION_INICIADA;
+ global $idcentro;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $cadenaip;
+ global $ambito;
+ global $idambito;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+
+ $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);
+
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_RestaurarImagenAula.php
+// Descripción :
+// Gestor del comando "RestaurarImagenAula"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$cadenaip="";
+$perfiles="";
+$pathrmb="";
+
+$parametros="";
+if (isset($_GET["parametros"])) $parametros=$_GET["parametros"];
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$resul=false;
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if ($cmd){
+ $auxsplit=split("\t",$parametros);
+ $numpar=sizeof($auxsplit);
+ for($j=0;$j<$numpar-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(13),'=');
+ $identificador=$ValorParametros["identificador"];
+ $nombrefuncion=$ValorParametros["nombrefuncion"];
+ $ejecutor=$ValorParametros["ejecutor"];
+ $tipotrama=$ValorParametros["tipotrama"];
+ $ambito=$ValorParametros["ambito"];
+ $idambito=$ValorParametros["idambito"];
+ $cadenaip=$ValorParametros["cadenaip"];
+ $perfiles=$ValorParametros["perfiles"];
+ $pathrmb=$ValorParametros["pathrmb"];
+ $resul=false;
+ $resul=Gestiona($cmd);
+ if(!$resul) break;
+ }
+}
+$cmd->Conexion->Cerrar();
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_RestaurarImagenAula(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_RestaurarImagenAula(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+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 $cadenaip;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $tipotrama;
+ global $ambito;
+ global $idambito;
+ global $perfiles;
+ global $pathrmb;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+
+ $swvez=true;
+ $auxsplit=split(";",$perfiles); // Toma las distintas particiones con sus perfiles
+ $auxpsplit=split(";",$pathrmb); // Toma los distintas path de imagens
+ $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;$j<sizeof($auxsplit)-1;$j++){
+ $dualperfil=split("_",$auxsplit[$j]);
+ $particion=$dualperfil[0];
+ $swresimg=$dualperfil[1];
+ $idimagen=$dualperfil[2];
+ $idperfilhard=$dualperfil[3];
+ $idperfilsoft=$dualperfil[4];
+ $tipopar=$dualperfil[5];
+ $nemonico=$dualperfil[6];
+ $parametros=$ejecutor;
+ $parametros.="nfn=".$nombrefuncion.chr(13);
+ $parametros.="par=".$particion.chr(13);
+ $parametros.="idi=".$idimagen.chr(13);
+ $parametros.="ifs=".$idperfilsoft.chr(13);
+ $parametros.="ifh=".$idperfilhard.chr(13);
+ $parametros.="nem=".$nemonico.chr(13);
+ $parametros.="idc=".$idcentro.chr(13);
+ $parametros.="swr=".$swresimg.chr(13);
+ $parametros.="icr=".CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen).chr(13);;
+ $parametros.="tpa=".$tipopar.chr(13);
+ $parametros.="pth=".$auxpsplit[$j].chr(13);
+ $parametros.="iph=".$cadenaip.chr(13);
+ $cmd->ParamSetValor("@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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_RestaurarImagenGrupoOrdenadores.php
+// Descripción :
+// Gestor del comando "RestaurarImagenGrupoOrdenadores"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$cadenaip="";
+$perfiles="";
+$pathrmb="";
+
+$parametros="";
+if (isset($_GET["parametros"])) $parametros=$_GET["parametros"];
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$resul=false;
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if ($cmd){
+ $auxsplit=split("\t",$parametros);
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(13),'=');
+ $identificador=$ValorParametros["identificador"];
+ $nombrefuncion=$ValorParametros["nombrefuncion"];
+ $ejecutor=$ValorParametros["ejecutor"];
+ $tipotrama=$ValorParametros["tipotrama"];
+ $ambito=$ValorParametros["ambito"];
+ $idambito=$ValorParametros["idambito"];
+ $cadenaip=$ValorParametros["cadenaip"];
+ $perfiles=$ValorParametros["perfiles"];
+ $pathrmb=$ValorParametros["pathrmb"];
+ $resul=false;
+ $resul=Gestiona($cmd);
+ if(!$resul) break;
+ }
+}
+$cmd->Conexion->Cerrar();
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_RestaurarImagenGrupoOrdenadores(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_RestaurarImagenGrupoOrdenadores(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+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 $cadenaip;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $tipotrama;
+ global $ambito;
+ global $idambito;
+ global $perfiles;
+ global $pathrmb;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+
+ $swvez=true;
+ $auxsplit=split(";",$perfiles); // Toma las distintas particiones con sus perfiles
+ $auxpsplit=split(";",$pathrmb); // Toma los distintas path de imagens
+ $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;$j<sizeof($auxsplit)-1;$j++){
+ $dualperfil=split("_",$auxsplit[$j]);
+ $particion=$dualperfil[0];
+ $swresimg=$dualperfil[1];
+ $idimagen=$dualperfil[2];
+ $idperfilhard=$dualperfil[3];
+ $idperfilsoft=$dualperfil[4];
+ $tipopar=$dualperfil[5];
+ $nemonico=$dualperfil[6];
+ $parametros=$ejecutor;
+ $parametros.="nfn=".$nombrefuncion.chr(13);
+ $parametros.="par=".$particion.chr(13);
+ $parametros.="idi=".$idimagen.chr(13);
+ $parametros.="ifs=".$idperfilsoft.chr(13);
+ $parametros.="ifh=".$idperfilhard.chr(13);
+ $parametros.="nem=".$nemonico.chr(13);
+ $parametros.="idc=".$idcentro.chr(13);
+ $parametros.="swr=".$swresimg.chr(13);
+ $parametros.="icr=".CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen).chr(13);;
+ $parametros.="tpa=".$tipopar.chr(13);
+ $parametros.="pth=".$auxpsplit[$j].chr(13);
+ $parametros.="iph=".$cadenaip.chr(13);
+ $cmd->ParamSetValor("@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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_RestaurarImagenOrdenador.php
+// Descripción :
+// Gestor del comando "RestaurarImagenOrdenador"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$cadenaip="";
+$perfiles="";
+$pathrmb="";
+
+if (isset($_GET["identificador"])) $identificador=$_GET["identificador"];
+if (isset($_GET["nombrefuncion"])) $nombrefuncion=$_GET["nombrefuncion"];
+if (isset($_GET["ejecutor"])) $ejecutor=$_GET["ejecutor"];
+if (isset($_GET["tipotrama"])) $tipotrama=$_GET["tipotrama"];
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["cadenaip"])) $cadenaip=$_GET["cadenaip"];
+if (isset($_GET["perfiles"])) $perfiles=$_GET["perfiles"];
+if (isset($_GET["pathrmb"])) $pathrmb=$_GET["pathrmb"];
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$idordenador=$idambito;
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+
+if ($cmd){
+ $resul=Gestiona($cmd);
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_RestaurarImagenOrdenador(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_RestaurarImagenOrdenador(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+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 $idordenador;
+ global $cadenaip;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $tipotrama;
+ global $ambito;
+ global $idambito;
+ global $perfiles;
+ global $pathrmb;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+
+ $auxsplit=split(";",$perfiles); // Toma las distintas particiones con sus perfiles
+ $auxpsplit=split(";",$pathrmb); // Toma los distintas path de imagens
+ $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;$j<sizeof($auxsplit)-1;$j++){
+ $dualperfil=split("_",$auxsplit[$j]);
+ $particion=$dualperfil[0];
+ $swresimg=$dualperfil[1];
+ $idimagen=$dualperfil[2];
+ $idperfilhard=$dualperfil[3];
+ $idperfilsoft=$dualperfil[4];
+ $tipopar=$dualperfil[5];
+ $nemonico=$dualperfil[6];
+ $parametros=$ejecutor;
+ $parametros.="nfn=".$nombrefuncion.chr(13);
+ $parametros.="par=".$particion.chr(13);
+ $parametros.="idi=".$idimagen.chr(13);
+ $parametros.="ifs=".$idperfilsoft.chr(13);
+ $parametros.="ifh=".$idperfilhard.chr(13);
+ $parametros.="nem=".$nemonico.chr(13);
+ $parametros.="idc=".$idcentro.chr(13);
+ $parametros.="tpa=".$tipopar.chr(13);
+ $parametros.="swr=".$swresimg.chr(13);
+ $parametros.="icr=".CuestionIncrementales($cmd,$idperfilhard,$idperfilsoft,$idimagen).chr(13);
+ $parametros.="pth=".$auxpsplit[$j].chr(13);
+ $parametros.="iph=".$cadenaip.chr(13);
+ $cmd->ParamSetValor("@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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_TomaConfiguracion.php
+// Descripción :
+// Gestor del comando "TomaConfiguracion"
+// *************************************************************************************************************************************************
+include_once("../../includes/ctrlacc.php");
+include_once("../../clases/AdoPhp.php");
+include_once("../../clases/SockHidra.php");
+include_once("../../includes/constantes.php");
+include_once("../../includes/comunes.php");
+include_once("../../includes/cuestionacciones.php");
+include_once("../../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$nombrefuncion="";
+$ejecutor="";
+$cadenaip="";
+
+include_once("../../includes/cuestionaccionescab.php");
+
+$fp = fopen('../'.$fileparam,"r");
+$parametros= fread ($fp, filesize ("../".$fileparam));
+fclose($fp);
+
+$ValorParametros=extrae_parametros($parametros,chr(13),'=');
+$identificador=$ValorParametros["identificador"];
+$nombrefuncion=$ValorParametros["nombrefuncion"];
+$ejecutor=$ValorParametros["ejecutor"];
+$cadenaip=$ValorParametros["cadenaip"];
+$ambito=$ValorParametros["ambito"];
+$idambito=$ValorParametros["idambito"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona($cmd);
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_tomaconfiguracion(1)'.chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo 'window.parent.resultado_tomaconfiguracion(0)'.chr(13);
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona($cmd){
+ global $ACCION_SINERRORES; // Activa y con algn error
+ global $ACCION_INICIADA;
+ global $idcentro;
+ global $identificador;
+ global $nombrefuncion;
+ global $ejecutor;
+ global $cadenaip;
+ global $ambito;
+ global $idambito;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $servidorhidra;
+ global $hidraport;
+
+ $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);
+
+ $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;x<nuevasipes.length;x++){
+ cadenaip=nuevasipes[x].value;
+ var auxsplit=nuevasipes[x].getAttribute("id").split("_");
+ var idconfiguracion=auxsplit[1]
+ // Toma los datos de la tabla correspondiente a esa configuracion
+ var oTABLE=document.getElementById("tb_particiones_"+idconfiguracion)
+ var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones
+ swenvio=oTABLE.value
+ if(parseInt(swenvio)==0) continue; // Tabla de particiones no modificada
+ swenv=true
+ var tbparticiones=new Array(9);
+ for(var i=0;i<9;i++) tbparticiones[i]=null // Inicializa matriz
+ for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones
+ var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones
+ var desplepar=oTDs[1].childNodes[0] // recupera el desplegable de particiones
+ var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipo de accion
+ var inputtama=oTDs[4].childNodes[1] // recupera el tama�
+ var despleacc=oTDs[5].childNodes[1] // recupera el desplegable de accion
+ var particion=desplepar.value
+ var tipopart=despletipopar.value
+ var sizepart=inputtama.value
+ var accion=despleacc.value
+ var idp=parseInt(particion)
+ tbparticiones[idp]=particion+";"+tipopart+";"+sizepart+";"+accion+'%0A'
+ }
+ var particiones=""
+ for(var i=0;i<9;i++){
+ if(tbparticiones[i]!=null){
+ particiones+=tbparticiones[i]
+ }
+ }
+ parametros+="cadenaip="+cadenaip+'%0D'+"identificador="+identificador+'%0D'+"nombrefuncion="+nombrefuncion+'%0D'+"ejecutor="+ejecutor+'%0D'+"tipotrama="+tipotrama+'%0D'+"ambito="+ambito+'%0D'+"idambito="+idambito+'%0D'+"particiones="+particiones
+ parametros+='%09';
+ }
+ if(swenv){
+ var wurl="./gestores/gestor_Configurar.php"
+ wurl+="?parametros="+parametros
+ wurl+="&" +compone_urlejecucion();
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la p�ina gestora
+ }
+ else
+ alert(TbMsg[0]);
+ }
+}
+//________________________________________________________________________________________________________
+ function cancelar(){
+ alert(CTbMsg[0]);
+ location.href="../nada.php"
+ }
+//________________________________________________________________________________________________________
+ function comprobar_datos(){
+ var tbconfigur=document.getElementById("tbconfigur") ;
+ var tbidc=tbconfigur.value.split(";");
+ for(var j=0;j<tbidc.length-1;j++){
+ var oTABLE=document.getElementById("tb_particiones_"+tbidc[j])
+ var oTRs=oTABLE.getElementsByTagName('TR')
+ var tbp=new Array(9);
+ var otbp=new Array(9);
+ for(var i=0;i<9;i++){
+ tbp[i]=0; // Inicializar matriz
+ otbp[i]=null
+ }
+ for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones
+ var oTDs=oTRs[i].getElementsByTagName('TD')
+ var desplepar=oTDs[1].childNodes[0]
+ var p=desplepar.selectedIndex
+ var wpar=desplepar.options[p].value
+ if(tbp[wpar]==1){
+ alert(TbMsg[1])
+ desplepar.focus();
+ return(false)
+ }
+ else{
+ tbp[wpar]=1;
+ otbp[wpar]=desplepar;
+ }
+ var inputtama=oTDs[4].childNodes[0]
+ var tama=inputtama.value
+ if (tama<=0){
+ alert(TbMsg[2]);
+ inputtama.focus();
+ return(false)
+ }
+ }
+ var swsw=false;
+ for(var i=1;i<9;i++){
+ if(i!=4){
+ if (tbp[i]==0) swsw=true
+ if (tbp[i]==1 && swsw){
+ alert(TbMsg[3]);
+ otbp[i].focus();
+ return(false)
+ }
+ }
+ }
+ }
+ return(comprobar_datosejecucion())
+}
+//________________________________________________________________________________________________________
+function chgpar(o){
+ var auxSplit=o.getAttribute("id").split("_");
+ var despletipopar=document.getElementById("tipospar_"+auxSplit[1]+"_"+auxSplit[2])
+ var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2])
+ var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2])
+ var swenvio=document.getElementById("tb_particiones_"+auxSplit[2])
+ var p=despletipopar.selectedIndex
+ var tipopar=despletipopar.options[p].value
+ switch(parseInt(tipopar)){
+ case 0: // Sin particionar
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red"> Espacio sin particionar !!</span>&nbsp;';
+ littiposo.value=0
+ despleacc.selectedIndex=0
+ break;
+ case 1: // Bigdos
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Msdos,Windows 95</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 2: // FAt32
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows 98,Millenium</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 3: // NTFS
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 4: //Linux Ext2
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext2)</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 5: //Linux Ext3
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux(Ext3)</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 6: //Linux Ext4
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext4)</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 7:
+ littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Linux swap</span>&nbsp;';
+ littiposo.value=0
+ despleacc.selectedIndex=0
+ break;
+ case 8:
+ littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Caché</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ }
+ swenvio.value=1; // marca la partici� para ser tratada en el env� de trama
+}
+//________________________________________________________________________________________________________
+function chgtipopar(o){
+
+ var auxSplit=o.getAttribute("id").split("_");
+ var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2])
+ var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2])
+ var swenvio=document.getElementById("tb_particiones_"+auxSplit[2])
+ var p=o.selectedIndex
+ var tipopar=o.options[p].value
+ if(tipopar!=0 && tipopar!=7)
+ despleacc.selectedIndex=1;
+ else
+ despleacc.selectedIndex=0;
+
+switch(parseInt(tipopar)){
+ case 0: // Bigdos
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red"> Espacio sin particionar !!</span>&nbsp;';
+ break;
+ case 1: // Bigdos
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Msdos,Windows 95</span>&nbsp;';
+ break;
+ littiposo.value=1
+ case 2: // FAt32
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows 98,Millenium</span>&nbsp;';
+ littiposo.value=1
+ break;
+ case 3: // NTFS
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>&nbsp;';
+ littiposo.value=1
+ break;
+ case 4: //Linux Ext2
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext2)</span>&nbsp;';
+ littiposo.value=1
+ break;
+ case 5: //Linux Ext3
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux(Ext3)</span>&nbsp;';
+ littiposo.value=1
+ break;
+ case 6: //Linux Ext4
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext4)</span>&nbsp;';
+ littiposo.value=1
+ break;
+ case 7:
+ littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Linux swap</span>&nbsp;';
+ littiposo.value=0
+ break;
+ case 8:
+ littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Caché</span>&nbsp;';
+ littiposo.value=1
+ break;
+
+ }
+ swenvio.value=1; // marca la partici� para ser tratada en el env� de trama
+}
+//________________________________________________________________________________________________________
+function chgtama(idc){
+ var oTABLE=document.getElementById("tb_particiones_"+idc)
+ var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones
+ for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones
+ var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones
+ var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion
+ var desplepar=oTDs[2].childNodes[0] // recupera el desplegable de tipos departiciones
+ if(desplepar.selectedIndex!=0 && desplepar.selectedIndex!=7){ // Si la particion no esta vacia
+ despleacc.selectedIndex=1;
+ var littiposo=oTDs[3].childNodes[0]
+ littiposo.value=1 // Marca como forzamente formaeable esta paticion
+ oTABLE.value=1; // marca la partici� para ser tratada en el env� de trama
+ }
+ }
+}
+//________________________________________________________________________________________________________
+function chgaccion(o){
+ var auxSplit=o.getAttribute("id").split("_"); // Toma numero de particion
+ var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2])
+ var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2])
+ var despletipopar=document.getElementById("tipospar_"+auxSplit[1]+"_"+auxSplit[2])
+ var swenvio=document.getElementById("tb_particiones_"+auxSplit[2])
+ if(despletipopar.selectedIndex==0){
+ alert(TbMsg[4]);
+ o.selectedIndex=0
+ return
+ }
+ if (littiposo.value==1){
+ alert(TbMsg[5]);
+ o.selectedIndex=1
+ }
+ if(despleacc.selectedIndex==2){
+ if(despletipopar.selectedIndex>3)
+ 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 ("</TR>" == textHtml.substr(posa,5)) break; // Retrocede buscando etiqueta </TR>
+ }
+ 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 ("<TR" == textHtml.substr(posa,3)) break; // Retrocede buscando etiqueta <TR>
+ }
+ for (var posb=pos;posb<textHtml.length;posb++) { // Avanza buscando etiqueta </TR>
+ if ("</TR>" == 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;i<oTRs.length;i++){ // recorre TR's de las particiones
+ var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones
+ var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion
+ var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipos de particiones
+ var littiposo=oTDs[3].childNodes[0]
+ if(despletipopar.selectedIndex==0 || despletipopar.selectedIndex==5) // partici� est�vac�o es swap no puede llevarse a cabo ningn tipo de acci� sobre ella
+ continue
+ if (littiposo.value==1) // Est�partici� debe ser necesariamente formateada porque se ha cambiado el S.O.
+ continue
+ if(op==2){ // No tiene sentido ocultar esta partici� al no tratarse de un sistema Windows;
+ if(despletipopar.selectedIndex>3)
+ 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;i<ochecks.length;i++){
+ if(ochecks[i].checked){
+ var particion=ochecks[i].value
+ desple=document.getElementById("desple_"+particion);
+ perfiles+=particion+"_"+desple.value+";"
+ }
+ }
+ var wurl="./gestores/gestor_CrearPerfilSoftware.php"
+ wurl+="?cadenaip="+cadenaip+"&identificador="+identificador+"&nombrefuncion="+nombrefuncion+"&ejecutor="+ejecutor+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&perfiles="+perfiles
+ wurl+="&" +compone_urlejecucion();
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la p�ina gestora
+ }
+}
+//________________________________________________________________________________________________________
+//
+// Cancela la edici�
+//________________________________________________________________________________________________________
+ function cancelar(){
+ alert(CTbMsg[0]);
+ location.href="../nada.php"
+ }
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ tb_conf=document.getElementById("tabla_conf");
+ var ochecks=tb_conf.getElementsByTagName('INPUT')
+ var op=0
+ for(var i=0;i<ochecks.length;i++){
+ if(ochecks[i].checked){
+ op++;
+ var particion=ochecks[i].value
+ desple=document.getElementById("desple_"+particion);
+ var p=desple.selectedIndex
+ if (p==0){
+ alert(TbMsg[0])
+ desple.focus()
+ return(false)
+ }
+ }
+ }
+ if(op==0){
+ alert(TbMsg[1])
+ return(false);
+ }
+ return(comprobar_datosejecucion())
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar retorno
+//________________________________________________________________________________________________________
+function resultado_crearperfilsoftware(resul){
+ if (!resul){
+ alert(CTbMsg[1]);
+ return
+ }
+ alert(CTbMsg[2]);
+}
diff --git a/admin/WebConsole/comandos/jscripts/CrearSoftIncremental.js b/admin/WebConsole/comandos/jscripts/CrearSoftIncremental.js
new file mode 100644
index 00000000..74a4602c
--- /dev/null
+++ b/admin/WebConsole/comandos/jscripts/CrearSoftIncremental.js
@@ -0,0 +1,83 @@
+// *************************************************************************************************************************************************
+// 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: CrearSoftIncremental.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero CrearSoftIncremental.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;
+ var idperfilhard=document.fdatos.idperfilhard.value;
+ tb_conf=document.getElementById("tabla_conf");
+ var ochecks=tb_conf.getElementsByTagName('INPUT')
+ var perfiles=""
+ for(var i=0;i<ochecks.length;i++){
+ if(ochecks[i].checked){
+ var particion=ochecks[i].value
+ desple=document.getElementById("desple_"+particion);
+ perfiles+=particion+"_"+desple.value+";"
+ }
+ }
+ var wurl="./gestores/gestor_CrearSoftIncremental.php"
+ wurl+="?cadenaip="+cadenaip+"&identificador="+identificador+"&nombrefuncion="+nombrefuncion+"&ejecutor="+ejecutor+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&idperfilhard="+idperfilhard+"&perfiles="+perfiles
+ wurl+="&" +compone_urlejecucion();
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la página gestora
+ }
+}
+//________________________________________________________________________________________________________
+//
+// Cancela la edición
+//________________________________________________________________________________________________________
+ function cancelar(){
+ alert(CTbMsg[0]);
+ location.href="../nada.php"
+ }
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ tb_conf=document.getElementById("tabla_conf");
+ var ochecks=tb_conf.getElementsByTagName('INPUT')
+ var op=0
+ for(var i=0;i<ochecks.length;i++){
+ if(ochecks[i].checked){
+ op++;
+ var particion=ochecks[i].value
+ desple=document.getElementById("desple_"+particion);
+ var p=desple.selectedIndex
+ if (p==0){
+ alert(TbMsg[0])
+ desple.focus()
+ return(false)
+ }
+ }
+ }
+ if(op==0){
+ alert(TbMsg[1])
+ return(false);
+ }
+ return(comprobar_datosejecucion())
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar retorno
+//________________________________________________________________________________________________________
+function resultado_crearsoftincremental(resul){
+ if (!resul){
+ alert(CTbMsg[1]);
+ return
+ }
+ alert(CTbMsg[2]);
+}
diff --git a/admin/WebConsole/comandos/jscripts/EjecutarScripts.js b/admin/WebConsole/comandos/jscripts/EjecutarScripts.js
new file mode 100644
index 00000000..5a0dc0cc
--- /dev/null
+++ b/admin/WebConsole/comandos/jscripts/EjecutarScripts.js
@@ -0,0 +1,61 @@
+// *************************************************************************************************************************************************
+// 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: EjecutarScripts.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero EjecutarScripts.php (Comandos)
+// *************************************************************************************************************************************************
+ function confirmar(){
+ if (comprobar_datos()){
+ if(confirm(TbMsg[0])){
+ document.fdatos.pseudocodigo.value=convierte_a_pseudocodigo("#!/bin/bash \n"+document.fdatos.codigo.value);
+ document.fdatos.sw_ejya.value=document.fdatosejecucion.sw_ejya.checked
+ document.fdatosejecucion.sw_seguimiento.value=document.fdatosejecucion.sw_seguimiento[0].checked;
+ document.fdatos.sw_seguimiento.value=document.fdatosejecucion.sw_seguimiento.value
+ document.fdatos.sw_mkprocedimiento.value=document.fdatosejecucion.sw_mkprocedimiento.checked
+ document.fdatos.nwidprocedimiento.value=document.fdatosejecucion.idprocedimiento.value
+ document.fdatos.nwdescriprocedimiento.value=document.fdatosejecucion.nombreprocedimiento.value
+ document.fdatos.sw_mktarea.value=document.fdatosejecucion.sw_mktarea.checked
+ document.fdatos.nwidtarea.value=document.fdatosejecucion.idtarea.value
+ document.fdatos.nwdescritarea.value=document.fdatosejecucion.nombretarea.value
+ document.fdatos.submit();
+ }
+ }
+ }
+//________________________________________________________________________________________________________
+ function convierte_a_pseudocodigo(codi){
+ pseudo=""
+ for(var i=0;i<codi.length;i++)
+ pseudo+=escape(codi.charAt(i));
+ return(pseudo);
+ }
+//________________________________________________________________________________________________________
+ function cancelar(){
+ alert(CTbMsg[0]);
+ location.href="../nada.php"
+ }
+//________________________________________________________________________________________________________
+ function comprobar_datos(){
+ var sw_seguimientocon=document.fdatosejecucion.sw_seguimiento[0].checked;
+ var sw_mkprocedimiento=document.fdatosejecucion.sw_mkprocedimiento.checked;
+ var sw_mktarea=document.fdatosejecucion.sw_mktarea.checked;
+ if (document.fdatos.codigo.value=="" && document.fdatos.userfile.value=="" ) {
+ alert(TbMsg[1]);
+ document.fdatos.codigo.focus();
+ return(false);
+ }
+ if(!sw_seguimientocon && !sw_mkprocedimiento && !sw_mktarea) return(true)
+ if (document.fdatos.titulo.value=="" ) {
+ alert(TbMsg[2]);
+ document.fdatos.titulo.focus();
+ return(false);
+ }
+ if (document.fdatos.descripcion.value=="" ) {
+ alert(TbMsg[3]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ return(comprobar_datosejecucion())
+}
diff --git a/admin/WebConsole/comandos/jscripts/InventarioHardware.js b/admin/WebConsole/comandos/jscripts/InventarioHardware.js
new file mode 100644
index 00000000..9ddea07f
--- /dev/null
+++ b/admin/WebConsole/comandos/jscripts/InventarioHardware.js
@@ -0,0 +1,36 @@
+// *************************************************************************************************************************************************
+// Libreria de scripts de Javascript
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creació�:2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: InventarioHardware.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero InventarioHardware.php (Comandos)
+// *************************************************************************************************************************************************
+ function confirmar(){
+ if (comprobar_datos()){
+ var wurl="./gestores/gestor_InventarioHardware.php?" +compone_urlejecucion();
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la p�ina gestora
+ }
+ }
+//________________________________________________________________________________________________________
+ function cancelar(){
+ alert(CTbMsg[0]);
+ location.href="../nada.php"
+ }
+//________________________________________________________________________________________________________
+ function comprobar_datos(){
+ return(comprobar_datosejecucion())
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar retorno
+//________________________________________________________________________________________________________
+function resultado_inventariohardware(resul){
+ if (!resul){
+ alert(CTbMsg[1]);
+ return
+ }
+ alert(CTbMsg[2]);
+} \ No newline at end of file
diff --git a/admin/WebConsole/comandos/jscripts/ParticionaryFormatear.js b/admin/WebConsole/comandos/jscripts/ParticionaryFormatear.js
new file mode 100644
index 00000000..64f5483e
--- /dev/null
+++ b/admin/WebConsole/comandos/jscripts/ParticionaryFormatear.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;x<nuevasipes.length;x++){
+ cadenaip=nuevasipes[x].value;
+ var auxsplit=nuevasipes[x].getAttribute("id").split("_");
+ var idconfiguracion=auxsplit[1]
+ // Toma los datos de la tabla correspondiente a esa configuracion
+ var oTABLE=document.getElementById("tb_particiones_"+idconfiguracion)
+ var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones
+ swenvio=oTABLE.value
+ if(parseInt(swenvio)==0) continue; // Tabla de particiones no modificada
+ swenv=true
+ var tbparticiones=new Array(9);
+ for(var i=0;i<9;i++) tbparticiones[i]=null // Inicializa matriz
+ for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones
+ var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones
+ var desplepar=oTDs[1].childNodes[0] // recupera el desplegable de particiones
+ var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipo de accion
+ var inputtama=oTDs[4].childNodes[1] // recupera el tama�
+ var despleacc=oTDs[5].childNodes[1] // recupera el desplegable de accion
+ var particion=desplepar.value
+ var tipopart=despletipopar.value
+ var sizepart=inputtama.value
+ var accion=despleacc.value
+ var idp=parseInt(particion)
+ tbparticiones[idp]=particion+";"+tipopart+";"+sizepart+";"+accion+'%0A'
+ }
+ var particiones=""
+ for(var i=0;i<9;i++){
+ if(tbparticiones[i]!=null){
+ particiones+=tbparticiones[i]
+ }
+ }
+ parametros+="cadenaip="+cadenaip+'%0D'+"identificador="+identificador+'%0D'+"nombrefuncion="+nombrefuncion+'%0D'+"ejecutor="+ejecutor+'%0D'+"tipotrama="+tipotrama+'%0D'+"ambito="+ambito+'%0D'+"idambito="+idambito+'%0D'+"particiones="+particiones
+ parametros+='%09';
+ }
+ if(swenv){
+ var wurl="./gestores/gestor_Configurar.php"
+ wurl+="?parametros="+parametros
+ wurl+="&" +compone_urlejecucion();
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la p�ina gestora
+ }
+ else
+ alert(TbMsg[0]);
+ }
+}
+//________________________________________________________________________________________________________
+ function cancelar(){
+ alert(CTbMsg[0]);
+ location.href="../nada.php"
+ }
+//________________________________________________________________________________________________________
+ function comprobar_datos(){
+ var tbconfigur=document.getElementById("tbconfigur") ;
+ var tbidc=tbconfigur.value.split(";");
+ for(var j=0;j<tbidc.length-1;j++){
+ var oTABLE=document.getElementById("tb_particiones_"+tbidc[j])
+ var oTRs=oTABLE.getElementsByTagName('TR')
+ var tbp=new Array(9);
+ var otbp=new Array(9);
+ for(var i=0;i<9;i++){
+ tbp[i]=0; // Inicializar matriz
+ otbp[i]=null
+ }
+ for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones
+ var oTDs=oTRs[i].getElementsByTagName('TD')
+ var desplepar=oTDs[1].childNodes[0]
+ var p=desplepar.selectedIndex
+ var wpar=desplepar.options[p].value
+ if(tbp[wpar]==1){
+ alert(TbMsg[1])
+ desplepar.focus();
+ return(false)
+ }
+ else{
+ tbp[wpar]=1;
+ otbp[wpar]=desplepar;
+ }
+ var inputtama=oTDs[4].childNodes[0]
+ var tama=inputtama.value
+ if (tama<=0){
+ alert(TbMsg[2]);
+ inputtama.focus();
+ return(false)
+ }
+ }
+ var swsw=false;
+ for(var i=1;i<9;i++){
+ if(i!=4){
+ if (tbp[i]==0) swsw=true
+ if (tbp[i]==1 && swsw){
+ alert(TbMsg[3]);
+ otbp[i].focus();
+ return(false)
+ }
+ }
+ }
+ }
+ return(comprobar_datosejecucion())
+}
+//________________________________________________________________________________________________________
+function chgpar(o){
+ var auxSplit=o.getAttribute("id").split("_");
+ var despletipopar=document.getElementById("tipospar_"+auxSplit[1]+"_"+auxSplit[2])
+ var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2])
+ var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2])
+ var swenvio=document.getElementById("tb_particiones_"+auxSplit[2])
+ var p=despletipopar.selectedIndex
+ var tipopar=despletipopar.options[p].value
+ switch(parseInt(tipopar)){
+ case 0: // Sin particionar
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red"> Espacio sin particionar !!</span>&nbsp;';
+ littiposo.value=0
+ despleacc.selectedIndex=0
+ break;
+ case 1: // Bigdos
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Msdos,Windows 95</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 2: // FAt32
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows 98,Millenium</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 3: // NTFS
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 4: //Linux Ext2
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext2)</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 5: //Linux Ext3
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux(Ext3)</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 6: //Linux Ext4
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext4)</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ case 7:
+ littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Linux swap</span>&nbsp;';
+ littiposo.value=0
+ despleacc.selectedIndex=0
+ break;
+ case 8:
+ littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Caché</span>&nbsp;';
+ littiposo.value=1
+ despleacc.selectedIndex=1
+ break;
+ }
+ swenvio.value=1; // marca la partici� para ser tratada en el env� de trama
+}
+//________________________________________________________________________________________________________
+function chgtipopar(o){
+alert("ooo");
+ var auxSplit=o.getAttribute("id").split("_");
+ var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2])
+ var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2])
+ var swenvio=document.getElementById("tb_particiones_"+auxSplit[2])
+ var p=o.selectedIndex
+ var tipopar=o.options[p].value
+ if(tipopar!=0 && tipopar!=7)
+ despleacc.selectedIndex=1;
+ else
+ despleacc.selectedIndex=0;
+ alert( "===================="+parseInt(tipopar));
+switch(parseInt(tipopar)){
+ case 0: // Bigdos
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red"> Espacio sin particionar !!</span>&nbsp;';
+ break;
+ case 1: // Bigdos
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Msdos,Windows 95</span>&nbsp;';
+ break;
+ littiposo.value=1
+ case 2: // FAt32
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows 98,Millenium</span>&nbsp;';
+ littiposo.value=1
+ break;
+ case 3: // NTFS
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>&nbsp;';
+ littiposo.value=1
+ break;
+ case 4: //Linux Ext2
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext2)</span>&nbsp;';
+ littiposo.value=1
+ break;
+ case 5: //Linux Ext3
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux(Ext3)</span>&nbsp;';
+ littiposo.value=1
+ break;
+ case 6: //Linux Ext4
+ littiposo.innerHTML='&nbsp;<span style="COLOR:red">Linux (Ext4)</span>&nbsp;';
+ littiposo.value=1
+ break;
+ case 7:
+ littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Linux swap</span>&nbsp;';
+ littiposo.value=0
+ break;
+ case 8:
+ littiposo.innerHTML='&nbsp;<span style="COLOR:blue">Caché</span>&nbsp;';
+ littiposo.value=1
+ break;
+
+ }
+ swenvio.value=1; // marca la partici� para ser tratada en el env� de trama
+}
+//________________________________________________________________________________________________________
+function chgtama(idc){
+ var oTABLE=document.getElementById("tb_particiones_"+idc)
+ var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones
+ for(var i=1;i<oTRs.length;i++){ // recorre TR's de las particiones
+ var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones
+ var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion
+ var desplepar=oTDs[2].childNodes[0] // recupera el desplegable de tipos departiciones
+ if(desplepar.selectedIndex!=0 && desplepar.selectedIndex!=5){ // Si la particion no esta vacia
+ despleacc.selectedIndex=1;
+ var littiposo=oTDs[3].childNodes[0]
+ littiposo.value=1 // Marca como forzamente formaeable esta paticion
+ oTABLE.value=1; // marca la partici� para ser tratada en el env� de trama
+ }
+ }
+}
+//________________________________________________________________________________________________________
+function chgaccion(o){
+ var auxSplit=o.getAttribute("id").split("_"); // Toma numero de particion
+ var littiposo=document.getElementById("tiposo_"+auxSplit[1]+"_"+auxSplit[2])
+ var despleacc=document.getElementById("acciones_"+auxSplit[1]+"_"+auxSplit[2])
+ var despletipopar=document.getElementById("tipospar_"+auxSplit[1]+"_"+auxSplit[2])
+ var swenvio=document.getElementById("tb_particiones_"+auxSplit[2])
+ if(despletipopar.selectedIndex==0){
+ alert(TbMsg[4]);
+ o.selectedIndex=0
+ return
+ }
+ if (littiposo.value==1){
+ alert(TbMsg[5]);
+ o.selectedIndex=1
+ }
+ if(despleacc.selectedIndex==2){
+ if(despletipopar.selectedIndex>3)
+ 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 ("</TR>" == textHtml.substr(posa,5)) break; // Retrocede buscando etiqueta </TR>
+ }
+ 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 ("<TR" == textHtml.substr(posa,3)) break; // Retrocede buscando etiqueta <TR>
+ }
+ for (var posb=pos;posb<textHtml.length;posb++) { // Avanza buscando etiqueta </TR>
+ if ("</TR>" == 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;i<oTRs.length;i++){ // recorre TR's de las particiones
+ var oTDs=oTRs[i].getElementsByTagName('TD') // Numero de particiones
+ var despleacc=oTDs[5].childNodes[0] // recupera el desplegable de accion
+ var despletipopar=oTDs[2].childNodes[0] // recupera el desplegable de tipos de particiones
+ var littiposo=oTDs[3].childNodes[0]
+ if(despletipopar.selectedIndex==0 || despletipopar.selectedIndex==5) // partici� est�vac�o es swap no puede llevarse a cabo ningn tipo de acci� sobre ella
+ continue
+ if (littiposo.value==1) // Est�partici� debe ser necesariamente formateada porque se ha cambiado el S.O.
+ continue
+ if(op==2){ // No tiene sentido ocultar esta partici� al no tratarse de un sistema Windows;
+ if(despletipopar.selectedIndex>3)
+ 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;x<nuevasipes.length;x++){
+ cadenaip=nuevasipes[x].value;
+ var auxsplit=nuevasipes[x].getAttribute("id").split("_");
+ var idperfilhard=auxsplit[1]
+ var idparticion=auxsplit[2]
+ var ochecks=document.fdatos.getElementsByTagName("INPUT")
+ var perfiles=""
+ var pathrmb="";
+ for(var i=0;i<ochecks.length;i++){
+ if(ochecks[i].checked){
+ var particion=ochecks[i].value
+ var valparticion=particion.split("_");
+ var widperfilhard=valparticion[1]
+ var widparticion=valparticion[2]
+ if(idperfilhard==widperfilhard && idparticion==widparticion){
+ var desple_M=document.getElementById("desple_M_"+particion);
+ var desple_O=document.getElementById("desple_O_"+particion);
+ var p_M=desple_M.selectedIndex
+ var p_O=desple_O.selectedIndex
+ if(p_M>0)
+ 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;i<ochecks.length;i++){
+ if(ochecks[i].checked){
+ op++;
+ var particion=ochecks[i].value
+ var desple_M=document.getElementById("desple_M_"+particion);
+ var desple_O=document.getElementById("desple_O_"+particion);
+ var valparticion=particion.split("_");
+ var p_M=desple_M.selectedIndex
+ var p_O=desple_O.selectedIndex
+ if (p_M==0 && p_O==0){
+ alert(TbMsg[0]+valparticion[0])
+ desple_M.focus()
+ return(false)
+ }
+ var desple_path=document.getElementById("pathrmb_"+particion);
+ var p=desple_path.selectedIndex
+ if(p<1) {
+ alert(TbMsg[5]+valparticion[0])
+ return(false);
+ }
+ if (p_M>0 && 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;x<nuevasipes.length;x++){
+ cadenaip=nuevasipes[x].value;
+ var auxsplit=nuevasipes[x].getAttribute("id").split("_");
+ var idperfilhard=auxsplit[1]
+ var idparticion=auxsplit[2]
+ var ochecks=document.fdatos.getElementsByTagName("INPUT")
+ var perfiles=""
+ var pathrmb="";
+ for(var i=0;i<ochecks.length;i++){
+ if(ochecks[i].checked){
+ var particion=ochecks[i].value
+ var valparticion=particion.split("_");
+ var widperfilhard=valparticion[1]
+ var widparticion=valparticion[2]
+ if(idperfilhard==widperfilhard && idparticion==widparticion){
+ var desple_M=document.getElementById("desple_M_"+particion);
+ var desple_O=document.getElementById("desple_O_"+particion);
+ var p_M=desple_M.selectedIndex
+ var p_O=desple_O.selectedIndex
+ if(p_M>0)
+ 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;i<ochecks.length;i++){
+ if(ochecks[i].checked){
+ op++;
+ var particion=ochecks[i].value
+ var desple_M=document.getElementById("desple_M_"+particion);
+ var desple_O=document.getElementById("desple_O_"+particion);
+ var valparticion=particion.split("_");
+ var p_M=desple_M.selectedIndex
+ var p_O=desple_O.selectedIndex
+ if (p_M==0 && p_O==0){
+ alert(TbMsg[0]+valparticion[0])
+ desple_M.focus()
+ return(false)
+ }
+ var desple_path=document.getElementById("pathrmb_"+particion);
+ var p=desple_path.selectedIndex
+ if(p<1) {
+ alert(TbMsg[5]+valparticion[0])
+ return(false);
+ }
+ if (p_M>0 && 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;i<ochecks.length;i++){
+ if(ochecks[i].checked){
+ var particion=ochecks[i].value
+ var desple_M=document.getElementById("desple_M_"+particion);
+ var desple_O=document.getElementById("desple_O_"+particion);
+ var p_M=desple_M.selectedIndex
+ var p_O=desple_O.selectedIndex
+ if(p_M>0)
+ 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;i<ochecks.length;i++){
+ if(ochecks[i].checked){
+ op++;
+ var particion=ochecks[i].value
+ var desple_M=document.getElementById("desple_M_"+particion);
+ var desple_O=document.getElementById("desple_O_"+particion);
+ var p_M=desple_M.selectedIndex
+ var p_O=desple_O.selectedIndex
+ if (p_M==0 && p_O==0){
+ alert(TbMsg[0]+particion)
+ desple_M.focus()
+ return(false)
+ }
+ var desple_path=document.getElementById("pathrmb_"+particion);
+ var p=desple_path.selectedIndex
+ if(p<1) {
+ alert(TbMsg[5]+particion)
+ return(false);
+ }
+ if (p_M>0 && 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Diciembre-2003
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: controlacceso.php
+// Descripción :Este fichero implementa el control de acceso a la aplicación
+// *************************************************************************************************************************************************
+include_once("./clases/AdoPhp.php");
+
+$usu="";
+$pss="";
+if (isset($_POST["usu"])) $usu=$_POST["usu"];
+if (isset($_POST["pss"])) $pss=$_POST["pss"];
+
+include_once("./includes/controlacceso.inc");
+?>
+<HTML>
+ <TITLE> Administración web de aulas</TITLE>
+ <HEAD>
+ <LINK rel="stylesheet" type="text/css" href="estilos.css">
+ </HEAD>
+ <BODY>
+ <DIV id="mensaje" style="Position:absolute;TOP:250;LEFT:330; visibility:visible">
+ <SPAN align=center class=subcabeceras>Acceso permitido. Espere por favor ...</SPAN></P>
+ <SCRIPT LANGUAGE="JAVASCRIPT">
+ var vez=0;
+ setTimeout("acceso();",300);
+ function acceso(){
+ o=document.getElementById("mensaje");
+ var s=o.style.visibility;
+ if(s=="hidden")
+ o.style.visibility="visible";
+ else
+ o.style.visibility="hidden";
+ if(vez>5){
+ var w=window.top;
+ w.location="frames.php";
+ }
+ vez++;
+ setTimeout("acceso();",300);
+ }
+ </SCRIPT>
+ </BODY>
+</HTML>
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 @@
+<?
+// *******************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Diciembre-2003
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: frames.php
+// Descripción :Este fichero implementa la distribución en frames de la aplicación
+// *******************************************************************************************************
+include_once("./includes/ctrlacc.php");
+include_once("./includes/constantes.php");
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<TITLE> Administración web de aulas</TITLE>
+</HEAD>
+<FRAMESET rows="25,*">
+ <FRAME SRC="barramenu.php" frameborder=0 scrolling=no NAME="frame_menus" >
+ <FRAMESET cols="30%,*">
+ <?
+ if($idtipousuario!=$SUPERADMINISTRADOR)
+ echo '<FRAME SRC="./principal/aulas.php" frameborder=1 scrolling=auto NAME="frame_arbol" >';
+ else{
+ if($idtipousuario==$SUPERADMINISTRADOR)
+ echo '<FRAME SRC="./principal/administracion.php" frameborder=1 scrolling=auto NAME="frame_arbol" >';
+ }
+ ?>
+ <FRAME SRC="nada.php" frameborder=1 NAME="frame_contenidos">
+ </FRAMESET>
+ </FRAMESET>
+</FRAMESET>
+</HTML> \ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicaci�n WEB: ogAdmWebCon
+// Autor: Jos� Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaci�n: A�o 2003-2004
+// Fecha �ltima modificaci�n: Marzo-2005
+// Nombre del fichero: gestor_accionmenu.php
+// Descripci�n :
+// Gestiona el mantenimiento de la tabla de acciones_menus
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+$idtipoaccion=0;
+$idmenu=0;
+$tipoaccion=0;
+$tipoitem=0;
+$idurlimg=0;
+$descripitem="";
+$orden=0;
+$idaccionmenu=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idtipoaccion"])) $idtipoaccion=$_GET["idtipoaccion"];
+if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"];
+if (isset($_GET["tipoaccion"])) $tipoaccion=$_GET["tipoaccion"];
+if (isset($_GET["tipoitem"])) $tipoitem=$_GET["tipoitem"];
+if (isset($_GET["idurlimg"])) $idurlimg=$_GET["idurlimg"];
+if (isset($_GET["descripitem"])) $descripitem=$_GET["descripitem"];
+if (isset($_GET["orden"])) $orden=$_GET["orden"];
+if (isset($_GET["idaccionmenu"])) $idaccionmenu=$_GET["idaccionmenu"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD></HEAD>
+<BODY>
+<?
+$literal="";
+switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_accionmenu";
+ break;
+ case $op_modificacion :
+ $literal="resultado_modificar_accionmenu";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_accionmenu";
+ break;
+ default:
+ break;
+}
+if ($resul){
+ echo '<SCRIPT language="javascript">'.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 '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idmenu.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+ global $idtipoaccion;
+ global $idmenu;
+ global $tipoaccion;
+ global $tipoitem;
+ global $idurlimg;
+ global $descripitem;
+ global $orden;
+ global $idaccionmenu;
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_aulas.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de aulas
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("./relaciones/aulas_eliminacion.php");
+include_once("./relaciones/ordenadores_eliminacion.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/gruposordenadores_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idaula=0;
+$nombreaula="";
+$grupoid=0;
+$urlfoto="";
+$cagnon=false;
+$pizarra=false;
+$ubicacion="";
+$comentarios="";
+$puestos=0;
+$horaresevini=0;
+$horaresevfin=0;
+$idmenu=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+if (isset($_GET["identificador"])) $idaula=$_GET["identificador"];
+
+if (isset($_GET["nombreaula"])) $nombreaula=$_GET["nombreaula"];
+if (isset($_GET["urlfoto"])) $urlfoto=$_GET["urlfoto"];
+if (isset($_GET["cagnon"])) $cagnon=$_GET["cagnon"];
+if (isset($_GET["pizarra"])) $pizarra=$_GET["pizarra"];
+if (isset($_GET["ubicacion"])) $ubicacion=$_GET["ubicacion"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["puestos"])) $puestos=$_GET["puestos"];
+if (isset($_GET["horaresevini"])) $horaresevini=$_GET["horaresevini"];
+if (isset($_GET["horaresevfin"])) $horaresevfin=$_GET["horaresevfin"];
+if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"];
+
+$tablanodo=""; // Arbol para nodos insertados
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_aulas";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_aulas";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_aulas";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idaula.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreaula."');".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idaula.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla aulas
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $grupoid;
+
+ global $idaula;
+ global $nombreaula;
+ global $urlfoto;
+ global $cagnon;
+ global $pizarra;
+ global $ubicacion;
+ global $comentarios;
+ global $puestos;
+ global $horaresevini;
+ global $horaresevfin;
+ global $idmenu;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $tablanodo;
+
+ $cmd->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='<AULAS ';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="'.$nombreaula.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_AULAS.'-'.$idaula;
+ $cadenaXML.='>';
+ $cadenaXML.='</AULAS>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_centros.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de centros
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("./relaciones/centros_eliminacion.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/centros_eliminacion.php");
+include_once("./relaciones/aulas_eliminacion.php");
+include_once("./relaciones/ordenadores_eliminacion.php");
+include_once("./relaciones/gruposordenadores_eliminacion.php");
+
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$identidad=0;
+$idcentro=0;
+$nombrecentro="";
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["identidad"])) $identidad=$_GET["identidad"];
+if (isset($_GET["idcentro"])) $idcentro=$_GET["idcentro"];
+if (isset($_GET["identificador"])) $idcentro=$_GET["identificador"];
+if (isset($_GET["nombrecentro"])) $nombrecentro=$_GET["nombrecentro"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_centros";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_centros";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_centros";
+ break;
+ case $op_movida :
+ $literal="resultado_cambiar_centros";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idcentro.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombrecentro."');".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idcentro.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/*________________________________________________________________________________________________________
+ Inserta, modifica o elimina datos en la tabla centros
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $nombrecentro;
+ global $comentarios;
+ global $identidad;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+ global $tablanodo;
+
+ $cmd->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='<CENTRO';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_CENTROS."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/centros.gif"';
+ $cadenaXML.=' infonodo="'.$nombrecentro.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS.'-'.$idcentro;
+ $cadenaXML.='></CENTRO>';
+ return($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 @@
+<?
+include_once("../includes/ctrlacc.php");
+include_once("../includes/TomanDatos.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+
+$opcion=0; // Inicializa parametros
+$resultado="";
+$estado="";
+$idaccion=0;
+
+$idnotificacion=0;
+$resultadoNot="";
+$idnotificador=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["resultado"])) $resultado=$_GET["resultado"];
+if (isset($_GET["estado"])) $estado=$_GET["estado"];
+if (isset($_GET["idaccion"])) $idaccion=$_GET["idaccion"];
+
+if (isset($_GET["idnotificacion"])) $idnotificacion=$_GET["idnotificacion"];
+if (isset($_GET["resultadoNot"])) $resultadoNot=$_GET["resultadoNot"];
+if (isset($_GET["idnotificador"])) $idnotificador=$_GET["idnotificador"];
+
+$mulaccion="";
+if (isset($_GET["mulaccion"])) $mulaccion=$_GET["mulaccion"];
+
+$op_modificar_resultado=1;
+$op_modificar_estado=2;
+$op_reiniciar_accion=3;
+$op_eliminar_accion=4;
+$op_modificar_resultado_notificacion=5;
+$op_reiniciar_notificacion=6;
+
+$opcion_multiple=0;
+$op_eliminar_mulaccion=7;
+$op_modificar_mulresultado=8;
+$op_modificar_mulestado=9;
+$op_reiniciar_mulaccion=10;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ if(empty($mulaccion))
+ $resul=Gestiona($opcion);
+ else
+ $resul=GestionaMultiple($opcion);
+ $cmd->Conexion->Cerrar();
+}
+// ************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_modificar_resultado :
+ $literal="resultado_modificar_resultado";
+ break;
+ case $op_modificar_estado:
+ $literal="resultado_modificar_estado";
+ break;
+ case $op_reiniciar_accion :
+ $literal="resultado_reiniciar_accion";
+ break;
+ case $op_eliminar_accion :
+ $literal="resultado_eliminar_accion";
+ break;
+ case $op_modificar_resultado_notificacion :
+ $literal="resultado_modificar_resultado_notificacion";
+ break;
+ case $op_reiniciar_notificacion :
+ $literal="resultado_reiniciar_notificacion";
+ break;
+ default :
+ $literal="resultado_multipleaccion";
+ break;
+ }
+if(empty($mulaccion)){
+ if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(1,'".$cmd->DescripUltimoError()."',".$idaccion.")";
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idaccion.")";
+ echo '</SCRIPT>';
+ }
+}
+else{
+ if ($resul){
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(1,'".$cmd->DescripUltimoError()."')";
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,' " .$cmd->DescripUltimoError()."')";
+ echo '</SCRIPT>';
+ }
+}
+
+?>
+</BODY>
+</HTML>
+<?
+/* -------------------------------------------------------------------------------------------
+ Inserta, modifica o elimina un grupo de servidores dhcp de la base de datos
+---------------------------------------------------------------------------------------------*/
+function GestionaMultiple($opcion){
+
+ global $idaccion;
+ global $mulaccion;
+ global $estado;
+ global $resultado;
+
+ global $op_modificar_resultado;
+ global $op_modificar_estado;
+ global $op_reiniciar_accion;
+ global $op_eliminar_accion;
+ global $opcion_multiple;
+ global $op_modificar_mulresultado;
+ global $op_modificar_mulestado;
+ global $op_reiniciar_mulaccion;
+ global $op_eliminar_mulaccion;
+
+ global $ACCION_DETENIDA;
+ global $ACCION_INICIADA;
+ global $ACCION_FINALIZADA;
+
+ global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito
+ global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores
+
+ $resul=true;
+ $auxsplit=split(";",$mulaccion);
+ for ($i=0;$i<sizeof($auxsplit)-1;$i++){
+ $triada=split(":",$auxsplit[$i]);
+ $idaccion=$triada[0];
+
+ switch($opcion){
+ case $op_modificar_mulresultado:
+ $acestado=$triada[1];
+ $acresultado=$triada[2];
+ if($acestado==$ACCION_INICIADA || $acestado==$ACCION_DETENIDA)
+ $resul=Gestiona($op_modificar_resultado);
+ /*if($acestado==$ACCION_FINALIZADA){
+ if($acresultado==$ACCION_TERMINADA && $resultado==$ACCION_ABORTADA)
+ $resul=Gestiona($op_modificar_resultado);
+ if($acresultado==$ACCION_ABORTADA && $resultado==$ACCION_TERMINADA)
+ $resul=Gestiona($op_modificar_resultado);
+ }
+ */
+ break;
+ case $op_modificar_mulestado:
+ $acestado=$triada[1];
+ if($acestado==$ACCION_INICIADA && $estado==$ACCION_DETENIDA)
+ $resul=Gestiona($op_modificar_estado);
+ if($acestado==$ACCION_DETENIDA && $estado==$ACCION_INICIADA)
+ $resul=Gestiona($op_modificar_estado);
+ break;
+ case $op_reiniciar_mulaccion :
+ $resul=Gestiona($op_reiniciar_accion);
+ break;
+ case $op_eliminar_mulaccion :
+ $resul=Gestiona($op_eliminar_accion);
+ break;
+ }
+ if(!$resul) return(false);
+ }
+ $opcion=$opcion_multiple;
+ return(true);
+}
+/* -------------------------------------------------------------------------------------------
+ Inserta, modifica o elimina un grupo de servidores dhcp de la base de datos
+---------------------------------------------------------------------------------------------*/
+function Gestiona($opcion){
+
+ 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 $cmd;
+ global $idaccion;
+ global $resultado;
+ global $estado;
+
+ global $idnotificacion;
+ global $resultadoNot;
+
+ global $op_modificar_resultado;
+ global $op_modificar_estado;
+ global $op_reiniciar_accion;
+ global $op_eliminar_accion;
+
+ global $op_modificar_resultado_notificacion;
+ global $op_reiniciar_notificacion;
+
+ $cmd->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;$i<strlen($cadenanot);$i++){
+ if(substr($cadenanot,$i,1)==';') $cont++;
+ }
+
+ if($numnotificaciones==$cont){
+ if($resultado==$ACCION_ABORTADA)
+ $cmd->texto="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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_componentehardwares.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de hardwares
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/hardwares_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idhardware=0;
+$descripcion="";
+$idtipohardware=0;
+$grupoid=0;
+
+$urlimgth=""; // Url de la imagen del tipo de hardware al que pertenece el componente
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idhardware"])) $idhardware=$_GET["idhardware"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["idtipohardware"])) $idtipohardware=$_GET["idtipohardware"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idhardware=$_GET["identificador"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_componentehardwares";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_componentehardwares";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_componentehardwares";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idhardware.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idhardware.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla hardwares
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idhardware;
+ global $descripcion;
+ global $idtipohardware;
+ global $grupoid;
+
+ global $urlimgth;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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='<COMPONENTEHARDWARES';
+ // Atributos
+ if (!empty($urlimg))
+ $cadenaXML.=' imagenodo="'.$urlimg.'"';
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"';
+ $cadenaXML.=' infonodo="'.$descripcion.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESHARD.'-'.$idhardware;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESHARD."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTEHARDWARES>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_componentesoftwares.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de softwares
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/softwares_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idsoftware=0;
+$descripcion="";
+$idtiposoftware=0;
+$idtiposo=0;
+$grupoid=0;
+
+$urlimgth=""; // Url de la imagen del tipo de software al que pertenece el componente
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idsoftware"])) $idsoftware=$_GET["idsoftware"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["idtiposoftware"])) $idtiposoftware=$_GET["idtiposoftware"];
+if (isset($_GET["idtiposo"])) $idtiposo=$_GET["idtiposo"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idsoftware=$_GET["identificador"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_componentesoftwares";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_componentesoftwares";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_componentesoftwares";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftware.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idsoftware.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla softwares
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idsoftware;
+ global $descripcion;
+ global $idtiposoftware;
+ global $idtiposo;
+ global $grupoid;
+
+ global $urlimgth;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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='<COMPONENTESOFTWARES';
+ // Atributos
+ if (!empty($urlimg))
+ $cadenaXML.=' imagenodo="'.$urlimg.'"';
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/confisoft.gif"';
+ $cadenaXML.=' infonodo="'.$descripcion.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESSOFT.'-'.$idsoftware;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESSOFT."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTESOFTWARES>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Mayo-2005
+// Nombre del fichero: gestor_procedimientos.php
+// Descripción :
+// Gestiona la ejecución de procedimientos
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/SockHidra.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/RecopilaIpesMacs.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idprocedimiento=0;
+$ambito=0;
+$idambito=0;
+$swc=0; // switch de cliente, esta pagina la llama el cliente a través del browser
+
+if (isset($_GET["idprocedimiento"])) $idprocedimiento=$_GET["idprocedimiento"];
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["swc"])) $swc=$_GET["swc"];
+
+$cadenaip="";
+$cadenamac="";
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+$literal="resultado_ejecutar_procedimiento";
+if ($resul){
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idprocedimiento.");".chr(13);
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("El item se ha ejecutado correctamente");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo '</SCRIPT>';
+ }
+}
+else{
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idprocedimiento.")";
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("***ATENCIÓN:El item NO se ha podido ejecutar");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].";".chr(13);
+ echo '</SCRIPT>';
+ }
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Ejecutar un procedimiento para un ambito concreto
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $EJECUCION_PROCEDIMIENTO;
+
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idprocedimiento;
+ global $ambito;
+ global $idambito;
+
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $PROCESOS;
+ global $ACCION_INICIADA;
+ global $ACCION_SINERRORES;
+ global $idcentro;
+ global $servidorhidra;
+ global $hidraport;
+ global $idprocedimiento;
+ global $cmd;
+
+ global $cadenaip;
+
+ $tbComandos="";
+ $tabla_comandos="";
+ $cont_comandos=0;
+
+ RecopilaIpesMacs($cmd,$ambito,$idambito); // Recopila Ipes para la variable parámetros
+
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_entidades.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de entidades
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("./relaciones/entidades_eliminacion.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/centros_eliminacion.php");
+include_once("./relaciones/aulas_eliminacion.php");
+include_once("./relaciones/ordenadores_eliminacion.php");
+include_once("./relaciones/gruposordenadores_eliminacion.php");
+
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$grupoid=0;
+$iduniversidad=0;
+$identidad=0;
+$nombreentidad="";
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"];
+if (isset($_GET["identidad"])) $identidad=$_GET["identidad"];
+if (isset($_GET["identificador"])) $identidad=$_GET["identificador"];
+if (isset($_GET["nombreentidad"])) $nombreentidad=$_GET["nombreentidad"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_entidades";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_entidades";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_entidades";
+ break;
+ case $op_movida :
+ $literal="resultado_cambiar_entidades";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$identidad.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreentidad."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$identidad.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/*________________________________________________________________________________________________________
+ Inserta, modifica o elimina datos en la tabla entidades
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $identidad;
+ global $nombreentidad;
+ global $comentarios;
+ global $grupoid;
+ global $iduniversidad;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+ global $tablanodo;
+
+ $cmd->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='<ENTIDAD';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ENTIDADES."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/entidades.gif"';
+ $cadenaXML.=' infonodo="'.$nombreentidad.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_ENTIDADES.'-'.$identidad;
+ $cadenaXML.='></ENTIDAD>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_grupos.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de grupos
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("./relaciones/aulas_eliminacion.php");
+include_once("./relaciones/ordenadores_eliminacion.php");
+include_once("./relaciones/gruposordenadores_eliminacion.php");
+include_once("./relaciones/procedimientos_eliminacion.php");
+include_once("./relaciones/tareas_eliminacion.php");
+include_once("./relaciones/trabajos_eliminacion.php");
+include_once("./relaciones/imagenes_eliminacion.php");
+include_once("./relaciones/hardwares_eliminacion.php");
+include_once("./relaciones/perfileshard_eliminacion.php");
+include_once("./relaciones/softwares_eliminacion.php");
+include_once("./relaciones/perfilessoft_eliminacion.php");
+include_once("./relaciones/incrementales_eliminacion.php");
+include_once("./relaciones/servidoresrembo_eliminacion.php");
+include_once("./relaciones/servidoresdhcp_eliminacion.php");
+include_once("./relaciones/menus_eliminacion.php");
+include_once("./relaciones/reservas_eliminacion.php");
+include_once("./relaciones/entidades_eliminacion.php");
+include_once("./relaciones/centros_eliminacion.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$nombregrupo="";
+$grupoid=0;
+$idgrupo=0;
+$tipo=0;
+$literaltipo="";
+$iduniversidad=0;
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["nombregrupo"])) $nombregrupo=$_GET["nombregrupo"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["idgrupo"])) $idgrupo=$_GET["idgrupo"];
+if (isset($_GET["tipo"])) $tipo=$_GET["tipo"];
+if (isset($_GET["literaltipo"])) $literaltipo=$_GET["literaltipo"];
+if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_grupos";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_grupos";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_grupos";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var o=document.getElementById("arbol_nodo");'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idgrupo.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombregrupo."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idgrupo.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla grupos
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+ global $idcentro;
+ global $nombregrupo;
+ global $grupoid;
+ global $idgrupo;
+ global $tipo;
+ global $literaltipo;
+ global $iduniversidad;
+ global $comentarios;
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $tablanodo;
+
+ if($iduniversidad) $idcentro=0; // Administración
+
+ $cmd->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='<GRUPOS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$literaltipo."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$nombregrupo.'"';
+ $cadenaXML.=' nodoid='.$literaltipo.'-'.$idgrupo;
+ $cadenaXML.='>';
+ $cadenaXML.='</GRUPOS>';
+ return($cadenaXML);
+}
+/*________________________________________________________________________________________________________
+ Elimina en cascada grupos
+ Parametros:
+ - cmd: Un comando ya operativo (con conexión abierta)
+ - idgrupo: El identificador del grupo
+ - literaltipo: El literal del grupo
+ - literaltipo: El literal del grupo
+ - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto)
+________________________________________________________________________________________________________*/
+function EliminaGrupos($cmd,$identificador,$nombreid,$literaltipo,$swid=1){
+ if (empty($identificador)) return(true);
+
+ global $LITAMBITO_GRUPOSAULAS ;
+ global $LITAMBITO_GRUPOSIMAGENES ;
+ global $LITAMBITO_GRUPOSPROCEDIMIENTOS ;
+ global $LITAMBITO_GRUPOSTAREAS ;
+ global $LITAMBITO_GRUPOSTRABAJOS ;
+ global $LITAMBITO_GRUPOSCOMPONENTESHARD ;
+ global $LITAMBITO_GRUPOSCOMPONENTESSOFT ;
+ global $LITAMBITO_GRUPOSPERFILESHARD ;
+ global $LITAMBITO_GRUPOSPERFILESSOFT ;
+ global $LITAMBITO_GRUPOSSOFTINCREMENTAL ;
+ global $LITAMBITO_GRUPOSMENUS ;
+ global $LITAMBITO_GRUPOSSERVIDORESREMBO ;
+ global $LITAMBITO_GRUPOSSERVIDORESDHCP ;
+ global $LITAMBITO_GRUPOSRESERVAS ;
+ global $LITAMBITO_GRUPOSENTIDADES ;
+
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_gruposordenadores.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de gruposordenadores
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("./relaciones/ordenadores_eliminacion.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/gruposordenadores_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+$nombregrupoordenador="";
+$grupoid=0;
+$idgrupo=0;
+$idaula=0;
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["nombregrupo"])) $nombregrupoordenador=$_GET["nombregrupo"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["idgrupo"])) $idgrupo=$_GET["idgrupo"];
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ if ($idaula==0)
+ $idaula=toma_aula($cmd,$grupoid);
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_grupos";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_grupos";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_grupos";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idgrupo.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombregrupoordenador."');".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idgrupo.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Busca identificador del aula cuando el grupo a crear está pertenece a otro grupo
+________________________________________________________________________________________________________*/
+function toma_aula($cmd,$idgrupo){
+ $rs=new Recordset;
+ $cmd->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='<GRUPOSORDENADORES ';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_GRUPOSORDENADORES."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$nombregrupoordenador.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSORDENADORES.'-'.$idgrupo;
+ $cadenaXML.='>';
+ $cadenaXML.='</GRUPOSORDENADORES>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_imagenes.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de imagenes
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/imagenes_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idimagen=0;
+$descripcion="";
+$grupoid=0;
+$idperfilsoft=0;
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["identificador"])) $idimagen=$_GET["identificador"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_imagenes";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_imagenes";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_imagenes";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idimagen.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idimagen.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla imagenes
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idimagen;
+ global $descripcion;
+ global $grupoid;
+ global $comentarios;
+ global $idperfilsoft;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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='<IMAGEN';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/imagen.gif"';
+ $cadenaXML.=' infonodo="'.$descripcion.'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_IMAGENES."'" .')"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_IMAGENES.'-'.$idimagen;
+ $cadenaXML.='>';
+ $cadenaXML.='</IMAGEN>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_imagenincremental.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de imagenes_softincremental
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+$idimagen=0;
+$idsoftincremental=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"];
+if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+$literal="";
+switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_imagenincremental";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_imagenincremental";
+ break;
+ default:
+ break;
+}
+if ($resul){
+ echo '<SCRIPT language="javascript">'.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 '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idsoftincremental.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+ global $idimagen;
+ global $idsoftincremental;
+ global $op_alta;
+ global $op_eliminacion;
+
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_incrementalcomponente_soft.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de softincremental_softwares
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+$idsoftincremental=0;
+$idsoftware=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"];
+if (isset($_GET["idsoftware"])) $idsoftware=$_GET["idsoftware"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+$literal="";
+switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_incrementalcomponente_soft";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_incrementalcomponente_soft";
+ break;
+ default:
+ break;
+}
+if ($resul){
+ echo '<SCRIPT language="javascript">'.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 '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idsoftware.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+ global $idsoftincremental;
+ global $idsoftware;
+ global $urlimgth;
+ global $op_alta;
+ global $op_eliminacion;
+
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_menus.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de menus
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/menus_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idmenu=0;
+$descripcion="";
+$titulo="";
+$coorx=0;
+$coory=0;
+$modalidad=0;
+$scoorx=0;
+$scoory=0;
+$smodalidad=0;
+$comentarios="";
+$grupoid=0;
+$htmlmenupub="";
+$htmlmenupri="";
+$resolucion=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"];
+if (isset($_GET["identificador"])) $idmenu=$_GET["identificador"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["titulo"])) $titulo=$_GET["titulo"];
+if (isset($_GET["coorx"])) $coorx=$_GET["coorx"];
+if (isset($_GET["coory"])) $coory=$_GET["coory"];
+if (isset($_GET["modalidad"])) $modalidad=$_GET["modalidad"];
+
+if (isset($_GET["scoorx"])) $scoorx=$_GET["scoorx"];
+if (isset($_GET["scoory"])) $scoory=$_GET["scoory"];
+if (isset($_GET["smodalidad"])) $smodalidad=$_GET["smodalidad"];
+
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["htmlmenupub"])) $htmlmenupub=$_GET["htmlmenupub"];
+if (isset($_GET["htmlmenupri"])) $htmlmenupri=$_GET["htmlmenupri"];
+if (isset($_GET["resolucion"])) $resolucion=$_GET["resolucion"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_menus";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_menus";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_menus";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idmenu.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idmenu.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla menus
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idmenu;
+ global $descripcion;
+ global $titulo;
+ global $coorx;
+ global $coory;
+ global $modalidad;
+ global $scoorx;
+ global $scoory;
+ global $smodalidad;
+ global $comentarios;
+ global $grupoid;
+ global $htmlmenupub;
+ global $htmlmenupri;
+ global $resolucion;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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.='<MENU';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/menu.gif"';
+ $cadenaXML.=' infonodo="' .$descripcion.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_MENUS.'-'.$idmenu;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_MENUS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</MENU>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_ordenadores.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de ordenadores
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("./relaciones/ordenadores_eliminacion.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$grupoid=0;
+$idaula=0;
+$idordenador=0;
+$nombreordenador="";
+$ip="";
+$mac="";
+$idperfilhard=0;
+$idservidordhcp=0;
+$idservidorrembo=0;
+$idmenu=0;
+$idimagen=0;
+$cache=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+if (isset($_GET["idordenador"])) $idordenador=$_GET["idordenador"];
+if (isset($_GET["identificador"])) $idordenador=$_GET["identificador"];
+if (isset($_GET["nombreordenador"])) $nombreordenador=$_GET["nombreordenador"];
+if (isset($_GET["ip"])) $ip=$_GET["ip"];
+if (isset($_GET["mac"])) $mac=$_GET["mac"];
+if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"];
+if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"];
+if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"];
+if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"];
+if (isset($_GET["cache"])) $cache=$_GET["cache"];
+
+if(empty($cache)) $cache=0;
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ if ($idaula==0)
+ $idaula=toma_aula($cmd,$grupoid);
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_ordenadores";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_ordenadores";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_ordenadores";
+ break;
+ case $op_movida :
+ $literal="resultado_cambiar_ordenadores";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idordenador.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreordenador."');".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idordenador.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Busca identificador del aula de un grupo de ordenador .Devuelve el identificador del aula a la que pertenece el grupo
+ Parametros:
+ - cmd:Una comando ya operativo (con conexión abierta)
+________________________________________________________________________________________________________*/
+function toma_aula($cmd,$idgrupo){
+ $rs=new Recordset;
+ $cmd->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='<ORDENADOR';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ORDENADORES."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"';
+ $cadenaXML.=' infonodo="'.$nombreordenador.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_ORDENADORES.'-'.$idordenador;
+ $cadenaXML.='></ORDENADOR>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_ordenadorestandar.php
+// Descripción :
+// Gestiona la actualización de los ordenadores de un aula a través de la plantilla
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+//________________________________________________________________________________________________________
+$idaula=0;
+$nombreordenador="";
+$ip="";
+$mac="";
+$cache=0;
+$idperfilhard=0;
+$idservidordhcp=0;
+$idservidorrembo=0;
+$numorde=0;
+
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+if (isset($_GET["nombreordenador"])) $nombreordenador=$_GET["nombreordenador"];
+if (isset($_GET["ip"])) $ip=$_GET["ip"];
+if (isset($_GET["mac"])) $mac=$_GET["mac"];
+if (isset($_GET["cache"])) $cache=$_GET["cache"];
+if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"];
+if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"];
+if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"];
+if (isset($_GET["numorde"])) $numorde=$_GET["numorde"];
+
+if(empty($cache)) $cache=0;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+$literal="resultado_ordenadorestandar";
+if ($resul){
+ echo '<SCRIPT language="javascript">'.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 '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."')";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $idaula;
+ global $nombreordenador;
+ global $ip;
+ global $mac;
+ global $cache;
+ global $idaula;
+ global $idperfilhard;
+ global $idservidordhcp;
+ global $idservidorrembo;
+ global $numorde;
+
+ if($numorde>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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_perfilcomponente_hard.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de perfileshard_hardwares
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+$idperfilhard=0;
+$idhardware=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"];
+if (isset($_GET["idhardware"])) $idhardware=$_GET["idhardware"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+$literal="";
+switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_perfilcomponente_hard";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_perfilcomponente_hard";
+ break;
+ default:
+ break;
+}
+if ($resul){
+ echo '<SCRIPT language="javascript">'.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 '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idhardware.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+ global $idperfilhard;
+ global $idhardware;
+ global $urlimgth;
+ global $op_alta;
+ global $op_eliminacion;
+
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_perfilcomponente_soft.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de perfilessoft_softwares
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+$idperfilsoft=0;
+$idsoftware=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"];
+if (isset($_GET["idsoftware"])) $idsoftware=$_GET["idsoftware"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+$literal="";
+switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_perfilcomponente_soft";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_perfilcomponente_soft";
+ break;
+ default:
+ break;
+}
+if ($resul){
+ echo '<SCRIPT language="javascript">'.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 '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idsoftware.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+ global $idperfilsoft;
+ global $idsoftware;
+ global $urlimgth;
+ global $op_alta;
+ global $op_eliminacion;
+
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_perfilhardwares.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de perfileshard
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/perfileshard_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idperfilhard=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+
+$urlimgth=""; // Url de la imagen del tipo de hardware al que pertenece el perfil
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idperfilhard=$_GET["identificador"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_perfilhardwares";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_perfilhardwares";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_perfilhardwares";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idperfilhard.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idperfilhard.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla perfileshard
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idperfilhard;
+ global $descripcion;
+ global $comentarios;
+ global $grupoid;
+
+ global $urlimgth;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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='<PERFILESHARDWARES ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"';
+ $cadenaXML.=' infonodo="'.$descripcion.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESHARD.'-'.$idperfilhard;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESHARD."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PERFILESHARDWARES>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_perfilsoftwares.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de perfilessoft
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/perfilessoft_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idperfilsoft=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idperfilsoft=$_GET["identificador"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_perfilsoftwares";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_perfilsoftwares";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_perfilsoftwares";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idperfilsoft.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idperfilsoft.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla perfilessoft
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idperfilsoft;
+ global $descripcion;
+ global $comentarios;
+ global $grupoid;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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='<PERFILESSOFTWARES ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
+ $cadenaXML.=' infonodo="' .$descripcion.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESSOFT.'-'.$idperfilsoft;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESSOFT."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_procedimientos.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de procedimientos
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/procedimientos_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idprocedimiento=0;
+$descripcion="";
+$grupoid=0;
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idprocedimiento"])) $idprocedimiento=$_GET["idprocedimiento"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["identificador"])) $idprocedimiento=$_GET["identificador"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_procedimientos";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_procedimientos";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_procedimientos";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idprocedimiento.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idprocedimiento.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla procedimientos
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $EJECUCION_PROCEDIMIENTO;
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idprocedimiento;
+ global $descripcion;
+ global $grupoid;
+ global $comentarios;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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='<PROCEDIMIENTO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/procedimiento.gif"';
+ $cadenaXML.=' infonodo="'.$descripcion.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PROCEDIMIENTOS.'-'.$idprocedimiento;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROCEDIMIENTOS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROCEDIMIENTO>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_procedimientoscomandos.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de procedimientos_comandos
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+$idprocedimientocomando=0;
+$orden=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idprocedimientocomando"])) $idprocedimientocomando=$_GET["idprocedimientocomando"];
+if (isset($_GET["orden"])) $orden=$_GET["orden"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+$literal="";
+switch($opcion){
+ case $op_eliminacion :
+ $literal="resultado_eliminar_procedimientocomando";
+ break;
+ case $op_modificacion :
+ $literal="resultado_modificar_procedimientocomando";
+ break;
+ default:
+ break;
+}
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idprocedimientocomando.");".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idprocedimientocomando.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $idprocedimientocomando;
+ global$orden;
+
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: gestor_programaciones.php
+// Descripción :
+// Gestiona las programaciones de tareas y trabajos
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/comunes.php");
+//________________________________________________________________________________________________________
+$op_alta=1;
+$op_modificacion=2;
+$op_eliminacion=3;
+$op_suspension=4;
+
+$pswop=0; // opcion alta,modificación o eliminación
+$pidprogramacion=0; // Identificador de la programación si se trata de mofdificación o eliminación
+$pidentificador=0; // Identificador de la tarea o el trabajo que se está programando
+$ptipoaccion=0; // Tipo de acción:tarea o trabajo
+$pnombrebloque=""; // Nombre del bloque de programación
+$pannos=""; // Valor hexadecimal que indica los años elegidos
+$pmeses=""; // Valor hexadecimal que indica los meses elegidos
+$pdiario=""; // Valor hexadecimal que indica los dias elegidos en modalidad simple ( un sólo mes )
+$pdias=""; // Valor hexadecimal que indica los días elegidos
+$psemanas=""; // Valor hexadecimal que indica las semanas elegidas
+$phoras=""; // Valor hexadecimal que indica las horas elegidas
+$pampm=0; // Valor que indica la modalidad a.m.=0 p.m.= 1
+$pminutos=0; // Valor decimal que indica los minutos
+$psegundos=0; // Valor decimal que indica los segundos
+$phorasini=""; // Valor hexadecimal que indica las horas hasta elegidas
+$pampmini=0; // Valor que indica la modalidad a.m.=0 p.m.= 1 hora hasta
+$pminutosini=0; // Valor decimal que indica los minutos hasa
+$phorasfin=""; // Valor hexadecimal que indica las horas hasta elegidas
+$pampmfin=0; // Valor que indica la modalidad a.m.=0 p.m.= 1 hora hasta
+$pminutosfin=0; // Valor decimal que indica los minutos hasa
+
+$wsw_sus=""; // programación suspendida
+
+if (isset($_GET["wswop"])) $pswop=$_GET["wswop"];
+if (isset($_GET["widprogramacion"])) $pidprogramacion=$_GET["widprogramacion"];
+if (isset($_GET["widentificador"])) $pidentificador=$_GET["widentificador"];
+if (isset($_GET["wtipoaccion"])) $ptipoaccion=$_GET["wtipoaccion"];
+if (isset($_GET["wnombrebloque"])) $pnombrebloque=$_GET["wnombrebloque"];
+if (isset($_GET["wannos"])) $pannos=$_GET["wannos"];
+if (isset($_GET["wmeses"])) $pmeses=$_GET["wmeses"];
+if (isset($_GET["wdiario"])) $pdiario=$_GET["wdiario"];
+if (isset($_GET["wdias"])) $pdias=$_GET["wdias"];
+if (isset($_GET["wsemanas"])) $psemanas=$_GET["wsemanas"];
+if (isset($_GET["whoras"])) $phoras=$_GET["whoras"];
+if (isset($_GET["wampm"])) $pampm=$_GET["wampm"];
+if (isset($_GET["wminutos"])) $pminutos=$_GET["wminutos"];
+if (isset($_GET["wsegundos"])) $psegundos=$_GET["wsegundos"];
+if (isset($_GET["whorasini"])) $phorasini=$_GET["whorasini"];
+if (isset($_GET["wampmini"])) $pampmini=$_GET["wampmini"];
+if (isset($_GET["wminutosini"])) $pminutosini=$_GET["wminutosini"];
+if (isset($_GET["whorasfin"])) $phorasfin=$_GET["whorasfin"];
+if (isset($_GET["wampmfin"])) $pampmfin=$_GET["wampmfin"];
+if (isset($_GET["wminutosfin"])) $pminutosfin=$_GET["wminutosfin"];
+
+if (isset($_GET["wsw_sus"])) $wsw_sus=$_GET["wsw_sus"];
+
+if(empty($pminutos)) $pminutos=0;
+if(empty($psegundos)) $psegundos=0;
+if(empty($pminutosini)) $pminutosini=0;
+if(empty($pminutosfin)) $pminutosfin=0;
+
+if($wsw_sus=='true')
+ $psw_sus=1;
+else
+ $psw_sus=0 ;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+if($pswop!=$op_suspension){
+ if (!$resul){ // Ha ocurrido algún error
+ $reporerr=$cmd->UltimoError();
+ $repordes=$cmd->DescripUltimoError();
+ echo '<SCRIPT language="javascript">';
+ echo ' window.parent.error_programacion('.$reporerr.',"'.$repordes.'")';
+ echo '</SCRIPT>';
+ }
+ 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 '<SCRIPT language="javascript">';
+ echo ' window.parent.registro_programacion('.$idr.',"'.$pnombrebloque.'",'.$swop.')';
+ echo '</SCRIPT>';
+ }
+}
+else{
+
+ if (!$resul){ // Ha ocurrido algún error
+ $reporerr=0;
+ $repordes="Error al suspender la programación";
+ echo '<SCRIPT language="javascript">';
+ echo ' window.parent.error_programacion('.$reporerr.',"'.$repordes.'")';
+ echo '</SCRIPT>';
+ }
+ else{ // programacion registrada correctamente
+ echo '<SCRIPT language="javascript">';
+ echo ' window.parent.resultado_suspender_programacion()';
+ echo '</SCRIPT>';
+ }
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $pswop;
+ global $pidprogramacion;
+ global $pidentificador;
+ global $ptipoaccion;
+ global $pnombrebloque;
+ global $pannos;
+ global $pmeses;
+ global $pdiario;
+ global $pdias;
+ global $psemanas;
+ global $phoras;
+ global $pampm;
+ global $pminutos;
+ global $psegundos;
+ global $phorasini;
+ global $pampmini;
+ global $pminutosini;
+ global $phorasfin;
+ global $pampmfin;
+ global $pminutosfin;
+ global $psw_sus;
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_suspension;
+
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_reservas.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de reservas
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/reservas_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idreserva=0;
+$descripcion="";
+$grupoid=0;
+$solicitante="";
+$email="";
+$idestatus=0;
+$idaula=0;
+$idimagen=0;
+$idtarea=0;
+$idtrabajo=0;
+$estado=0;
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idreserva"])) $idreserva=$_GET["idreserva"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["solicitante"])) $solicitante=$_GET["solicitante"];
+if (isset($_GET["email"])) $email=$_GET["email"];
+if (isset($_GET["idestatus"])) $idestatus=$_GET["idestatus"];
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"];
+if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"];
+if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"];
+if (isset($_GET["estado"])) $estado=$_GET["estado"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["identificador"])) $idreserva=$_GET["identificador"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_reservas";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_reservas";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_reservas";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idreserva.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idreserva.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla reservas
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idreserva;
+ global $descripcion;
+ global $grupoid;
+ global $solicitante;
+ global $email;
+ global $idestatus;
+ global $idaula;
+ global $idimagen;
+ global $idtarea;
+ global $idtrabajo;
+ global $estado;
+ global $comentarios;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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='<RESERVA';
+ // Atributos
+ $cadenaXML.=' imagenodo="'.$tbimg[$estado].'"';
+ $cadenaXML.=' infonodo="'.$descripcion.'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_RESERVAS."'" .')"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_RESERVAS.'-'.$idreserva;
+ $cadenaXML.='>';
+ $cadenaXML.='</RESERVA>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_servidoresdhcp.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de servidoresdhcp
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/servidoresdhcp_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idservidordhcp=0;
+$nombreservidordhcp="";
+$ip="";
+$passguor="";
+$pathdhcpconf="";
+$pathdhcpd="";
+$grupoid=0;
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"];
+if (isset($_GET["identificador"])) $idservidordhcp=$_GET["identificador"];
+
+if (isset($_GET["nombreservidordhcp"])) $nombreservidordhcp=$_GET["nombreservidordhcp"];
+if (isset($_GET["ip"])) $ip=$_GET["ip"];
+if (isset($_GET["passguor"])) $passguor=$_GET["passguor"];
+if (isset($_GET["pathdhcpconf"])) $pathdhcpconf=$_GET["pathdhcpconf"];
+if (isset($_GET["pathdhcpd"])) $pathdhcpd=$_GET["pathdhcpd"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_servidoresdhcp";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_servidoresdhcp";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_servidoresdhcp";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idservidordhcp.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreservidordhcp."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idservidordhcp.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla servidoresdhcp
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $grupoid;
+
+ global $idservidordhcp;
+ global $nombreservidordhcp;
+ global $ip;
+ global $passguor;
+ global $pathdhcpconf;
+ global $pathdhcpd;
+ global $comentarios;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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='<SERVIDORDHCP';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/servidordhcp.gif" ';
+ $cadenaXML.=' infonodo="'.$nombreservidordhcp.'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SERVIDORESDHCP."'" .')"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESDHCP.'-'.$idservidordhcp;
+ $cadenaXML.='>';
+ $cadenaXML.='</SERVIDORDHCP>';
+ return($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 @@
+<?
+// ******************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaciónn: A�o 2003-2004
+// Fecha �ltima modificaci�n: Marzo-2005
+// Nombre del fichero: gestor_servidoresrembo.php
+// Descripciónn :
+// Gestiona el mantenimiento de la tabla de servidoresrembo
+// ******************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/servidoresrembo_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idservidorrembo=0;
+$nombreservidorrembo="";
+$ip="";
+$passguor="";
+$pathremboconf="";
+$pathrembod="";
+$pathpxe="";
+
+$grupoid=0;
+$puertorepo="";
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"];
+if (isset($_GET["identificador"])) $idservidorrembo=$_GET["identificador"];
+
+if (isset($_GET["nombreservidorrembo"])) $nombreservidorrembo=$_GET["nombreservidorrembo"];
+if (isset($_GET["ip"])) $ip=$_GET["ip"];
+if (isset($_GET["passguor"])) $passguor=$_GET["passguor"];
+if (isset($_GET["pathremboconf"])) $pathremboconf=$_GET["pathremboconf"];
+if (isset($_GET["pathrembod"])) $pathrembod=$_GET["pathrembod"];
+if (isset($_GET["pathpxe"])) $pathpxe=$_GET["pathpxe"];
+if (isset($_GET["puertorepo"])) $puertorepo=$_GET["puertorepo"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_servidoresrembo";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_servidoresrembo";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_servidoresrembo";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idservidorrembo.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreservidorrembo."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idservidorrembo.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla servidoresrembo
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $grupoid;
+
+ global $idservidorrembo;
+ global $nombreservidorrembo;
+ global $ip;
+ global $passguor;
+ global $pathremboconf;
+ global $pathrembod;
+ global $pathpxe;
+ global $puertorepo;
+ global $comentarios;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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='<SERVIDORREMBO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/servidorrembo.gif" ';
+ $cadenaXML.=' infonodo="'.$nombreservidorrembo.'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SERVIDORESREMBO."'" .')"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESREMBO.'-'.$idservidorrembo;
+ $cadenaXML.='>';
+ $cadenaXML.='</SERVIDORREMBO>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_softincrementales.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de softincrementales
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/incrementales_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idsoftincremental=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idsoftincremental=$_GET["identificador"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_softincrementales";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_softincrementales";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_softincrementales";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idsoftincremental.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idsoftincremental.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla softincrementales
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idsoftincremental;
+ global $descripcion;
+ global $comentarios;
+ global $grupoid;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+
+ global $tablanodo;
+
+ $cmd->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='<SOFTINCREMENTAL ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"';
+ $cadenaXML.=' infonodo="' .$descripcion.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_SOFTINCREMENTAL.'-'.$idsoftincremental;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SOFTINCREMENTAL."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</SOFTINCREMENTAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_tareas.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de tareas
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/SockHidra.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/tareas_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idtarea=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+$swc=0; // switch de cliente, esta pagina la llama el cliente a través del browser
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idtarea=$_GET["identificador"];
+if (isset($_GET["swc"])) $swc=$_GET["swc"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_tareas";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_tareas";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_tareas";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ case $op_ejecucion :
+ $literal="resultado_ejecutar_tareas";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.all.tags("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtarea.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtarea.");".chr(13);
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("El item se ha ejecutado correctamente");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo '</SCRIPT>';
+ }
+}
+else{
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtarea.")";
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("***ATENCIÓN:El item NO se ha podido ejecutar");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo '</SCRIPT>';
+ }
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla tareas
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $EJECUCION_TAREA;
+
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idtarea;
+ global $descripcion;
+ global $comentarios;
+ global $grupoid;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+ global $op_ejecucion;
+
+ global $tablanodo;
+
+ $cmd->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='<TAREA';
+ // Atributos`
+ if ($urlimg!="")
+ $cadenaXML.=' imagenodo="'.$urlimg;
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
+ $cadenaXML.=' infonodo="'.$descripcion;
+ $cadenaXML.=' nodoid='.$LITAMBITO_TAREAS.'-'.$idtarea;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TAREAS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</TAREA>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function EjecutandoTareas(){
+
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $PROCESOS;
+ global $ACCION_INICIADA;
+ global $ACCION_SINERRORES;
+ global $idcentro;
+ global $servidorhidra;
+ global $hidraport;
+ global $idtarea;
+ global $cmd;
+
+ $shidra=new SockHidra($servidorhidra,$hidraport);
+
+ $ambitarea="";
+ $paramtarea="cmd=";
+
+ $tbComandos="";
+ $tabla_comandos="";
+ $cont_comandos=0;
+
+ $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();
+ // 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_tareascomandos.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de tareas_comandos
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/opciones.php");
+include_once("../clases/SockHidra.php");
+include_once("../includes/constantes.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+$idtareacomando=0;
+$orden=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idtareacomando"])) $idtareacomando=$_GET["idtareacomando"];
+if (isset($_GET["orden"])) $orden=$_GET["orden"];
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+$literal="";
+switch($opcion){
+ case $op_eliminacion :
+ $literal="resultado_eliminar_tareacomando";
+ break;
+ case $op_modificacion :
+ $literal="resultado_modificar_tareacomando";
+ break;
+ case $op_ejecucion :
+ $literal="resultado_ejecutar_tareacomando";
+ break;
+ default:
+ break;
+}
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtareacomando.");".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtareacomando.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_ejecucion;
+ global $EJECUCION_COMANDO;
+ global $PROCESOS;
+ global $ACCION_INICIADA;
+ global $ACCION_SINERRORES;
+ global $servidorhidra;
+ global $hidraport;
+ global $idcentro;
+ global $idtareacomando;
+ global $orden;
+
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_tipohardwares.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de tipohardwares
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idtipohardware=0;
+$descripcion="";
+$urlimg="";
+$urlicono="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idtipohardware"])) $idtipohardware=$_GET["idtipohardware"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["urlicono"])) $urlicono=$_GET["urlicono"];
+
+if(empty($urlicono))
+ $urlimg="../images/iconos/confihard.gif";
+else
+ $urlimg="../images/iconos/".$urlicono;
+
+$tablanodo=""; // Arbol para nodos insertados
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_tipohardwares";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_tipohardwares";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_tipohardwares";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtipohardware.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$descripcion."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtipohardware.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla tipohardwares
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idtipohardware;
+ global $descripcion;
+ global $urlimg;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $tablanodo;
+
+ $cmd->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.='<TIPOHARDWARES';
+ // Atributos
+ if ($urlimg)
+ $cadenaXML.=' imagenodo='.$urlimg;
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"';
+ $cadenaXML.=' infonodo="'.$descripcion.'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TIPOHARDWARES."'" .')"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_TIPOHARDWARES.'-'.$idtipohardware;
+ $cadenaXML.='>';
+ $cadenaXML.='</TIPOHARDWARES>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_trabajos.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de trabajos
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/SockHidra.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/opciones.php");
+include_once("./relaciones/trabajos_eliminacion.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idtrabajo=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+$swc=0; // switch de cliente, esta pagina la llama el cliente a través del browser
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"];
+if (isset($_GET["descripcion"])) $descripcion=$_GET["descripcion"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idtrabajo=$_GET["identificador"];
+if (isset($_GET["swc"])) $swc=$_GET["swc"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_trabajos";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_trabajos";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_trabajos";
+ break;
+ case $op_movida :
+ $literal="resultado_mover";
+ break;
+ case $op_ejecucion :
+ $literal="resultado_ejecutar_trabajos";
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.all.tags("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtrabajo.",o.innerHTML);".chr(13);
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idtrabajo.");".chr(13);
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("El item se ha ejecutado correctamente");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo '</SCRIPT>';
+ }
+}
+else{
+ if(empty($swc)){
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtrabajo.")";
+ echo '</SCRIPT>';
+ }
+ else{
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'alert("***ATENCIÓN:El item NO se ha podido ejecutar");'.chr(13);
+ echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo '</SCRIPT>';
+ }
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla tareas
+________________________________________________________________________________________________________*/
+function Gestiona(){
+
+ global $EJECUCION_TRABAJO;
+
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $idtrabajo;
+ global $descripcion;
+ global $comentarios;
+ global $grupoid;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+ global $op_ejecucion;
+
+ global $tablanodo;
+
+ $cmd->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='<TRABAJO';
+ // Atributos
+ if ($urlimg!="")
+ $cadenaXML.=' imagenodo="'.$urlimg;
+ else
+ $cadenaXML.=' imagenodo="../images/iconos/trabajos.gif"';
+ $cadenaXML.=' infonodo="'.$descripcion;
+ $cadenaXML.=' nodoid='.$LITAMBITO_TRABAJOS.'-'.$idtrabajo;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TRABAJOS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</TRABAJO>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function ejecutando_trabajos(){
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+
+ global $PROCESOS;
+
+ global $ACCION_INICIADA;
+ global $ACCION_SINERRORES;
+
+ global $idcentro;
+ global $idtrabajo;
+ global $cmd;
+
+ $ambitrabajo="";
+ $paramtrabajo="tsk=";
+
+ $tbTareas="";
+ $tabla_tareas="";
+ $cont_tareas=0;
+
+ $rs=new Recordset;
+ // Recorre trabajos_tareas
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_trabajostareas.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de trabajos_tareas
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+$idtrabajo=0;
+$idtarea=0;
+$orden=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"];
+if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"];
+if (isset($_GET["orden"])) $orden=$_GET["orden"];
+
+$idtrabajotarea=0;
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_trabajostareas";
+ break;
+ case $op_modificacion :
+ $literal="resultado_modificar_trabajostareas";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_trabajostareas";
+ break;
+ default:
+ break;
+ }
+if ($resul){
+ echo '<SCRIPT language="javascript">'.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 '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idtrabajotarea.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+ global $idtrabajo;
+ global $idtarea;
+ global $idtrabajotarea;
+ global $urlimgth;
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $tablanodo;
+ global $orden;
+
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_universidades.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de iduniversidades
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$iduniversidad=0;
+$nombreuniversidad="";
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+
+if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"];
+if (isset($_GET["nombreuniversidad"])) $nombreuniversidad=$_GET["nombreuniversidad"];
+if (isset($_GET["comentarios"])) $comentarios=$_GET["comentarios"];
+if (isset($_GET["identificador"])) $iduniversidad=$_GET["identificador"];
+
+$iduniversidad=1;
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_modificacion:
+ $literal="resultado_modificar_universidades";
+ break;
+ default:
+ break;
+ }
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreuniversidad."');".chr(13);
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$iduniversidad.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Inserta, modifica o elimina datos en la tabla iduniversidades
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+
+ global $idcentro;
+ global $iduniversidad;
+ global $nombreuniversidad;
+ global $comentarios;
+
+ global $op_modificacion;
+
+ $cmd->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 @@
+<?
+// *******************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gestor_usuarios.php
+// Descripción :
+// Gestiona el mantenimiento de la tabla de usuarios
+// *******************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/SockHidra.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("./relaciones/usuarios_eliminacion.php");
+include_once("../includes/opciones.php");
+//________________________________________________________________________________________________________
+$opcion=0; // Inicializa parametros
+
+$idusuario=0;
+$usuario="";
+$pasguor="";
+$nombre="";
+$email="";
+$idambito=0;
+$ididioma=0;
+$idtipousuario=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"];
+
+if (isset($_GET["idusuario"])) $idusuario=$_GET["idusuario"];
+if (isset($_GET["usuario"])) $usuario=$_GET["usuario"];
+if (isset($_GET["pasguor"])) $pasguor=$_GET["pasguor"];
+if (isset($_GET["nombre"])) $nombre=$_GET["nombre"];
+if (isset($_GET["email"])) $email=$_GET["email"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["ididioma"])) $ididioma=$_GET["ididioma"];
+if (isset($_GET["idtipousuario"])) $idtipousuario=$_GET["idtipousuario"];
+
+$tablanodo=""; // Arbol para nodos insertados
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$resul=false;
+if ($cmd){
+ $resul=Gestiona();
+ $cmd->Conexion->Cerrar();
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ $literal="";
+ switch($opcion){
+ case $op_alta :
+ $literal="resultado_insertar_usuarios";
+ break;
+ case $op_modificacion:
+ $literal="resultado_modificar_usuarios";
+ break;
+ case $op_eliminacion :
+ $literal="resultado_eliminar_usuarios";
+ break;
+ case $op_movida :
+ $literal="resultado_cambiar_usuarios";
+ break;
+ default:
+ break;
+ }
+echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
+if ($resul){
+ echo '<SCRIPT language="javascript">'.chr(13);
+ echo 'var oHTML'.chr(13);
+ echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
+ echo 'o=cTBODY.item(1);'.chr(13);
+ if ($opcion==$op_alta )
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idusuario.",o.innerHTML);";
+ else
+ echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombre."');";
+ echo '</SCRIPT>';
+}
+else{
+ echo '<SCRIPT language="javascript">';
+ echo " window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idusuario.")";
+ echo '</SCRIPT>';
+}
+?>
+</BODY>
+</HTML>
+<?
+/*________________________________________________________________________________________________________
+ Inserta, modifica o elimina datos en la tabla usuarios
+________________________________________________________________________________________________________*/
+function Gestiona(){
+ global $cmd;
+ global $opcion;
+ global $OPERADOR;
+ global $ADMINISTRADOR;
+
+ global $idusuario;
+ global $usuario;
+ global $pasguor;
+ global $nombre;
+ global $email;
+ global $idambito;
+ global $ididioma;
+ global $idtipousuario;
+
+ global $op_alta;
+ global $op_modificacion;
+ global $op_eliminacion;
+ global $op_movida;
+ global $tablanodo;
+
+ $cmd->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='<USUARIO';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"';
+ $cadenaXML.=' imagenodo="'.$urlimg.'"';
+ $cadenaXML.=' infonodo="'.$nombre.'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$idusuario;
+ $cadenaXML.='></USUARIO>';
+ return($cadenaXML);
+}
+/*________________________________________________________________________________________________________
+ Envía un comando al servidor para que cree el fichero de login de este operador
+________________________________________________________________________________________________________*/
+function GestionLogin($cmd,$usuario,$pasguor,$idusuario,$op,$idambito){
+ global $servidorhidra;
+ global $hidraport;
+
+ $nombrefuncion="FicheroOperador";
+ $ejecutor="1";
+ $cadenaip=TomaIpesServidores($cmd,$idusuario,$idambito);
+ $shidra=new SockHidra($servidorhidra,$hidraport);
+
+ $parametros=$ejecutor;
+ $parametros.="nfn=".$nombrefuncion.chr(13);
+ $parametros.="amb=".$op.chr(13);
+ $parametros.="usu=".$usuario.chr(13);
+ $parametros.="psw=".$pasguor.chr(13);
+ $parametros.="ida=".$idambito.chr(13);
+ $auxIP=split(";",$cadenaip);
+ for ($i=0;$i<sizeof($auxIP)-1;$i++){
+ $auxparametros=$parametros."rmb=".$auxIP[$i].chr(13);
+ $resul=manda_trama($shidra,$auxparametros);
+ }
+ return(false);
+}
+/*________________________________________________________________________________________________________
+ Devuelve una cadena con las Ipes de los servidores rembo implicados
+________________________________________________________________________________________________________*/
+function TomaIpesServidores($cmd,$idusuario,$idambito){
+ if($idambito>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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: aulas_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla aulas
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el aula
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaAulas($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: centros_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla centros
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el centro
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaCentros($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: entidades_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla entidades
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el entidad
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaEntidad($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: gruposordenadores_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla gruposordenadores
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el grupo de ordenadores
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaGruposOrdenadores($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: hardwares_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla hardwares
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el hardware
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaHardwares($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: imagenes_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla imagenes
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará la imagen
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaImagenes($cmd,$identificador,$nombreid,$swid=1){
+ global $EJECUCION_TAREA;
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: incrementales_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla softincrementales
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el software incremental
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaSoftincremental($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: menus_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla menus
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el menu
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaMenus($cmd,$identificador,$nombreid,$swid=1){
+ global $EJECUCION_PROCEDIMIENTO;
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: ordenadores_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla ordenadores
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el ordenador
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaOrdenadores($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: perfileshard_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla perfileshard
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el el perfil hardware
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaPerfileshard($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: perfilessoft_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla perfilessoft
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el el perfil software
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaPerfilessoft($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: procedimientos_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla procedimientos
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el procedimiento
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaProcedimientos($cmd,$identificador,$nombreid,$swid=1){
+ global $EJECUCION_PROCEDIMIENTO;
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: reservas_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla reservas
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará la reserva
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaReservas($cmd,$identificador,$nombreid,$swid=1){
+ global $EJECUCION_RESERVA;
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: servidoresdhcp_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla servidoresdhcp
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el servidor dhcp
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaServidoresdhcp($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: servidoresrembo_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla servidoresrembo
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el servidor rembo
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaServidoresrembo($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: softwares_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla softwares
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el software
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaSoftwares($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: tareas_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla tareas
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará la tarea
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaTareas($cmd,$identificador,$nombreid,$swid=1){
+ global $EJECUCION_TAREA;
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: trabajos_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla trabajos
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el trabajo
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaTrabajos($cmd,$identificador,$nombreid,$swid=1){
+ global $EJECUCION_TRABAJO;
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: usuarios_eliminacion.php
+// Descripción :
+// Elimina en cascada registros de la tabla usuarios
+// Parametros:
+// - cmd:Una comando ya operativo (con conexión abierta)
+// - identificador: El identificador por el que se eliminará el usuario
+// - nombreid: Nombre del campo identificador del registro
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto) *************************************************************************************************************************************************
+function EliminaUsuarios($cmd,$identificador,$nombreid,$swid=1){
+ if (empty($identificador)) return(true);
+ if($swid==0)
+ $cmd->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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: accionmenu_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Items';
+ $TbMsg[1]='Gesti Items Menu';
+ $TbMsg[2]='Procediment';
+ $TbMsg[3]='Tasca';
+ $TbMsg[4]='Treballs';
+ $TbMsg[5]='Pblic';
+ $TbMsg[6]='Privat';
+ $TbMsg[7]='Items pblics ';
+ $TbMsg[8]='Items privats ';
+ $TbMsg[9]='Nom del Menu';
+ $TbMsg[10]='Tipus item';
+ $TbMsg[11]='Imatge del item';
+ $TbMsg[12]='Literal item';
+ $TbMsg[13]='Ord';
+ $TbMsg[14]='(*)Per a incloure alguna acci en aquest men deu fer click sobre la casella de verificaci corresponenet. Per a actualitzar fagi click sobre la imatge.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: accions_cat.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nou grup de procediments"';
+ $TbMsg[1]='"Definir nou procediment"';
+ $TbMsg[2]='"Col.locar procediment"';
+ $TbMsg[3]='"Renombrar"';
+ $TbMsg[4]='"Eliminar grup de procediments"';
+ $TbMsg[5]='"Gesti d'ordres"';
+ $TbMsg[6]='"Informaci Procediment"';
+ $TbMsg[7]='"Moure procediment"';
+ $TbMsg[8]='"Propietats"';
+ $TbMsg[9]='"Eliminar procediment"';
+ $TbMsg[10]='"Gesti de Mens"';
+ $TbMsg[11]='"Nou grup de tasques"';
+ $TbMsg[12]='"Definir nova tasca"';
+ $TbMsg[13]='"Col.locar tasca"';
+ $TbMsg[14]='"Eliminar grup de tasca"';
+ $TbMsg[15]='"Executar tasca"';
+ $TbMsg[16]='"Programacions"';
+ $TbMsg[17]='"Informaci Tasca"';
+ $TbMsg[18]='"Moure tasca"';
+ $TbMsg[19]='"Eliminar tasca"';
+ $TbMsg[20]='"Nou grup de treballs"';
+ $TbMsg[21]='"Definir nou treball"';
+ $TbMsg[22]='"Col.locar treball"';
+ $TbMsg[23]='"Eliminar grup de treballs"';
+ $TbMsg[24]='"Executar treball"';
+ $TbMsg[25]='"Gesti de tasques"';
+ $TbMsg[26]='"Informaci Treball"';
+ $TbMsg[27]='"Moure treball"';
+ $TbMsg[28]='"Eliminar treball"';
+ $TbMsg[29]='Procediments';
+ $TbMsg[30]='Ordres';
+ $TbMsg[31]='Tasques';
+ $TbMsg[32]='Treballs';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: actualitzar_cat.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Aquest mbit s'ha actualitzat correctament';
+ $TbMsg[1]='ATENCI: Ha hagut un problema al actualitzar l'mbit';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: administraci_cat.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Administraci"';
+ $TbMsg[1]='"Nou grup d'Entitats"';
+ $TbMsg[2]='"Nova Entitat"';
+ $TbMsg[3]='"Nou Superadministrador"';
+ $TbMsg[4]='"Propietats"';
+ $TbMsg[5]='"Eliminar"';
+ $TbMsg[6]='"Renombrar"';
+ $TbMsg[7]='"Eliminar grup d'Entitats"';
+ $TbMsg[8]='"Nova unitat organizativa"';
+ $TbMsg[9]='"Nou Administrador"';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: aules_cat.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nou grup d\'aules"';
+ $TbMsg[1]='"Estatus ordinadors"';
+ $TbMsg[2]='"Purgar"';
+ $TbMsg[3]='"Afegir nova aula"';
+ $TbMsg[4]='"Refrescar';
+ $TbMsg[5]='"Ordres"';
+ $TbMsg[6]='"Cua d\'accions"';
+ $TbMsg[7]='"Eliminar grup d\'aules"';
+ $TbMsg[8]='"Nou grup d\'ordinadors"';
+ $TbMsg[9]='"Afegir nou ordinador"';
+ $TbMsg[10]='"Configuraci"';
+ $TbMsg[11]='"Col.locar ordinador"';
+ $TbMsg[12]='"Ordinador Plantilla"';
+ $TbMsg[13]='"Propietats"';
+ $TbMsg[14]='"Eliminar aula"';
+ $TbMsg[15]='"Renombrar"';
+ $TbMsg[16]='"Eliminar grup d\'ordinadors"';
+ $TbMsg[17]='"Moure ordinador"';
+ $TbMsg[18]='"Eliminar ordinador"';
+ $TbMsg[19]='"Tasques"';
+ $TbMsg[20]='"Treballs"';
+ $TbMsg[21]='"Totes"';
+ $TbMsg[22]='Estatus ordinadors';
+ $TbMsg[23]='Aula d\'ordinadors';
+ $TbMsg[24]='mbit: Centres';
+ $TbMsg[25]='mbit: Grup d\'aules';
+ $TbMsg[26]='mbito: Grup d\'ordinadors';
+ $TbMsg[27]='"Incorporar ordinadores"';
+ $TbMsg[28]='"Procedimentss"';
+ $TbMsg[29]='"Reserves d\'aules"';
+ $TbMsg[30]='"Confirmadas"';
+ $TbMsg[31]='"Pendents"';
+ $TbMsg[32]='"Denegades"';
+ $TbMsg[33]='"Commutar"';
+ $TbMsg[34]='"Programaci reserves"';
+ $TbMsg[35]='"Operadors"';
+ $TbMsg[36]='"Eliminar Operador"';
+ $TbMsg[37]='"Afegir nou Operador"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: barramenu_cat.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Aules';
+ $TbMsg[1]='Accions';
+ $TbMsg[2]='Imtges';
+ $TbMsg[3]='Hardware';
+ $TbMsg[4]='Software';
+ $TbMsg[5]='Servidors';
+ $TbMsg[6]='Mens';
+ $TbMsg[7]='Reserves';
+ $TbMsg[8]='Administraci';
+ $TbMsg[9]='Iconos';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: configuracionaula_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]='Configuraci Ordinadors';
+$TbMsg[1]='Caractersticas del Aula';
+$TbMsg[2]="Nombre Aula";
+$TbMsg[3]="Ubicaci";
+$TbMsg[4]="Can";
+$TbMsg[5]="Pissarra";
+$TbMsg[6]="LLocs";
+$TbMsg[7]="Url Imatge";
+$TbMsg[8]="Comentaris";
+$TbMsg[9]='Dades de configuracio';
+$TbMsg[10]='Partici';
+$TbMsg[11]='Nombre S.O.';
+$TbMsg[12]='Tamany';
+$TbMsg[13]='Ordinadors';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: configuraciongrupoordenador_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]='Configuraci Ordinadors';
+$TbMsg[1]='Caracterstiques del Grup';
+$TbMsg[2]="Nom del Grup";
+$TbMsg[3]='Dades de la configuraci';
+$TbMsg[4]='Partici';
+$TbMsg[5]='Nom S.O.';
+$TbMsg[6]='Tamany';
+$TbMsg[7]='Ordenidors';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: configuracionordenador_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Configuracions d'ordinadors';
+ $TbMsg[1]='Caracterstiques del ordinador';
+ $TbMsg[2]='Nombre';
+ $TbMsg[3]='Direcci IP';
+ $TbMsg[4]='Direcci MAC';
+ $TbMsg[5]='Perfil Hardware';
+ $TbMsg[6]='Particin';
+ $TbMsg[7]='Nombre del Sistema';
+ $TbMsg[8]='Tamany';
+ $TbMsg[9]='Dades de configuraci';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: conmutar_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Aquest mbit ha conmutat correctament';
+ $TbMsg[1]='ATENCI: Ha hagut algn problema al conmutar L'mbit';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: colasacciones_cat.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+
+// Literals dels tipus d'accions
+$LITEJECUCION_COMANDO="Ordres";
+$LITEJECUCION_PROCEDIMIENTO="Procediments";
+$LITEJECUCION_TAREA="Tasques";
+$LITEJECUCION_TRABAJO="Treballs";
+
+$LITACCION_EXITOSA='Finalitzada correctament'; // Literal Finalitzada exitosament
+$LITACCION_FALLIDA='Finalitzada amb errors'; // Literal Finalitzada amb errors
+$LITACCION_TERMINADA='Finalitzada manualment'; //Literal Finalitzada manualment amb indicaci d'exit
+$LITACCION_ABORTADA='Cancelada manualment'; // Literal Finalitzada manualment amb indicaci d'errors
+$LITACCION_SINERRORES='Activa sense errors'; // Literal Activa i sense cap error
+$LITACCION_CONERRORES='Activa amb errors'; // Literal Activa i amb algn error
+
+$LITACCION_DETENIDA='Parada'; // Literal acci momentniament parada
+$LITACCION_INICIADA='Activa'; // Literal acci activa
+$LITACCION_FINALIZADA='Finalitzada'; // Literal acci finalitzada
+
+$TbMsg=array();
+ $TbMsg[0]='Cua d'accions';
+ $TbMsg[1]='Opcions de bsqueda';
+ $TbMsg[2]='Accions';
+ $TbMsg[3]='Resultats';
+ $TbMsg[4]='Estats';
+ $TbMsg[5]='Percentatge desde';
+ $TbMsg[6]='fins';
+ $TbMsg[7]='Data inici';
+ $TbMsg[8]='Data final';
+ $TbMsg[9]='Hora inici';
+ $TbMsg[10]='Hora final';
+ $TbMsg[11]='mbit';
+ $TbMsg[12]='Eliminar';
+ $TbMsg[13]='Reiniciar';
+ $TbMsg[14]='Parar';
+ $TbMsg[15]='Seguir';
+ $TbMsg[16]='Cancel.lar';
+ $TbMsg[17]='Finalitzar';
+
+ $TbMsg[18]='Acci';
+ $TbMsg[19]='Data final';
+ $TbMsg[20]='Hora final';
+ $TbMsg[21]='Data inici';
+ $TbMsg[22]='Hora inici';
+ $TbMsg[23]='Nom';
+
+ $TbMsg[24]='Centres';
+ $TbMsg[25]='Grup d'aules';
+ $TbMsg[26]='Aules';
+ $TbMsg[27]='Grup d'ordinadors';
+ $TbMsg[28]='Ordinadors';
+
+ $TbMsg[30]='Ordres';
+ $TbMsg[31]='Tasques';
+ $TbMsg[32]='Treballs';
+
+ $TbMsg[41]='"Filtre Acci"';
+ $TbMsg[42]='"Filtre mbit"';
+ $TbMsg[43]='"Eliminar filtre"';
+ $TbMsg[44]='"Modificar Acci"';
+ $TbMsg[45]='"Reiniciar"';
+ $TbMsg[46]='"Eliminar"';
+ $TbMsg[47]='"Tasca pare"';
+ $TbMsg[48]='"Treball paree"';
+ $TbMsg[49]='"Veure Ordres"';
+ $TbMsg[50]='"Veure tasques"';
+ $TbMsg[51]='"Parar"';
+ $TbMsg[52]='"Seguir"';
+ $TbMsg[53]='"Cancelar"';
+ $TbMsg[54]='"Finalitzar"';
+ $TbMsg[55]='"Finalitzar sense errors"';
+ $TbMsg[56]='"Finalitzar amb errors"';
+ $TbMsg[57]='Informaci';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: colasreservas_cat.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+
+// Literals dels tipus de reserves
+$LITRESERVA_PENDENT="Pendents";
+$LITRESERVA_CONFIRMADA="Confirmades";
+$LITRESERVA_DENEGADA="Denegades";
+
+$RESERVA_PARADA=1; // reserva momentniament aturada
+$RESERVA_ACTIVA=0; // Reserva activa
+$LITRESERVA_PARADA='Suspesa'; // Literal reserva momentniament aturada
+$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa
+
+$TbMsg=array();
+ $TbMsg[0]='Reserves d'aules';
+ $TbMsg[1]='Opcions de bsqueda';
+ $TbMsg[2]='Tipus';
+ $TbMsg[3]='';
+ $TbMsg[4]='Estats';
+ $TbMsg[5]='Percentatge desde';
+ $TbMsg[6]='Percentatge fins ';
+ $TbMsg[7]='Data inici';
+ $TbMsg[8]='Data final';
+ $TbMsg[9]='Hora inici';
+ $TbMsg[10]='Hora final';
+ $TbMsg[11]='mbit';
+
+ $TbMsg[12]='Centres';
+ $TbMsg[13]='Grup d'aules';
+ $TbMsg[14]='Aules';
+
+ $TbMsg[15]='Any';
+ $TbMsg[16]='Mes';
+ $TbMsg[17]='Da';
+ $TbMsg[18]='Aula';
+ $TbMsg[19]='Ocupaci';
+ $TbMsg[20]='Imatge asociada';
+ $TbMsg[21]='Descripci';
+
+ $TbMsg[22]='Programaci reserves';
+ $TbMsg[23]='(Sense especificar)';
+ $TbMsg[24]='Aula';
+ $TbMsg[25]='Solicitant';
+ $TbMsg[26]="Anticipaci previa";
+ $TbMsg[27]="(Sense acci previa)";
+ $TbMsg[28]="Tasca previa";
+ $TbMsg[29]="Treball previ";
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: acciones_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centres';
+ $TbMsg[1]='Grup d\'aules';
+ $TbMsg[2]='Aules';
+ $TbMsg[3]='Grup d\'ordinadors';
+ $TbMsg[4]='Ordinadors';
+ $TbMsg[5]='Execuci de procediments';
+ $TbMsg[6]='mbit';
+ $TbMsg[7]='Procediments';
+ $TbMsg[8]='Procedimients';
+ $TbMsg[9]='"Executar procediment"';
+ ?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: hardwares_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Definir nou tipus hardware"';
+ $TbMsg[1]='"Propietats"';
+ $TbMsg[2]='"Eliminar tipus de hardware"';
+ $TbMsg[3]='"Nou grup de components"';
+ $TbMsg[4]='"Definir nou component"';
+ $TbMsg[5]='"Col.locar component"';
+ $TbMsg[6]='"Renombrar"';
+ $TbMsg[7]='"Eliminar grup de components"';
+ $TbMsg[8]='"Moure component"';
+ $TbMsg[9]='"Eliminar component"';
+ $TbMsg[10]='"Nou grup de perfils"';
+ $TbMsg[11]='"Definir nou perfil"';
+ $TbMsg[12]='"Col.locar perfil"';
+ $TbMsg[13]='"Eliminar grup de perfils"';
+ $TbMsg[14]='"Gesti Components"';
+ $TbMsg[15]='"Informaci Perfil"';
+ $TbMsg[16]='"Moure perfil"';
+ $TbMsg[17]='"Eliminar perfil hardware"';
+ $TbMsg[18]='"Tipus de hardware"';
+ $TbMsg[19]='"Components hardwares"';
+ $TbMsg[20]='"Perfils hardwares"';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: imagenincremental_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Imtges';
+ $TbMsg[1]='Gesti de software incremental';
+ $TbMsg[2]='Imatge';
+ $TbMsg[3]='Nom del software incremental';
+ $TbMsg[4]='(*)Per a incloure algun software incremental en aquesta imatge deu fer click sobre la casella de verificaci corresponent.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxcher d'idiomes php: imagenes_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nou grup d'imtges"';
+ $TbMsg[1]='"Definir nova imatge"';
+ $TbMsg[2]='"Col.locar imatge"';
+ $TbMsg[3]='"Renombrar"';
+ $TbMsg[4]='"Eliminar grup d'imtges"';
+ $TbMsg[5]='"Imatge informaci"';
+ $TbMsg[6]='"Moure imatge"';
+ $TbMsg[7]='"Propietats"';
+ $TbMsg[8]='"Eliminar Imatge"';
+ $TbMsg[9]='"Imtges"';
+ $TbMsg[10]='"Gesti incrementals"';
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: incorporaordenadores_esp.php (Comandos)
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Incorporaci d'Ordinadors';
+ $TbMsg[1]='Aula';
+ $TbMsg[2]='Fitxer';
+ $TbMsg[3]='ATENCI: Ha hagut algn problema al incorporar ordinadors des del fitxer';
+ $TbMsg[4]='ATENCI: El fitxer est buit';
+ $TbMsg[5]='ATENCI: El fitxer no cont informaci amb el format necesari per a incorpora ordinadors';
+ $TbMsg[6]='ATENCI: Hi ha algn problema per a salvar el fitxer';
+ $TbMsg[7]='S'han incorporat correctament ordinadors desde fitxer';
+ $TbMsg[8]='Contingut';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: incrementalcomponente_soft_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Softwares Incrementals';
+ $TbMsg[1]='Gesti de components software';
+ $TbMsg[2]='Software incremental';
+ $TbMsg[3]='Nombre del component';
+ $TbMsg[4]='(*)Per a incloure algn component en aquest software incremental deu fer click sobre la casella de verificaci corresponent.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: informacion_imagenes_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Imtges';
+ $TbMsg[1]='Informacio sobre imatges';
+ $TbMsg[2]='Imatge';
+ $TbMsg[3]='Informaci de la Imatge';
+ $TbMsg[4]='Componentes software';
+ $TbMsg[5]='Software incremental';
+ $TbMsg[6]='Perfil Software';
+ $TbMsg[7]='Ordinadors amb aquesta imatge';
+ $TbMsg[8]='Partici';
+ $TbMsg[9]='Comentaris';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: informacion_incrementales_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Software Incremental';
+ $TbMsg[1]='Informaci sobre software incremental';
+ $TbMsg[2]='Software Incremental';
+ $TbMsg[3]='Informaci software incremental';
+ $TbMsg[4]='Components software';
+ $TbMsg[5]='Perfils Combinables';
+ $TbMsg[6]='Perfils Hardware soportats';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: informacion_menus_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Items del Menu';
+ $TbMsg[1]='Informaci del Men';
+ $TbMsg[2]='Men';
+ $TbMsg[3]='Informaci Men';
+ $TbMsg[4]='Propietats de los items';
+ $TbMsg[5]='Propietats';
+ $TbMsg[6]='Eliminar Item';
+ $TbMsg[7]='Ttul';
+ $TbMsg[8]='Propietats de los items pblics del Men';
+ $TbMsg[9]='Coordenada x';
+ $TbMsg[10]='Coordenada y';
+ $TbMsg[11]='Modalitat';
+ $TbMsg[12]='Propietats de los items privats del Men';
+ $TbMsg[13]='Items pblics ';
+ $TbMsg[14]='Items privats';
+ $TbMsg[15]='Orden del item';
+ $TbMsg[16]='Literal del item';
+ $TbMsg[17]='Nombre de la Imatge';
+ $TbMsg[18]='Men simple';
+ $TbMsg[19]='Men doble';
+ $TbMsg[20]='Cdi del item';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: informacion_perfileshard_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Perfils hardware';
+ $TbMsg[1]='Informacio sobre Perfils hardware';
+ $TbMsg[2]='Perfil hardware';
+ $TbMsg[3]='Informaci Perfil hardware';
+ $TbMsg[4]='Perfils software disponibles';
+ $TbMsg[5]='Components software';
+ $TbMsg[6]='Components hardware ';
+ $TbMsg[7]='Software Incremental';
+ $TbMsg[8]='Comentaris';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: informacion_perfilessoft_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Perfils software';
+ $TbMsg[1]='Informaci sobre perfils software';
+ $TbMsg[2]='Perfil software';
+ $TbMsg[3]='Informaci perfils software';
+ $TbMsg[4]='Perfils Hardware soportatass';
+ $TbMsg[5]='Components hardware';
+ $TbMsg[6]='Components software';
+ $TbMsg[7]='Software Incremental';
+ $TbMsg[8]='Comentaris';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: informacion_procedimientos_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Parmetres dels comandaments del Procedimeno';
+ $TbMsg[1]='Parmetre';
+ $TbMsg[2]='Valor';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: informacion_servidordhcp_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Servidors Dhcp ';
+ $TbMsg[1]='Informaci sobre Servidors Dhcp ';
+ $TbMsg[2]='Servidor Dhcp' ;
+ $TbMsg[3]='Informaci Servidor Dhcp';
+ $TbMsg[4]='Comentario';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: informacion_servidorrembo_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Servidors Rembo ';
+ $TbMsg[1]='Informacio sobre Servidors Rembo ';
+ $TbMsg[2]='Servidor Rembo';
+ $TbMsg[3]='Informaci Servidor Rembo';
+ $TbMsg[4]='Comentaris';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: informacion_tareas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Parmetres dels Comandaents de la Tascaa';
+ $TbMsg[1]='Parmetre';
+ $TbMsg[2]='Valor';
+ $TbMsg[3]='mbit';
+ $TbMsg[4]='Nom';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: informacion_tareas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Tasques incloses en Treballs';
+ $TbMsg[1]='Parmetres de comandaments en Tasca';
+ $TbMsg[2]='Parmetre';
+ $TbMsg[3]='Valor';
+ $TbMsg[4]='mbit';
+ $TbMsg[5]='Nom';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: menus_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nou grup de mens"';
+ $TbMsg[1]='"Definir nou men"';
+ $TbMsg[2]='"Col.locar menu"';
+ $TbMsg[3]='"Renombrar"';
+ $TbMsg[4]='"Eliminar grup de mens"';
+ $TbMsg[5]='"Informaci Men"';
+ $TbMsg[6]='"Moure men"';
+ $TbMsg[7]='"Propietats"';
+ $TbMsg[8]='"Eliminar men"';
+ $TbMsg[9]='"Mens"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: perfilcomponente_hard_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Perfils hardware';
+ $TbMsg[1]='Gesti Components hardware';
+ $TbMsg[2]='Perfil hardware';
+ $TbMsg[3]='Nom del component';
+ $TbMsg[4]='(*)Per a incloure algn component en aquest perfil deu fer click sobre la casella de verificaci corresponent.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: perfilcomponente_soft_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Perfils software';
+ $TbMsg[1]='Gesti de components software';
+ $TbMsg[2]='Perfil software';
+ $TbMsg[3]='Nom del component';
+ $TbMsg[4]='(*)Per a incloure algn component en aquest perfil deu fer click sobre la casella de verificaci corresponent.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: procedimientoscomandos_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Gesti Comandaments del Procediment';
+ $TbMsg[1]='Comandaments inclosos';
+ $TbMsg[2]='Procediment';
+ $TbMsg[3]='Nom Comandaments';
+ $TbMsg[4]='Ord.';
+ $TbMsg[5]='Parmetre';
+ $TbMsg[6]='Valor';
+ $TbMsg[7]='(*)Per a excluir algn comandament de aquest procediment deu fer click sobre la casella de verificaci corresponent';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: programaciones_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+// Literals dels tipus d'accions
+$LITEJECUCION_COMANDO="Comandaments";
+$LITEJECUCION_PROCEDIMIENTO="Procedimentss";
+$LITEJECUCION_TAREA="Tasques";
+$LITEJECUCION_TRABAJO="Treballs";
+$LITEJECUCION_RESERVA="Reserves";
+
+$TbMsg=array();
+
+$TbMsg[0]="Programacions";
+$TbMsg[1]="Suspendre temporalment tots els blocs programats";
+$TbMsg[2]="Descripci del bloc";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: colasreservas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+
+// Literals dels tipus de reserves
+$LITRESERVA_PENDIENTE="Pendents";
+$LITRESERVA_CONFIRMADA="Confirmades";
+$LITRESERVA_DENEGADA="Denegades";
+
+$RESERVA_PARADA=1; // reserva momentaniament aturada
+$RESERVA_ACTIVA=0; // Reserva activa
+$LITRESERVA_PARADA='Suspendida'; // Literal reserva momentaniament aturada
+$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa
+
+$TbMsg=array();
+ $TbMsg[0]='Reserves d'aules';
+ $TbMsg[1]='Opcions de Recerca';
+ $TbMsg[2]='Tipus';
+ $TbMsg[3]='';
+ $TbMsg[4]='Estats';
+ $TbMsg[5]='Percentatge desde';
+ $TbMsg[6]='Porcentatge fins ';
+ $TbMsg[7]='Data inici';
+ $TbMsg[8]='Data final';
+ $TbMsg[9]='Hora inici';
+ $TbMsg[10]='Hora final';
+ $TbMsg[11]='mbit';
+
+ $TbMsg[12]='Centres';
+ $TbMsg[13]='Grup d'aules';
+ $TbMsg[14]='Aules';
+
+ $TbMsg[15]='Any';
+ $TbMsg[16]='Mes';
+ $TbMsg[17]='Da';
+ $TbMsg[18]='Aula';
+ $TbMsg[19]='Ocupaci';
+ $TbMsg[20]='Imatge asociada';
+ $TbMsg[21]='Descripci';
+
+ $TbMsg[22]='Programaci reserves';
+ $TbMsg[23]='(Sense especificar)';
+ $TbMsg[24]='Aula';
+ $TbMsg[25]='Solicitant';
+ $TbMsg[26]="Anticipaci previa";
+ $TbMsg[27]="(Sense acci previa)";
+ $TbMsg[28]="Tasca previa";
+ $TbMsg[29]="Treball previ";
+ $TbMsg[30]='Grup de reserves';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: colasreservas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+
+// Literals dels tipus de reserves
+$LITRESERVA_PENDIENTE="Pendents";
+$LITRESERVA_CONFIRMADA="Confirmades";
+$LITRESERVA_DENEGADA="Denegades";
+
+$RESERVA_PARADA=1; // reserva momentaniament aturada
+$RESERVA_ACTIVA=0; // Reserva activa
+$LITRESERVA_PARADA='Suspendida'; // Literal reserva momentaniament aturada
+$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa
+
+$TbMsg=array();
+ $TbMsg[0]='Reserves d'aules';
+ $TbMsg[1]='Opcions de recerca';
+ $TbMsg[2]='Tipus';
+ $TbMsg[3]='';
+ $TbMsg[4]='Estats';
+ $TbMsg[5]='Percentatge desde';
+ $TbMsg[6]='Percentatge fins ';
+ $TbMsg[7]='Data inici';
+ $TbMsg[8]='Data final';
+ $TbMsg[9]='Hora inici';
+ $TbMsg[10]='Hora final';
+ $TbMsg[11]='mbit';
+
+ $TbMsg[12]='Reserves';
+ $TbMsg[13]='Grup de reserves';
+
+ $TbMsg[15]='Any';
+ $TbMsg[16]='Mes';
+ $TbMsg[17]='Da';
+ $TbMsg[18]='Aula';
+ $TbMsg[19]='Ocupaci';
+ $TbMsg[20]='Imatge asociada';
+ $TbMsg[21]='Descripci';
+
+ $TbMsg[22]='Programaci reserves';
+ $TbMsg[23]='(Sense especificar)';
+ $TbMsg[24]='Aula';
+ $TbMsg[25]='Sol.licitant';
+ $TbMsg[26]="Anticipaci previa";
+ $TbMsg[27]="(Sense accin previa)";
+ $TbMsg[28]="Tasca previa";
+ $TbMsg[29]="Treball previ";
+ $TbMsg[30]="Dades Reserva";
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_aulas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Aules";
+$TbMsg[5]="Nom";
+$TbMsg[6]="Ubicaci";
+$TbMsg[7]="Cann";
+$TbMsg[8]="Pissarra";
+$TbMsg[9]="Puestos";
+$TbMsg[10]="Url Imatge";
+$TbMsg[11]="Menu";
+$TbMsg[12]="Comentaris";
+$TbMsg[13]="Intervals";
+$TbMsg[14]="Hora desde:";
+$TbMsg[15]="Hora fins:";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_ordenadores_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti d'Unidats Organitzatives";
+$TbMsg[5]="Nom de la unitat";
+$TbMsg[6]="Comentaris";
+?>
+ \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_componentehardwares_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Components Hardware";
+$TbMsg[5]="Nom";
+$TbMsg[6]="Tipus de hardware";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_componentesoftwares_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Components Software";
+$TbMsg[5]="Nom";
+$TbMsg[6]="Tipus de Software";
+$TbMsg[7]="Tipus de S.O.";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_ordenadores_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Entitats";
+$TbMsg[5]="Nom de l'Entitat";
+$TbMsg[6]="Comentaris";
+?>
+ \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_tareas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Grups";
+$TbMsg[5]="Nom Grup";
+$TbMsg[6]="Comentaris";
+$TbMsg[7]="Grups d'Aules";
+$TbMsg[8]="Grups de Procediments";
+$TbMsg[9]="Grups de Tasques";
+$TbMsg[10]="Grups de Treballs";
+$TbMsg[11]="Grups d'Imtges";
+$TbMsg[12]="Grups de Components Hardware";
+$TbMsg[13]="Grups de Components Software";
+$TbMsg[14]="Grups de Perfils Hardware";
+$TbMsg[15]="Grups de Perfils Software";
+$TbMsg[16]="Grups de Software Incremental";
+$TbMsg[17]="Grups de Servidors Rembo";
+$TbMsg[18]="Grups de Servidors Dhcp";
+$TbMsg[19]="Grups de Mens";
+$TbMsg[20]="Grups de Reserves";
+$TbMsg[21]="Grups d'Entitats";
+$TbMsg[22]="Grupo d'Ordinadors";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_imagenes_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Imtges";
+$TbMsg[5]="Nom Imatge";
+$TbMsg[6]="Perfil Software";
+$TbMsg[7]="Comentaris";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idioms php: propiedades_menus_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Menus";
+$TbMsg[5]="Nom del Men";
+$TbMsg[6]="Ttul";
+$TbMsg[7]="Comentaris";
+$TbMsg[8]="Items pblics del Menu";
+$TbMsg[9]="Coordenada x";
+$TbMsg[10]="Coordenada y";
+$TbMsg[11]="Modalitat";
+$TbMsg[12]="Items privats del Menu";
+$TbMsg[13]="Men simple";
+$TbMsg[14]="Men doble";
+$TbMsg[15]="Html men pblic";
+$TbMsg[16]="Html men privat";
+$TbMsg[17]="Resoluci de pantalla";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_ordenadores_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Ordinadors";
+$TbMsg[5]="Nom";
+$TbMsg[6]="Direcci IP";
+$TbMsg[7]="Direcci MAC";
+$TbMsg[8]="Perfil Hardware";
+$TbMsg[9]="Servidor Dhcp";
+$TbMsg[10]="Servidor Rembo ";
+$TbMsg[11]="Menu";
+$TbMsg[12]="Tamany Cach";
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_ordenadorestandar_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Aula";
+$TbMsg[1]="Ordinador plantilla";
+$TbMsg[2]="Nom";
+$TbMsg[3]="Direcci IP";
+$TbMsg[4]="Direcci MAC";
+$TbMsg[5]="Perfil hardware";
+$TbMsg[6]="Servidor Dhcp";
+$TbMsg[7]="Servidor Rembo ";
+$TbMsg[8]="Ordinadors per a insertar";
+$TbMsg[9]='(*) Per a modificar un ordinador amb un certa dada, en aquest'aula, deu introduir el valor corresponent i deixar el camp "Ordinadors a insertar" a zero.';
+$TbMsg[10]="(**)Si es tracta de ordinadors nous amb una configuraci per defecte, pero no vol modificar els ordinadors ja existents deu introduir un valor mes gran que zero.";
+$TbMsg[11]="Tamany Cach";
+
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_perfilhardwares_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Perfils Hardware";
+$TbMsg[5]="Nom";
+$TbMsg[6]="Comentaris";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_perfilsoftwares_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti de Perfils software";
+$TbMsg[5]="Nom";
+$TbMsg[6]="Comentaris";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_procedimientos_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Procediments";
+$TbMsg[5]="Nom Procediment";
+$TbMsg[6]="Comentaris";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_reservas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Reserves";
+$TbMsg[5]="Descripci";
+$TbMsg[6]="Nom solicitant";
+$TbMsg[7]="Comentaris";
+$TbMsg[8]="E-mail";
+$TbMsg[9]="Estatus universitari";
+$TbMsg[10]="Aula";
+$TbMsg[11]="Imatge associada";
+$TbMsg[12]="Anticipacin previa";
+$TbMsg[13]="Confirmada";
+$TbMsg[14]="Pendent";
+$TbMsg[15]="Denegada";
+$TbMsg[16]="Estatat de la reserva";
+$TbMsg[17]="(En blanc o 0 minuts indica sense anticipaci)";
+$TbMsg[18]="(Sense acci anticipada)";
+$TbMsg[19]="Tasca previa";
+$TbMsg[20]="Treball previ";
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_servidoresdhcp_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Servidors Dhcp";
+$TbMsg[5]="Nom del Servidor";
+$TbMsg[6]="Direcci IP";
+$TbMsg[7]="Comentaris";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_servidoresrembo_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Servidors Rembo";
+$TbMsg[5]="Nom del Servidor";
+$TbMsg[6]="Direcci IP";
+$TbMsg[7]="Comentaris";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_softincrementales_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti de Software Incremental";
+$TbMsg[5]="Nom";
+$TbMsg[6]="Comentaris";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_tareas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Tasques";
+$TbMsg[5]="Nom Tascaa";
+$TbMsg[6]="Comentaris";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_tipohardwares_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Tipus de Hardware";
+$TbMsg[5]="Nom";
+$TbMsg[6]="icono";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_trabajos_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Treballs";
+$TbMsg[5]="Nom del Treball";
+$TbMsg[6]="Comentaris";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_aulas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Universitats";
+$TbMsg[5]="Nom";
+$TbMsg[6]="Comentaris";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: propiedades_ordenadores_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sense Opci";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gesti Usuaris";
+$TbMsg[5]="Usuari";
+$TbMsg[6]="Password";
+$TbMsg[7]="Nom complet";
+$TbMsg[8]="E-mail";
+$TbMsg[9]="Unitat organitzativa";
+$TbMsg[10]="Idioma ";
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: actualizar_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Aquest mbit ha estat purgat correctament';
+ $TbMsg[1]='ATENCI: Ha hagut algn problema al purgar l'mbit';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: reservas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nou grup de reserves"';
+ $TbMsg[1]='"Definir nova reserva"';
+ $TbMsg[2]='"Col.locar reserva"';
+ $TbMsg[3]='"Renombrar"';
+ $TbMsg[4]='"Eliminar grup de reserves"';
+ $TbMsg[5]='"Informaci Reserva"';
+ $TbMsg[6]='"Moure reserva"';
+ $TbMsg[7]='"Propietats"';
+ $TbMsg[8]='"Eliminar Reserva"';
+ $TbMsg[9]='"Reserves"';
+ $TbMsg[10]='"Programacions"';
+
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: servidores_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nou grup de Servidors"';
+ $TbMsg[1]='"Afegir nou Servidor Rembo "';
+ $TbMsg[2]='"Col.locar Servidor"';
+ $TbMsg[3]='"Renombrar"';
+ $TbMsg[4]='"Eliminar grup de servidors"';
+ $TbMsg[5]='"Informaci Servidor"';
+ $TbMsg[6]='"Moure Servidor"';
+ $TbMsg[7]='"Propietats"';
+ $TbMsg[8]='"Eliminar Servidor Rembo "';
+ $TbMsg[9]='"Nou grup de Servidore"';
+ $TbMsg[10]='"Afegir nou Servidor Dhcp"';
+ $TbMsg[11]='"Eliminar Servidor Dhcp"';
+ $TbMsg[12]='"Servidors Rembo"';
+ $TbMsg[13]='"Servidors Dhcp"';
+ $TbMsg[14]='"Servidors"';
+ $TbMsg[15]='"Icones"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: softwares_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='""';
+ $TbMsg[1]='"Propietats"';
+ $TbMsg[2]='""';
+ $TbMsg[3]='"Nou grup de components"';
+ $TbMsg[4]='"Definir nou component"';
+ $TbMsg[5]='"Col.locar component"';
+ $TbMsg[6]='"Renombrar"';
+ $TbMsg[7]='"Eliminar grup de components"';
+ $TbMsg[8]='"Moure component"';
+ $TbMsg[9]='"Eliminar component"';
+ $TbMsg[10]='"Nou grup de perfils"';
+ $TbMsg[11]='"Definir nou perfil"';
+ $TbMsg[12]='"Col.locar perfil"';
+ $TbMsg[13]='"Eliminar grup de perfils"';
+ $TbMsg[14]='"Gesti components"';
+ $TbMsg[15]='"Informaci Perfil"';
+ $TbMsg[16]='"Moure perfil"';
+ $TbMsg[17]='"Eliminar perfil software"';
+ $TbMsg[18]='"Tipus de software"';
+ $TbMsg[19]='"Components software"';
+ $TbMsg[20]='"Perfils software"';
+ $TbMsg[21]='"Software Incremental"';
+ $TbMsg[22]='"Nou grup d'incrementals"';
+ $TbMsg[23]='"Definir nuevo incremental"';
+ $TbMsg[24]='"Col.locar incremental"';
+ $TbMsg[25]='"Eliminar grup diincrementals"';
+ $TbMsg[26]='"Informaci Incremental"';
+ $TbMsg[27]='"Moure incremental"';
+ $TbMsg[28]='"Eliminar incremental"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: tareascomandos_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Gesti Comandaments de la Tasca';
+ $TbMsg[1]='Comandaments inclosos';
+ $TbMsg[2]='Tasca';
+ $TbMsg[3]='Nom Comandament';
+ $TbMsg[4]='Ord.';
+ $TbMsg[5]='Parmetre';
+ $TbMsg[6]='Valor';
+ $TbMsg[7]='(*)Per a excloure algn comandament d'aquesta tasca deu fer click sobre la casella de verificaci corresponent';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fitxer d'idiomes php: trabajostareas_esp.php
+// Idioma: Catal
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]="Tasques en Treball";
+ $TbMsg[1]="Tasques incloses";
+ $TbMsg[2]="Treball";
+ $TbMsg[3]="Nom de la Tasca";
+ $TbMsg[4]="(*)Per a incloure alguna tasca en aquest treball deu fer click sobre la casella de verificaci corresponent";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: acciones_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"New procedures group"';
+ $TbMsg[1]='"Define new procedure"';
+ $TbMsg[2]='"To put procedure"';
+ $TbMsg[3]='"Rename"';
+ $TbMsg[4]='"Remove procedure group"';
+ $TbMsg[5]='"Commands management"';
+ $TbMsg[6]='"Procedure information"';
+ $TbMsg[7]='"To move procedure"';
+ $TbMsg[8]='"Properties"';
+ $TbMsg[9]='"Remove Procedure"';
+ $TbMsg[10]='"Menus management"';
+ $TbMsg[11]='"New tasks group"';
+ $TbMsg[12]='"Define new task"';
+ $TbMsg[13]='"To put task"';
+ $TbMsg[14]='"Remove task group"';
+ $TbMsg[15]='"Perform task"';
+ $TbMsg[16]='"Schedules"';
+ $TbMsg[17]='"Task information"';
+ $TbMsg[18]='"To move task"';
+ $TbMsg[19]='"Remove task"';
+ $TbMsg[20]='"New jobs group"';
+ $TbMsg[21]='"Define new job"';
+ $TbMsg[22]='"To put job"';
+ $TbMsg[23]='"Remove jobs group"';
+ $TbMsg[24]='"Perform job"';
+ $TbMsg[25]='"Tasks management"';
+ $TbMsg[26]='"Job information"';
+ $TbMsg[27]='"To move job"';
+ $TbMsg[28]='"Remove job"';
+ $TbMsg[29]='Procedures';
+ $TbMsg[30]='Commands';
+ $TbMsg[31]='Task';
+ $TbMsg[32]='Jobs';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: accionmenu_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Items';
+ $TbMsg[1]='Menu items management';
+ $TbMsg[2]='Procedure';
+ $TbMsg[3]='Task';
+ $TbMsg[4]='Jobs';
+ $TbMsg[5]='Pblico';
+ $TbMsg[6]='Private';
+ $TbMsg[7]='Publics Items';
+ $TbMsg[8]='Privates Items';
+ $TbMsg[9]='Menu name';
+ $TbMsg[10]='Item type';
+ $TbMsg[11]='Image of the item';
+ $TbMsg[12]='Literal of the item';
+ $TbMsg[13]='Ord';
+ $TbMsg[14]='(*)To include some action in this menu you must click in the corresponding checkbox. For update click over image';
+
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: actualizar_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='This environment has been successfully refreshed';
+ $TbMsg[1]='WARNING: Having some problem to refresh this environment';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: administracion_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Administracin"';
+ $TbMsg[1]='"New entity group"';
+ $TbMsg[2]='"New entity entidad"';
+ $TbMsg[3]='"New Superadministrator"';
+ $TbMsg[4]='"Properties"';
+ $TbMsg[5]='"Remove"';
+ $TbMsg[6]='"Rename"';
+ $TbMsg[7]='"Remove Entity group"';
+ $TbMsg[8]='"New organizing unit"';
+ $TbMsg[9]='"New Administrator"';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: aulas_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"New labs group"';
+ $TbMsg[1]='"Computers status"';
+ $TbMsg[2]='"Purge"';
+ $TbMsg[3]='"Add new lab"';
+ $TbMsg[4]='"Refresh"';
+ $TbMsg[5]='"Commands"';
+ $TbMsg[6]='"Actions queue"';
+ $TbMsg[7]='"Remove labs group"';
+ $TbMsg[8]='"New computers group"';
+ $TbMsg[9]='"Add new computer"';
+ $TbMsg[10]='"Configuration"';
+ $TbMsg[11]='"To put computer"';
+ $TbMsg[12]='"Computer template"';
+ $TbMsg[13]='"Properties"';
+ $TbMsg[14]='"Remove lab"';
+ $TbMsg[15]='"Rename"';
+ $TbMsg[16]='"Remove computers group"';
+ $TbMsg[17]='"To move computer"';
+ $TbMsg[18]='"Remove Computer"';
+ $TbMsg[19]='"Tasks"';
+ $TbMsg[20]='"Jobs"';
+ $TbMsg[21]='"All actions"';
+ $TbMsg[22]='Computers Status';
+ $TbMsg[23]='Lab Computer';
+ $TbMsg[24]='Environment: Centers';
+ $TbMsg[25]='Environment: Group of labs';
+ $TbMsg[26]='Environment: Group of computers';
+ $TbMsg[27]='"Incorpore computers"';
+ $TbMsg[28]='"Procedures"';
+ $TbMsg[29]='"Labs Reserves"';
+ $TbMsg[30]='"Confirmeds"';
+ $TbMsg[31]='"Refuses"';
+ $TbMsg[32]='"Pendings"';
+ $TbMsg[33]='"Swtiching"';
+ $TbMsg[34]='"Reserve schedules"';
+ $TbMsg[35]='"Operators"';
+ $TbMsg[36]='"Remove operator"';
+ $TbMsg[37]='"Add a new operator"';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: barramenu_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Labs';
+ $TbMsg[1]='Actions';
+ $TbMsg[2]='Images';
+ $TbMsg[3]='Hardware';
+ $TbMsg[4]='Software';
+ $TbMsg[5]='Servers';
+ $TbMsg[6]='Menus';
+ $TbMsg[7]='Reserves';
+ $TbMsg[8]='Administration';
+ $TbMsg[9]='Icons';
+?> \ 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 @@
+ <?
+/*============================================================================
+ Esta clase genera tablas HTML para seleccin de fechas (Versin inglesa)
+
+ Atributos de la clase:
+
+ clase: Clase [CSS] de la tabla HTML que se generar.
+ onmouseover: Funcin Javascript que se ejuctar al generarse el evento
+ onmouseout: Funcin Javascript que se ejuctar al generarse el evento
+ onclick: Funcin Javascript que se ejuctar al hacer click sobre el objeto
+
+============================================================================*/
+class Almanaque{
+
+ var $clase ;
+ var $onmouseover;
+ var $onmouseout;
+ var $onclick;
+
+ var $desplazamiento_dias=6; // Ajuste fino dependiendo del ao de comienzo del algoritmo
+ var $nombre_mes=array();
+ var $nombre_dia=array();
+ var $dias_meses=array();
+ var $semanas=array();
+ var $numero_annos=array();
+
+ function Almanaque($pclase="",$ponmouseover="sobre(this)",$ponmouseout="fuera(this)",$ponclick="clic(this)"){ //Constructor
+ $this->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='<TABLE id="tabla_annos" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH style="cursor:hand" onclick="TH_'.$this->onclick.'">Years</TH></TR>'.chr(13); // Literal aos
+ for ($i=1;$i<7;$i++){
+ $HTML_calendario.='<TR><TD id="'.$this->numero_annos[$i][0].'" value="'.$this->numero_annos[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_annos[$i][0].'</TD></TR>'.chr(13);
+ }
+ $HTML_calendario.='</TABLE>'.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='<TABLE id="tabla_mesanno" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[$mes][0].'</TH></TR>'.chr(13); // Nombre del mes
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<8;$i++)
+ $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Das de la semana
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ for ($i=1;$i<$ds;$i++)
+ $HTML_calendario.='<TD></TD>'.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.='<TD id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->numero_dias[$i].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$i.'</TD>'.chr(13);
+ if ($sm%7==0){
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ $sm=0;
+ }
+ $sm++;
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE id="tabla_meses" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=2 style="cursor:hand" onclick="TH_'.$this->onclick.'">Months</TH></TR>'.chr(13); // Literal meses
+ for ($i=1;$i<13;$i++){
+ $HTML_calendario.='<TR><TD id="'.$i.'" value="'.$this->nombre_mes[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_mes[$i++][0].'</TD>'.chr(13);
+ $HTML_calendario.='<TD id="'.$i.'" value="'.$this->nombre_mes[$i][1].'"style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_mes[$i][0].'</TD></TR>'.chr(13);
+ }
+ $HTML_calendario.='</TABLE>'.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='<TABLE id="tabla_dias" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">Day</TH><TR>'.chr(13); // Literal Das
+ for ($i=1;$i<8;$i++){
+ $HTML_calendario.='<TD id="'.$i.'" value="'.$this->nombre_dia[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_dia[$i][0].'</TD>'.chr(13);
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE id="tabla_semanas" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">Week</TH><TR>'.chr(13); // Literal Semenas
+ for ($i=1;$i<7;$i++){
+ $HTML_calendario.='<TD id="'.$i.'" value="'.$this->semanas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->semanas[$i][0].'&nbsp;</TD>'.chr(13);
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE id="tabla_diasmes" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=8 style="cursor:hand" onclick="TH_'.$this->onclick.'">Day of month</TH><TR>'.chr(13); // Literal Da
+ $HTML_calendario.='<TR>'.chr(13);
+ $sd=1; // Control salto de fila
+ for ($i=1;$i<32;$i++){
+ $HTML_calendario.='<TD id="'.$i.'" value="'.$this->numero_dias[$i].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$i.'</TD>'.chr(13);
+ if ($sd%8==0){
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ $sd=0;
+ }
+ $sd++;
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE id="tabla_horas" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=12 style="cursor:hand" onclick="TH_'.$this->onclick.'">Time for action performance</TH>';
+ $HTML_calendario.='<TH>Mod</TH>';
+ $HTML_calendario.='<TH>Min.</TH>';
+ //$HTML_calendario.='<TH>Seg.</TH></TR>';
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<13;$i++)
+ $HTML_calendario.='<TD align=center id="'.$this->numero_horas[$i][0].'" value="'.$this->numero_horas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_horas[$i][0].'</TD>'.chr(13);
+
+ $HTML_calendario.='<TD align=center>';
+ $HTML_calendario.= '<SELECT class="estilodesple" id="ampm">'.chr(13);
+ $HTML_calendario.= '<OPTION value=0>A.M.</OPTION>'.chr(13);
+ $HTML_calendario.= '<OPTION selected value=1 >P.M.</OPTION>'.chr(13);
+ $HTML_calendario.='</SELECT>'.chr(13);
+ $HTML_calendario.='</TD> '.chr(13);
+
+ $HTML_calendario.='<TD align=center>';
+ $HTML_calendario.='<INPUT type=text class=cajatexto id=minutos size=1>'.chr(13);
+ $HTML_calendario.='</TD> '.chr(13);
+
+ $HTML_calendario.='</TR>'.chr(13);
+ $HTML_calendario.='</TABLE>'.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='<TABLE id="'.$nombretabla.'" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=12 style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$literal.' </TH>';
+ $HTML_calendario.='<TH>Mod</TH>';
+ $HTML_calendario.='<TH>Min.</TH>';
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<13;$i++)
+ $HTML_calendario.='<TD align=center id="'.$this->numero_horas[$i][0].'" value="'.$this->numero_horas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_horas[$i][0].'</TD>'.chr(13);
+
+ $HTML_calendario.='<TD align=center>';
+ $HTML_calendario.= '<SELECT class="estilodesple" id="'.$nombreampm.'">'.chr(13);
+ $HTML_calendario.= '<OPTION value=0>A.M.</OPTION>'.chr(13);
+ $HTML_calendario.= '<OPTION selected value=1 >P.M.</OPTION>'.chr(13);
+ $HTML_calendario.='</SELECT>'.chr(13);
+ $HTML_calendario.='</TD> '.chr(13);
+
+ $HTML_calendario.='<TD align=center>';
+ $HTML_calendario.='<INPUT type=text class=cajatexto id="'.$nombreminuto.'" size=1>'.chr(13);
+ $HTML_calendario.='</TD> '.chr(13);
+
+ $HTML_calendario.='</TR>'.chr(13);
+ $HTML_calendario.='</TABLE>'.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='<TABLE id="tabla_horas" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan='.$maxcolumnas.'>Horas</TH><TR>'.chr(13); // Literal Horas
+ $HTML_calendario.='<TR>'.chr(13);
+ $currenthora=0;
+ $currentminutos=0;
+ $currenthorario=$currenthora.":".$currentminutos;
+ for ($i=1;$i<97;$i++){
+ if($currentminutos==0) $currenthorario.="0";
+
+ $HTML_calendario.='<TD align=center id="'.$currenthorario.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$currenthorario.'</TD>'.chr(13);
+ $currentminutos+=15;
+ if($currentminutos==60) {
+ $currenthora++;
+ if($currenthora==24) $currenthora=0;
+ $currentminutos=0;
+ }
+ $currenthorario=$currenthora.":".$currentminutos;
+ if ($i%$maxcolumnas==0) $HTML_calendario.='</TR><TR>'.chr(13);
+ }
+ $HTML_calendario.='</TR></TABLE>'.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 @@
+ <?
+/*========================================================================================================
+ Esta clase genera tablas HTML para seleccin de fechas (Versin inglesa)
+
+ Atributos de la clase:
+
+ clase: Clase [CSS] de la tabla HTML que se generar.
+ onmouseover: Funcin Javascript que se ejuctar al generarse el evento
+ onmouseout: Funcin Javascript que se ejuctar al generarse el evento
+ onclick: Funcin Javascript que se ejuctar al hacer click sobre el objeto
+
+=========================================================================================================*/
+class Calendario{
+ var $aula;
+ var $horaresevini;
+ var $horaresevfin;
+ var $clase ;
+ var $onmouseover;
+ var $onmouseout;
+ var $onclick;
+
+ var $desplazamiento_dias=6; // Ajuste fino dependiendo del ao de comienzo del algoritmo
+ var $nombre_mes=array();
+ var $nombre_dia=array();
+ var $dias_meses=array();
+
+ function Calendario($pclase="",$ponmouseover="sobre(this)",$ponmouseout="fuera(this)",$ponclick="clic(this)"){ //Constructor
+ $this->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='<TABLE border=1 cellspacing=0 cellpadding=1 id="tabla_mesanno" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=7 id="'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[$mes][0].'</TH></TR>'.chr(13); // Nombre del mes
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<8;$i++)
+ $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Das de la semana
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ for ($i=1;$i<$ds;$i++)
+ $HTML_calendario.='<TD>&nbsp;</TD>'.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.='<TD align=center ';
+ if(isset($CntMes[$i])){
+ if($CntMes[$i]==1){
+ $HTML_calendario.=' style="COLOR:#eeeeee;BACKGROUND-COLOR: #cc3366;"';
+ $HTML_calendario.=' id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'"';
+ }
+ }
+ $HTML_calendario.='>'.$i.'</TD>'.chr(13);
+ if ($sm%7==0){
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ $sm=0;
+ }
+ $sm++;
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE border=1 cellspacing=0 cellpadding=1 id="tabla_mesanno" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=7 id="'.$mes.'/'.$anno.'" style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[(int)$mes][0].'</TH></TR>'.chr(13); // Nombre del mes
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<8;$i++)
+ $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Das de la semana
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ for ($i=1;$i<$ds;$i++)
+ $HTML_calendario.='<TD>&nbsp;</TD>'.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.='<TD align=center ';
+ if(isset($TBfechas[$Jdpl])){
+ if($TBfechas[$Jdpl]>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.'</TD>'.chr(13);
+ if ($sm%7==0){
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ $sm=0;
+ }
+ $sm++;
+ $Jdpl++;
+ }
+ $HTML_calendario.='</TR></TABLE>'.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.='<TABLE border=0 cellspacing=0 cellpadding=0 id="tabla_horas" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=3>Horas</TH></TR>'.chr(13); // Literal Horas
+ $HTML_calendario.='<TR>'.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].='<TD style="BACKGROUND-COLOR: #FFFFFF;" valig=top >'.chr(13);
+ $HTML_ampm[$j].='<TABLE valig=top cellspacing=0 cellpadding=0 border=1 class="'.$this->clase.'">'.chr(13);
+ $HTML_ampm[$j].='<TR>'.chr(13);
+ $HTML_ampm[$j].='<TH colspan='.$maxcolumnas.'>'.$tbampm[$j].'</TH></TR>'.chr(13); // Literal Horas
+ $HTML_ampm[$j].='<TR>'.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].='<TD ';
+ if($sw>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>&nbsp;'.$currenthorario.'&nbsp;</TD>'.chr(13);
+ $currentminutos+=15;
+ if($currentminutos==60) {
+ $currenthora++;
+ $currentminutos=0;
+ }
+ $currenthorario=$currenthora.":".$currentminutos;
+ if (($cols)%$maxcolumnas==0 ) $HTML_ampm[$j].='</TR><TR>'.chr(13);
+ }
+ $HTML_ampm[$j].='</TR></TABLE>'.chr(13);
+ $HTML_ampm[$j].='</TD>'.chr(13);
+ }
+
+ if ($swampm[0])
+ $HTML_calendario.=$HTML_ampm[0];
+
+ if ($swampm[0] && $swampm[1]){
+ $HTML_calendario.='<TD style="BACKGROUND-COLOR: #FFFFFF;" width=25>&nbsp;'.chr(13);
+ $HTML_calendario.='</TD>'.chr(13);
+ }
+
+ if ($swampm[1])
+ $HTML_calendario.=$HTML_ampm[1];
+
+ $HTML_calendario.='</TR>'.chr(13);
+ $HTML_calendario.='</TABLE>'.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<sizeof($tbdias)-1;$k++)
+ $cadenafechas.=$tbdias[$k]."/".$i."/".$anno_c.";";
+ }
+ $auxdias=$auxdias>>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<sizeof($tbdias)-1;$k++)
+ $cadenafechas.=$tbdias[$k]."/".$i."/".$anno_c.";";
+ }
+ $auxsemanas=$auxsemanas>>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<sizeof($tbmeses)-1;$i++){
+ for ($j=0;$j<sizeof($tbdiario)-1;$j++){
+ $cadenafechas.=$tbdiario[$j]."/".$tbmeses[$i]."/".$anno_c.";";
+ }
+ }
+ return($cadenafechas);
+}
+/*______________________________________________________________________
+ Devuelve el dia juliano de una fecha determinada
+ Parametros:
+ - cadena con la fecha en formato "dd/mm/aaaa"
+ Devuelve:
+ - El dia juliano
+_______________________________________________________________________*/
+function juliana($fecha) {
+ list($dia,$mes,$anno)=split("[/-]",$fecha);
+ $GGG = 1;
+ if ($anno <= 1585) $GGG = 0;
+ $juliano= -1 * floor(7 * (floor(($mes + 9) / 12) + $anno) / 4);
+ $S = 1;
+ if (($mes - 9)<0) $S=-1;
+ $A = abs($mes - 9);
+ $auxjuliano = floor($anno + $S * floor($A / 7));
+ $auxjuliano = -1 * floor((floor($auxjuliano / 100) + 1) * 3 / 4);
+ $juliano = $juliano + floor(275 * $mes / 9) + $dia + ($GGG * $auxjuliano);
+ $juliano =$juliano + 1721027 + 2 * $GGG + 367 * $anno - 0.5;
+ return(floor($juliano));
+}
+} // Fin de la clase Calendario \ No newline at end of file
diff --git a/admin/WebConsole/idiomas/php/eng/colasacciones_eng.php b/admin/WebConsole/idiomas/php/eng/colasacciones_eng.php
new file mode 100644
index 00000000..af5c7aa2
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/eng/colasacciones_eng.php
@@ -0,0 +1,79 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: colasacciones_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+
+// Literales de los tipo de acciones
+$LITEJECUCION_COMANDO="Commands";
+$LITEJECUCION_PROCEDIMIENTO="Procedures";
+$LITEJECUCION_TAREA="Tasks";
+$LITEJECUCION_TRABAJO="Jobs";
+
+$LITACCION_EXITOSA='Finished successfully'; // Literal Finalizada con exito
+$LITACCION_FALLIDA='Finished with errors'; // Literal Finalizada con errores
+$LITACCION_TERMINADA='Finished manualy'; //Literal Finalizada manualmente con indicacion de exito
+$LITACCION_ABORTADA='Canceled manualy'; // Literal Finalizada manualmente con indicacion de errores
+$LITACCION_SINERRORES='Active without errors'; // Literal Activa y sin ningn error
+$LITACCION_CONERRORES='Active with errors'; // Literal Activa y con algn error
+
+$LITACCION_DETENIDA='Stopped'; // Literal accin momentanemente parada
+$LITACCION_INICIADA='Active'; // Literal accin activa
+$LITACCION_FINALIZADA='Finished'; // Literal accin finalizada
+
+$TbMsg=array();
+ $TbMsg[0]='Actions queue';
+ $TbMsg[1]='Searches filters';
+ $TbMsg[2]='Actions';
+ $TbMsg[3]='Results';
+ $TbMsg[4]='Status';
+ $TbMsg[5]='Percentage from';
+ $TbMsg[6]='to';
+ $TbMsg[7]='Start date';
+ $TbMsg[8]='Finish date';
+ $TbMsg[9]='Start our';
+ $TbMsg[10]='Finish our';
+ $TbMsg[11]='Environment';
+ $TbMsg[12]='Remove';
+ $TbMsg[13]='Reinitialize';
+ $TbMsg[14]='Stop';
+ $TbMsg[15]='Go';
+ $TbMsg[16]='Cancel';
+ $TbMsg[17]='Finish';
+
+ $TbMsg[18]='Action';
+ $TbMsg[19]='Finish date';
+ $TbMsg[20]='Finish our';
+ $TbMsg[21]='Start date';
+ $TbMsg[22]='Start our';
+ $TbMsg[23]='Name';
+
+ $TbMsg[24]='Centers';
+ $TbMsg[25]='Group of labs';
+ $TbMsg[26]='Labs';
+ $TbMsg[27]='Group of computers';
+ $TbMsg[28]='Computers';
+
+ $TbMsg[30]='Commands';
+ $TbMsg[31]='Tasks';
+ $TbMsg[32]='Jobs';
+
+ $TbMsg[41]='"Accion filter"';
+ $TbMsg[42]='"Environment filter"';
+ $TbMsg[43]='"Remove filter"';
+ $TbMsg[44]='"Modify Accin"';
+ $TbMsg[45]='"Reinitialize"';
+ $TbMsg[46]='"Remove"';
+ $TbMsg[47]='"Parent Task"';
+ $TbMsg[48]='"Parent Job"';
+ $TbMsg[49]='"See commands"';
+ $TbMsg[50]='"See task"';
+ $TbMsg[51]='"Stop"';
+ $TbMsg[52]='"Go"';
+ $TbMsg[53]='"Cancel"';
+ $TbMsg[54]='"Finish"';
+ $TbMsg[55]='"Finish without errors"';
+ $TbMsg[56]='"Finish with errors"';
+ $TbMsg[57]='Information';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: colasacciones_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+
+// Literales de los tipo de reservas
+$LITRESERVA_PENDIENTE="Pendings";
+$LITRESERVA_CONFIRMADA="Confirmeds";
+$LITRESERVA_DENEGADA="Refuses";
+
+$RESERVA_PARADA=1; // reserva momentanemente parada
+$RESERVA_ACTIVA=0; // Reserva activa
+$LITRESERVA_PARADA='Suspended'; // Literal reserva momentanemente parada
+$LITRESERVA_ACTIVA='Active'; // Literal reserva activa
+
+$TbMsg=array();
+ $TbMsg[0]='Labs reserves';
+ $TbMsg[1]='Searches filters';
+ $TbMsg[2]='Type';
+ $TbMsg[3]='';
+ $TbMsg[4]='Status';
+ $TbMsg[5]='Percentage from';
+ $TbMsg[6]='Percentage to';
+ $TbMsg[7]='Start date';
+ $TbMsg[8]='Finish date';
+ $TbMsg[9]='Start our';
+ $TbMsg[10]='Finish our';
+ $TbMsg[11]='Environment';
+
+ $TbMsg[12]='Centers';
+ $TbMsg[13]='Labs group';
+ $TbMsg[14]='Labs';
+
+ $TbMsg[15]='Year';
+ $TbMsg[16]='Month';
+ $TbMsg[17]='Day';
+ $TbMsg[18]='Lab';
+ $TbMsg[19]='Ocupation';
+ $TbMsg[20]='Asociated Image';
+ $TbMsg[21]='Description';
+
+ $TbMsg[22]='Reserves schedules';
+ $TbMsg[23]='(Not especified)';
+ $TbMsg[24]='Lab';
+ $TbMsg[25]='Petitioner';
+ $TbMsg[26]='Previous antiicipation';
+ $TbMsg[27]="(Without previous acction)";
+ $TbMsg[28]="Previous Task";
+ $TbMsg[29]="Previous Jobs";
+
+
diff --git a/admin/WebConsole/idiomas/php/eng/comandos/apagar_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/apagar_eng.php
new file mode 100644
index 00000000..915b398a
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/eng/comandos/apagar_eng.php
@@ -0,0 +1,16 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: apagar_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centers';
+ $TbMsg[1]='Group of labs';
+ $TbMsg[2]='Labs';
+ $TbMsg[3]='Group of computers';
+ $TbMsg[4]='Computers';
+ $TbMsg[5]='Power-Off computers';
+ $TbMsg[6]='Environment';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: arrancar_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centers';
+ $TbMsg[1]='Group of labs';
+ $TbMsg[2]='Labs';
+ $TbMsg[3]='Group of computers';
+ $TbMsg[4]='Computers';
+ $TbMsg[5]='Power-On computers';
+ $TbMsg[6]='Environment';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: configurar_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centers';
+ $TbMsg[1]='Group of labs';
+ $TbMsg[2]='Labs';
+ $TbMsg[3]='Group of computers';
+ $TbMsg[4]='Computers';
+ $TbMsg[5]='Configurations';
+ $TbMsg[6]='Environment';
+ $TbMsg[7]='Hide patition';
+ $TbMsg[8]='Par';
+ $TbMsg[9]='Type';
+ $TbMsg[10]='System name';
+ $TbMsg[11]='Size';
+ $TbMsg[12]='Operation';
+ $TbMsg[13]='No action';
+ $TbMsg[14]='Format';
+ $TbMsg[15]='Hide';
+ $TbMsg[16]='Show';
+ $TbMsg[17]=' Free space !!';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: apagar_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centers';
+ $TbMsg[1]='Group of labs';
+ $TbMsg[2]='Labs';
+ $TbMsg[3]='Group of computers';
+ $TbMsg[4]='Computers';
+ $TbMsg[5]='Switch computers';
+ $TbMsg[6]='Environment';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: crearperfilsoftware_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Generation of software profiles';
+ $TbMsg[1]='Computer features';
+ $TbMsg[2]='Name';
+ $TbMsg[3]='IP Address';
+ $TbMsg[4]='MAC Address';
+ $TbMsg[5]='Hardware profile';
+ $TbMsg[6]='Data to provide';
+ $TbMsg[7]='';
+ $TbMsg[8]='Par';
+ $TbMsg[9]='System name';
+ $TbMsg[10]='Availables software profiles ';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: crearsoftincremental_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Generation of incremental software';
+ $TbMsg[1]='Computer features';
+ $TbMsg[2]='Name';
+ $TbMsg[3]='IP Address';
+ $TbMsg[4]='MAC Address';
+ $TbMsg[5]='Hardware profile';
+ $TbMsg[6]='Data to provide';
+ $TbMsg[7]='';
+ $TbMsg[8]='Par';
+ $TbMsg[9]='Profile name';
+ $TbMsg[10]='Availables incremetnal software ';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: ejecutarscripts_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centers';
+ $TbMsg[1]='Group of labs';
+ $TbMsg[2]='Labs';
+ $TbMsg[3]='Group of computers';
+ $TbMsg[4]='Computers';
+ $TbMsg[5]='Perfom Script';
+ $TbMsg[6]='Environment';
+ $TbMsg[7]='Title';
+ $TbMsg[8]='Description';
+ $TbMsg[9]='Rembo-C code';
+ $TbMsg[10]='Code file';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: gestor_ejecutarscripts_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[1]='"WARNING: The command Perform Script has successfully registered"';
+ $TbMsg[2]='"WARNING: There are some problem to perform the script"';
+ $TbMsg[3]='"WARNING: The file do not have the .rbc extension"';
+ $TbMsg[4]='"WARNING: The file do not have Rembo-C code lines"';
+ $TbMsg[5]='"WARNING: There are some problem to save the file script"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: particionaryformatear_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centers';
+ $TbMsg[1]='Group of labs';
+ $TbMsg[2]='Labs';
+ $TbMsg[3]='Group of computers';
+ $TbMsg[4]='Computers';
+ $TbMsg[5]='Partitions and Formatting';
+ $TbMsg[6]='Environment';
+ $TbMsg[7]='';
+ $TbMsg[8]='Par';
+ $TbMsg[9]='Type';
+ $TbMsg[10]='System name';
+ $TbMsg[11]='Size';
+ $TbMsg[12]='Operation';
+ $TbMsg[13]='No action';
+ $TbMsg[14]='Format';
+ $TbMsg[15]='Hide';
+ $TbMsg[16]='Show';
+ $TbMsg[17]=' Free space !!';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: apagar_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centers';
+ $TbMsg[1]='Group of labs';
+ $TbMsg[2]='Labs';
+ $TbMsg[3]='Group of computers';
+ $TbMsg[4]='Computers';
+ $TbMsg[5]='Rebootf computers';
+ $TbMsg[6]='Environment';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: apagar_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centers';
+ $TbMsg[1]='Group of labs';
+ $TbMsg[2]='Labs';
+ $TbMsg[3]='Group of computers';
+ $TbMsg[4]='Computers';
+ $TbMsg[5]='Activate Rembo OffLine';
+ $TbMsg[6]='Environment';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: restaurarimagen_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centers';
+ $TbMsg[1]='Group of labs';
+ $TbMsg[2]='Labs';
+ $TbMsg[3]='Group of computers';
+ $TbMsg[4]='Computers';
+ $TbMsg[5]='Restore Image';
+ $TbMsg[6]='Environment';
+ $TbMsg[7]='Data to provide';
+ $TbMsg[8]='System name';
+ $TbMsg[9]='Image to restore';
+ $TbMsg[10]='Restore (Same partition type)';
+ $TbMsg[11]='Restore (Others partition type)';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: tomaconfiguracion_eng.php (Comandos)
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centers';
+ $TbMsg[1]='Group of labs';
+ $TbMsg[2]='Labs';
+ $TbMsg[3]='Group of computers';
+ $TbMsg[4]='Computers';
+ $TbMsg[5]='Get configuration from computers';
+ $TbMsg[6]='Environment';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: configuracionaula_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]='Computers configurations';
+$TbMsg[1]='Lab features';
+$TbMsg[2]="Lab Name";
+$TbMsg[3]="Ubication";
+$TbMsg[4]="Cagnon";
+$TbMsg[5]="Blackboard";
+$TbMsg[6]="Places";
+$TbMsg[7]="Image Url";
+$TbMsg[8]="Comments";
+$TbMsg[9]='Data configuration';
+$TbMsg[10]='Partition';
+$TbMsg[11]='System name';
+$TbMsg[12]='Size';
+$TbMsg[13]='Computers';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: configuraciongrupoordenador_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]='Computers configurations';
+$TbMsg[1]='Group features';
+$TbMsg[2]="Group Name";
+$TbMsg[3]='Data configuration';
+$TbMsg[4]='Partition';
+$TbMsg[5]='System name';
+$TbMsg[6]='Size';
+$TbMsg[7]='Computers';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: configuracionordenador_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Computers configurations';
+ $TbMsg[1]='Computer features';
+ $TbMsg[2]='Name';
+ $TbMsg[3]='IP Address';
+ $TbMsg[4]='MAC Address';
+ $TbMsg[5]='Hardware profile';
+ $TbMsg[6]='Partition';
+ $TbMsg[7]='System name';
+ $TbMsg[8]='Size';
+ $TbMsg[9]='Data configuration';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: conmutar_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='This environment has been switched successfully refreshed';
+ $TbMsg[1]='WARNING: Having some problem to switch this environment';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: acciones_esp.php
+// Idioma: Espaol
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Ejecucin de procedimientos';
+ $TbMsg[6]='mbito';
+ $TbMsg[7]='Procedures';
+ $TbMsg[8]='Procedures';
+ $TbMsg[9]='"Perform procedure"';
+ ?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: hardwares_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Define new hardware type"';
+ $TbMsg[1]='"Properties"';
+ $TbMsg[2]='"Remove hardware type"';
+ $TbMsg[3]='"New components group"';
+ $TbMsg[4]='"Define new component"';
+ $TbMsg[5]='"To put component"';
+ $TbMsg[6]='"Rename"';
+ $TbMsg[7]='"Remove components group"';
+ $TbMsg[8]='"Move component"';
+ $TbMsg[9]='"Remove component"';
+ $TbMsg[10]='"New profiles group"';
+ $TbMsg[11]='"Define new profile"';
+ $TbMsg[12]='"To put profile"';
+ $TbMsg[13]='"Remove profiles group"';
+ $TbMsg[14]='"Components management"';
+ $TbMsg[15]='"Perfil information"';
+ $TbMsg[16]='"To move profile"';
+ $TbMsg[17]='"Remove profile"';
+ $TbMsg[18]='"Hardwares types"';
+ $TbMsg[19]='"Hardwares components"';
+ $TbMsg[20]='"Hardwares profiles"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: imagenes_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"New images group"';
+ $TbMsg[1]='"Define new image"';
+ $TbMsg[2]='"To put image"';
+ $TbMsg[3]='"Rename"';
+ $TbMsg[4]='"Remove images group"';
+ $TbMsg[5]='"Image information"';
+ $TbMsg[6]='"To move image"';
+ $TbMsg[7]='"Properties"';
+ $TbMsg[8]='"Remove Image"';
+ $TbMsg[9]='"Images"';
+ $TbMsg[10]='"Incrementals management"';
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php:imagenincremental_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Images';
+ $TbMsg[1]='Incrementals software management ';
+ $TbMsg[2]='Image';
+ $TbMsg[3]='Incremental software name';
+ $TbMsg[4]='(*)To include some incremental software in this image software you must click in the corresponding checkbox.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: incorporaordenadores_eng.php (Comandos)
+// Idioma: Ingls
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Computers Entry';
+ $TbMsg[1]='(Throught file configuratipon of dhcp servers)';
+ $TbMsg[2]='File';
+ $TbMsg[3]='WARNING: There are some problem to insert computers from file';
+ $TbMsg[4]='WARNING: The file do not have any information line';
+ $TbMsg[5]='WARNING: El fichero no contiene informacin con el formato necesario para incorporar ordenadores';
+ $TbMsg[6]='WARNING: There are some problem to save the file';
+ $TbMsg[7]='Computers has successfully registered';
+ $TbMsg[8]='Content';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: incrementalcomponente_soft_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Incremental Software';
+ $TbMsg[1]='Components management ';
+ $TbMsg[2]='Incremental software';
+ $TbMsg[3]='Component name';
+ $TbMsg[4]='(*)To include some component in this incremental software you must click in the corresponding checkbox.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_imagenes_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Images';
+ $TbMsg[1]='Information about images';
+ $TbMsg[2]='Image';
+ $TbMsg[3]='Images information';
+ $TbMsg[4]='S software components';
+ $TbMsg[5]='Diferential software';
+ $TbMsg[6]='Software Profile';
+ $TbMsg[7]='Computers with this image';
+ $TbMsg[8]='Partition';
+ $TbMsg[9]='Coments';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_incrementales_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Software profiles';
+ $TbMsg[1]='Information about profiles';
+ $TbMsg[2]='Software profile';
+ $TbMsg[3]='Software profiles information';
+ $TbMsg[4]='Software components';
+ $TbMsg[5]='Profiles availables';
+ $TbMsg[6]='Hardware profiles supported';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_menus_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Items of the Menus';
+ $TbMsg[1]='Information about Menus';
+ $TbMsg[2]='Menu';
+ $TbMsg[3]='Menus information';
+ $TbMsg[4]='Properties of the items';
+ $TbMsg[5]='Properties';
+ $TbMsg[6]='Remove Item';
+ $TbMsg[7]='Title';
+ $TbMsg[8]='Publics Items Menu properties';
+ $TbMsg[9]='Coordinate x';
+ $TbMsg[10]='Coordinate y';
+ $TbMsg[11]='Modality';
+ $TbMsg[12]='Privates Items Menu properties';
+ $TbMsg[13]='Publics items';
+ $TbMsg[14]='Privates items';
+ $TbMsg[15]='Item order';
+ $TbMsg[16]='Item literal';
+ $TbMsg[17]='Image name';
+ $TbMsg[18]='Simple menu';
+ $TbMsg[19]='Double menu';
+ $TbMsg[20]='Item key';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_perfileshard_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Hardware profiles';
+ $TbMsg[1]='Information about profiles';
+ $TbMsg[2]='Hardware profile';
+ $TbMsg[3]='Hardware profiles information';
+ $TbMsg[4]='Software profiles availables';
+ $TbMsg[5]='Software components';
+ $TbMsg[6]='Hardware components';
+ $TbMsg[7]='Diferential software';
+ $TbMsg[8]='Coments';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_perfilessoft_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Software profiles';
+ $TbMsg[1]='Information about profiles';
+ $TbMsg[2]='Software profile';
+ $TbMsg[3]='Software profiles information';
+ $TbMsg[4]='Hardware profiles supported';
+ $TbMsg[5]='Hardware components';
+ $TbMsg[6]='Software components';
+ $TbMsg[7]='Diferential software';
+ $TbMsg[8]='Coments';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_procedimientos_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Parameters of the commands in Procedure';
+ $TbMsg[1]='Parameter';
+ $TbMsg[2]='Value';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_servidordhcp_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Dhcp Servers';
+ $TbMsg[1]='Information about Dhcp Servers';
+ $TbMsg[2]='Dhcp Server';
+ $TbMsg[3]='Dhcp Server information';
+ $TbMsg[4]='Comentarios';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_servidorOpenGnsys_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='OpenGnsys Servers';
+ $TbMsg[1]='Information about OpenGnsys Servers';
+ $TbMsg[2]='OpenGnsys Server';
+ $TbMsg[3]='OpenGnsys Server information';
+ $TbMsg[4]='Coments';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_tareas_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Parameters of the commands in Task';
+ $TbMsg[1]='Parameter';
+ $TbMsg[2]='Value';
+ $TbMsg[3]='Environment';
+ $TbMsg[4]='Name';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_tareas_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Including Tasks in job';
+ $TbMsg[1]='Parameters of the commands in Task';
+ $TbMsg[2]='Parameter';
+ $TbMsg[3]='Value';
+ $TbMsg[4]='Environment';
+ $TbMsg[5]='Name';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: menus_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"New menus group"';
+ $TbMsg[1]='"Define new menu"';
+ $TbMsg[2]='"To put menu"';
+ $TbMsg[3]='"Rename"';
+ $TbMsg[4]='"Remove menu group"';
+ $TbMsg[5]='"Menu information"';
+ $TbMsg[6]='"To move menu"';
+ $TbMsg[7]='"Propiedades"';
+ $TbMsg[8]='"Remove menu"';
+ $TbMsg[9]='"Menus"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: perfilcomponente_hard_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Hardware profiles';
+ $TbMsg[1]='Components management ';
+ $TbMsg[2]='Hardware profile';
+ $TbMsg[3]='Component name';
+ $TbMsg[4]='(*)To include some component in this profile you must click in the corresponding checkbox.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: perfilcomponente_soft_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Software profiles';
+ $TbMsg[1]='Components management ';
+ $TbMsg[2]='Software profile';
+ $TbMsg[3]='Component name';
+ $TbMsg[4]='(*)To include some component in this profile you must click in the corresponding checkbox.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: procedimientoscomandos_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Mangement Commands of a Procedure';
+ $TbMsg[1]='Includes Commands';
+ $TbMsg[2]='Procedure';
+ $TbMsg[3]='Command name';
+ $TbMsg[4]='Ord.';
+ $TbMsg[5]='Parameter';
+ $TbMsg[6]='Value';
+ $TbMsg[7]='(*)To exclude some command from this procedure you must click in the corresponding checkbox';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: programaciones_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+// Literales de los tipo de acciones
+$LITEJECUCION_COMANDO="Commands";
+$LITEJECUCION_PROCEDIMIENTO="Procedures";
+$LITEJECUCION_TAREA="Tasks";
+$LITEJECUCION_TRABAJO="Jobs";
+$LITEJECUCION_RESERVA="Reserves";
+
+$TbMsg=array();
+
+$TbMsg[0]="Schedules";
+$TbMsg[1]="To Suspend temporarily all scheduled blocks";
+$TbMsg[2]="Block description";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: colasacciones_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+
+// Literales de los tipo de reservas
+$LITRESERVA_PENDIENTE="Pendings";
+$LITRESERVA_CONFIRMADA="Confirmeds";
+$LITRESERVA_DENEGADA="Refuses";
+
+$RESERVA_PARADA=1; // reserva momentanemente parada
+$RESERVA_ACTIVA=0; // Reserva activa
+$LITRESERVA_PARADA='Suspended'; // Literal reserva momentanemente parada
+$LITRESERVA_ACTIVA='Active'; // Literal reserva activa
+
+$TbMsg=array();
+ $TbMsg[0]='Labs reserves';
+ $TbMsg[1]='Searches filters';
+ $TbMsg[2]='Type';
+ $TbMsg[3]='';
+ $TbMsg[4]='Status';
+ $TbMsg[5]='Percentage from';
+ $TbMsg[6]='Percentage to';
+ $TbMsg[7]='Start date';
+ $TbMsg[8]='Finish date';
+ $TbMsg[9]='Start our';
+ $TbMsg[10]='Finish our';
+ $TbMsg[11]='Environment';
+
+ $TbMsg[12]='Centers';
+ $TbMsg[13]='Labs group';
+ $TbMsg[14]='Labs';
+
+ $TbMsg[15]='Year';
+ $TbMsg[16]='Month';
+ $TbMsg[17]='Day';
+ $TbMsg[18]='Lab';
+ $TbMsg[19]='Ocupation';
+ $TbMsg[20]='Asociated Image';
+ $TbMsg[21]='Description';
+
+ $TbMsg[22]='Reserves schedules';
+ $TbMsg[23]='(Not especified)';
+ $TbMsg[24]='Lab';
+ $TbMsg[25]='Petitioner';
+ $TbMsg[26]='Previous antiicipation';
+ $TbMsg[27]="(Without previous acction)";
+ $TbMsg[28]="Previous Task";
+ $TbMsg[29]="Previous Jobs";
+ $TbMsg[30]='Reserves group';
+
+
diff --git a/admin/WebConsole/idiomas/php/eng/programacionesreservas_eng.php b/admin/WebConsole/idiomas/php/eng/programacionesreservas_eng.php
new file mode 100644
index 00000000..63b7d00d
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/eng/programacionesreservas_eng.php
@@ -0,0 +1,53 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: colasacciones_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+
+// Literales de los tipo de reservas
+$LITRESERVA_PENDIENTE="Pendings";
+$LITRESERVA_CONFIRMADA="Confirmeds";
+$LITRESERVA_DENEGADA="Refuses";
+
+$RESERVA_PARADA=1; // reserva momentanemente parada
+$RESERVA_ACTIVA=0; // Reserva activa
+$LITRESERVA_PARADA='Suspended'; // Literal reserva momentanemente parada
+$LITRESERVA_ACTIVA='Active'; // Literal reserva activa
+
+$TbMsg=array();
+ $TbMsg[0]='Labs reserves';
+ $TbMsg[1]='Searches filters';
+ $TbMsg[2]='Type';
+ $TbMsg[3]='';
+ $TbMsg[4]='Status';
+ $TbMsg[5]='Percentage from';
+ $TbMsg[6]='Percentage to';
+ $TbMsg[7]='Start date';
+ $TbMsg[8]='Finish date';
+ $TbMsg[9]='Start our';
+ $TbMsg[10]='Finish our';
+ $TbMsg[11]='Environment';
+
+ $TbMsg[12]='Reserves';
+ $TbMsg[13]='Reserves group';
+
+ $TbMsg[15]='Year';
+ $TbMsg[16]='Month';
+ $TbMsg[17]='Day';
+ $TbMsg[18]='Lab';
+ $TbMsg[19]='Ocupation';
+ $TbMsg[20]='Asociated Image';
+ $TbMsg[21]='Description';
+
+ $TbMsg[22]='Reserves schedules';
+ $TbMsg[23]='(Not especified)';
+ $TbMsg[24]='Lab';
+ $TbMsg[25]='Petitioner';
+ $TbMsg[26]='Previous antiicipation';
+ $TbMsg[27]="(Without previous acction)";
+ $TbMsg[28]="Previous Task";
+ $TbMsg[29]="Previous Jobs";
+ $TbMsg[30]="Reserve data";
+
+
diff --git a/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php b/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php
new file mode 100644
index 00000000..795578ba
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/eng/propiedades_aulas_eng.php
@@ -0,0 +1,25 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_aulas_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Labs Management";
+$TbMsg[5]="Lab Name";
+$TbMsg[6]="Ubication";
+$TbMsg[7]="Cagnon";
+$TbMsg[8]="Blackboard";
+$TbMsg[9]="Places";
+$TbMsg[10]="Image Url";
+$TbMsg[11]="Menu";
+$TbMsg[12]="Comments";
+$TbMsg[13]="Intervals";
+$TbMsg[14]="Begin reserves";
+$TbMsg[15]="End reserves";
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_ordenadores_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Organizing Unit Management";
+$TbMsg[5]="Name of Unit";
+$TbMsg[6]="Coments";
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_componentehardwares_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Hardware Components Management";
+$TbMsg[5]="Name";
+$TbMsg[6]="Hardware type";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_componentesoftwares_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Software Components Management";
+$TbMsg[5]="Name";
+$TbMsg[6]="Software type";
+$TbMsg[7]="Type of S.O.";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_ordenadores_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Entity Management";
+$TbMsg[5]="Name of entity";
+$TbMsg[6]="Coments";
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_tareas_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Group Management";
+$TbMsg[5]="Group name";
+$TbMsg[6]="Comments";
+$TbMsg[7]="Labs Groups";
+$TbMsg[8]="Procedures Groups";
+$TbMsg[9]="Tasks Groups";
+$TbMsg[10]="Jobs Groups";
+$TbMsg[11]="Images Groups";
+$TbMsg[12]="Hardware Components Groups ";
+$TbMsg[13]="Software Components Groups";
+$TbMsg[14]="Hardware Groups";
+$TbMsg[15]="Software Profiles Groups";
+$TbMsg[16]="Software Incremental Groups";
+$TbMsg[17]="OpenGnsys Servers Groups";
+$TbMsg[18]="Dhcp Servers Groups";
+$TbMsg[19]="Menus Groups";
+$TbMsg[20]="Reserves Groups";
+$TbMsg[21]="Entities Groups";
+$TbMsg[22]="Computers Groups";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_imagenes_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Images Management";
+$TbMsg[5]="Image Name";
+$TbMsg[6]="Software Profile";
+$TbMsg[7]="Comments";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_menus_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Menus Management";
+$TbMsg[5]="Menu name";
+$TbMsg[6]="Title";
+$TbMsg[7]="Comments";
+$TbMsg[8]="Publics Items Menu";
+$TbMsg[9]="Coordinate x";
+$TbMsg[10]="Coordinate y";
+$TbMsg[11]="Modality";
+$TbMsg[12]="Privates Items Menu";
+$TbMsg[13]="Simple menu";
+$TbMsg[14]="Double menu";
+$TbMsg[15]="Html public menu";
+$TbMsg[16]="Html private menu";
+$TbMsg[17]="Screen resolution";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_ordenadores_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Computers Management";
+$TbMsg[5]="Computer name";
+$TbMsg[6]="IP Address";
+$TbMsg[7]="MAC Address";
+$TbMsg[8]="Hardware profile";
+$TbMsg[9]="Dhcp Server";
+$TbMsg[10]="OpenGnsys Server";
+$TbMsg[11]="Menu";
+$TbMsg[12]="Cache size";
+
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_ordenadorestandar_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Lab";
+$TbMsg[1]="Computer template";
+$TbMsg[2]="Name";
+$TbMsg[3]="IP Address";
+$TbMsg[4]="MAC Address";
+$TbMsg[5]="Hardware profile";
+$TbMsg[6]="Dhcp Server";
+$TbMsg[7]="OpenGnsys Server";
+$TbMsg[8]="Number of computer to insert";
+$TbMsg[9]='(*) To modify all computers with certain data, in this labs, you must to introduce the corresponding value and let the last field: "Number of computer to inser" to zero.';
+$TbMsg[10]="(**) If it's all about new computers with a default configurations, but you don't want to modify existing computers data, you must to introduce a value greater than zero.";
+$TbMsg[11]="Cache size";
+
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_perfilhardwares_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Hardware Profiles Management";
+$TbMsg[5]="Name";
+$TbMsg[6]="Comments";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_perfilsoftwares_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Software Profiles Management";
+$TbMsg[5]="Name";
+$TbMsg[6]="Comments";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_procedimientos_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Procedures Management";
+$TbMsg[5]="Procedure Name";
+$TbMsg[6]="Comments";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_reservas_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Reserves Management";
+$TbMsg[5]="Description";
+$TbMsg[6]="Petitioner";
+$TbMsg[7]="Comments";
+$TbMsg[8]="E-mail";
+$TbMsg[9]="Estatus";
+$TbMsg[10]="Lab";
+$TbMsg[11]="Asociated Image";
+$TbMsg[12]="Previous anticipation";
+$TbMsg[13]="Confirmed";
+$TbMsg[14]="Pending";
+$TbMsg[15]="Refussed";
+$TbMsg[16]="Reserve estatus";
+$TbMsg[17]="(Blank o 0 minutes for No anticipation)";
+$TbMsg[18]="(Without previous acction)";
+$TbMsg[19]="Previous Task";
+$TbMsg[20]="Previous Jobs";
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_servidoresdhcp_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Servers Dhcp Management";
+$TbMsg[5]="Server Name";
+$TbMsg[6]="IP Address";
+$TbMsg[7]="Comments";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_servidoresrembo_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Servers OpenGnsys Management";
+$TbMsg[5]="Server Name";
+$TbMsg[6]="IP Address";
+$TbMsg[7]="Comments";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_softincrementales_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Software Incremental Management";
+$TbMsg[5]="Name";
+$TbMsg[6]="Comments";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_tareas_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Task Management";
+$TbMsg[5]="Task Name";
+$TbMsg[6]="Comments";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_tipohardwares_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Hardware Types Management";
+$TbMsg[5]="Name";
+$TbMsg[6]="Icon";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_trabajos_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="Jobs Management";
+$TbMsg[5]="Job Name";
+$TbMsg[6]="Comments";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_aulas_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="University Management";
+$TbMsg[4]="Gestin Universidades";
+$TbMsg[5]="Nombre";
+$TbMsg[6]="Comentarios";
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_ordenadores_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="No Option";
+$TbMsg[1]="Insert";
+$TbMsg[2]="Modify";
+$TbMsg[3]="Remove";
+$TbMsg[4]="User Management";
+$TbMsg[5]="User";
+$TbMsg[6]="Password";
+$TbMsg[7]="Name";
+$TbMsg[8]="E-mail";
+$TbMsg[9]="Organizing Unit";
+$TbMsg[10]="Language ";
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: actualizar_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='This environment has been successfully purged';
+ $TbMsg[1]='WARNING: Having some problem to purge this environment';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: reserves_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"New reserves group"';
+ $TbMsg[1]='"Define new reserve"';
+ $TbMsg[2]='"To put reserve"';
+ $TbMsg[3]='"Rename"';
+ $TbMsg[4]='"Remove reserves group"';
+ $TbMsg[5]='"Reserve information"';
+ $TbMsg[6]='"To move reserve"';
+ $TbMsg[7]='"Properties"';
+ $TbMsg[8]='"Remove Reserve"';
+ $TbMsg[9]='"Reserves"';
+ $TbMsg[10]='"Schedules"';
+
diff --git a/admin/WebConsole/idiomas/php/eng/servidores_eng.php b/admin/WebConsole/idiomas/php/eng/servidores_eng.php
new file mode 100644
index 00000000..03d0ec50
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/eng/servidores_eng.php
@@ -0,0 +1,24 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: servidores_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"New OpenGnsys Servers group"';
+ $TbMsg[1]='"Add new OpenGnsys Server"';
+ $TbMsg[2]='"To put Server"';
+ $TbMsg[3]='"Rename"';
+ $TbMsg[4]='"Remove Servers group"';
+ $TbMsg[5]='"Server information"';
+ $TbMsg[6]='"To move Server"';
+ $TbMsg[7]='"Properties"';
+ $TbMsg[8]='"Remove OpenGnsys Server"';
+ $TbMsg[9]='"New Dhcp Servers group"';
+ $TbMsg[10]='"Add new Dhcp Server"';
+ $TbMsg[11]='"Remove Dhcp Server"';
+ $TbMsg[12]='"OpenGnsys Servers"';
+ $TbMsg[13]='"Dhcp Servers"';
+ $TbMsg[14]='"Servers"';
+ $TbMsg[15]='"Servers"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: softwares_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='""';
+ $TbMsg[1]='"Properties"';
+ $TbMsg[2]='""';
+ $TbMsg[3]='"New components group"';
+ $TbMsg[4]='"Define new component"';
+ $TbMsg[5]='"To put component"';
+ $TbMsg[6]='"Rename"';
+ $TbMsg[7]='"Remove components group"';
+ $TbMsg[8]='"Move component"';
+ $TbMsg[9]='"Remove component"';
+ $TbMsg[10]='"New profiles group"';
+ $TbMsg[11]='"Define new profile"';
+ $TbMsg[12]='"To put profile"';
+ $TbMsg[13]='"Remove profiles group"';
+ $TbMsg[14]='"Components management"';
+ $TbMsg[15]='"Perfil information"';
+ $TbMsg[16]='"To move profile"';
+ $TbMsg[17]='"Remove profile"';
+ $TbMsg[18]='"Software types"';
+ $TbMsg[19]='"Software components"';
+ $TbMsg[20]='"Software profiles"';
+ $TbMsg[21]='"Incremental Software "';
+ $TbMsg[22]='"New incrementals group"';
+ $TbMsg[23]='"Define new incremental"';
+ $TbMsg[24]='"To put incremental"';
+ $TbMsg[25]='"Remove incrementals group"';
+ $TbMsg[26]='"Incremental information"';
+ $TbMsg[27]='"To move incremental"';
+ $TbMsg[28]='"Remove incremental"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: tareascomandos_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Mangement Commands of a Task';
+ $TbMsg[1]='Includes Commands';
+ $TbMsg[2]='Task';
+ $TbMsg[3]='Command name';
+ $TbMsg[4]='Ord.';
+ $TbMsg[5]='Parameter';
+ $TbMsg[6]='Value';
+ $TbMsg[7]='(*)To exclude some command from this task you must click in the corresponding checkbox';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: trabajostareas_eng.php
+// Idioma: Ings
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Tasks in Job';
+ $TbMsg[1]='Includes Tasks';
+ $TbMsg[2]='Job';
+ $TbMsg[3]='Task name';
+ $TbMsg[4]='(*)To include some task in this job you must click in the corresponding checkbox';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: acciones_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nuevo grupo de procedimientos"';
+ $TbMsg[1]='"Definir nuevo procedimiento"';
+ $TbMsg[2]='"Colocar procedimiento"';
+ $TbMsg[3]='"Renombrar"';
+ $TbMsg[4]='"Eliminar grupo de procedimientos"';
+ $TbMsg[5]='"Gestión de comandos"';
+ $TbMsg[6]='"Información Procedimiento"';
+ $TbMsg[7]='"Mover procedimiento"';
+ $TbMsg[8]='"Propiedades"';
+ $TbMsg[9]='"Eliminar procedimiento"';
+ $TbMsg[10]='"Gestión de Menús"';
+ $TbMsg[11]='"Nuevo grupo de tareas"';
+ $TbMsg[12]='"Definir nueva tarea"';
+ $TbMsg[13]='"Colocar tarea"';
+ $TbMsg[14]='"Eliminar grupo de tarea"';
+ $TbMsg[15]='"Ejecutar tarea"';
+ $TbMsg[16]='"Programaciones"';
+ $TbMsg[17]='"Información Tarea"';
+ $TbMsg[18]='"Mover tarea"';
+ $TbMsg[19]='"Eliminar tarea"';
+ $TbMsg[20]='"Nuevo grupo de trabajos"';
+ $TbMsg[21]='"Definir nuevo trabajo"';
+ $TbMsg[22]='"Colocar trabajo"';
+ $TbMsg[23]='"Eliminar grupo de trabajos"';
+ $TbMsg[24]='"Ejecutar trabajo"';
+ $TbMsg[25]='"Gestión de tareas"';
+ $TbMsg[26]='"Información Trabajo"';
+ $TbMsg[27]='"Mover trabajo"';
+ $TbMsg[28]='"Eliminar trabajo"';
+ $TbMsg[29]='Procedimientos';
+ $TbMsg[30]='Comandos';
+ $TbMsg[31]='Tareas';
+ $TbMsg[32]='Trabajos';
+ $TbMsg[33]='Acciones';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: accionmenu_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Items';
+ $TbMsg[1]='Gestión Items Menu';
+ $TbMsg[2]='Procedimiento';
+ $TbMsg[3]='Tarea';
+ $TbMsg[4]='Trabajos';
+ $TbMsg[5]='Público';
+ $TbMsg[6]='Private';
+ $TbMsg[7]='Items públicos ';
+ $TbMsg[8]='Items privados ';
+ $TbMsg[9]='Nombre del Menu';
+ $TbMsg[10]='Tipo item';
+ $TbMsg[11]='Imagen del item';
+ $TbMsg[12]='Literal item';
+ $TbMsg[13]='Ord';
+ $TbMsg[14]='(*)Para incluir alguna acción en este menú debe hacer click sobre la casilla de verificación correspondiente. Para actualizar haga click sobre la imagen.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: actualizar_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Este ámbito se ha refrescado correctamente';
+ $TbMsg[1]='ATENCIÓN: Ha habido algún problema al refrescar el ámbito';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: administracion_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Administración"';
+ $TbMsg[1]='"Nuevo grupo de Entidades"';
+ $TbMsg[2]='"Nueva Entidad"';
+ $TbMsg[3]='"Nuevo Superadministrador"';
+ $TbMsg[4]='"Propiedades"';
+ $TbMsg[5]='"Eliminar"';
+ $TbMsg[6]='"Renombrar"';
+ $TbMsg[7]='"Eliminar grupo de Entidades"';
+ $TbMsg[8]='"Nueva unidad organizativa"';
+ $TbMsg[9]='"Nuevo Administrador"';
+
+?> \ 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 @@
+<?
+//____________________________________________________________
+//
+// Fichero de idiomas php: aulas_esp.php
+// Idioma: Español
+//_____________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nuevo grupo de aulas"';
+ $TbMsg[1]='"Estatus ordenadores"';
+ $TbMsg[2]='"Purgar';
+ $TbMsg[3]='"Añadir nueva aula"';
+ $TbMsg[4]='"Refrescar';
+ $TbMsg[5]='"Comandos"';
+ $TbMsg[6]='"Cola de acciones"';
+ $TbMsg[7]='"Eliminar grupo de aulas"';
+ $TbMsg[8]='"Nuevo grupo de ordenadores"';
+ $TbMsg[9]='"Añadir nuevo ordenador"';
+ $TbMsg[10]='"Configuración"';
+ $TbMsg[11]='"Colocar ordenador"';
+ $TbMsg[12]='"Ordenador Plantilla"';
+ $TbMsg[13]='"Propiedades"';
+ $TbMsg[14]='"Eliminar aula"';
+ $TbMsg[15]='"Renombrar"';
+ $TbMsg[16]='"Eliminar grupo de ordenadores"';
+ $TbMsg[17]='"Mover ordenador"';
+ $TbMsg[18]='"Eliminar ordenador"';
+ $TbMsg[19]='"Tareas"';
+ $TbMsg[20]='"Trabajos"';
+ $TbMsg[21]='"Todas"';
+ $TbMsg[22]='Estatus ordenadores';
+ $TbMsg[23]='Aula de ordenadores';
+ $TbMsg[24]='Ámbito: Centros';
+ $TbMsg[25]='Ámbito: Grupo de aulas';
+ $TbMsg[26]='Ámbito: Grupo de ordenadores';
+ $TbMsg[27]='"Incorporar ordenadores"';
+ $TbMsg[28]='"Procedimientos"';
+ $TbMsg[29]='"Reservas de aulas"';
+ $TbMsg[30]='"Confirmadas"';
+ $TbMsg[31]='"Pendientes"';
+ $TbMsg[32]='"Denegadas"';
+ $TbMsg[33]='"Conmutar"';
+ $TbMsg[34]='"Programación reservas"';
+ $TbMsg[35]='"Operadores"';
+ $TbMsg[36]='"Eliminar Operador"';
+ $TbMsg[37]='"Añadir nuevo Operador"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: barramenu_esp.php
+// Idioma: Espaol
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Aulas';
+ $TbMsg[1]='Acciones';
+ $TbMsg[2]='Imágenes';
+ $TbMsg[3]='Hardware';
+ $TbMsg[4]='Software';
+ $TbMsg[5]='Servidores';
+ $TbMsg[6]='Menús';
+ $TbMsg[7]='Reservas';
+ $TbMsg[8]='Administración';
+ $TbMsg[9]='Iconos';
+?> \ 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 @@
+ <?
+/*============================================================================
+ Esta clase genera tablas HTML para selección de fechas (Versión inglesa)
+
+ Atributos de la clase:
+
+ clase: Clase [CSS] de la tabla HTML que se generará.
+ onmouseover: Función Javascript que se ejuctará al generarse el evento
+ onmouseout: Función Javascript que se ejuctará al generarse el evento
+ onclick: Función Javascript que se ejuctará al hacer click sobre el objeto
+
+============================================================================*/
+class Almanaque{
+
+ var $clase ;
+ var $onmouseover;
+ var $onmouseout;
+ var $onclick;
+
+ var $desplazamiento_dias=6; // Ajuste fino dependiendo del año de comienzo del algoritmo
+ var $nombre_mes=array();
+ var $nombre_dia=array();
+ var $dias_meses=array();
+ var $semanas=array();
+ var $numero_annos=array();
+
+ function Almanaque($pclase="",$ponmouseover="sobre(this)",$ponmouseout="fuera(this)",$ponclick="clic(this)"){ //Constructor
+ $this->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='<TABLE id="tabla_annos" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH style="cursor:hand" onclick="TH_'.$this->onclick.'">Años</TH></TR>'.chr(13); // Literal años
+ for ($i=1;$i<7;$i++){
+ $HTML_calendario.='<TR><TD id="'.$this->numero_annos[$i][0].'" value="'.$this->numero_annos[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_annos[$i][0].'</TD></TR>'.chr(13);
+ }
+ $HTML_calendario.='</TABLE>'.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='<TABLE id="tabla_mesanno" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[$mes][0].'</TH></TR>'.chr(13); // Nombre del mes
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<8;$i++)
+ $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Días de la semana
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ for ($i=1;$i<$ds;$i++)
+ $HTML_calendario.='<TD></TD>'.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.='<TD id="'.$i.'/'.$mes.'/'.$anno.'" value="'.$this->numero_dias[$i].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$i.'</TD>'.chr(13);
+ if ($sm%7==0){
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ $sm=0;
+ }
+ $sm++;
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE id="tabla_meses" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=2 style="cursor:hand" onclick="TH_'.$this->onclick.'">Meses</TH></TR>'.chr(13); // Literal meses
+ for ($i=1;$i<13;$i++){
+ $HTML_calendario.='<TR><TD id="'.$i.'" value="'.$this->nombre_mes[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_mes[$i++][0].'</TD>'.chr(13);
+ $HTML_calendario.='<TD id="'.$i.'" value="'.$this->nombre_mes[$i][1].'"style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_mes[$i][0].'</TD></TR>'.chr(13);
+ }
+ $HTML_calendario.='</TABLE>'.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='<TABLE id="tabla_dias" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">Día</TH><TR>'.chr(13); // Literal Días
+ for ($i=1;$i<8;$i++){
+ $HTML_calendario.='<TD id="'.$i.'" value="'.$this->nombre_dia[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->nombre_dia[$i][0].'</TD>'.chr(13);
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE id="tabla_semanas" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=7 style="cursor:hand" onclick="TH_'.$this->onclick.'">Semana</TH><TR>'.chr(13); // Literal Semenas
+ for ($i=1;$i<7;$i++){
+ $HTML_calendario.='<TD id="'.$i.'" value="'.$this->semanas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->semanas[$i][0].'&nbsp;</TD>'.chr(13);
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE id="tabla_diasmes" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=8 style="cursor:hand" onclick="TH_'.$this->onclick.'">Día de mes</TH><TR>'.chr(13); // Literal Día
+ $HTML_calendario.='<TR>'.chr(13);
+ $sd=1; // Control salto de fila
+ for ($i=1;$i<32;$i++){
+ $HTML_calendario.='<TD id="'.$i.'" value="'.$this->numero_dias[$i].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$i.'</TD>'.chr(13);
+ if ($sd%8==0){
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ $sd=0;
+ }
+ $sd++;
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE id="tabla_horas" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=12 style="cursor:hand" onclick="TH_'.$this->onclick.'">Hora ejecución de la acción </TH>';
+ $HTML_calendario.='<TH>Mod</TH>';
+ $HTML_calendario.='<TH>Min.</TH>';
+ //$HTML_calendario.='<TH>Seg.</TH></TR>';
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<13;$i++)
+ $HTML_calendario.='<TD align=center id="'.$this->numero_horas[$i][0].'" value="'.$this->numero_horas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_horas[$i][0].'</TD>'.chr(13);
+
+ $HTML_calendario.='<TD align=center>';
+ $HTML_calendario.= '<SELECT class="estilodesple" id="ampm">'.chr(13);
+ $HTML_calendario.= '<OPTION value=0>A.M.</OPTION>'.chr(13);
+ $HTML_calendario.= '<OPTION selected value=1 >P.M.</OPTION>'.chr(13);
+ $HTML_calendario.='</SELECT>'.chr(13);
+ $HTML_calendario.='</TD> '.chr(13);
+
+ $HTML_calendario.='<TD align=center>';
+ $HTML_calendario.='<INPUT type=text class=cajatexto id=minutos size=1>'.chr(13);
+ $HTML_calendario.='</TD> '.chr(13);
+
+ $HTML_calendario.='</TR>'.chr(13);
+ $HTML_calendario.='</TABLE>'.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='<TABLE id="'.$nombretabla.'" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=12 style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$literal.' </TH>';
+ $HTML_calendario.='<TH>Mod</TH>';
+ $HTML_calendario.='<TH>Min.</TH>';
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<13;$i++)
+ $HTML_calendario.='<TD align=center id="'.$this->numero_horas[$i][0].'" value="'.$this->numero_horas[$i][1].'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$this->numero_horas[$i][0].'</TD>'.chr(13);
+
+ $HTML_calendario.='<TD align=center>';
+ $HTML_calendario.= '<SELECT class="estilodesple" id="'.$nombreampm.'">'.chr(13);
+ $HTML_calendario.= '<OPTION value=0>A.M.</OPTION>'.chr(13);
+ $HTML_calendario.= '<OPTION selected value=1 >P.M.</OPTION>'.chr(13);
+ $HTML_calendario.='</SELECT>'.chr(13);
+ $HTML_calendario.='</TD> '.chr(13);
+
+ $HTML_calendario.='<TD align=center>';
+ $HTML_calendario.='<INPUT type=text class=cajatexto id="'.$nombreminuto.'" size=1>'.chr(13);
+ $HTML_calendario.='</TD> '.chr(13);
+
+ $HTML_calendario.='</TR>'.chr(13);
+ $HTML_calendario.='</TABLE>'.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='<TABLE id="tabla_horas" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan='.$maxcolumnas.'>Horas</TH><TR>'.chr(13); // Literal Horas
+ $HTML_calendario.='<TR>'.chr(13);
+ $currenthora=0;
+ $currentminutos=0;
+ $currenthorario=$currenthora.":".$currentminutos;
+ for ($i=1;$i<97;$i++){
+ if($currentminutos==0) $currenthorario.="0";
+
+ $HTML_calendario.='<TD align=center id="'.$currenthorario.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$currenthorario.'</TD>'.chr(13);
+ $currentminutos+=15;
+ if($currentminutos==60) {
+ $currenthora++;
+ if($currenthora==24) $currenthora=0;
+ $currentminutos=0;
+ }
+ $currenthorario=$currenthora.":".$currentminutos;
+ if ($i%$maxcolumnas==0) $HTML_calendario.='</TR><TR>'.chr(13);
+ }
+ $HTML_calendario.='</TR></TABLE>'.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 @@
+ <?
+/*========================================================================================================
+ Esta clase genera tablas HTML para selección de fechas (Versión inglesa)
+
+ Atributos de la clase:
+
+ clase: Clase [CSS] de la tabla HTML que se generará.
+ onmouseover: Función Javascript que se ejuctará al generarse el evento
+ onmouseout: Función Javascript que se ejuctará al generarse el evento
+ onclick: Función Javascript que se ejuctará al hacer click sobre el objeto
+
+=========================================================================================================*/
+class Calendario{
+ var $aula;
+ var $horaresevini;
+ var $horaresevfin;
+ var $clase ;
+ var $onmouseover;
+ var $onmouseout;
+ var $onclick;
+
+ var $desplazamiento_dias=6; // Ajuste fino dependiendo del año de comienzo del algoritmo
+ var $nombre_mes=array();
+ var $nombre_dia=array();
+ var $dias_meses=array();
+
+ function Calendario($pclase="",$ponmouseover="sobre(this)",$ponmouseout="fuera(this)",$ponclick="clic(this)"){ //Constructor
+ $this->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='<TABLE border=1 cellspacing=0 cellpadding=1 id="tabla_mesanno" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=7 id="'.$mes.'/'.$anno.'" value="'.$this->aula.'" style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[$mes][0].'</TH></TR>'.chr(13); // Nombre del mes
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<8;$i++)
+ $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Días de la semana
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ for ($i=1;$i<$ds;$i++)
+ $HTML_calendario.='<TD>&nbsp;</TD>'.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.='<TD align=center ';
+ if(isset($CntMes[$i])){
+ if($CntMes[$i]>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.'</TD>'.chr(13);
+ if ($sm%7==0){
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ $sm=0;
+ }
+ $sm++;
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE border=1 cellspacing=0 cellpadding=1 id="tabla_mesanno" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=7 id="'.$mes.'/'.$anno.'" style="cursor:hand" onclick="TH_'.$this->onclick.'">'.$this->nombre_mes[(int)$mes][0].'</TH></TR>'.chr(13); // Nombre del mes
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<8;$i++)
+ $HTML_calendario.='<TH>'.$this->nombre_dia[$i][0].'</TH>'.chr(13); // Días de la semana
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ for ($i=1;$i<$ds;$i++)
+ $HTML_calendario.='<TD>&nbsp;</TD>'.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.='<TD align=center ';
+ if(isset($TBfechas[$Jdpl])){
+ if($TBfechas[$Jdpl]>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.'</TD>'.chr(13);
+ if ($sm%7==0){
+ $HTML_calendario.='</TR><TR>'.chr(13);
+ $sm=0;
+ }
+ $sm++;
+ $Jdpl++;
+ }
+ $HTML_calendario.='</TR></TABLE>'.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.='<TABLE border=0 cellspacing=0 cellpadding=0 id="tabla_horas" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan=3>Horas</TH></TR>'.chr(13); // Literal Horas
+ $HTML_calendario.='<TR>'.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].='<TD style="BACKGROUND-COLOR: #FFFFFF;" valig=top >'.chr(13);
+ $HTML_ampm[$j].='<TABLE valig=top cellspacing=0 cellpadding=0 border=1 class="'.$this->clase.'">'.chr(13);
+ $HTML_ampm[$j].='<TR>'.chr(13);
+ $HTML_ampm[$j].='<TH colspan='.$maxcolumnas.'>'.$tbampm[$j].'</TH></TR>'.chr(13); // Literal Horas
+ $HTML_ampm[$j].='<TR>'.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].='<TD ';
+ if($sw>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>&nbsp;'.$currenthorario.'&nbsp;</TD>'.chr(13);
+ $currentminutos+=15;
+ if($currentminutos==60) {
+ $currenthora++;
+ $currentminutos=0;
+ }
+ $currenthorario=$currenthora.":".$currentminutos;
+ if (($cols)%$maxcolumnas==0 ) $HTML_ampm[$j].='</TR><TR>'.chr(13);
+ }
+ $HTML_ampm[$j].='</TR></TABLE>'.chr(13);
+ $HTML_ampm[$j].='</TD>'.chr(13);
+ }
+
+ if ($swampm[0])
+ $HTML_calendario.=$HTML_ampm[0];
+
+ if ($swampm[0] && $swampm[1]){
+ $HTML_calendario.='<TD style="BACKGROUND-COLOR: #FFFFFF;" width=25>&nbsp;'.chr(13);
+ $HTML_calendario.='</TD>'.chr(13);
+ }
+
+ if ($swampm[1])
+ $HTML_calendario.=$HTML_ampm[1];
+
+ $HTML_calendario.='</TR>'.chr(13);
+ $HTML_calendario.='</TABLE>'.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='<TABLE id="tabla_horas" class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $HTML_calendario.='<TH colspan='.$maxcolumnas.'>Horas</TH></TR>'.chr(13); // Literal Horas
+ $HTML_calendario.='<TR>'.chr(13);
+ for ($i=1;$i<25;$i++){
+ $HTML_calendario.='<TD align=center id="'.$i.'" style="cursor:hand" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'">'.$i.'</TD>'.chr(13);
+ if (($i)%$maxcolumnas==0) $HTML_calendario.='</TR><TR>'.chr(13);
+ }
+ $HTML_calendario.='</TR></TABLE>'.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='<TABLE id="tabla_intensidad border=1class="'.$this->clase.'">'.chr(13);
+ $HTML_calendario.='<TR>'.chr(13);
+ $itcr=255;
+ for($i=0;$i<=100;$i+=8){
+ $HTML_calendario.='<TD height=10 width=20'.chr(13);
+ $itc=240-($i*2);
+ if($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.=$i.' %';
+ $HTML_calendario.='</TD>'.chr(13);
+ }
+ $HTML_calendario.='</TR></TABLE>'.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<sizeof($tbdias)-1;$k++)
+ $cadenafechas.=$tbdias[$k]."/".$i."/".$anno_c.";";
+ }
+ $auxdias=$auxdias>>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<sizeof($tbdias)-1;$k++)
+ $cadenafechas.=$tbdias[$k]."/".$i."/".$anno_c.";";
+ }
+ $auxsemanas=$auxsemanas>>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<sizeof($tbmeses)-1;$i++){
+ for ($j=0;$j<sizeof($tbdiario)-1;$j++){
+ $cadenafechas.=$tbdiario[$j]."/".$tbmeses[$i]."/".$anno_c.";";
+ }
+ }
+ return($cadenafechas);
+}
+/*______________________________________________________________________
+ Devuelve el dia juliano de una fecha determinada
+ Parametros:
+ - cadena con la fecha en formato "dd/mm/aaaa"
+ Devuelve:
+ - El dia juliano
+_______________________________________________________________________*/
+function juliana($fecha) {
+ list($dia,$mes,$anno)=split("[/-]",$fecha);
+ $GGG = 1;
+ if ($anno <= 1585) $GGG = 0;
+ $juliano= -1 * floor(7 * (floor(($mes + 9) / 12) + $anno) / 4);
+ $S = 1;
+ if (($mes - 9)<0) $S=-1;
+ $A = abs($mes - 9);
+ $auxjuliano = floor($anno + $S * floor($A / 7));
+ $auxjuliano = -1 * floor((floor($auxjuliano / 100) + 1) * 3 / 4);
+ $juliano = $juliano + floor(275 * $mes / 9) + $dia + ($GGG * $auxjuliano);
+ $juliano =$juliano + 1721027 + 2 * $GGG + 367 * $anno - 0.5;
+ return(floor($juliano));
+}
+} // Fin de la clase Calendario \ No newline at end of file
diff --git a/admin/WebConsole/idiomas/php/esp/colasacciones_esp.php b/admin/WebConsole/idiomas/php/esp/colasacciones_esp.php
new file mode 100644
index 00000000..2148e21f
--- /dev/null
+++ b/admin/WebConsole/idiomas/php/esp/colasacciones_esp.php
@@ -0,0 +1,79 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: colasacciones_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+
+// Literales de los tipo de acciones
+$LITEJECUCION_COMANDO="Comandos";
+$LITEJECUCION_PROCEDIMIENTO="Procedimientos";
+$LITEJECUCION_TAREA="Tareas";
+$LITEJECUCION_TRABAJO="Trabajos";
+
+$LITACCION_EXITOSA='Finalizada correctamente'; // Literal Finalizada con exito
+$LITACCION_FALLIDA='Finalizada con errores'; // Literal Finalizada con errores
+$LITACCION_TERMINADA='Finalizada manualmente'; //Literal Finalizada manualmente con indicacion de exito
+$LITACCION_ABORTADA='Cancelada manualmente'; // Literal Finalizada manualmente con indicacion de errores
+$LITACCION_SINERRORES='Activa sin errores'; // Literal Activa y sin ningún error
+$LITACCION_CONERRORES='Activa con errores'; // Literal Activa y con algún error
+
+$LITACCION_DETENIDA='Parada'; // Literal acción momentanemente parada
+$LITACCION_INICIADA='Activa'; // Literal acción activa
+$LITACCION_FINALIZADA='Finalizada'; // Literal acción finalizada
+
+$TbMsg=array();
+ $TbMsg[0]='Cola de acciones';
+ $TbMsg[1]='Opciones de búsqueda';
+ $TbMsg[2]='Acciones';
+ $TbMsg[3]='Resultados';
+ $TbMsg[4]='Estados';
+ $TbMsg[5]='Porcentaje desde';
+ $TbMsg[6]='hasta ';
+ $TbMsg[7]='Fecha inicio';
+ $TbMsg[8]='Fecha final';
+ $TbMsg[9]='Hora inicio';
+ $TbMsg[10]='Hora final';
+ $TbMsg[11]='Ámbito';
+ $TbMsg[12]='Eliminar';
+ $TbMsg[13]='Reiniciar';
+ $TbMsg[14]='Parar';
+ $TbMsg[15]='Seguir';
+ $TbMsg[16]='Cancelar';
+ $TbMsg[17]='Finalizar';
+
+ $TbMsg[18]='Acción';
+ $TbMsg[19]='Fecha final';
+ $TbMsg[20]='Hora final';
+ $TbMsg[21]='Fecha inicio';
+ $TbMsg[22]='Hora inicio';
+ $TbMsg[23]='Nombre';
+
+ $TbMsg[24]='Centros';
+ $TbMsg[25]='Grupo de aulas';
+ $TbMsg[26]='Aulas';
+ $TbMsg[27]='Grupo de ordenadores';
+ $TbMsg[28]='Ordenadores';
+
+ $TbMsg[30]='Comandos';
+ $TbMsg[31]='Tareas';
+ $TbMsg[32]='Trabajos';
+
+ $TbMsg[41]='"Filtro Acción"';
+ $TbMsg[42]='"Filtro ámbito"';
+ $TbMsg[43]='"Eliminar filtro"';
+ $TbMsg[44]='"Modificar Acción"';
+ $TbMsg[45]='"Reiniciar"';
+ $TbMsg[46]='"Eliminar"';
+ $TbMsg[47]='"Tarea padre"';
+ $TbMsg[48]='"Trabajo padre"';
+ $TbMsg[49]='"Ver comandos"';
+ $TbMsg[50]='"Ver tarea"';
+ $TbMsg[51]='"Parar"';
+ $TbMsg[52]='"Seguir"';
+ $TbMsg[53]='"Cancelar"';
+ $TbMsg[54]='"Finalizar"';
+ $TbMsg[55]='"Finalizar sin errores"';
+ $TbMsg[56]='"Finalizar con errores"';
+ $TbMsg[57]='Información';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: colasreservas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+
+// Literales de los tipo de reservas
+$LITRESERVA_PENDIENTE="Pendientes";
+$LITRESERVA_CONFIRMADA="Confirmadas";
+$LITRESERVA_DENEGADA="Denegadas";
+
+$RESERVA_PARADA=1; // reserva momentanemente parada
+$RESERVA_ACTIVA=0; // Reserva activa
+$LITRESERVA_PARADA='Suspendida'; // Literal reserva momentanemente parada
+$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa
+
+$TbMsg=array();
+ $TbMsg[0]='Reservas de aulas';
+ $TbMsg[1]='Opciones de búsqueda';
+ $TbMsg[2]='Tipo';
+ $TbMsg[3]='';
+ $TbMsg[4]='Estados';
+ $TbMsg[5]='Porcentaje desde';
+ $TbMsg[6]='Porcentaje hasta ';
+ $TbMsg[7]='Fecha inicio';
+ $TbMsg[8]='Fecha final';
+ $TbMsg[9]='Hora inicio';
+ $TbMsg[10]='Hora final';
+ $TbMsg[11]='Ámbito';
+
+ $TbMsg[12]='Centros';
+ $TbMsg[13]='Grupo de aulas';
+ $TbMsg[14]='Aulas';
+
+ $TbMsg[15]='Año';
+ $TbMsg[16]='Mes';
+ $TbMsg[17]='Día';
+ $TbMsg[18]='Aula';
+ $TbMsg[19]='Ocupación';
+ $TbMsg[20]='Imagen asociada';
+ $TbMsg[21]='Descripción';
+
+ $TbMsg[22]='Programación reservas';
+ $TbMsg[23]='(Sin especificar)';
+ $TbMsg[24]='Aula';
+ $TbMsg[25]='Solicitante';
+ $TbMsg[26]="Anticipación previa";
+ $TbMsg[27]="(Sin acción previa)";
+ $TbMsg[28]="Tarea previa";
+ $TbMsg[29]="Trabajo previo";
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: apagar_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Apagar ordenadores';
+ $TbMsg[6]='Ámbito';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: arrancar_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Arrancar ordenadores';
+ $TbMsg[6]='Ámbito';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: configurar_esp.php (Comandos)
+// Idioma: Espa�l
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Particionar y Formatear';
+ $TbMsg[6]='�bito';
+ $TbMsg[7]='Partici� oculta';
+ $TbMsg[8]='Par';
+ $TbMsg[9]='Tipo';
+ $TbMsg[10]='Nombre S.O.';
+ $TbMsg[11]='Tama�';
+ $TbMsg[12]='Operaci�';
+ $TbMsg[13]='Sin acci�';
+ $TbMsg[14]='Formatear';
+ $TbMsg[15]='Ocultar';
+ $TbMsg[16]='Mostrar';
+ $TbMsg[17]=' Espacio libre !!';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: conmutar_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Conmutar ordenadores';
+ $TbMsg[6]='Ámbito';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: crearperfilsoftware_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Generación de perfiles software';
+ $TbMsg[1]='Características del ordenador';
+ $TbMsg[2]='Nombre';
+ $TbMsg[3]='Dirección IP';
+ $TbMsg[4]='Dirección MAC';
+ $TbMsg[5]='Perfil Hardware';
+ $TbMsg[6]='Datos a suministrar';
+ $TbMsg[7]='';
+ $TbMsg[8]='Par';
+ $TbMsg[9]='Nombre S.O.';
+ $TbMsg[10]='Perfiles software disponibles ';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: crearsoftincremental_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Generación de software Incremental' ;
+ $TbMsg[1]='Características del ordenador';
+ $TbMsg[2]='Nombre';
+ $TbMsg[3]='Dirección IP';
+ $TbMsg[4]='Dirección MAC';
+ $TbMsg[5]='Perfil Hardware';
+ $TbMsg[6]='Datos a suministrar';
+ $TbMsg[7]='';
+ $TbMsg[8]='Par';
+ $TbMsg[9]='Nombre Perfil';
+ $TbMsg[10]='Software incremental disponible';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: ejecutarscripts_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Ejecutar script';
+ $TbMsg[6]='Ámbito';
+ $TbMsg[7]='Título';
+ $TbMsg[8]='Description';
+ $TbMsg[9]='Código Rembo-C';
+ $TbMsg[10]='Fichero de código';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: gestor_ejecutarscripts_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[1]='"ATENCIÓN: El Comando Ejecutar Scripts has sido registrado correctamente"';
+ $TbMsg[2]='"ATENCIÓN: Hay algún problema para ejecutar el script"';
+ $TbMsg[3]='"ATENCIÓN: El fichero no tiene la extensión .rbc"';
+ $TbMsg[4]='"ATENCIÓN: El fichero no contiene código Rembo-C para ejecutar"';
+ $TbMsg[5]='"ATENCIÓN: Hay algún problema para salvar el fichero de script"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: inventariohardware__esp.php (Comandos)
+// Idioma: Espa�l
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Inventario Hardware�';
+ $TbMsg[6]='Ámbito';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: particionaryformatear_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Particionar y Formatear';
+ $TbMsg[6]='Ámbito';
+ $TbMsg[7]='';
+ $TbMsg[8]='Par';
+ $TbMsg[9]='Tipo';
+ $TbMsg[10]='Nombre S.O.';
+ $TbMsg[11]='Tamaño';
+ $TbMsg[12]='Operación';
+ $TbMsg[13]='Sin action';
+ $TbMsg[14]='Formatear';
+ $TbMsg[15]='Ocultar';
+ $TbMsg[16]='Mostrar';
+ $TbMsg[17]='¡¡ Espacio libre !!';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: reiniciar_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Reiniciar ordenadores';
+ $TbMsg[6]='Ámbito';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: rembooffline_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Activar Rembo OffLine';
+ $TbMsg[6]='Ámbito';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: restaurarimagen_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Restaurar Imagen';
+ $TbMsg[6]='Ámbito';
+ $TbMsg[7]='Datos a suministrar';
+ $TbMsg[8]='Nombre S.O.';
+ $TbMsg[9]='Imagen a restaurar';
+ $TbMsg[10]='Restaurar (Mismo tipo de partición)';
+ $TbMsg[11]='Restaurar (Otro tipo de partición)';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: tomaconfiguracion_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Tomar configuración';
+ $TbMsg[6]='Ámbito';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: configuracionaula_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]='Configuración Ordenadores';
+$TbMsg[1]='Características del Aula';
+$TbMsg[2]="Nombre Aula";
+$TbMsg[3]="Ubicación";
+$TbMsg[4]="Cañon";
+$TbMsg[5]="Pizarra";
+$TbMsg[6]="Puestos";
+$TbMsg[7]="Url Imagen";
+$TbMsg[8]="Comentarios";
+$TbMsg[9]='Datos de configuration';
+$TbMsg[10]='Partitción';
+$TbMsg[11]='Nombre S.O.';
+$TbMsg[12]='Tamaño';
+$TbMsg[13]='Ordenadores';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: configuraciongrupoordenador_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]='Configuración Ordenadores';
+$TbMsg[1]='Características del Grupo';
+$TbMsg[2]="Nombre del Grupo";
+$TbMsg[3]='Datos de la configuración';
+$TbMsg[4]='Partición';
+$TbMsg[5]='Nombre S.O.';
+$TbMsg[6]='Tamaño';
+$TbMsg[7]='Ordenadores';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: configuracionordenador_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Configuraciones de ordenadores';
+ $TbMsg[1]='Características del ordenador';
+ $TbMsg[2]='Nombre';
+ $TbMsg[3]='Dirección IP';
+ $TbMsg[4]='Dirección MAC';
+ $TbMsg[5]='Perfil Hardware';
+ $TbMsg[6]='Partición';
+ $TbMsg[7]='Nombre del Sistema';
+ $TbMsg[8]='Tamaño';
+ $TbMsg[9]='Datos de configuration';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: conmutar_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Este ámbito ha conmutado correctamente';
+ $TbMsg[1]='ATENCIÓN: Ha habido algún problema al conmutar el ámbito';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: acciones_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Centros';
+ $TbMsg[1]='Grupo de aulas';
+ $TbMsg[2]='Aulas';
+ $TbMsg[3]='Grupo de ordenadores';
+ $TbMsg[4]='Ordenadores';
+ $TbMsg[5]='Ejecución de procedimientos';
+ $TbMsg[6]='Ámbito';
+ $TbMsg[7]='Procedimientos';
+ $TbMsg[8]='Procedimientos';
+ $TbMsg[9]='"Ejecutar procedimiento"';
+ ?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: hardwares_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Definir nuevo tipo hardware"';
+ $TbMsg[1]='"Propiedades"';
+ $TbMsg[2]='"Eliminar tipo de hardware"';
+ $TbMsg[3]='"Nuevo grupo de componentes"';
+ $TbMsg[4]='"Definir nuevo componente"';
+ $TbMsg[5]='"Colocar componente"';
+ $TbMsg[6]='"Renombrar"';
+ $TbMsg[7]='"Eliminar grupo de componentes"';
+ $TbMsg[8]='"Mover componente"';
+ $TbMsg[9]='"Eliminar componente"';
+ $TbMsg[10]='"Nuevo grupo de perfiles"';
+ $TbMsg[11]='"Definir nuevo perfil"';
+ $TbMsg[12]='"Colocar perfil"';
+ $TbMsg[13]='"Eliminar grupo de perfiles"';
+ $TbMsg[14]='"Gestión Componentes"';
+ $TbMsg[15]='"Información Perfil"';
+ $TbMsg[16]='"Mover perfil"';
+ $TbMsg[17]='"Eliminar perfil hardware"';
+ $TbMsg[18]='"Tipos de hardware"';
+ $TbMsg[19]='"Componentes hardwares"';
+ $TbMsg[20]='"Perfiles hardwares"';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: imagenes_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nuevo grupo de imágenes"';
+ $TbMsg[1]='"Definir nueva imagen"';
+ $TbMsg[2]='"Colocar imagen"';
+ $TbMsg[3]='"Renombrar"';
+ $TbMsg[4]='"Eliminar grupo de imágenes"';
+ $TbMsg[5]='"Imagen información"';
+ $TbMsg[6]='"Mover imagen"';
+ $TbMsg[7]='"Propiedades"';
+ $TbMsg[8]='"Eliminar Imagen"';
+ $TbMsg[9]='"Imágenes"';
+ $TbMsg[10]='"Gestión incrementales"';
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: imagenincremental_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Imágenes';
+ $TbMsg[1]='Gestión de software incremental';
+ $TbMsg[2]='Imagen';
+ $TbMsg[3]='Nombre del software incremental';
+ $TbMsg[4]='(*)Para incluir algún software incremental en esta imagen debe hacer click sobre la casilla de verificación correspondiente.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: incorporaordenadores_esp.php (Comandos)
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Incorporación de Ordenadores';
+ $TbMsg[1]='Aula';
+ $TbMsg[2]='Fichero';
+ $TbMsg[3]='ATENCIÓN: Ha habido algún problema al incorporar ordenadores desde el fichero';
+ $TbMsg[4]='ATENCIÓN: El fichero está vacio';
+ $TbMsg[5]='ATENCIÓN: El fichero no contiene información con el formato necesario para incorporar ordenadores';
+ $TbMsg[6]='ATENCIÓN: Hay algún problema para salvar el fichero';
+ $TbMsg[7]='Se han incorporado correctamente ordenadores desde fichero';
+ $TbMsg[8]='Contenido';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: incrementalcomponente_soft_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Softwares Incrementales';
+ $TbMsg[1]='Gestión de componentes software';
+ $TbMsg[2]='Software incremental';
+ $TbMsg[3]='Nombre del componente';
+ $TbMsg[4]='(*)Para incluir algún componente en este software incremental debe hacer click sobre la casilla de verificación correspondiente.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_imagenes_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Imágenes';
+ $TbMsg[1]='Information sobre imagenes';
+ $TbMsg[2]='Imagen';
+ $TbMsg[3]='Información de la Imagen';
+ $TbMsg[4]='Componentes software';
+ $TbMsg[5]='Software incremental';
+ $TbMsg[6]='Perfil Software';
+ $TbMsg[7]='Ordenadores con esta imagen';
+ $TbMsg[8]='Partición';
+ $TbMsg[9]='Comentarios';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_incrementales_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Software Incremental';
+ $TbMsg[1]='Información sobre software incremental';
+ $TbMsg[2]='Software Incremental';
+ $TbMsg[3]='Información software incremental';
+ $TbMsg[4]='Componentes software';
+ $TbMsg[5]='Perfiles Combinables';
+ $TbMsg[6]='Perfiles Hardware soportados';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_menus_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Items del Menu';
+ $TbMsg[1]='Información del Menú';
+ $TbMsg[2]='Menú';
+ $TbMsg[3]='Información Menú';
+ $TbMsg[4]='Propiedades de los items';
+ $TbMsg[5]='Propiedades';
+ $TbMsg[6]='Eliminar Item';
+ $TbMsg[7]='Título';
+ $TbMsg[8]='Propiedades de los items públicos del Menú';
+ $TbMsg[9]='Coordenada x';
+ $TbMsg[10]='Coordenada y';
+ $TbMsg[11]='Modalidad';
+ $TbMsg[12]='Propiedades de los items privados del Menú';
+ $TbMsg[13]='Items públicos ';
+ $TbMsg[14]='Items privados';
+ $TbMsg[15]='Orden del item';
+ $TbMsg[16]='Literal del item';
+ $TbMsg[17]='Nombre de la Imagen';
+ $TbMsg[18]='Menú simple';
+ $TbMsg[19]='Menú doble';
+ $TbMsg[20]='Código del item';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_perfileshard_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Perfiles hardware';
+ $TbMsg[1]='Information sobre Perfiles hardware';
+ $TbMsg[2]='Perfil hardware';
+ $TbMsg[3]='Información Perfil hardware';
+ $TbMsg[4]='Perfiles software disponibles';
+ $TbMsg[5]='Componentes software';
+ $TbMsg[6]='Componentes hardware ';
+ $TbMsg[7]='Software Incremental';
+ $TbMsg[8]='Comentarios';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_perfilessoft_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Perfiles software';
+ $TbMsg[1]='Información sobre perfiles software';
+ $TbMsg[2]='Perfil software';
+ $TbMsg[3]='Información perfiles software';
+ $TbMsg[4]='Perfiles Hardware soportados';
+ $TbMsg[5]='Componentes hardware';
+ $TbMsg[6]='Componentes software';
+ $TbMsg[7]='Software Incremental';
+ $TbMsg[8]='Comentarios';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_procedimientos_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Parámetros de los Comandos del Procedimiento';
+ $TbMsg[1]='Parámetro';
+ $TbMsg[2]='Valor';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_servidordhcp_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Servidores Dhcp ';
+ $TbMsg[1]='Información sobre Servidores Dhcp ';
+ $TbMsg[2]='Servidor Dhcp' ;
+ $TbMsg[3]='Información Servidor Dhcp';
+ $TbMsg[4]='Comentarios';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_servidorrembo_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Servidores OpenGnsys ';
+ $TbMsg[1]='Information sobre Servidores OpenGnsys ';
+ $TbMsg[2]='Servidor OpenGnsys';
+ $TbMsg[3]='Información Servidor OpenGnsys';
+ $TbMsg[4]='Coments';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_tareas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Parámetros de los Comandos de la Tarea';
+ $TbMsg[1]='Parámetro';
+ $TbMsg[2]='Valor';
+ $TbMsg[3]='Ámbito';
+ $TbMsg[4]='Nombre';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: informacion_tareas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Tareas incluidas en Trabajos';
+ $TbMsg[1]='Parámetros de comandos en Tarea';
+ $TbMsg[2]='Parámetro';
+ $TbMsg[3]='Valor';
+ $TbMsg[4]='Ámbito';
+ $TbMsg[5]='Nombre';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: menus_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nuevo grupo de menús"';
+ $TbMsg[1]='"Definir nuevo menú"';
+ $TbMsg[2]='"Colocar menu"';
+ $TbMsg[3]='"Renombrar"';
+ $TbMsg[4]='"Eliminar grupo de menús"';
+ $TbMsg[5]='"Información Menú"';
+ $TbMsg[6]='"Mover menú"';
+ $TbMsg[7]='"Propiedades"';
+ $TbMsg[8]='"Eliminar menú"';
+ $TbMsg[9]='"Menús"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: perfilcomponente_hard_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Perfiles hardware';
+ $TbMsg[1]='Gestión Componentes hardware';
+ $TbMsg[2]='Perfil hardware';
+ $TbMsg[3]='Nombre del component e';
+ $TbMsg[4]='(*)Para incluir algún componente en este perfil debe hacer click sobre la casilla de verificación correspondiente.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: perfilcomponente_soft_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Perfiles software';
+ $TbMsg[1]='Gestión de componentes software';
+ $TbMsg[2]='Perfil software';
+ $TbMsg[3]='Nombre del componente';
+ $TbMsg[4]='(*)Para incluir algún componente en este perfil debe hacer click sobre la casilla de verificación correspondiente.';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: procedimientoscomandos_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Gestión Comandos del Procedimiento';
+ $TbMsg[1]='Comandos incluidos';
+ $TbMsg[2]='Procedimiento';
+ $TbMsg[3]='Nombre Comando';
+ $TbMsg[4]='Ord.';
+ $TbMsg[5]='Parámetro';
+ $TbMsg[6]='Valor';
+ $TbMsg[7]='(*)Para excluir algún comando de este procedimiento debe hacer click sobre la casilla de verificación correspondiente';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: programaciones_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+// Literales de los tipo de acciones
+$LITEJECUCION_COMANDO="Comandos";
+$LITEJECUCION_PROCEDIMIENTO="Procedimientos";
+$LITEJECUCION_TAREA="Tareas";
+$LITEJECUCION_TRABAJO="Trabajos";
+$LITEJECUCION_RESERVA="Reservas";
+
+$TbMsg=array();
+
+$TbMsg[0]="Programaciones";
+$TbMsg[1]="Suspender temporalmente todos los bloques programados";
+$TbMsg[2]="Descripción del bloque";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: colasreservas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+
+// Literales de los tipo de reservas
+$LITRESERVA_PENDIENTE="Pendientes";
+$LITRESERVA_CONFIRMADA="Confirmadas";
+$LITRESERVA_DENEGADA="Denegadas";
+
+$RESERVA_PARADA=1; // reserva momentanemente parada
+$RESERVA_ACTIVA=0; // Reserva activa
+$LITRESERVA_PARADA='Suspendida'; // Literal reserva momentanemente parada
+$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa
+
+$TbMsg=array();
+ $TbMsg[0]='Reservas de aulas';
+ $TbMsg[1]='Opciones de búsqueda';
+ $TbMsg[2]='Tipo';
+ $TbMsg[3]='';
+ $TbMsg[4]='Estados';
+ $TbMsg[5]='Porcentaje desde';
+ $TbMsg[6]='Porcentaje hasta ';
+ $TbMsg[7]='Fecha inicio';
+ $TbMsg[8]='Fecha final';
+ $TbMsg[9]='Hora inicio';
+ $TbMsg[10]='Hora final';
+ $TbMsg[11]='Ámbito';
+
+ $TbMsg[12]='Centros';
+ $TbMsg[13]='Grupo de aulas';
+ $TbMsg[14]='Aulas';
+
+ $TbMsg[15]='Año';
+ $TbMsg[16]='Mes';
+ $TbMsg[17]='Día';
+ $TbMsg[18]='Aula';
+ $TbMsg[19]='Ocupación';
+ $TbMsg[20]='Imagen asociada';
+ $TbMsg[21]='Descripción';
+
+ $TbMsg[22]='Programación reservas';
+ $TbMsg[23]='(Sin especificar)';
+ $TbMsg[24]='Aula';
+ $TbMsg[25]='Solicitante';
+ $TbMsg[26]="Anticipación previa";
+ $TbMsg[27]="(Sin acción previa)";
+ $TbMsg[28]="Tarea previa";
+ $TbMsg[29]="Trabajo previo";
+ $TbMsg[30]='Grupo de reservas';
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: colasreservas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+
+// Literales de los tipo de reservas
+$LITRESERVA_PENDIENTE="Pendientes";
+$LITRESERVA_CONFIRMADA="Confirmadas";
+$LITRESERVA_DENEGADA="Denegadas";
+
+$RESERVA_PARADA=1; // reserva momentanemente parada
+$RESERVA_ACTIVA=0; // Reserva activa
+$LITRESERVA_PARADA='Suspendida'; // Literal reserva momentanemente parada
+$LITRESERVA_ACTIVA='Activa'; // Literal reserva activa
+
+$TbMsg=array();
+ $TbMsg[0]='Reservas de aulas';
+ $TbMsg[1]='Opciones de búsqueda';
+ $TbMsg[2]='Tipo';
+ $TbMsg[3]='';
+ $TbMsg[4]='Estados';
+ $TbMsg[5]='Porcentaje desde';
+ $TbMsg[6]='Porcentaje hasta ';
+ $TbMsg[7]='Fecha inicio';
+ $TbMsg[8]='Fecha final';
+ $TbMsg[9]='Hora inicio';
+ $TbMsg[10]='Hora final';
+ $TbMsg[11]='Ámbito';
+
+ $TbMsg[12]='Reservas';
+ $TbMsg[13]='Grupo de reservas';
+
+ $TbMsg[15]='Año';
+ $TbMsg[16]='Mes';
+ $TbMsg[17]='Día';
+ $TbMsg[18]='Aula';
+ $TbMsg[19]='Ocupación';
+ $TbMsg[20]='Imagen asociada';
+ $TbMsg[21]='Descripción';
+
+ $TbMsg[22]='Programación reservas';
+ $TbMsg[23]='(Sin especificar)';
+ $TbMsg[24]='Aula';
+ $TbMsg[25]='Solicitante';
+ $TbMsg[26]="Anticipación previa";
+ $TbMsg[27]="(Sin acción previa)";
+ $TbMsg[28]="Tarea previa";
+ $TbMsg[29]="Trabajo previo";
+ $TbMsg[30]="Datos Reserva";
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_aulas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Aulas";
+$TbMsg[5]="Nombre";
+$TbMsg[6]="Ubicación";
+$TbMsg[7]="Canón";
+$TbMsg[8]="Pizarra";
+$TbMsg[9]="Puestos";
+$TbMsg[10]="Url Imagen";
+$TbMsg[11]="Menu";
+$TbMsg[12]="Comentarios";
+$TbMsg[13]="Intervalos";
+$TbMsg[14]="Hora desde:";
+$TbMsg[15]="Hora hasta:";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_ordenadores_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión de Unidades Organizativas";
+$TbMsg[5]="Nombre de la unidad";
+$TbMsg[6]="Comentarios";
+?>
+ \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_componentehardwares_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Componentes Hardware";
+$TbMsg[5]="Nombre";
+$TbMsg[6]="Tipo de hardware";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_componentesoftwares_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Componentes Software";
+$TbMsg[5]="Nombre";
+$TbMsg[6]="Tipo de Software";
+$TbMsg[7]="Tipo de S.O.";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_ordenadores_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Entidades";
+$TbMsg[5]="Nombre de la Entidad";
+$TbMsg[6]="Comentarios";
+?>
+ \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_tareas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Grupos";
+$TbMsg[5]="Nombre Grupo";
+$TbMsg[6]="Comentarios";
+$TbMsg[7]="Grupos de Aulas";
+$TbMsg[8]="Grupos de Procedimientos";
+$TbMsg[9]="Grupos de Tareas";
+$TbMsg[10]="Grupos de Trabajos";
+$TbMsg[11]="Grupos de Imágenes";
+$TbMsg[12]="Grupos de Componentes Hardware";
+$TbMsg[13]="Grupos de Componentes Software";
+$TbMsg[14]="Grupos de Perfiles Hardware";
+$TbMsg[15]="Grupos de Perfiles Software";
+$TbMsg[16]="Grupos de Software Incremental";
+$TbMsg[17]="Grupos de Servidores OpenGnsys";
+$TbMsg[18]="Grupos de Servidores Dhcp";
+$TbMsg[19]="Grupos de Menús";
+$TbMsg[20]="Grupos de Reservas";
+$TbMsg[21]="Grupos de Entidades";
+$TbMsg[22]="Grupos de Ordenadores";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_imagenes_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Imágenes";
+$TbMsg[5]="Nombre Imagen";
+$TbMsg[6]="Perfil Software";
+$TbMsg[7]="Comentarios";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_menus_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Menus";
+$TbMsg[5]="Nombre del Menú";
+$TbMsg[6]="Título";
+$TbMsg[7]="Comentarios";
+$TbMsg[8]="Items públicos del Menu";
+$TbMsg[9]="Coordenada x";
+$TbMsg[10]="Coordenada y";
+$TbMsg[11]="Modalidad";
+$TbMsg[12]="Items privados del Menu";
+$TbMsg[13]="Menú simple";
+$TbMsg[14]="Menú doble";
+$TbMsg[15]="Html menú público";
+$TbMsg[16]="Html menú privado";
+$TbMsg[17]="Resolución de pantalla";
+?> \ 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 @@
+<?
+//_____________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_ordenadores_esp.php
+// Idioma: Español
+//______________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Ordenadores";
+$TbMsg[5]="Nombre";
+$TbMsg[6]="Dirección IP";
+$TbMsg[7]="Dirección MAC";
+$TbMsg[8]="Perfil Hardware";
+$TbMsg[9]="Servidor Dhcp";
+$TbMsg[10]="Servidor OpenGnsys ";
+$TbMsg[11]="Menu";
+$TbMsg[12]="Tamaño Caché";
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_ordenadorestandar_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Aula";
+$TbMsg[1]="Ordenador plantilla";
+$TbMsg[2]="Nombre";
+$TbMsg[3]="Dirección IP";
+$TbMsg[4]="Dirección MAC";
+$TbMsg[5]="Perfil hardware";
+$TbMsg[6]="Servidor Dhcp";
+$TbMsg[7]="Servidor OpenGnsys ";
+$TbMsg[8]="Ordenadores a insertar";
+$TbMsg[9]='(*) Para modificar un ordenador con cierto dato, in este aula, debe introducir el valor correspondiente y dejar el campo "Ordenadores a insertar" a cero.';
+$TbMsg[10]="(**)Si se trata de ordenadores nuevos con una configuración por defecto, pero no quiere modificar los ordenadores ya existentes debe introducir un valor mayor que cero.";
+$TbMsg[11]="Tamaño Caché";
+
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_perfilhardwares_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Perfiles Hardware";
+$TbMsg[5]="Nombre";
+$TbMsg[6]="Comentarios";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_perfilsoftwares_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión de Perfiles software";
+$TbMsg[5]="Nombre";
+$TbMsg[6]="Comentarios";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_procedimientos_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Procedimientos";
+$TbMsg[5]="Nombre Procedimiento";
+$TbMsg[6]="Comentarios";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_reservas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Reservas";
+$TbMsg[5]="Descripción";
+$TbMsg[6]="Nombre solicitante";
+$TbMsg[7]="Comentarios";
+$TbMsg[8]="E-mail";
+$TbMsg[9]="Estatus universitario";
+$TbMsg[10]="Aula";
+$TbMsg[11]="Imagen asociada";
+$TbMsg[12]="Anticipación previa";
+$TbMsg[13]="Confirmada";
+$TbMsg[14]="Pendiente";
+$TbMsg[15]="Denegada";
+$TbMsg[16]="Estado de la reserva";
+$TbMsg[17]="(En blanco o 0 minutos indica sin anticipación)";
+$TbMsg[18]="(Sin acción anticipada)";
+$TbMsg[19]="Tarea previa";
+$TbMsg[20]="Trabajo previo";
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_servidoresdhcp_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Servidores Dhcp";
+$TbMsg[5]="Nombre del Servidor";
+$TbMsg[6]="Dirección IP";
+$TbMsg[7]="Comentarios";
+
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_servidoresrembo_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Servidores OpenGnsys";
+$TbMsg[5]="Nombre del Servidor";
+$TbMsg[6]="Dirección IP";
+$TbMsg[7]="Comentarios";
+$TbMsg[8]="Puerto clientes";
+$TbMsg[9]="Directorio Base";
+$TbMsg[10]="Directorio PXE";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_softincrementales_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión de Software Incremental";
+$TbMsg[5]="Nombre";
+$TbMsg[6]="Comentarios";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_tareas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Tareas";
+$TbMsg[5]="Nombre Tarea";
+$TbMsg[6]="Comentarios";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_tipohardwares_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Tipos de Hardware";
+$TbMsg[5]="Nombre";
+$TbMsg[6]="icono";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_trabajos_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Trabajos";
+$TbMsg[5]="Nombre del Trabajo";
+$TbMsg[6]="Comentarios";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_aulas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Universidades";
+$TbMsg[5]="Nombre";
+$TbMsg[6]="Comentarios";
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: propiedades_ordenadores_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+$TbMsg=array();
+$TbMsg[0]="Sin Opción";
+$TbMsg[1]="Insertar";
+$TbMsg[2]="Modificar";
+$TbMsg[3]="Eliminar";
+$TbMsg[4]="Gestión Usuarios";
+$TbMsg[5]="Usuario";
+$TbMsg[6]="Password";
+$TbMsg[7]="Nombre completo";
+$TbMsg[8]="E-mail";
+$TbMsg[9]="Unidad organizativa";
+$TbMsg[10]="Idioma ";
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: actualizar_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Este ámbito se ha purgado correctamente';
+ $TbMsg[1]='ATENCIÓN: Ha habido algún problema al purgar el ámbito';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: reservas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nuevo grupo de reservas"';
+ $TbMsg[1]='"Definir nueva reserva"';
+ $TbMsg[2]='"Colocar reserva"';
+ $TbMsg[3]='"Renombrar"';
+ $TbMsg[4]='"Eliminar grupo de reservas"';
+ $TbMsg[5]='"Información Reserva"';
+ $TbMsg[6]='"Mover reserva"';
+ $TbMsg[7]='"Propiedades"';
+ $TbMsg[8]='"Eliminar Reserva"';
+ $TbMsg[9]='"Reservas"';
+ $TbMsg[10]='"Programaciones"';
+
+?>
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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: servidores_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='"Nuevo grupo de Servidores"';
+ $TbMsg[1]='"Añadir Servidor OpenGnsys "';
+ $TbMsg[2]='"Colocar Servidor"';
+ $TbMsg[3]='"Renombrar"';
+ $TbMsg[4]='"Eliminar grupo de servidores"';
+ $TbMsg[5]='"Información Servidor"';
+ $TbMsg[6]='"Mover Servidor"';
+ $TbMsg[7]='"Propiedades"';
+ $TbMsg[8]='"Eliminar Servidor"';
+ $TbMsg[9]='"Nuevo grupo de Servidores"';
+ $TbMsg[10]='"Añadir nuevo Servidor Dhcp"';
+ $TbMsg[11]='"Eliminar Servidor Dhcp"';
+ $TbMsg[12]='"Servidores OpenGnsys"';
+ $TbMsg[13]='"Servidores Dhcp"';
+ $TbMsg[14]='"Servidores"';
+ $TbMsg[15]='"Iconos"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: softwares_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='""';
+ $TbMsg[1]='"Propiedades"';
+ $TbMsg[2]='""';
+ $TbMsg[3]='"Nuevo grupo de componentes"';
+ $TbMsg[4]='"Definir nuevo componente"';
+ $TbMsg[5]='"Colocar componente"';
+ $TbMsg[6]='"Renombrar"';
+ $TbMsg[7]='"Eliminar grupo de componentes"';
+ $TbMsg[8]='"Mover componente"';
+ $TbMsg[9]='"Eliminar componente"';
+ $TbMsg[10]='"Nuevo grupo de perfiles"';
+ $TbMsg[11]='"Definir nuevo perfil"';
+ $TbMsg[12]='"Colocar perfil"';
+ $TbMsg[13]='"Eliminar grupo de perfiles"';
+ $TbMsg[14]='"Gestión componentes"';
+ $TbMsg[15]='"Información Perfil"';
+ $TbMsg[16]='"Mover perfil"';
+ $TbMsg[17]='"Eliminar perfil software"';
+ $TbMsg[18]='"Tipos de software"';
+ $TbMsg[19]='"Componentes software"';
+ $TbMsg[20]='"Perfiles software"';
+ $TbMsg[21]='"Software Incremental"';
+ $TbMsg[22]='"Nuevo grupo de incrementales"';
+ $TbMsg[23]='"Definir nuevo incremental"';
+ $TbMsg[24]='"Colocar incremental"';
+ $TbMsg[25]='"Eliminar grupo de incrementales"';
+ $TbMsg[26]='"Información Incremental"';
+ $TbMsg[27]='"Mover incremental"';
+ $TbMsg[28]='"Eliminar incremental"';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: tareascomandos_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Gestión Comandos de la Tarea';
+ $TbMsg[1]='Comandos incluidos';
+ $TbMsg[2]='Tarea';
+ $TbMsg[3]='Nombre Comando';
+ $TbMsg[4]='Ord.';
+ $TbMsg[5]='Parámetro';
+ $TbMsg[6]='Valor';
+ $TbMsg[7]='(*)Para excluir algún comando de esta tarea debe hacer click sobre la casilla de verificación correspondiente';
+?> \ 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 @@
+<?
+//________________________________________________________________________________________________________
+//
+// Fichero de idiomas php: trabajostareas_esp.php
+// Idioma: Español
+//________________________________________________________________________________________________________
+ $TbMsg=array();
+ $TbMsg[0]='Tareas en Trabajo';
+ $TbMsg[1]='Tareas incluidas';
+ $TbMsg[2]='Trabajo';
+ $TbMsg[3]='Nombre de la Tarea';
+ $TbMsg[4]='(*)Para incluir alguna tarea en este trabajo debe hacer click sobre la casilla de verificación correspondiente';
+?> \ 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 @@
+<?
+// ********************************************************************************************************************
+// Aplicacin WEB: ogAdmWebCon
+// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creacin: Diciembre-2003
+// Fecha ltima modificacin: Febrero-2005
+// Nombre del fichero: L_Iconos.php
+// Descripcin :Este fichero implementa el mantenimiento de la tabla Iconos
+// ********************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLCTESELECT.php");
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// Captura de parmetros
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+
+$idtipoicono="";
+
+if (isset($_POST["idtipoicono"])) $idtipoicono=$_POST["idtipoicono"];
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// Conexion a la base de datos
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd) // Fallo conexin con servidor de datos
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D.
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// Bsquedas
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+$cmd->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");
+?>
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+<SCRIPT language="javascript" src="L_Iconos.js"></SCRIPT>
+</HEAD>
+ <BODY>
+ <P align="center"><SPAN class=textos>____ Opciones de bsqueda ____</SPAN></P>
+ <FORM name="fdatos" action="L_Iconos.php" method="post">
+ <INPUT type=hidden name=identificador value="0">
+ <TABLE align=center class=tabla_busquedas>
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH>&nbsp;Tipo&nbsp;</TD>
+ <TD ><?
+ $parametros="0=".chr(13);
+ $parametros.="1=iconos web".chr(13);
+ $parametros.="2=iconos items";
+ echo '<TD>'.HTMLCTESELECT($parametros, "idtipoicono","estilodesple","",$idtipoicono,100).'</TD>';?>
+ </TD>
+ </TR>
+ </TABLE>
+ <BR>
+
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+<P align=center><img SRC="../images/iconos/busquedas.gif" onclick="submit()" style="cursor:hand" alt="Buscar"></P>
+</FORM>
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+<P align="center"><SPAN class=textos>Registros encontrados : <? echo $rs->numeroderegistros?></SPAN></P>
+<TABLE align="center" class="tabla_listados">
+ <TR>
+ <TH align="center">A</TH>
+ <TH align="center">&nbsp;Nombre&nbsp;</TH>
+ <TH align="center">&nbsp;Tipo&nbsp;</TH>
+ </TR>
+ <?
+ $TBtipo[1]="iconos web";
+ $TBtipo[2]="iconos items";
+ while (!$rs->EOF){?>
+ <TR>
+ <TD align=center><IMG id=<?=$rs->campos["idicono"]?> style="cursor:hand" onclick="menu_contextual(this)" src="../images/iconos/administrar_off.gif"></TD>
+ <TD>&nbsp;<? echo basename($rs->campos["urlicono"])?>&nbsp;</TD>
+ <TD>&nbsp;<? echo $TBtipo[$rs->campos["idtipoicono"]] ?>&nbsp;</TD>
+ </TR>
+ <? $rs->Siguiente();}?>
+</TABLE>
+<?
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// Menu contextual
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+
+$XMLcontextual=CreacontextualXMLMenu(); // Crea contextual de las acciones
+echo $flotante->CreaMenuContextual($XMLcontextual);
+?>
+</BODY>
+</HTML>
+<?
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// Menus contextuales
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+function CreacontextualXMLMenu(){
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' maxanchu=110';
+ $layerXML.=' idctx="flo_menu"';
+ $layerXML.=' swimg=1';
+ $layerXML.=' origen_x=100';
+ $layerXML.=' origen_y=300';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="consultar()"';
+ $layerXML.=' imgitem="../images/iconos/consultar.gif"';
+ $layerXML.=' textoitem="Consultar"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar()"';
+ $layerXML.=' textoitem="Modificar"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="borrar()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem="Eliminar"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// ********************************************************************************************************************
+// Aplicacin WEB: ogAdmWebCon
+// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creacin: Diciembre-2003
+// Fecha ltima modificacin: Febrero-2005
+// Nombre del fichero: M_Iconos.php
+// Descripcin :Este fichero implementa el mantenimiento de la tabla Iconos
+// ********************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLCTESELECT.php");
+include_once("../clases/SockHidra.php");
+include_once("../includes/FicherosPost.php");
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// Captura de parmetros
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+$opcion="";
+$accion="";
+$idicono=0;
+
+if (isset($_POST["opcion"])) $opcion=$_POST["opcion"];
+if (isset($_POST["accion"])) $accion=$_POST["accion"];
+if (isset($_POST["idicono"])) $idicono=$_POST["idicono"];
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"];
+if (isset($_GET["accion"])) $accion=$_GET["accion"];
+if (isset($_GET["idicono"])) $idicono=$_GET["idicono"];
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// Constantes
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// $opciones
+$INSERTAR=1;
+$ELIMINAR=2;
+$MODIFICAR=3;
+$CONSULTAR=4;
+
+// Acciones
+$SIN_ACCION=0;
+$INSERTAR_REGISTRO=1;
+$BORRAR_REGISTRO=2;
+$MODIFICAR_REGISTRO=3;
+$LEER_REGISTRO=4;
+
+$mopciones[1]="INSERTAR";
+$mopciones[2]="ELIMINAR";
+$mopciones[3]="MODIFICAR";
+$mopciones[4]="CONSULTAR";
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// Datos por defecto
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+if(empty($opcion)) $opcion=$INSERTAR;
+if(empty($accion)) $accion=$SIN_ACCION;
+if(empty($idicono)) $idicono=0;
+$msg="";
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// Conexion a la base de datos
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd) // Fallo conexin con servidor de datos
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D.
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+// Accin a ejecutar
+//-------------------------------------------------------------------------------------------------------------------------------------------------
+if($accion==$INSERTAR_REGISTRO || $accion==$MODIFICAR_REGISTRO){
+ $cmd->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;
+ }
+ }
+}
+?>
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+<!-- Pgina HTML del Mantenimiento de la tabla
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+ <HTML>
+ <HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="M_Iconos.js"></SCRIPT>
+ </HEAD>
+ <BODY>
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+ <FORM name="fdatos" action="M_Iconos.php" enctype="multipart/form-data" method="post">
+ <input name="opcion" type="hidden" value="<? echo $opcion?>">
+ <input name="accion" type="hidden" value="<? echo $accion?>">
+ <input name="idicono" type="hidden" value="<? echo $idicono?>">
+ <input name="filebaja_urlicono" type="hidden" value="<? echo basename($urlicono)?>">
+ <input name="fileexist_urlicono" type="hidden" value="<? echo $urlicono?>">
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+ <DIV align=center id="Layer_Datos">
+ <P class=cabeceras>Iconos<BR>
+ <SPAN class="subcabeceras"><?=$mopciones[$opcion]?></SPAN></P>
+ <P align="center"><SPAN class=textos>____ Datos de Iconos ____</SPAN></P>
+ <TABLE class="tabla_datos" align="center">
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH>&nbsp;Tipo&nbsp;</TH>
+ <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?>
+ <TD><?
+ $TBtipo[1]="Iconos web";
+ $TBtipo[2]="Iconos items";
+ echo $TBtipo[$idtipoicono];
+ }else{
+ $parametros="0=".chr(13);
+ $parametros.="1=iconos web".chr(13);
+ $parametros.="2=iconos items";
+ echo '<TD>'.HTMLCTESELECT($parametros, "idtipoicono","estilodesple","",$idtipoicono,100).'</TD>';
+ }?>
+ </TR>
+
+<!-------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH>&nbsp;Descripcion&nbsp;</TH>
+ <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?>
+ <TD><?echo $descripcion?></TD>
+ <?}else{?>
+ <TD><INPUT class=cajatexto name="descripcion" maxlength=50 style="width:150" value="<? echo $descripcion?>"></TD>
+ <?}?>
+ </TR>
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+ <?if ($opcion==$CONSULTAR || $opcion==$ELIMINAR){?>
+ <TR>
+ <TH>&nbsp;Icono&nbsp;</TH>
+ <TD><?echo basename($urlicono)?></TD>
+ </TR>
+ <?}else{
+ if ($opcion==$INSERTAR || ($opcion==$MODIFICAR && empty($urlicono))){?>
+ <TR>
+ <TH>&nbsp;Icono&nbsp;</TH>
+ <TD><INPUT type=file class=cajatexto name="urlicono" style="width:500" value="<? echo $urlicono?>">
+ </TR>
+ <?}else{?>
+ <TR>
+ <TH>&nbsp;Icono&nbsp;</TH>
+ <TD><?echo basename($urlicono)?></TD>
+ </TR>
+ <TR>
+ <TH>&nbsp;Sustituir Fichero&nbsp;</TH>
+ <TD><INPUT type=file class=cajatexto name="urlicono" style="width:500" value="<? echo $urlicono?>">
+ </TR>
+ <?}?>
+ <?}?>
+ </TR>
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+ </DIV>
+ <BR>
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+ <DIV id="Layer_opciones">
+ <TABLE align="center" border="0" >
+ <TR>
+ <?switch($opcion){
+ case $CONSULTAR:
+
+ break;
+ case $ELIMINAR:
+ echo '<TD><img SRC="../images/boton_confirmar.gif" style="cursor:hand" onclick="Confirmar()"></TD>';
+ echo '<TD><img SRC="../images/boton_cancelar.gif" style="cursor:hand" onclick="Cancelar()"></TD>';
+ break;
+ default:
+ echo '<TD><img style="cursor:hand" SRC="../images/boton_confirmar.gif" onclick="Confirmar()"></TD>';
+ echo '<TD><img style="cursor:hand" SRC="../images/boton_cancelar.gif" onclick="Cancelar()"></TD>';
+ break;
+ }?>
+ </TR>
+ </TABLE>
+ </DIV>
+<?
+//________________________________________________________________________________________________________
+// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera
+echo '<SCRIPT LANGUAGE="javascript">';
+if (!empty($msg))
+ echo 'alert("'.$msg.'")';
+echo '</SCRIPT>';
+?>
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+ </FORM>
+ </BODY>
+ </HTML>
+ <?
+//______________________________________________________________________
+// Inicialiciza los campos de trabajo de la tabla
+//______________________________________________________________________
+function IncializaCampos(){
+
+ global $idicono;
+ $idicono=0;
+
+ global $urlicono;
+ global $idtipoicono;
+ global $descripcion;
+
+ $urlicono="";
+ $idtipoicono=0;
+ $descripcion="";
+}
+
diff --git a/admin/WebConsole/images/aula.jpg b/admin/WebConsole/images/aula.jpg
new file mode 100644
index 00000000..77123cbe
--- /dev/null
+++ b/admin/WebConsole/images/aula.jpg
Binary files differ
diff --git a/admin/WebConsole/images/boton_aceptar.gif b/admin/WebConsole/images/boton_aceptar.gif
new file mode 100644
index 00000000..f44edbab
--- /dev/null
+++ b/admin/WebConsole/images/boton_aceptar.gif
Binary files differ
diff --git a/admin/WebConsole/images/boton_annadir.gif b/admin/WebConsole/images/boton_annadir.gif
new file mode 100644
index 00000000..751a55a3
--- /dev/null
+++ b/admin/WebConsole/images/boton_annadir.gif
Binary files differ
diff --git a/admin/WebConsole/images/boton_cancelar.gif b/admin/WebConsole/images/boton_cancelar.gif
new file mode 100644
index 00000000..b57c1c88
--- /dev/null
+++ b/admin/WebConsole/images/boton_cancelar.gif
Binary files differ
diff --git a/admin/WebConsole/images/boton_cerrar.gif b/admin/WebConsole/images/boton_cerrar.gif
new file mode 100644
index 00000000..a989c567
--- /dev/null
+++ b/admin/WebConsole/images/boton_cerrar.gif
Binary files differ
diff --git a/admin/WebConsole/images/boton_confirmar.gif b/admin/WebConsole/images/boton_confirmar.gif
new file mode 100644
index 00000000..b0e33488
--- /dev/null
+++ b/admin/WebConsole/images/boton_confirmar.gif
Binary files differ
diff --git a/admin/WebConsole/images/botonok.gif b/admin/WebConsole/images/botonok.gif
new file mode 100644
index 00000000..2a7bccd4
--- /dev/null
+++ b/admin/WebConsole/images/botonok.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/eid.gif b/admin/WebConsole/images/flotantes/eid.gif
new file mode 100644
index 00000000..683acc93
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/eid.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/eii.gif b/admin/WebConsole/images/flotantes/eii.gif
new file mode 100644
index 00000000..328f5baf
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/eii.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/esd.gif b/admin/WebConsole/images/flotantes/esd.gif
new file mode 100644
index 00000000..c90db87f
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/esd.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/esi.gif b/admin/WebConsole/images/flotantes/esi.gif
new file mode 100644
index 00000000..76223f89
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/esi.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/flotantes%252flsu.gif b/admin/WebConsole/images/flotantes/flotantes%252flsu.gif
new file mode 100644
index 00000000..f3fc323e
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/flotantes%252flsu.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/flotantes%252fswsbfb.gif b/admin/WebConsole/images/flotantes/flotantes%252fswsbfb.gif
new file mode 100644
index 00000000..c828dfd1
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/flotantes%252fswsbfb.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/flotantes%252fswsbfn.gif b/admin/WebConsole/images/flotantes/flotantes%252fswsbfn.gif
new file mode 100644
index 00000000..8cd08fd5
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/flotantes%252fswsbfn.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/ldr.gif b/admin/WebConsole/images/flotantes/ldr.gif
new file mode 100644
index 00000000..bd975c47
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/ldr.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/lin.gif b/admin/WebConsole/images/flotantes/lin.gif
new file mode 100644
index 00000000..52ce37aa
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/lin.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/liz.gif b/admin/WebConsole/images/flotantes/liz.gif
new file mode 100644
index 00000000..584886c8
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/liz.gif
Binary files differ
diff --git a/admin/WebConsole/images/flotantes/sep.gif b/admin/WebConsole/images/flotantes/sep.gif
new file mode 100644
index 00000000..6b69a2e6
--- /dev/null
+++ b/admin/WebConsole/images/flotantes/sep.gif
Binary files differ
diff --git a/admin/WebConsole/images/fotoordenador.gif b/admin/WebConsole/images/fotoordenador.gif
new file mode 100644
index 00000000..b6b09ad4
--- /dev/null
+++ b/admin/WebConsole/images/fotoordenador.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/acAbortada.gif b/admin/WebConsole/images/iconos/acAbortada.gif
new file mode 100644
index 00000000..06784603
--- /dev/null
+++ b/admin/WebConsole/images/iconos/acAbortada.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/acConErrores.gif b/admin/WebConsole/images/iconos/acConErrores.gif
new file mode 100644
index 00000000..c2388f22
--- /dev/null
+++ b/admin/WebConsole/images/iconos/acConErrores.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/acDetenida.gif b/admin/WebConsole/images/iconos/acDetenida.gif
new file mode 100644
index 00000000..75d3ae0d
--- /dev/null
+++ b/admin/WebConsole/images/iconos/acDetenida.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/acExitosa.gif b/admin/WebConsole/images/iconos/acExitosa.gif
new file mode 100644
index 00000000..2e9bbbf5
--- /dev/null
+++ b/admin/WebConsole/images/iconos/acExitosa.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/acFallida.gif b/admin/WebConsole/images/iconos/acFallida.gif
new file mode 100644
index 00000000..ad817699
--- /dev/null
+++ b/admin/WebConsole/images/iconos/acFallida.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/acFinalizada.gif b/admin/WebConsole/images/iconos/acFinalizada.gif
new file mode 100644
index 00000000..6b3588a9
--- /dev/null
+++ b/admin/WebConsole/images/iconos/acFinalizada.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/acIniciada.gif b/admin/WebConsole/images/iconos/acIniciada.gif
new file mode 100644
index 00000000..29651d6f
--- /dev/null
+++ b/admin/WebConsole/images/iconos/acIniciada.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/acSinErrores.gif b/admin/WebConsole/images/iconos/acSinErrores.gif
new file mode 100644
index 00000000..6b3588a9
--- /dev/null
+++ b/admin/WebConsole/images/iconos/acSinErrores.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/acTerminada.gif b/admin/WebConsole/images/iconos/acTerminada.gif
new file mode 100644
index 00000000..e7b7e956
--- /dev/null
+++ b/admin/WebConsole/images/iconos/acTerminada.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/acciones.gif b/admin/WebConsole/images/iconos/acciones.gif
new file mode 100644
index 00000000..53d71d20
--- /dev/null
+++ b/admin/WebConsole/images/iconos/acciones.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/actualizandor.gif b/admin/WebConsole/images/iconos/actualizandor.gif
new file mode 100644
index 00000000..173def53
--- /dev/null
+++ b/admin/WebConsole/images/iconos/actualizandor.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/actualizar.gif b/admin/WebConsole/images/iconos/actualizar.gif
new file mode 100644
index 00000000..74abf818
--- /dev/null
+++ b/admin/WebConsole/images/iconos/actualizar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/administracion.gif b/admin/WebConsole/images/iconos/administracion.gif
new file mode 100644
index 00000000..606f2dcc
--- /dev/null
+++ b/admin/WebConsole/images/iconos/administracion.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/administraciones.gif b/admin/WebConsole/images/iconos/administraciones.gif
new file mode 100644
index 00000000..720b2a48
--- /dev/null
+++ b/admin/WebConsole/images/iconos/administraciones.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/administradores.gif b/admin/WebConsole/images/iconos/administradores.gif
new file mode 100644
index 00000000..14fd5914
--- /dev/null
+++ b/admin/WebConsole/images/iconos/administradores.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/administrar_off.gif b/admin/WebConsole/images/iconos/administrar_off.gif
new file mode 100644
index 00000000..a414d594
--- /dev/null
+++ b/admin/WebConsole/images/iconos/administrar_off.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/administrar_on.gif b/admin/WebConsole/images/iconos/administrar_on.gif
new file mode 100644
index 00000000..ab64ec3b
--- /dev/null
+++ b/admin/WebConsole/images/iconos/administrar_on.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/aplicaciones.gif b/admin/WebConsole/images/iconos/aplicaciones.gif
new file mode 100644
index 00000000..bede0763
--- /dev/null
+++ b/admin/WebConsole/images/iconos/aplicaciones.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/archivos.gif b/admin/WebConsole/images/iconos/archivos.gif
new file mode 100644
index 00000000..c6f0e577
--- /dev/null
+++ b/admin/WebConsole/images/iconos/archivos.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/aula.gif b/admin/WebConsole/images/iconos/aula.gif
new file mode 100644
index 00000000..7ce87209
--- /dev/null
+++ b/admin/WebConsole/images/iconos/aula.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/busquedas.gif b/admin/WebConsole/images/iconos/busquedas.gif
new file mode 100644
index 00000000..0d6f8494
--- /dev/null
+++ b/admin/WebConsole/images/iconos/busquedas.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/camweb.gif b/admin/WebConsole/images/iconos/camweb.gif
new file mode 100644
index 00000000..54e99e94
--- /dev/null
+++ b/admin/WebConsole/images/iconos/camweb.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/carpeta.gif b/admin/WebConsole/images/iconos/carpeta.gif
new file mode 100644
index 00000000..a4868bfa
--- /dev/null
+++ b/admin/WebConsole/images/iconos/carpeta.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/carpetaup.gif b/admin/WebConsole/images/iconos/carpetaup.gif
new file mode 100644
index 00000000..6fb2f2d3
--- /dev/null
+++ b/admin/WebConsole/images/iconos/carpetaup.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/centros.gif b/admin/WebConsole/images/iconos/centros.gif
new file mode 100644
index 00000000..c99e0e6d
--- /dev/null
+++ b/admin/WebConsole/images/iconos/centros.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/colocar.gif b/admin/WebConsole/images/iconos/colocar.gif
new file mode 100644
index 00000000..a624b546
--- /dev/null
+++ b/admin/WebConsole/images/iconos/colocar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/comandos.gif b/admin/WebConsole/images/iconos/comandos.gif
new file mode 100644
index 00000000..d3c4ae36
--- /dev/null
+++ b/admin/WebConsole/images/iconos/comandos.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/configuraciones.gif b/admin/WebConsole/images/iconos/configuraciones.gif
new file mode 100644
index 00000000..a414d594
--- /dev/null
+++ b/admin/WebConsole/images/iconos/configuraciones.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/configuraciones_ON.gif b/admin/WebConsole/images/iconos/configuraciones_ON.gif
new file mode 100644
index 00000000..ab64ec3b
--- /dev/null
+++ b/admin/WebConsole/images/iconos/configuraciones_ON.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/confihard.gif b/admin/WebConsole/images/iconos/confihard.gif
new file mode 100644
index 00000000..69258e11
--- /dev/null
+++ b/admin/WebConsole/images/iconos/confihard.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/confirmadas.gif b/admin/WebConsole/images/iconos/confirmadas.gif
new file mode 100644
index 00000000..e144f180
--- /dev/null
+++ b/admin/WebConsole/images/iconos/confirmadas.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/confisoft.gif b/admin/WebConsole/images/iconos/confisoft.gif
new file mode 100644
index 00000000..ce4010b5
--- /dev/null
+++ b/admin/WebConsole/images/iconos/confisoft.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/consultar.gif b/admin/WebConsole/images/iconos/consultar.gif
new file mode 100644
index 00000000..dd74ce3f
--- /dev/null
+++ b/admin/WebConsole/images/iconos/consultar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/copiar.gif b/admin/WebConsole/images/iconos/copiar.gif
new file mode 100644
index 00000000..41d3b0a4
--- /dev/null
+++ b/admin/WebConsole/images/iconos/copiar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/copiar_off.gif b/admin/WebConsole/images/iconos/copiar_off.gif
new file mode 100644
index 00000000..630ce37b
--- /dev/null
+++ b/admin/WebConsole/images/iconos/copiar_off.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/cortar.gif b/admin/WebConsole/images/iconos/cortar.gif
new file mode 100644
index 00000000..e8fd255c
--- /dev/null
+++ b/admin/WebConsole/images/iconos/cortar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/cortar_off.gif b/admin/WebConsole/images/iconos/cortar_off.gif
new file mode 100644
index 00000000..973c50d5
--- /dev/null
+++ b/admin/WebConsole/images/iconos/cortar_off.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/denegadas.gif b/admin/WebConsole/images/iconos/denegadas.gif
new file mode 100644
index 00000000..e03adb17
--- /dev/null
+++ b/admin/WebConsole/images/iconos/denegadas.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/discoduro.gif b/admin/WebConsole/images/iconos/discoduro.gif
new file mode 100644
index 00000000..4b3cf643
--- /dev/null
+++ b/admin/WebConsole/images/iconos/discoduro.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/eliminar.gif b/admin/WebConsole/images/iconos/eliminar.gif
new file mode 100644
index 00000000..1771fbf4
--- /dev/null
+++ b/admin/WebConsole/images/iconos/eliminar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/email.gif b/admin/WebConsole/images/iconos/email.gif
new file mode 100644
index 00000000..0322ac9e
--- /dev/null
+++ b/admin/WebConsole/images/iconos/email.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/entidades.gif b/admin/WebConsole/images/iconos/entidades.gif
new file mode 100644
index 00000000..3b85ddbb
--- /dev/null
+++ b/admin/WebConsole/images/iconos/entidades.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/filtro_off.gif b/admin/WebConsole/images/iconos/filtro_off.gif
new file mode 100644
index 00000000..897320f0
--- /dev/null
+++ b/admin/WebConsole/images/iconos/filtro_off.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/filtroaccion.gif b/admin/WebConsole/images/iconos/filtroaccion.gif
new file mode 100644
index 00000000..d1d767fc
--- /dev/null
+++ b/admin/WebConsole/images/iconos/filtroaccion.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/filtroambito.gif b/admin/WebConsole/images/iconos/filtroambito.gif
new file mode 100644
index 00000000..76bcf064
--- /dev/null
+++ b/admin/WebConsole/images/iconos/filtroambito.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/funcion.gif b/admin/WebConsole/images/iconos/funcion.gif
new file mode 100644
index 00000000..c99e0e6d
--- /dev/null
+++ b/admin/WebConsole/images/iconos/funcion.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/hidra.gif b/admin/WebConsole/images/iconos/hidra.gif
new file mode 100644
index 00000000..0a0cde5b
--- /dev/null
+++ b/admin/WebConsole/images/iconos/hidra.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/iconos.gif b/admin/WebConsole/images/iconos/iconos.gif
new file mode 100644
index 00000000..c6eab505
--- /dev/null
+++ b/admin/WebConsole/images/iconos/iconos.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/imagen.gif b/admin/WebConsole/images/iconos/imagen.gif
new file mode 100644
index 00000000..b5c9b64d
--- /dev/null
+++ b/admin/WebConsole/images/iconos/imagen.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/imagenes.gif b/admin/WebConsole/images/iconos/imagenes.gif
new file mode 100644
index 00000000..1cea58aa
--- /dev/null
+++ b/admin/WebConsole/images/iconos/imagenes.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/incremental.gif b/admin/WebConsole/images/iconos/incremental.gif
new file mode 100644
index 00000000..cba5f7f2
--- /dev/null
+++ b/admin/WebConsole/images/iconos/incremental.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/informacion.gif b/admin/WebConsole/images/iconos/informacion.gif
new file mode 100644
index 00000000..fd2f932c
--- /dev/null
+++ b/admin/WebConsole/images/iconos/informacion.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ko.gif b/admin/WebConsole/images/iconos/ko.gif
new file mode 100644
index 00000000..1771fbf4
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ko.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/lock64.pcx b/admin/WebConsole/images/iconos/lock64.pcx
new file mode 100644
index 00000000..61c820a1
--- /dev/null
+++ b/admin/WebConsole/images/iconos/lock64.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/logoXP.pcx b/admin/WebConsole/images/iconos/logoXP.pcx
new file mode 100644
index 00000000..b52a7e79
--- /dev/null
+++ b/admin/WebConsole/images/iconos/logoXP.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/logodebian.pcx b/admin/WebConsole/images/iconos/logodebian.pcx
new file mode 100644
index 00000000..eaa74d2b
--- /dev/null
+++ b/admin/WebConsole/images/iconos/logodebian.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/logohidra16.gif b/admin/WebConsole/images/iconos/logohidra16.gif
new file mode 100644
index 00000000..2df91e8d
--- /dev/null
+++ b/admin/WebConsole/images/iconos/logohidra16.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/logolinux.pcx b/admin/WebConsole/images/iconos/logolinux.pcx
new file mode 100644
index 00000000..843bf626
--- /dev/null
+++ b/admin/WebConsole/images/iconos/logolinux.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/logoredhat.pcx b/admin/WebConsole/images/iconos/logoredhat.pcx
new file mode 100644
index 00000000..f259d449
--- /dev/null
+++ b/admin/WebConsole/images/iconos/logoredhat.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/logow2000.pcx b/admin/WebConsole/images/iconos/logow2000.pcx
new file mode 100644
index 00000000..37274a5c
--- /dev/null
+++ b/admin/WebConsole/images/iconos/logow2000.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/logow98.pcx b/admin/WebConsole/images/iconos/logow98.pcx
new file mode 100644
index 00000000..cdf8a2dc
--- /dev/null
+++ b/admin/WebConsole/images/iconos/logow98.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/menu.gif b/admin/WebConsole/images/iconos/menu.gif
new file mode 100644
index 00000000..a0ed0792
--- /dev/null
+++ b/admin/WebConsole/images/iconos/menu.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/menus.gif b/admin/WebConsole/images/iconos/menus.gif
new file mode 100644
index 00000000..3d14060c
--- /dev/null
+++ b/admin/WebConsole/images/iconos/menus.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/micro.gif b/admin/WebConsole/images/iconos/micro.gif
new file mode 100644
index 00000000..8873978c
--- /dev/null
+++ b/admin/WebConsole/images/iconos/micro.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/modificar.gif b/admin/WebConsole/images/iconos/modificar.gif
new file mode 100644
index 00000000..f2f9ea3d
--- /dev/null
+++ b/admin/WebConsole/images/iconos/modificar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/mover.gif b/admin/WebConsole/images/iconos/mover.gif
new file mode 100644
index 00000000..584b1921
--- /dev/null
+++ b/admin/WebConsole/images/iconos/mover.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/nada.gif b/admin/WebConsole/images/iconos/nada.gif
new file mode 100644
index 00000000..6b3588a9
--- /dev/null
+++ b/admin/WebConsole/images/iconos/nada.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/nic.gif b/admin/WebConsole/images/iconos/nic.gif
new file mode 100644
index 00000000..d64391be
--- /dev/null
+++ b/admin/WebConsole/images/iconos/nic.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ojo.gif b/admin/WebConsole/images/iconos/ojo.gif
new file mode 100644
index 00000000..4fd6d69d
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ojo.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ok.gif b/admin/WebConsole/images/iconos/ok.gif
new file mode 100644
index 00000000..ee63cad9
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ok.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/oldmenu.gif b/admin/WebConsole/images/iconos/oldmenu.gif
new file mode 100644
index 00000000..a0ed0792
--- /dev/null
+++ b/admin/WebConsole/images/iconos/oldmenu.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/oldmenus.gif b/admin/WebConsole/images/iconos/oldmenus.gif
new file mode 100644
index 00000000..0e7149a9
--- /dev/null
+++ b/admin/WebConsole/images/iconos/oldmenus.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/operadores.gif b/admin/WebConsole/images/iconos/operadores.gif
new file mode 100644
index 00000000..ec47b8f6
--- /dev/null
+++ b/admin/WebConsole/images/iconos/operadores.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ordenador.gif b/admin/WebConsole/images/iconos/ordenador.gif
new file mode 100644
index 00000000..88d440c7
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ordenador.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ordenadores.gif b/admin/WebConsole/images/iconos/ordenadores.gif
new file mode 100644
index 00000000..df17c711
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ordenadores.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ordenadornot.gif b/admin/WebConsole/images/iconos/ordenadornot.gif
new file mode 100644
index 00000000..66566902
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ordenadornot.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ordenadornot_ko.gif b/admin/WebConsole/images/iconos/ordenadornot_ko.gif
new file mode 100644
index 00000000..6306502f
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ordenadornot_ko.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ordenadornot_ok.gif b/admin/WebConsole/images/iconos/ordenadornot_ok.gif
new file mode 100644
index 00000000..ca377670
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ordenadornot_ok.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ordenadoroff.pcx b/admin/WebConsole/images/iconos/ordenadoroff.pcx
new file mode 100644
index 00000000..7fe0c38c
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ordenadoroff.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ordenadoron.pcx b/admin/WebConsole/images/iconos/ordenadoron.pcx
new file mode 100644
index 00000000..aa9da561
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ordenadoron.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/papelera.gif b/admin/WebConsole/images/iconos/papelera.gif
new file mode 100644
index 00000000..6b04c9d9
--- /dev/null
+++ b/admin/WebConsole/images/iconos/papelera.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/particionar.pcx b/admin/WebConsole/images/iconos/particionar.pcx
new file mode 100644
index 00000000..92ab53ca
--- /dev/null
+++ b/admin/WebConsole/images/iconos/particionar.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/pegar.gif b/admin/WebConsole/images/iconos/pegar.gif
new file mode 100644
index 00000000..f95c5004
--- /dev/null
+++ b/admin/WebConsole/images/iconos/pegar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/pegar_off.gif b/admin/WebConsole/images/iconos/pegar_off.gif
new file mode 100644
index 00000000..fd399d92
--- /dev/null
+++ b/admin/WebConsole/images/iconos/pegar_off.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/pendientes.gif b/admin/WebConsole/images/iconos/pendientes.gif
new file mode 100644
index 00000000..0ca83121
--- /dev/null
+++ b/admin/WebConsole/images/iconos/pendientes.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/perfilhardware.gif b/admin/WebConsole/images/iconos/perfilhardware.gif
new file mode 100644
index 00000000..326a2fe7
--- /dev/null
+++ b/admin/WebConsole/images/iconos/perfilhardware.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/perfilsoftware.gif b/admin/WebConsole/images/iconos/perfilsoftware.gif
new file mode 100644
index 00000000..616e622c
--- /dev/null
+++ b/admin/WebConsole/images/iconos/perfilsoftware.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/placabase.gif b/admin/WebConsole/images/iconos/placabase.gif
new file mode 100644
index 00000000..7c09de60
--- /dev/null
+++ b/admin/WebConsole/images/iconos/placabase.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/plantilla.gif b/admin/WebConsole/images/iconos/plantilla.gif
new file mode 100644
index 00000000..fbedbd62
--- /dev/null
+++ b/admin/WebConsole/images/iconos/plantilla.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/pomo.gif b/admin/WebConsole/images/iconos/pomo.gif
new file mode 100644
index 00000000..4aea09f3
--- /dev/null
+++ b/admin/WebConsole/images/iconos/pomo.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/procedimiento.gif b/admin/WebConsole/images/iconos/procedimiento.gif
new file mode 100644
index 00000000..f8e5fa42
--- /dev/null
+++ b/admin/WebConsole/images/iconos/procedimiento.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/propiedad.gif b/admin/WebConsole/images/iconos/propiedad.gif
new file mode 100644
index 00000000..261dab04
--- /dev/null
+++ b/admin/WebConsole/images/iconos/propiedad.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/propiedades.gif b/admin/WebConsole/images/iconos/propiedades.gif
new file mode 100644
index 00000000..00a12c6d
--- /dev/null
+++ b/admin/WebConsole/images/iconos/propiedades.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/purgar.gif b/admin/WebConsole/images/iconos/purgar.gif
new file mode 100644
index 00000000..0e1894e8
--- /dev/null
+++ b/admin/WebConsole/images/iconos/purgar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/ratones.gif b/admin/WebConsole/images/iconos/ratones.gif
new file mode 100644
index 00000000..1164aa44
--- /dev/null
+++ b/admin/WebConsole/images/iconos/ratones.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/reiniciar.gif b/admin/WebConsole/images/iconos/reiniciar.gif
new file mode 100644
index 00000000..584b1921
--- /dev/null
+++ b/admin/WebConsole/images/iconos/reiniciar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/reloj.gif b/admin/WebConsole/images/iconos/reloj.gif
new file mode 100644
index 00000000..83449704
--- /dev/null
+++ b/admin/WebConsole/images/iconos/reloj.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/rembooffline.pcx b/admin/WebConsole/images/iconos/rembooffline.pcx
new file mode 100644
index 00000000..cb4ea3d5
--- /dev/null
+++ b/admin/WebConsole/images/iconos/rembooffline.pcx
Binary files differ
diff --git a/admin/WebConsole/images/iconos/reservas.gif b/admin/WebConsole/images/iconos/reservas.gif
new file mode 100644
index 00000000..18e847f3
--- /dev/null
+++ b/admin/WebConsole/images/iconos/reservas.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/salir_on.gif b/admin/WebConsole/images/iconos/salir_on.gif
new file mode 100644
index 00000000..ebc05b0d
--- /dev/null
+++ b/admin/WebConsole/images/iconos/salir_on.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/salvar.gif b/admin/WebConsole/images/iconos/salvar.gif
new file mode 100644
index 00000000..5e081851
--- /dev/null
+++ b/admin/WebConsole/images/iconos/salvar.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/separitem.gif b/admin/WebConsole/images/iconos/separitem.gif
new file mode 100644
index 00000000..20d05115
--- /dev/null
+++ b/admin/WebConsole/images/iconos/separitem.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/servidor.gif b/admin/WebConsole/images/iconos/servidor.gif
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/admin/WebConsole/images/iconos/servidor.gif
diff --git a/admin/WebConsole/images/iconos/servidordhcp.gif b/admin/WebConsole/images/iconos/servidordhcp.gif
new file mode 100644
index 00000000..7cd7e39c
--- /dev/null
+++ b/admin/WebConsole/images/iconos/servidordhcp.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/servidores.gif b/admin/WebConsole/images/iconos/servidores.gif
new file mode 100644
index 00000000..2d98303c
--- /dev/null
+++ b/admin/WebConsole/images/iconos/servidores.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/servidoresdhcp.gif b/admin/WebConsole/images/iconos/servidoresdhcp.gif
new file mode 100644
index 00000000..e2f53e69
--- /dev/null
+++ b/admin/WebConsole/images/iconos/servidoresdhcp.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/servidoresrembo.gif b/admin/WebConsole/images/iconos/servidoresrembo.gif
new file mode 100644
index 00000000..bb5e5660
--- /dev/null
+++ b/admin/WebConsole/images/iconos/servidoresrembo.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/servidorrembo.gif b/admin/WebConsole/images/iconos/servidorrembo.gif
new file mode 100644
index 00000000..61590904
--- /dev/null
+++ b/admin/WebConsole/images/iconos/servidorrembo.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/so.gif b/admin/WebConsole/images/iconos/so.gif
new file mode 100644
index 00000000..38afbe88
--- /dev/null
+++ b/admin/WebConsole/images/iconos/so.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/softcombi.gif b/admin/WebConsole/images/iconos/softcombi.gif
new file mode 100644
index 00000000..e5528251
--- /dev/null
+++ b/admin/WebConsole/images/iconos/softcombi.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/sonido.gif b/admin/WebConsole/images/iconos/sonido.gif
new file mode 100644
index 00000000..f08c4730
--- /dev/null
+++ b/admin/WebConsole/images/iconos/sonido.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/superadministradores.gif b/admin/WebConsole/images/iconos/superadministradores.gif
new file mode 100644
index 00000000..72446ab0
--- /dev/null
+++ b/admin/WebConsole/images/iconos/superadministradores.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/tablas.gif b/admin/WebConsole/images/iconos/tablas.gif
new file mode 100644
index 00000000..99cf8849
--- /dev/null
+++ b/admin/WebConsole/images/iconos/tablas.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/tareas.gif b/admin/WebConsole/images/iconos/tareas.gif
new file mode 100644
index 00000000..45252d09
--- /dev/null
+++ b/admin/WebConsole/images/iconos/tareas.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/trabajos.gif b/admin/WebConsole/images/iconos/trabajos.gif
new file mode 100644
index 00000000..6d89feb6
--- /dev/null
+++ b/admin/WebConsole/images/iconos/trabajos.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/tsonido.gif b/admin/WebConsole/images/iconos/tsonido.gif
new file mode 100644
index 00000000..31426e28
--- /dev/null
+++ b/admin/WebConsole/images/iconos/tsonido.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/universidades.gif b/admin/WebConsole/images/iconos/universidades.gif
new file mode 100644
index 00000000..c3131d82
--- /dev/null
+++ b/admin/WebConsole/images/iconos/universidades.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/us.gif b/admin/WebConsole/images/iconos/us.gif
new file mode 100644
index 00000000..c0c09c2a
--- /dev/null
+++ b/admin/WebConsole/images/iconos/us.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/usuarios.gif b/admin/WebConsole/images/iconos/usuarios.gif
new file mode 100644
index 00000000..0e06bb0a
--- /dev/null
+++ b/admin/WebConsole/images/iconos/usuarios.gif
Binary files differ
diff --git a/admin/WebConsole/images/iconos/vga.gif b/admin/WebConsole/images/iconos/vga.gif
new file mode 100644
index 00000000..3cd27326
--- /dev/null
+++ b/admin/WebConsole/images/iconos/vga.gif
Binary files differ
diff --git a/admin/WebConsole/images/login_eng.jpg b/admin/WebConsole/images/login_eng.jpg
new file mode 100644
index 00000000..25be175b
--- /dev/null
+++ b/admin/WebConsole/images/login_eng.jpg
Binary files differ
diff --git a/admin/WebConsole/images/login_esp.jpg b/admin/WebConsole/images/login_esp.jpg
new file mode 100644
index 00000000..2b0afe05
--- /dev/null
+++ b/admin/WebConsole/images/login_esp.jpg
Binary files differ
diff --git a/admin/WebConsole/images/logo_us.gif b/admin/WebConsole/images/logo_us.gif
new file mode 100644
index 00000000..6ff92f6e
--- /dev/null
+++ b/admin/WebConsole/images/logo_us.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/eid.gif b/admin/WebConsole/images/menucontextual/eid.gif
new file mode 100644
index 00000000..b9fd75a7
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/eid.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/eii.gif b/admin/WebConsole/images/menucontextual/eii.gif
new file mode 100644
index 00000000..481959ad
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/eii.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/esd.gif b/admin/WebConsole/images/menucontextual/esd.gif
new file mode 100644
index 00000000..19ce2af5
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/esd.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/esi.gif b/admin/WebConsole/images/menucontextual/esi.gif
new file mode 100644
index 00000000..7c745011
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/esi.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/ldr.gif b/admin/WebConsole/images/menucontextual/ldr.gif
new file mode 100644
index 00000000..4b07faa7
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/ldr.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/lin.gif b/admin/WebConsole/images/menucontextual/lin.gif
new file mode 100644
index 00000000..aaf97c0d
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/lin.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/liz.gif b/admin/WebConsole/images/menucontextual/liz.gif
new file mode 100644
index 00000000..9efee429
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/liz.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/menucontextual%252flsu.gif b/admin/WebConsole/images/menucontextual/menucontextual%252flsu.gif
new file mode 100644
index 00000000..7dce209a
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/menucontextual%252flsu.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfb.gif b/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfb.gif
new file mode 100644
index 00000000..e661c874
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfb.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfn.gif b/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfn.gif
new file mode 100644
index 00000000..e53f3175
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/menucontextual%252fswsbfn.gif
Binary files differ
diff --git a/admin/WebConsole/images/menucontextual/sep.gif b/admin/WebConsole/images/menucontextual/sep.gif
new file mode 100644
index 00000000..403af482
--- /dev/null
+++ b/admin/WebConsole/images/menucontextual/sep.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador.gif b/admin/WebConsole/images/ordenador.gif
new file mode 100644
index 00000000..a2966219
--- /dev/null
+++ b/admin/WebConsole/images/ordenador.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador_BSY.gif b/admin/WebConsole/images/ordenador_BSY.gif
new file mode 100644
index 00000000..15960797
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_BSY.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador_INI.gif b/admin/WebConsole/images/ordenador_INI.gif
new file mode 100644
index 00000000..5d4b6681
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_INI.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador_LNX.gif b/admin/WebConsole/images/ordenador_LNX.gif
new file mode 100644
index 00000000..4ddbfc61
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_LNX.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador_OFF.gif b/admin/WebConsole/images/ordenador_OFF.gif
new file mode 100644
index 00000000..10dd0234
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_OFF.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador_RMB.gif b/admin/WebConsole/images/ordenador_RMB.gif
new file mode 100644
index 00000000..5d9306fc
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_RMB.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador_W2K.gif b/admin/WebConsole/images/ordenador_W2K.gif
new file mode 100644
index 00000000..201c424d
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_W2K.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador_W95.gif b/admin/WebConsole/images/ordenador_W95.gif
new file mode 100644
index 00000000..892527ba
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_W95.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador_W98.gif b/admin/WebConsole/images/ordenador_W98.gif
new file mode 100644
index 00000000..66dccea5
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_W98.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador_WML.gif b/admin/WebConsole/images/ordenador_WML.gif
new file mode 100644
index 00000000..eccb6f8c
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_WML.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenador_WXP.gif b/admin/WebConsole/images/ordenador_WXP.gif
new file mode 100644
index 00000000..b7f969d3
--- /dev/null
+++ b/admin/WebConsole/images/ordenador_WXP.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenadorflash.gif b/admin/WebConsole/images/ordenadorflash.gif
new file mode 100644
index 00000000..7c84ff8f
--- /dev/null
+++ b/admin/WebConsole/images/ordenadorflash.gif
Binary files differ
diff --git a/admin/WebConsole/images/ordenadoroff.gif b/admin/WebConsole/images/ordenadoroff.gif
new file mode 100644
index 00000000..99589b2b
--- /dev/null
+++ b/admin/WebConsole/images/ordenadoroff.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/mas_c.gif b/admin/WebConsole/images/signos/mas_c.gif
new file mode 100644
index 00000000..4b7c5ff7
--- /dev/null
+++ b/admin/WebConsole/images/signos/mas_c.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/mas_l.gif b/admin/WebConsole/images/signos/mas_l.gif
new file mode 100644
index 00000000..234fa3b4
--- /dev/null
+++ b/admin/WebConsole/images/signos/mas_l.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/mas_root.gif b/admin/WebConsole/images/signos/mas_root.gif
new file mode 100644
index 00000000..0d4c25c5
--- /dev/null
+++ b/admin/WebConsole/images/signos/mas_root.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/mas_t.gif b/admin/WebConsole/images/signos/mas_t.gif
new file mode 100644
index 00000000..6a16f21b
--- /dev/null
+++ b/admin/WebConsole/images/signos/mas_t.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/menos_c.gif b/admin/WebConsole/images/signos/menos_c.gif
new file mode 100644
index 00000000..07c9e53b
--- /dev/null
+++ b/admin/WebConsole/images/signos/menos_c.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/menos_l.gif b/admin/WebConsole/images/signos/menos_l.gif
new file mode 100644
index 00000000..cb387b78
--- /dev/null
+++ b/admin/WebConsole/images/signos/menos_l.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/menos_root.gif b/admin/WebConsole/images/signos/menos_root.gif
new file mode 100644
index 00000000..aa5aa96e
--- /dev/null
+++ b/admin/WebConsole/images/signos/menos_root.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/menos_t.gif b/admin/WebConsole/images/signos/menos_t.gif
new file mode 100644
index 00000000..939d36bc
--- /dev/null
+++ b/admin/WebConsole/images/signos/menos_t.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/nada.gif b/admin/WebConsole/images/signos/nada.gif
new file mode 100644
index 00000000..8c2dbf52
--- /dev/null
+++ b/admin/WebConsole/images/signos/nada.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/nada_c.gif b/admin/WebConsole/images/signos/nada_c.gif
new file mode 100644
index 00000000..0f0c35d2
--- /dev/null
+++ b/admin/WebConsole/images/signos/nada_c.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/nada_l.gif b/admin/WebConsole/images/signos/nada_l.gif
new file mode 100644
index 00000000..5ee20780
--- /dev/null
+++ b/admin/WebConsole/images/signos/nada_l.gif
Binary files differ
diff --git a/admin/WebConsole/images/signos/nada_t.gif b/admin/WebConsole/images/signos/nada_t.gif
new file mode 100644
index 00000000..600e2a31
--- /dev/null
+++ b/admin/WebConsole/images/signos/nada_t.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/Copia de mas_l.gif b/admin/WebConsole/images/tsignos/Copia de mas_l.gif
new file mode 100644
index 00000000..d8809144
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/Copia de mas_l.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/contra.gif b/admin/WebConsole/images/tsignos/contra.gif
new file mode 100644
index 00000000..d36f9927
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/contra.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/desple.gif b/admin/WebConsole/images/tsignos/desple.gif
new file mode 100644
index 00000000..cd4147d9
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/desple.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/mas_c.gif b/admin/WebConsole/images/tsignos/mas_c.gif
new file mode 100644
index 00000000..d36f9927
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/mas_c.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/mas_l.gif b/admin/WebConsole/images/tsignos/mas_l.gif
new file mode 100644
index 00000000..d36f9927
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/mas_l.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/mas_root.gif b/admin/WebConsole/images/tsignos/mas_root.gif
new file mode 100644
index 00000000..d36f9927
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/mas_root.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/mas_t.gif b/admin/WebConsole/images/tsignos/mas_t.gif
new file mode 100644
index 00000000..d36f9927
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/mas_t.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/menos_c.gif b/admin/WebConsole/images/tsignos/menos_c.gif
new file mode 100644
index 00000000..07595785
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/menos_c.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/menos_l.gif b/admin/WebConsole/images/tsignos/menos_l.gif
new file mode 100644
index 00000000..c558f88e
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/menos_l.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/menos_root.gif b/admin/WebConsole/images/tsignos/menos_root.gif
new file mode 100644
index 00000000..569c4816
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/menos_root.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/menos_t.gif b/admin/WebConsole/images/tsignos/menos_t.gif
new file mode 100644
index 00000000..cd4147d9
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/menos_t.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/nada.gif b/admin/WebConsole/images/tsignos/nada.gif
new file mode 100644
index 00000000..8c2dbf52
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/nada.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/nada_c.gif b/admin/WebConsole/images/tsignos/nada_c.gif
new file mode 100644
index 00000000..856ac061
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/nada_c.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/nada_l.gif b/admin/WebConsole/images/tsignos/nada_l.gif
new file mode 100644
index 00000000..747b307f
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/nada_l.gif
Binary files differ
diff --git a/admin/WebConsole/images/tsignos/nada_t.gif b/admin/WebConsole/images/tsignos/nada_t.gif
new file mode 100644
index 00000000..30312c63
--- /dev/null
+++ b/admin/WebConsole/images/tsignos/nada_t.gif
Binary files differ
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// 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: CreaComando.php
+// Descripción :
+// 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);
+}
+?> \ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// 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: CreaTablaParametros.php
+// Descripción :
+// Crea una tabla en memoria con especificaciones sobre los parámetros de cada comando
+// Parametros:
+// - cmd: Un comando ya operativo (con conexión abierta)
+// - tabla_parametros: Referencia a la tabla donde se guardarán las especificaciones
+// - cont_parametros: Referencia a la variable que contendrá el número de elementos totales de la tabla
+// *************************************************************************************************************************************************
+function CreaTablaParametros($cmd,$tabla_parametros,$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"];
+ $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 @@
+<?
+//________________________________________________________________________________________
+//
+// Salva un fichero enviado por POST
+// Parámetros:
+// - $UrlPagina: Url de la página que carga el fichero
+// - $NombreFicheroPost: Nombre temporal que le da php al fichero post
+// - $NombreFichero: Nombre definitivo que tendrá el fichero
+//________________________________________________________________________________________
+function SalvaFichero_POST($UrlPagina,$NombreFicheroPost,$NombreFichero,$UrlFichero){
+
+ $UrlCarpetaPagina=dirname($UrlPagina);
+ $UrlFichero=$UrlCarpetaPagina."/iconos/".$NombreFichero;
+
+ $PathFisicoFichero=TomaPathFIsico($UrlPagina,$NombreFichero);
+
+ if (file_exists($PathFisicoFichero)) // Borra el fichero si existe
+ unlink($PathFisicoFichero);
+ $resul=move_uploaded_file($NombreFicheroPost,$PathFisicoFichero); // salva el fichero
+ return($resul);
+}
+//________________________________________________________________________________________
+//
+// Elimina un fichero en el servidor
+// Parámetros:
+// - $UrlPagina: Url de la página que carga el fichero
+// - $NombreFichero: Nombre definitivo que tendrá el fichero
+//________________________________________________________________________________________
+function EliminaFichero($UrlPagina,$NombreFichero){
+ $PathFisicoFichero=TomaPathFIsico($UrlPagina,$NombreFichero);
+ $resul=false;
+ if (file_exists($PathFisicoFichero)) // Borra el fichero si existe
+ $resul=unlink($PathFisicoFichero);
+ return($resul);
+}
+//________________________________________________________________________________________
+//
+// Toma el path físico de un fichero
+// Parámetros:
+// - $UrlPagina: Url de la página que carga el fichero
+// - $NombreFichero: Nombre definitivo que tendrá el fichero
+//________________________________________________________________________________________
+function TomaPathFisico($UrlPagina,$NombreFichero){
+ $Nombrepagina=basename($UrlPagina);
+ $PathFisicoPagina=realpath($Nombrepagina);
+ $PathFisicoCarpetaPagina=dirname($PathFisicoPagina);
+ $PathFisicoCarpetaFichero=$PathFisicoCarpetaPagina."/iconos";
+ $PathFisicoFichero=$PathFisicoCarpetaPagina."/iconos/".$NombreFichero;
+ return($PathFisicoFichero);
+}
+?> \ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// 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: HTMLCTEMULSELECT.php
+// Descripción :
+// Crea la etiqueta html <SELECT> 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= '<SELECT '.$eventochg.' class="'.$clase.'" name="'.$nombreid.'" multiple size='.$alto.' style="WIDTH: '.$ancho.'">';
+ for($i=0;$i<sizeof($opciones);$i++){
+ $item=split("=",$opciones[$i]);
+ $SelectHtml.= '<OPTION value="'.$item[0].'"';
+ if (isset($tbvalor[$x])){
+ if($tbvalor[$x]==$item[0]) {
+ $SelectHtml.=" selected ";
+ $x++;
+ }
+ }
+ $SelectHtml.= '>'.$item[1].'</OPTION>';
+ }
+ return($SelectHtml);
+} \ No newline at end of file
diff --git a/admin/WebConsole/includes/HTMLCTESELECT.php b/admin/WebConsole/includes/HTMLCTESELECT.php
new file mode 100644
index 00000000..e3d3ee44
--- /dev/null
+++ b/admin/WebConsole/includes/HTMLCTESELECT.php
@@ -0,0 +1,31 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// 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: HTMLCTESELECT.php
+// Descripción :
+// Crea la etiqueta html <SELECT> de valores constantes
+// Parametros:
+// - parametros:Una cadena con la forma valor=literal separada por un caracter INTRO
+// - nombreid: Nombre del desplegable (atributo HTML name)
+// - clase: Clase que define su estilo
+// - defaultlit: Literal de la primera opción cuyo valor es siempre 0
+// - valorselec: Valor del item que saldrá seleccionado por defecto
+// - ancho: Anchura del desplegable
+// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange
+// *************************************************************************************************************************************************
+function HTMLCTESELECT($parametros,$nombreid,$clase,$defaultlit,$valorselec,$ancho,$eventochg=""){
+ if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"';
+ $opciones=split(chr(13),$parametros);
+ $SelectHtml= '<SELECT '.$eventochg.' class= "'.$clase.'" id='.$nombreid.' name="'.$nombreid.'" style="WIDTH: '.$ancho.'">';
+ if (!empty($defaultlit)) $SelectHtml.= '<OPTION value="0">'.$defaultlit.'</OPTION>';
+ for($i=0;$i<sizeof($opciones);$i++){
+ $item=split("=",$opciones[$i]);
+ $SelectHtml.= '<OPTION value="'.$item[0].'"';
+ if($valorselec==$item[0]) $SelectHtml.=" selected ";
+ $SelectHtml.= '>'.$item[1].'</OPTION>';
+ }
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// 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: HTMLSELECT.php
+// Descripción :
+// Crea la etiqueta html <SELECT> 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.= '<SELECT '.$eventochg.' class="'.$clase.'" multiple name="'.$nombreid.'" style="WIDTH: '.$ancho.'">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos[$nombreid].'"';
+ If ($rs->campos[$nombreid]==$identificador) $SelectHtml.= ' selected ' ;
+ $SelectHtml.= '>'.$rs->campos[$nombreliteral].'</OPTION>';
+ $rs->Siguiente();
+ }$SelectHtml.= '</SELECT>';
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// 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: HTMLSELECT.php
+// Descripción :
+// Crea la etiqueta html <SELECT> 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.= '<SELECT '.$eventochg.' class="'.$clase.'" name="'.$nombreid.'" style="WIDTH: '.$ancho.'">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos[$nombreid].'"';
+ If ($rs->campos[$nombreid]==$identificador) $SelectHtml.= ' selected ' ;
+ $SelectHtml.= '>'.$rs->campos[$nombreliteral].'</OPTION>';
+ $rs->Siguiente();
+ }$SelectHtml.= '</SELECT>';
+ $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 @@
+<?
+/*______________________________________________________________________
+ Cambia de posicion los extremos de una fecha. Devuelve una fecha con formato
+ dd-mm-aaaa si el formato de entrada es aaaa-mm-dd y viseversa
+ Parametros:
+ - fecha: Una cadena con los datos de una fecha
+_______________________________________________________________________*/
+function InvFecha($fecha){
+ if ($fecha=="0000-00-00")return("");
+
+ $auxsplit=split(" ",$fecha);
+ list($anno_p,$mes_p,$dia_p)=split("[/-]",$auxsplit[0]);
+ $fecha_p=$dia_p.'-'.$mes_p.'-'.$anno_p;
+ return($fecha_p);
+}
+////////////////////////////////////////////////////
+//Convierte fecha de mysql a normal
+////////////////////////////////////////////////////
+function sacafechaDB($fecha){
+ ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha);
+ $lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];
+ return $lafecha;
+}
+
+////////////////////////////////////////////////////
+//Convierte fecha de normal a mysql
+////////////////////////////////////////////////////
+
+function metefechaDB($fecha){
+ ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha);
+ $lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1];
+ return $lafecha;
+}
+function HoraValida($hora){
+ if ($hora=="00:00:00")return("");
+}
+?> \ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: RecopilaIpesMacs.php
+// Descripción :
+// Prepara los parametros de las tramas de todos los comando
+//
+// Especificaciones:
+// Esta Función recibe tres parámatros:
+// cmd : Un objeto comando totalmente operativo
+// ambito: Ámbito
+// idambito: Identificador del ámbito
+//
+// Devuelve:
+// Todas las ipes y las macs de los ordenadores que componen el ámbito
+// Para ellos habrá que tener declarada dos variables globales :
+// $cadenaip y $cadenamac
+// *************************************************************************************************************************************************
+function RecopilaIpesMacs($cmd,$ambito,$idambito){
+ global $cadenaip;
+ global $cadenamac;
+
+ global $AMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $AMBITO_ORDENADORES;
+
+ $cadenaip="";
+ $cadenamac="";
+
+ $rs=new Recordset;
+ 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 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 @@
+<?
+/*______________________________________________________________________
+ Redirecciona a la página de error
+ Parametros:
+ - Literal del error
+_______________________________________________________________________*/
+function RedireccionaError($herror){
+
+ $urlerror=urlencode($herror);
+ $wurl="../seguridad/logerror.php?herror=".$urlerror;
+ Header('Location: '.$wurl);
+}
+?> \ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// 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: TomaDato.php
+// Descripción :
+// Recupera un dato 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 (cadena separada por comas si hay varios)
+// - nombreid: Nombre del campo identificador del registro (cadena separada por comas si hay varios)
+// - nombreliteral: Nombre del campo que se quiere recuperar
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto)
+// (*) En el caso de haber varios identificadores todos deben ser del mismo tipo ( numérico o alfanumérico)
+//*************************************************************************************************************************************************
+function TomaDato($cmd,$idcentro,$nombretabla,$identificador,$nombreid,$nombreliteral,$swid=1){
+ $Dato="";
+ if (empty($identificador)) return($Dato);
+
+ if($swid==0) $ch='"'; else $ch=""; // Caracter comillas para campos alfanuméricos
+ $auxidentificador=split(";",$identificador);
+ $auxnombreid=split(";",$nombreid);
+
+ $clausulaWhere=" WHERE ".$auxnombreid[0]."=".$ch.$auxidentificador[0].$ch;
+ for ($i=1;$i<sizeof($auxidentificador);$i++)
+ $clausulaWhere.=" AND ".$auxnombreid[$i]."=".$ch.$auxidentificador[$i].$ch;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// 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: TomanDatos.php
+// Descripción :
+// Recupera datos 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: Array asosiativa con los nombres de los campo que se quieren recuperar
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico (valor por defecto)
+// *************************************************************************************************************************************************
+function TomanDatos($cmd,$nombretabla,$identificador,$nombreid,$nombreliterales,$swid=1){
+ $Dato="";
+ if (empty($identificador)) $identificador=0;
+ $rs=new Recordset;
+ if($swid==0)
+ $cmd->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;$x<sizeof($nombreliterales);$x++){
+ $Dato[$nombreliterales[$x]]=$rs->campos[$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 @@
+<?
+//________________________________________________________________________________________
+//
+// Trocea en elementos de una matriz la cadena enviada como parametro separando por parametros
+// Parámetros:
+// - trama: La trama
+// Devuelve:
+// Una matriz con las parejas de paramertos "nombre=valor"
+//________________________________________________________________________________________
+function extrae_parametros($parametros,$chsep,$chval){
+ $ParametrosCadena="";
+ $auxP=split($chsep,$parametros);
+ for ($i=0;$i<sizeof($auxP);$i++){
+ $dualparam=split($chval,$auxP[$i]);
+ if (isset($dualparam[0]) && isset($dualparam[1])){
+ $streval='$ParametrosCadena["'.$dualparam[0].'"]="'.$dualparam[1].'";';
+ eval($streval);
+ }
+ }
+ return($ParametrosCadena);
+}
+//________________________________________________________________________________________
+//
+// Trocea en elementos de una matriz la cadena enviada como parametro separando por parametros y devolviendo el elegido
+// Parámetros:
+// Devuelve:
+//________________________________________________________________________________________
+function extrae_parametro($parametros,$chsep,$chval,$chr){
+ $ParametrosCadena="";
+ $auxP=split($chsep,$parametros);
+ for ($i=0;$i<sizeof($auxP);$i++){
+ $dualparam=split($chval,$auxP[$i]);
+ if (isset($dualparam[0]) && isset($dualparam[1])){
+ if($dualparam[0]==$chr)
+ return($dualparam[1]);
+ }
+ }
+ return("");
+}
+
+
+//________________________________________________________________________________________
+//
+// Busca una cadena dentro de otra.
+// Especificaciones:
+// Puede ser sensible a las mayúsculas
+// Parametros:
+// cadena; cadena donde se va a buscar
+// subcadena; cadena a buscar
+// swsensible; si es sensible o no a las mayúsculas y minúsculas
+// Devuelve:
+// La posición de comienzo de la subcadena dentro de la cadena, o (-1) en caso de no estar dentro
+//________________________________________________________________________________________
+function EnCadena($cadena,$subcadena,$swsensible = false) {
+ $i=0;
+ while (strlen($cadena)>=$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 @@
+<?php
+
+// C�igo de los ambitos para comandos
+$AMBITO_CENTROS=0x01;
+$AMBITO_GRUPOSAULAS=0x02;
+$AMBITO_AULAS=0x04;
+$AMBITO_GRUPOSORDENADORES=0x08;
+$AMBITO_ORDENADORES=0x10;
+
+
+// C�igo del resto de �bitos
+$AMBITO_IMAGENES=0x20;
+$AMBITO_PROCEDIMIENTOS=0x21;
+$AMBITO_TAREAS=0x22;
+$AMBITO_TRABAJOS=0x23;
+$AMBITO_COMPONENTESHARD=0x24;
+$AMBITO_COMPONENTESSOFT=0x25;
+$AMBITO_PERFILESHARD=0x26;
+$AMBITO_PERFILESSOFT=0x27;
+$AMBITO_MENUS=0x28;
+$AMBITO_SERVIDORESREMBO=0x29;
+$AMBITO_SERVIDORESDHCP=0x30;
+ $AMBITO_SOFTINCREMENTAL=0x31;
+ $AMBITO_RESERVAS=0x32;
+
+// C�igo del resto de ambitos( grupos )
+$AMBITO_GRUPOSIMAGENES=0x32;
+$AMBITO_GRUPOSPROCEDIMIENTOS=0x33;
+$AMBITO_GRUPOSTAREAS=0x34;
+$AMBITO_GRUPOSTRABAJOS=0x35;
+$AMBITO_GRUPOSCOMPONENTESHARD=0x36;
+$AMBITO_GRUPOSCOMPONENTESSOFT=0x37;
+$AMBITO_GRUPOSPERFILESHARD=0x38;
+$AMBITO_GRUPOSPERFILESSOFT=0x39;
+$AMBITO_GRUPOSMENUS=0x40;
+$AMBITO_GRUPOSSERVIDORESREMBO=0x41;
+$AMBITO_GRUPOSSERVIDORESDHCP=0x42;
+$AMBITO_GRUPOSSOFTINCREMENTAL=0x43;
+$AMBITO_GRUPOSRESERVAS=0x44;
+$AMBITO_GRUPOSENTIDADES=0x45;
+
+// Literales de los ambitos
+$LITAMBITO_CENTROS="centros";
+$LITAMBITO_AULAS="aulas";
+$LITAMBITO_ORDENADORES="ordenadores";
+$LITAMBITO_IMAGENES="imagenes";
+$LITAMBITO_PROCEDIMIENTOS="procedimientos";
+$LITAMBITO_TAREAS="tareas";
+$LITAMBITO_TRABAJOS="trabajos";
+$LITAMBITO_TIPOHARDWARES="tipohardwares";
+$LITAMBITO_COMPONENTESHARD="componeneteshard";
+$LITAMBITO_COMPONENTESSOFT="componenetessoft";
+$LITAMBITO_PERFILESHARD="perfileshard";
+$LITAMBITO_PERFILESSOFT="perfilessoft";
+$LITAMBITO_MENUS="menus";
+$LITAMBITO_SERVIDORESREMBO="servidoresrembo";
+$LITAMBITO_SERVIDORESDHCP="servidoresdhcp";
+ $LITAMBITO_SOFTINCREMENTAL="softincremental";
+ $LITAMBITO_RESERVAS="reservas";
+ $LITAMBITO_ADMINISTRACION="administracion";
+ $LITAMBITO_UNIVERSIDADES="universidades";
+ $LITAMBITO_ENTIDADES="entidades";
+ $LITAMBITO_USUARIOS="usuarios";
+// Literales de los ambitos ( Grupos )
+$LITAMBITO_GRUPOSAULAS="gruposaulas";
+$LITAMBITO_GRUPOSORDENADORES="gruposordenadores";
+$LITAMBITO_GRUPOSIMAGENES="gruposimagenes";
+$LITAMBITO_GRUPOSPROCEDIMIENTOS="gruposprocedimientos";
+$LITAMBITO_GRUPOSTAREAS="grupostareas";
+$LITAMBITO_GRUPOSTRABAJOS="grupostrabajos";
+$LITAMBITO_GRUPOSCOMPONENTESHARD="gruposcomponenteshard";
+$LITAMBITO_GRUPOSCOMPONENTESSOFT="gruposcomponentessoft";
+$LITAMBITO_GRUPOSPERFILESHARD="gruposperfileshard";
+$LITAMBITO_GRUPOSPERFILESSOFT="gruposperfilessoft";
+$LITAMBITO_GRUPOSMENUS="gruposmenus";
+$LITAMBITO_GRUPOSSERVIDORESREMBO="gruposervidorrembo";
+$LITAMBITO_GRUPOSSERVIDORESDHCP="gruposervidordhcp";
+$LITAMBITO_GRUPOSSOFTINCREMENTAL="grupossoftincremental";
+$LITAMBITO_GRUPOSRESERVAS="gruposreservas";
+$LITAMBITO_GRUPOSENTIDADES="gruposentidades";
+
+// C�igo de los tipo de acciones
+$EJECUCION_PROCEDIMIENTO=0x0000;
+$EJECUCION_COMANDO=0x0001;
+$EJECUCION_TAREA=0x0002;
+$EJECUCION_TRABAJO=0x0003;
+$EJECUCION_RESERVA=0x0004;
+
+// C�igo de los tipo de notificadores
+$NOTIFICADOR_ORDENADOR=0x0001;
+$NOTIFICADOR_COMANDO=0x0002;
+$NOTIFICADOR_TAREA=0x0003;
+
+// Categorias de sucesos
+$PROCESOS=0x01;
+$INFORMACIONES=0x02;
+$NOTIFICACIONES=0x03;
+
+// C�igo de los tipos de notificaciones
+$RESPUESTA_EJECUCION_COMANDO=0x0001;
+$RESPUESTA_EJECUCION_TAREA=0x0002;
+$RESPUESTA_EJECUCION_TRABAJO=0x0003;
+$RESPUESTA_EJECUCION_PETICION=0x0004;
+
+// C�igo de los tipos de items de los mens de clientes
+$ITEM_PUBLICO=0x0001;
+$ITEM_PRIVADO=0x0002;
+
+//Codificaci� de los resultados de las acciones
+
+$ACCION_EXITOSA='1'; // Finalizada con exito
+$ACCION_FALLIDA='2'; // Finalizada con errores
+$ACCION_TERMINADA='3'; // Finalizada manualmente con indicacion de exito
+$ACCION_ABORTADA='4'; // Finalizada manualmente con indicacion de errores
+$ACCION_SINERRORES='5'; // Activa y sin ningn error
+$ACCION_CONERRORES='6'; // Activa y con algn error
+
+//Codificaci� de los estados de las acciones
+
+$ACCION_DETENIDA='0'; // Acci� momentanemente parada
+$ACCION_INICIADA='1'; // Acci� activa
+$ACCION_FINALIZADA='2'; // Acci� finalizada
+
+// Nombrey path del fichero de intercambio de parametros entre p�inas
+// Ha sido necesario porque cuando los parametros enviados execed�n de cierta longitud
+// ocurria una excepci� al llamar a la p�ina por GET.
+
+$fileparam="../includes/PRM_".$usuario;
+
+// M�ima longitud de los parametros enviados entre p�inas
+$MAXLONPRM=16000;
+$MAXLONVISUSCRIPT =1024; // longitud Maxima de visualizaci� del script en las colas de acciones
+$MAXSIZEFILERBC=100000; // longitud Maxima de los fichero de script enviados como comandos ejecuci� de script
+$LONCABECERA=11; // Longitud de la cabera de las tramas "@JMMLCAMDJe" Donde e es el ejecutor
+$tbTiposParticiones="";
+$tbTiposParticiones[0]="EMPTY";
+$tbTiposParticiones[1]="BIGDOS";
+$tbTiposParticiones[2]="FAT32";
+$tbTiposParticiones[3]="NTFS";
+$tbTiposParticiones[4]="EXT2";
+$tbTiposParticiones[5]="EXT3";
+$tbTiposParticiones[6]="EXT4";
+$tbTiposParticiones[7]="LINUX-SWAP";
+$tbTiposParticiones[8]="CACHE";
+$tbTiposParticiones[9]="VFAT";
+$tbTiposParticiones[10]="UNKNOW";
+
+
+//Codificaci� de los estados de las reservas
+$RESERVA_CONFIRMADA=1; // Reserva confirmada
+$RESERVA_PENDIENTE=2; // Reserva pendiente
+$RESERVA_DENEGADA=3; // Reserva denegada
+
+$SUPERADMINISTRADOR=1; // administrador de la Aplicación
+$ADMINISTRADOR=2; // administrador de Centro
+$OPERADOR=3; // operador de aula
+
+?> \ 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 @@
+<?
+$wer="http://10.1.15.3/WebCon/pagerror.php"; // P�ina de redireccionamiento de errores
+$wac="http://10.1.15.3/WebCon/acceso.php"; // P�ina de login de la aplicaci�
+//========================================================================================================
+// Variables de sessi� de configuraci� de servidor y base de datos( Modificar aqu�para cambio global)
+$cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexi� a la base de datos
+$ips="10.1.15.3"; // IP del servidor hidra
+$prt="2008"; // Puerto de comunicaci� con el servidor
+//========================================================================================================
+$cmd=CreaComando($cnx); // Crea objeto comando
+$resul=false;
+$idc=0;
+$nmc="";
+$idi="";
+if ($cmd){
+ $resul=toma_datos($cmd,&$idc,&$nmc,&$idi,$usu,&$tsu,$pss);
+}
+if(!$resul)
+ Header("Location: ".$wac."?herror=4"); // Error de conexi� con servidor B.D.
+
+session_start(); // Activa variables de sesi�
+$_SESSION["idcentro"]=$idc;
+$_SESSION["nombrecentro"]=$nmc;
+$_SESSION["usuario"]=$usu;
+$_SESSION["idtipousuario"]=$tsu;
+$_SESSION["idioma"]=$idi;
+$_SESSION["cadenaconexion"]=$cnx;
+$_SESSION["servidorhidra"]=$ips;
+$_SESSION["hidraport"]=$prt;
+$_SESSION["pagerror"]=$wer;
+$_SESSION["urlacceso"]=$wac;
+
+// *************************************************************************************************************************************************
+// Devuelve una objeto comando totalmente operativo (con la conexi� abierta)
+// Parametros:
+// - cadenaconexion: Una cadena con los datos necesarios para la conexi�: 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);
+}
+//________________________________________________________________________________________________________
+// 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Diciembre-2003
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: controlacceso.php
+// Descripción :Este fichero implementa el control de acceso a la Aplicación en todas las p�inas
+// *************************************************************************************************************************************************
+session_start(); // Activa variables de sesi�
+
+/*
+$idcentro="";
+$nombrecentro="";
+$usuario="";
+$idtipousuario=0;
+$idioma="";
+$cadenaconexion="";
+$servidorhidra="";
+$hidraport="";
+$pagerror="";
+$urlacceso="";
+*/
+if (isset($_SESSION["idcentro"])) $idcentro = $_SESSION["idcentro"];
+if (isset($_SESSION["nombrecentro"])) $nombrecentro = $_SESSION["nombrecentro"];
+if (isset($_SESSION["usuario"])) $usuario = $_SESSION["usuario"];
+if (isset($_SESSION["idtipousuario"])) $idtipousuario = $_SESSION["idtipousuario"];
+if (isset($_SESSION["idioma"])) $idioma = $_SESSION["idioma"];
+if (isset($_SESSION["cadenaconexion"])) $cadenaconexion = $_SESSION["cadenaconexion"];
+if (isset($_SESSION["servidorhidra"])) $servidorhidra = $_SESSION["servidorhidra"];
+if (isset($_SESSION["hidraport"])) $hidraport = $_SESSION["hidraport"];
+if (isset($_SESSION["pagerror"])) $pagerror = $_SESSION["pagerror"];
+if (isset($_SESSION["urlacceso"])) $urlacceso = $_SESSION["urlacceso"];
+
+// Comprueba el valor de las variables de sesión�
+$swacc=empty($cadenaconexion) || empty($servidorhidra) || empty($hidraport) || empty($usuario) || empty($idtipousuario);
+//===============================================================================================
+if ($swacc){ // Error en alguna variable de sesión
+ die("Error de acceso");
+}
+//===============================================================================================
+?>
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 @@
+<?
+/* -------------------------------------------------------------------------------------------
+ Inserta, modifica o elimina un grupo de servidores dhcp de la base de datos
+---------------------------------------------------------------------------------------------*/
+function CuestionAcciones($cmd,$shidra,$parametros){
+
+ global $sw_ejya;
+ global $sw_seguimiento;
+
+ global $sw_mktarea;
+ global $nwidtarea;
+ global $nwdescritarea;
+
+ global $sw_mkprocedimiento;
+ global $nwidprocedimiento;
+ global $nwdescriprocedimiento;
+
+ global $identificador;
+
+ if($sw_ejya=='true' ){ // switch de ejecución inmediata ----------------------------------------------------------------------
+ if($sw_seguimiento=='true' ){ // switch de ejecución con seguimiento
+ $cmd->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 @@
+<?
+$sw_ejya="";
+$sw_seguimiento="";
+
+$sw_mktarea="";
+$nwidtarea="";
+$nwdescritarea="";
+
+$sw_mkprocedimiento="";
+$nwidprocedimiento="";
+$nwdescriprocedimiento="";
+
+if (isset($_GET["sw_ejya"])) $sw_ejya=$_GET["sw_ejya"];
+if (isset($_GET["sw_seguimiento"])) $sw_seguimiento=$_GET["sw_seguimiento"];
+
+if (isset($_GET["sw_mktarea"])) $sw_mktarea=$_GET["sw_mktarea"];
+if (isset($_GET["nwidtarea"])) $nwidtarea=$_GET["nwidtarea"];
+if (isset($_GET["nwdescritarea"])) $nwdescritarea=$_GET["nwdescritarea"];
+
+if (isset($_GET["sw_mkprocedimiento"])) $sw_mkprocedimiento=$_GET["sw_mkprocedimiento"];
+if (isset($_GET["nwidprocedimiento"])) $nwidprocedimiento=$_GET["nwidprocedimiento"];
+if (isset($_GET["nwdescriprocedimiento"])) $nwdescriprocedimiento=$_GET["nwdescriprocedimiento"];
+?> \ 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 '<DIV style="POSITION: absolute;LEFT: 20px;TOP:500px;visibility:hidden" height=300 width=300>';
+echo '<IFRAME scrolling=yes height=300 width=310 id="iframes_comodin" src="../nada.php"></IFRAME>';
+echo '</DIV>';
+?>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:Febrero-2005
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: opciones.php
+// Descripción :
+// Variables de ámbito común
+// *************************************************************************************************************************************************
+$op_alta=1;
+$op_modificacion=2;
+$op_eliminacion=3;
+$op_movida=4;
+$op_ejecucion=5;
+?> \ 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 @@
+<!---------------------------------------------------------------------------------------->
+<p align=center>
+<span align=center class=subcabeceras><? echo "Opciones de Ejecución"?></span>
+<FORM align=center name="fdatosejecucion">
+ <TABLE align=center class=opciones_ejecucion BORDER=0>
+ <TR>
+ <TD><INPUT name=sw_ejya type=checkbox checked></TD>
+ <TD colspan=3>Ejecutar inmediatamente</TD></TR>
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD>Ejecutar con seguimiento&nbsp;</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD>Sin seguimiento&nbsp;</TD></TR>
+
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR HEIGHT=5><TD colspan=4><HR></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TD><INPUT onclick="clic_mkprocedimiento(this)" name=sw_mkprocedimiento type=checkbox></TD>
+ <TD colspan=3>Guardar como procedimiento</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_nwprocedimiento(this)" name=sw_procedimiento type=radio value=0></TD>
+ <TD>Guardar como nuevo procedimiento&nbsp;</TD>
+ <TD><INPUT onclick="clic_nomprocedimiento(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombreprocedimiento style="HEIGHT: 22px; WIDTH: 275px"></TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_exprocedimiento(this)" name=sw_procedimiento type=radio value=1></TD>
+ <TD>Incluir en un procedimiento existente&nbsp;</TD>
+ <TD><?echo HTMLSELECT($cmd,$idcentro,'procedimientos',0,'idprocedimiento','descripcion',275,"procedimientoexistente");?></TD></TR>
+
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR HEIGHT=10><TD colspan=4>&nbsp; <HR></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TD><INPUT onclick="clic_mktarea(this)" name=sw_mktarea type=checkbox></TD>
+ <TD colspan=3>Guardar como tarea</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_nwtarea(this)" name=sw_tarea type=radio value=0></TD>
+ <TD>Guardar como una tarea nueva&nbsp;</TD>
+ <TD><INPUT onclick="clic_nomtarea(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombretarea style="HEIGHT: 22px; WIDTH: 275px"></TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_extarea(this)" name=sw_tarea type=radio value=1></TD>
+ <TD>Incluir en una tarea existente&nbsp;</TD>
+ <TD><?echo HTMLSELECT($cmd,$idcentro,'tareas',0,'idtarea','descripcion',275,"tareaexistente");?></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+
+ </TABLE>
+</FORM> \ 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 @@
+<!---------------------------------------------------------------------------------------->
+<p align=center>
+<span align=center class=subcabeceras><? echo "Performance options"?></span>
+<FORM name="fdatosejecucion">
+ <TABLE class=opciones_ejecucion BORDER=0>
+ <TR>
+ <TD><INPUT name=sw_ejya type=checkbox checked></TD>
+ <TD colspan=3>Perform immediately </TD></TR>
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD>Follow-up action&nbsp;</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD>Don't follow-up&nbsp;</TD></TR>
+
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR HEIGHT=5><TD colspan=4><HR></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TD><INPUT onclick="clic_mkprocedimiento(this)" name=sw_mkprocedimiento type=checkbox></TD>
+ <TD colspan=3>Save as a procedure</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_nwprocedimiento(this)" name=sw_procedimiento type=radio value=0></TD>
+ <TD>Save as a new procedure&nbsp;</TD>
+ <TD><INPUT onclick="clic_nomprocedimiento(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombreprocedimiento style="HEIGHT: 22px; WIDTH: 275px"></TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_exprocedimiento(this)" name=sw_procedimiento type=radio value=1></TD>
+ <TD>To include in an existing procedure&nbsp;</TD>
+ <TD><?echo HTMLSELECT($cmd,$idcentro,'procedimientos',0,'idprocedimiento','descripcion',275,"procedimientoexistente");?></TD></TR>
+
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR HEIGHT=10><TD colspan=4>&nbsp; <HR></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TD><INPUT onclick="clic_mktarea(this)" name=sw_mktarea type=checkbox></TD>
+ <TD colspan=3>Save as a task</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_nwtarea(this)" name=sw_tarea type=radio value=0></TD>
+ <TD>Save as a new task&nbsp;</TD>
+ <TD><INPUT onclick="clic_nomtarea(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombretarea style="HEIGHT: 22px; WIDTH: 275px"></TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_extarea(this)" name=sw_tarea type=radio value=1></TD>
+ <TD>To include in an existing task&nbsp;</TD>
+ <TD><?echo HTMLSELECT($cmd,$idcentro,'tareas',0,'idtarea','descripcion',275,"tareaexistente");?></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+
+ </TABLE>
+</FORM> \ 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 @@
+<TABLE align=center>
+ <TR>
+ <TD><A href=#><IMG border=0 src="../images/boton_cancelar.gif" style="cursor:hand" onclick="javascript:cancelar()"></A></TD>
+ <TD width=20></TD>
+ <TD><A href=#><IMG border=0 src="../images/boton_confirmar.gif" style="cursor:hand" onclick="javascript:confirmar()" ></A></TD>
+ </TR>
+</TABLE> \ 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 '<TABLE align=center>';
+echo '<TR>';
+echo '<TD><A href=#><IMG border=0 src="../images/boton_cancelar.gif" onclick="cancelar()"></A></TD>';
+echo '<TD width=20></TD>';
+echo '<TD><A href=#><IMG border=0 src="../images/boton_confirmar.gif" onclick="confirmar('.$opcion.')" ></A></TD>';
+echo '</TR>';
+echo '</TABLE>';
+?>
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 @@
+ <?
+function nombreSO($tipopart,$tiposo,$nombreso){
+ switch($tipopart){
+ case "BIGDOS":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Msdos,Windows 95</span>';
+ break;
+ case "HBIGDOS":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Msdos,Windows 95</span>';
+ break;
+ case "FAT32":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows 98, Millenium</span>';
+ break;
+ case "HFAT32":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows 98, Millenium<span style="COLOR:green;font-weight:600">&nbsp;(Partici� oculta)</span></span>';
+ else
+ $nombreso.='<span style="COLOR:green;font-weight:600">&nbsp;(Partici� oculta)</span>';
+ break;
+ case "NTFS":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>';
+ break;;
+ case "HNTFS":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003<span style="COLOR:green;font-weight:600">&nbsp;(Partici� oculta)</span></span>';
+ else
+ $nombreso.='<span style="COLOR:green;font-weight:600">&nbsp;(Partición� oculta)</span>';
+ break;
+ case "EXT2":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux (EXT2)</span>';
+ break;
+ case "EXT3":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux (EXT3)</span>';
+ break;
+ case "EXT4":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux (EXT4)</span>';
+ break;
+ case "VFAT":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">VFAT</span>';
+ break;
+ case "HVFAT":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">HVFAT)</span>';
+ break;
+ case "UNKNOWN":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:blue">UNKNOWN</span>';
+ break;
+ case "CACHE":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:green">CACHE</span>';
+ break;
+ case "LINUX-SWAP":
+ $nombreso='<span style="COLOR:blue">Linux-swap</span>';
+ 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='<TD id="imgact-'+currentidmenu+'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('+currentidmenu+')">';
+ 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='&nbsp;';
+ 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("<TD width=16><SPAN><IMG","gi")
+ else
+ if(NS)
+ var patron = new RegExp("<TD width=\"16\"><SPAN><IMG","gi")
+
+ var p=celdaHTML.search(patron);
+ if(p<0) return // Ha habido algn problema
+ var nwceldaHTML='<TABLE border="0" cellspacing="0" cellpadding="0"><TBODY><TR height=16><TD width=3></TD>';
+ nwceldaHTML+=celdaHTML.substring(p);
+ InsertaNodo(currentNodo,nwceldaHTML);
+ EliminaNodo(corte_currentNodo) // Elimina el nodo
+ corte_currentNodo=null;
+}
+//________________________________________________________________________________________________________
+//
+// Refresca la visualizaci� 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 idambito=currentNodo.toma_identificador()
+ var litambito=currentNodo.toma_sufijo()
+ var whref="actualizar.php?litambito="+litambito+"&idambito="+idambito
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=whref; // LLama a la p�ina gestora
+}
+//________________________________________________________________________________________________________
+//
+// Conmuta el estado de los ordenadores(Modo Administrado reinici�dolos)
+//________________________________________________________________________________________________________
+function conmutar_ordenadores(){
+ reset_contextual(-1,-1) // Oculta menu contextual
+ var resul=window.confirm(TbMsg[4]);
+ if (!resul)return
+ var idambito=currentNodo.toma_identificador()
+ var litambito=currentNodo.toma_sufijo()
+ var whref="conmutar.php?litambito="+litambito+"&idambito="+idambito
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=whref; // LLama a la p�ina gestora
+}
+//________________________________________________________________________________________________________
+//
+// Resetea la visualizaci� 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 idambito=currentNodo.toma_identificador()
+ var litambito=currentNodo.toma_sufijo()
+ var whref="purgar.php?litambito="+litambito+"&idambito="+idambito
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=whref; // LLama a la p�ina gestora
+}
+//________________________________________________________________________________________________________
+//
+// Muestra estatus de los ordenadores
+//________________________________________________________________________________________________________
+function ver_aulas(){
+ reset_contextual(-1,-1) // Oculta menu contextual
+ var idambito=currentNodo.toma_identificador();
+ var litambito=currentNodo.toma_sufijo();
+ var nombreambito=currentNodo.toma_infonodo();
+ var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito
+ window.open(whref,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+//
+// Estatus de un aula
+//________________________________________________________________________________________________________
+function veraula(o,sw){
+ var identificador=o.getAttribute("id");
+ var litambito=identificador.split("-")[0];
+ var idambito=identificador.split("-")[1];
+ var nombreambito=o.getAttribute("value");
+ var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito
+ window.open(whref,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+function menucontextual(o,idmnctx){
+ var menuctx=document.getElementById(idmnctx); // Toma objeto DIV
+ muestra_contextual(ClickX,ClickY,menuctx) // muestra menu
+}
+//________________________________________________________________________________________________________
+//
+// Env� un comando para su ejecuci� o incorporaci� a procedimientos o tareas
+//________________________________________________________________________________________________________
+function confirmarcomando(ambito,idc,interac){
+ reset_contextual(-1,-1); // Oculta menu contextual
+ var identificador=idc // identificador del comando
+ var tipotrama='CMD'
+ var idambito=currentNodo.toma_identificador() // identificador del ambito
+ var nombreambito=currentNodo.toma_infonodo() // nombre del �bito
+ if(nombreambito=="")
+ var nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php
+ 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�ina gestora
+ }
+ else
+ window.open(wurl,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+//
+// Env� un comando para su ejecuci� o incorporaci� a procedimientos o tareas
+//________________________________________________________________________________________________________
+function confirmarprocedimiento(ambito){
+ reset_contextual(-1,-1); // Oculta menu contextual
+ var idambito=currentNodo.toma_identificador() // identificador del ambito
+ var nombreambito=currentNodo.toma_infonodo() // nombre del �bito
+ if(nombreambito=="")
+ var nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php
+ 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){
+ reset_contextual(-1,-1); // Oculta menu contextual
+ var ambito;
+ var litambito=currentNodo.toma_sufijo() // 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 idambito=currentNodo.toma_identificador() // identificador del �bito
+ var nombreambito=currentNodo.toma_infonodo() // nombre del ordenador
+ if(nombreambito=="")
+ var nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php
+ 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){
+ reset_contextual(-1,-1); // Oculta menu contextual
+ var ambito;
+ var litambito=currentNodo.toma_sufijo() // 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 idambito=currentNodo.toma_identificador() // identificador del �bito
+ var nombreambito=currentNodo.toma_infonodo() // nombre del ordenador
+ if(nombreambito=="")
+ var nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php
+ 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 identificador=currentNodo.toma_identificador()
+ var nombreaula=currentNodo.toma_infonodo()
+ var whref="../propiedades/propiedades_ordenadorestandar.php?idaula="+identificador+"&nombreaula="+nombreaula
+ window.open(whref,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+function resultado_ordenadorestandar(resul,descrierror){
+ if (!resul){ // Ha habido algn error
+ alert(descrierror)
+ return
+ }
+ alert(TbMsg[0]);
+}
+//________________________________________________________________________________________________________
+//
+// Muestra la configuraci� de los ordenadores
+// Par�etros:
+// - ambito: �bito que se quiere investigar
+//________________________________________________________________________________________________________
+function configuraciones(ambito){
+ reset_contextual(-1,-1) // Oculta menu contextual
+ var identificador=currentNodo.toma_identificador();
+ switch(ambito){
+ case AMBITO_AULAS:
+ wurl="configuracionaula.php?idaula="+identificador
+ window.open(wurl,"frame_contenidos")
+ break;
+ case AMBITO_GRUPOSORDENADORES:
+ wurl="configuraciongrupoordenador.php?idgrupo="+identificador
+ window.open(wurl,"frame_contenidos")
+ break;
+ case AMBITO_ORDENADORES:
+ wurl="configuracionordenador.php?idordenador="+identificador
+ window.open(wurl,"frame_contenidos")
+ break;
+ }
+}
+//___________________________________________________________________________________________________________
+//
+// Muestra formulario para incorporar ordenadores a trav� de un fichero de configuraci� de un servidor dhcp
+//___________________________________________________________________________________________________________
+function incorporarordenador(){
+ reset_contextual(-1,-1)
+ var idaula=currentNodo.toma_identificador()
+ var nombreaula=currentNodo.toma_infonodo()
+ var whref="../varios/incorporaordenadores.php?idaula="+idaula+"&nombreaula="+nombreaula
+ window.open(whref,"frame_contenidos")
+}
+ \ No newline at end of file
diff --git a/admin/WebConsole/jscripts/cadenas.js b/admin/WebConsole/jscripts/cadenas.js
new file mode 100644
index 00000000..eb8b7ede
--- /dev/null
+++ b/admin/WebConsole/jscripts/cadenas.js
@@ -0,0 +1,45 @@
+// *************************************************************************************************************************************************
+// 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: cadenas.js
+// Descripción :
+// Este fichero implementa funciones de uso común para cadenas
+// *************************************************************************************************************************************************
+function TrimLeft( str ) {
+ var resultStr = "";
+ var i = len = 0;
+ if (str+"" == "undefined" || str == null) return null;
+ str += "";
+ if (str.length == 0)
+ resultStr = "";
+ else {
+ len = str.length;
+ while ((i <= len) && (str.charAt(i) == " ")) i++;
+ resultStr = str.substring(i, len);
+ }
+ return resultStr;
+}
+//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+function TrimRight( str ) {
+ var resultStr = "";
+ var i = 0;
+ if (str+"" == "undefined" || str == null) return null;
+ str += "";
+ if (str.length == 0)
+ resultStr = "";
+ else {
+ i = str.length - 1;
+ while ((i >= 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;i<oTDs.length;i++){
+ oTDs[i].style.backgroundColor="E2007F";
+ oTDs[i].style.color="#ffffff"
+ }
+
+ switch(currentTipoAccion){
+ case EJECUCION_COMANDO:
+ menu_contextual(null,'flo_comandos');
+ break;
+ case EJECUCION_TAREA:
+ menu_contextual(null,'flo_tareas');
+ break;
+ case EJECUCION_TRABAJO:
+ menu_contextual(null,'flo_trabajos');
+ break;
+ }
+ }
+//________________________________________________________________________________________________________
+ function resaltanot(o,tiponot){
+ 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[12]);
+ event.returnValue=false;
+ return
+ }
+ if(wresimg==ACCION_REINICIADA){
+ alert(TbMsg[13]);
+ event.returnValue=false;
+ return
+ }
+
+ currentAccion=o.getAttribute("id") // Toma el identificador de la acción
+ currentNotificacion=o.name // Toma el identificador de la notificación
+ currentIdNotificador=o.value // Toma el identificador del ordenador que notifica
+ currentTipoNotificador=tiponot // Toma el tipo de notificador ( ordenador, comando o tarea )
+
+ reset_seleccion();
+
+ currentNotTR=wobj;
+ var oTDs=currentNotTR.getElementsByTagName('TD')
+
+ for(var i=0;i<oTDs.length;i++){
+ oTDs[i].style.backgroundColor="E2007F"; // Rojo
+ oTDs[i].style.color="#ffffff"
+ }
+ // Toma el objeto TR de la acción
+ var auxSplit=currentNotTR.getAttribute("id").split("_"); // Toma identificación del nodo notificación
+ var idTR='ACC_'+auxSplit[1];
+ currentTR=document.getElementById(idTR);
+ currentTipoAccion=currentTR.name
+ menu_contextual(null,'flo_notificaciones');
+ }
+//________________________________________________________________________________________________________
+ function ver_notificaciones(o,sw,ida){
+ o=o.parentNode
+ o.childNodes[sw].style.display="none"
+ sw++
+ if(sw>1)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<oTRs.length;i++){
+ if(oTRs[i].getAttribute("id")=='NOT_'+ida || oTRs[i].getAttribute("id")=='PAR_'+ida)
+ if (oTRs[i].style.display=="none") oTRs[i].style.display="block"
+ else
+ oTRs[i].style.display="none"
+ }
+ }
+//________________________________________________________________________________________________________
+ function vertabla_calendario(ofecha){
+ currentFecha=ofecha;
+ url="../varios/calendario_ventana.php?fecha="+ofecha.value
+ window.open(url,"vf","top=160,left=250,height=220,width=150,scrollbars=no")
+ }
+//________________________________________________________________________________________________________
+ function vertabla_horario(ohora){
+ currentHora=ohora;
+ url="../varios/horario_ventana.php?hora="+ohora.value
+ window.open(url,"vh","top=120,left=115,height=180,width=580,scrollbars=no")
+ }
+//________________________________________________________________________________________________________
+ function anade_fecha(fecha){
+ currentFecha.value=fecha
+ }
+//________________________________________________________________________________________________________
+ function anade_hora(hora){
+ currentHora.value=hora
+ }
+//________________________________________________________________________________________________________
+ function filtrar_accion(){
+ document.fdatos.idcmdtskwrk.value=currentIdcmdtskwrk
+ document.fdatos.codtipoaccion.value=currentCodtipoaccion
+ document.fdatos.submit()
+ }
+//________________________________________________________________________________________________________
+ function quitar_filtro(){
+ document.fdatos.idcmdtskwrk.value=""
+ document.fdatos.codtipoaccion.value=""
+ document.fdatos.idambcmdtskwrk.value=""
+ document.fdatos.submit()
+ }
+//________________________________________________________________________________________________________
+ function filtrar_porambito(){
+ document.fdatos.idcmdtskwrk.value=currentIdcmdtskwrk
+ document.fdatos.codtipoaccion.value=currentCodtipoaccion
+ document.fdatos.idambcmdtskwrk.value=currentIdambcmdtskwrk
+ document.fdatos.submit()
+ }
+//________________________________________________________________________________________________________
+ function modificar_resultado_notificacion(resultadoNot){
+ var oIMGs=currentNotTR.getElementsByTagName('IMG')
+ var ultimgale=oIMGs.length-1
+ var resimg=oIMGs[ultimgale].value
+ if(resimg==ACCION_EXITOSA && resultadoNot==ACCION_EXITOSA){
+ alert(TbMsg[14]);
+ return
+ }
+ if(resimg==ACCION_FALLIDA && resultadoNot==ACCION_FALLIDA){
+ alert(TbMsg[15]);
+ return
+ }
+ reset_contextual(-1,-1);
+
+ currentResultadoNot=resultadoNot;
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+
+ var gestorcolas="";
+ switch(currentTipoNotificador){
+ case NOTIFICADOR_ORDENADOR :
+ gestorcolas="../gestores/gestor_colasacciones.php";
+ break;
+ case NOTIFICADOR_COMANDO :
+ gestorcolas="../gestores/gestor_colasacciones.php";
+ break;
+ case NOTIFICADOR_TAREA :
+ gestorcolas="../gestores/gestor_colasacciones.php";
+ break;
+ }
+ wurl=gestorcolas+"?opcion="+op_modificar_resultado_notificacion+"&idaccion="+currentAccion+"&idnotificacion="+currentNotificacion+"&resultadoNot="+resultadoNot
+ ifr.src=wurl; // LLama a la página gestora
+ }
+//________________________________________________________________________________________________________
+ function resultado_modificar_resultado_notificacion(resul,descrierror,id){
+ if (!resul){
+ alert(descrierror)
+ return
+ }
+ // Cambia imagen resultado de la notificación
+ var oIMGs=currentNotTR.getElementsByTagName('IMG')
+ ultimgale=oIMGs.length-1
+ switch(currentResultadoNot){
+ case ACCION_EXITOSA :
+ oIMGs[ultimgale].src="../images/iconos/acExitosa.gif"
+ oIMGs[ultimgale].value=ACCION_EXITOSA
+ if(currentTipoNotificador==NOTIFICADOR_ORDENADOR){
+ oIMGs[0].src="../images/iconos/ordenadornot_ok.gif"
+ var imgordnot=document.getElementById("ORDNOT_"+currentAccion+"_"+currentNotificacion);
+ imgordnot.src="../images/iconos/ordenadornot_ok.gif";
+ }
+ break;
+ case ACCION_FALLIDA :
+ oIMGs[ultimgale].src="../images/iconos/acFallida.gif"
+ oIMGs[ultimgale].value=ACCION_FALLIDA
+ if(currentTipoNotificador==NOTIFICADOR_ORDENADOR){
+ oIMGs[0].src="../images/iconos/ordenadornot_ko.gif"
+ var imgordnot=document.getElementById("ORDNOT_"+currentAccion+"_"+currentNotificacion);
+ imgordnot.src="../images/iconos/ordenadornot_ko.gif";
+ }
+ break;
+ }
+
+ // Cambia imagen resultado de la acción
+ var oIMGs=currentTR.getElementsByTagName('IMG')
+ ultimgale=oIMGs.length-2
+ var imgestacc=oIMGs[ultimgale] // Imagen del estado de la acción
+ ultimgale=oIMGs.length-1
+ var imgresacc=oIMGs[ultimgale] // Imagen del resultado de la acción
+
+ if(currentResultadoNot==ACCION_FALLIDA){ // Si se notificó a Fallida
+ if(imgestacc.value==ACCION_FINALIZADA){ // Si estado era Finalizada
+ imgresacc.src="../images/iconos/acFallida.gif"; // queda como fallida
+ imgresacc.value=ACCION_FALLIDA;
+ }
+ else{ // Si estado era Iniciada
+ imgresacc.src="../images/iconos/acConErrores.gif"; // queda con errores
+ imgresacc.value=ACCION_CONERRORES
+ }
+ alert(TbMsg[16])
+ return
+ }
+
+ // Si se notificó a Exitosa, depende si hay alguna fallida ...
+ if(AlgunaNotificacionFallidas()){
+ alert(TbMsg[16])
+ return // Existen más fallidas
+ }
+ // Actulización de la imagen
+ if(imgestacc.value==ACCION_FINALIZADA){ // Si estado era Finalizada
+ imgresacc.src="../images/iconos/acExitosa.gif"; // queda como Exitosa
+ imgresacc.value=ACCION_EXITOSA;
+ }
+ else {// Si estado era Iniciada
+ imgresacc.src="../images/iconos/acSinErrores.gif"; // queda sinerrores
+ imgresacc.value=ACCION_SINERRORES;
+ }
+
+ alert(TbMsg[16])
+
+ }
+//________________________________________________________________________________________________________
+ function reiniciar_notificacion(){
+ reset_contextual(-1,-1);
+
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ var gestorcolas="";
+ switch(currentTipoNotificador){
+ case NOTIFICADOR_ORDENADOR :
+ gestorcolas="../gestores/gestor_colasacciones.php";
+ break;
+ case NOTIFICADOR_COMANDO :
+ gestorcolas="../gestores/gestor_colasacciones.php";
+ break;
+ case NOTIFICADOR_TAREA :
+ gestorcolas="../gestores/gestor_colasacciones.php";
+ break;
+ }
+ var wurl=gestorcolas+"?opcion="+op_reiniciar_notificacion+"&idaccion="+currentAccion+"&idnotificacion="+currentNotificacion+"&idnotificador="+currentIdNotificador
+ ifr.src=wurl; // LLama a la página gestora
+ }
+//________________________________________________________________________________________________________
+ function resultado_reiniciar_notificacion(resul,descrierror,id){
+ if (!resul){
+ alert(descrierror)
+ return
+ }
+ var oIMGs=currentNotTR.getElementsByTagName('IMG')
+ ultimgale=oIMGs.length-1
+ oIMGs[ultimgale].src="../images/iconos/reiniciar.gif"
+ oIMGs[ultimgale].value=ACCION_REINICIADA
+
+ if(currentTipoNotificador==NOTIFICADOR_ORDENADOR){
+ oIMGs[0].src="../images/iconos/ordenadornot.gif"
+ var imgordnot=document.getElementById("ORDNOT_"+currentAccion+"_"+currentNotificacion);
+ imgordnot.src="../images/iconos/ordenadornot.gif";
+ }
+ // Cambia imagen resultado de la acción
+ var oIMGs=currentTR.getElementsByTagName('IMG')
+ ultimgale=oIMGs.length-2
+ var imgestacc=oIMGs[ultimgale] // Imagen del estado de la acción
+ ultimgale=oIMGs.length-1
+ var imgresacc=oIMGs[ultimgale] // Imagen del resultado de la acción
+
+ imgestacc.src="../images/iconos/acIniciada.gif"; // queda como iniciada
+ imgestacc.value=ACCION_INICIADA;
+
+ // AL eliminar la notificación se consultan las que quedan ...
+ if(AlgunaNotificacionFallidas()){
+ imgresacc.src="../images/iconos/acConErrores.gif"; // queda conerrores
+ imgresacc.value=ACCION_CONERRORES;
+ }
+ else
+ {
+ imgresacc.src="../images/iconos/acSinErrores.gif"; // queda sinerrores
+ imgresacc.value=ACCION_SINERRORES;
+ }
+
+ alert(TbMsg[17])
+ }
+//________________________________________________________________________________________________________
+ function AlgunaNotificacion(){
+ var idTR=currentNotTR.getAttribute("id"); // Toma id del TR de notificación
+ o=currentNotTR.parentNode
+ while (o.tagName!="TBODY"){
+ o=o.parentNode
+ }
+ var oTRs=o.getElementsByTagName('TR') // Toma la colección de TR's
+ for(var i=0;i<oTRs.length;i++){
+ if(oTRs[i].getAttribute("id")==idTR){ // Si es un TR de la notificación implicada
+ var oIMGs=oTRs[i].getElementsByTagName('IMG')
+ for(var j=0;j<oIMGs.length;j++){
+ var ultimgale=oIMGs.length-1
+ var imgresnot=oIMGs[ultimgale] // Imagen del resultado de la notificación
+ if(imgresnot.value==ACCION_EXITOSA || imgresnot.value==ACCION_FALLIDA || imgresnot.value==ACCION_REINICIADA )
+ return(true); // Hay al menos una notificación
+ }
+ }
+ }
+ return(false);
+ }
+//________________________________________________________________________________________________________
+ function AlgunaNotificacionFallidas(){
+ var idTR=currentNotTR.getAttribute("id"); // Toma id del TR de notificación
+ o=currentNotTR.parentNode
+ while (o.tagName!="TBODY"){
+ o=o.parentNode
+ }
+ var oTRs=o.getElementsByTagName('TR') // Toma la colección de TR's
+ for(var i=0;i<oTRs.length;i++){
+ if(oTRs[i].getAttribute("id")==idTR){ // Si es un TR de la notificación implicada
+ var oIMGs=oTRs[i].getElementsByTagName('IMG')
+ for(var j=0;j<oIMGs.length;j++){
+ var ultimgale=oIMGs.length-1
+ var imgresnot=oIMGs[ultimgale] // Imagen del resultado de la notificación
+ if(imgresnot.value==ACCION_FALLIDA)
+ return(true); // Hay al menos una notificación con error
+ }
+ }
+ }
+ return(false);
+ }
+//________________________________________________________________________________________________________
+ function CambiaImg_Notificaciones(srcimg,vacc){
+ o=currentTR;
+ while (o.tagName!="TBODY"){
+ o=o.parentNode
+ }
+ var oTRs=o.getElementsByTagName('TR')
+ for(var i=0;i<oTRs.length;i++){
+ if(oTRs[i].getAttribute("id")=='NOT_'+currentAccion){
+ var oIMGs=oTRs[i].getElementsByTagName('IMG')
+ var ultimgale=oIMGs.length-1
+ if(ultimgale>0){
+ 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;i<oTDs.length;i++){
+ oTDs[i].style.backgroundColor="#EEEECC"
+ oTDs[i].style.color="#003300"
+ }
+ currentTR=null;
+ }
+ if(currentNotTR!=null){
+ var oTDs=currentNotTR.getElementsByTagName('TD')
+ oTDs[0].style.backgroundColor="#EEEECC"
+ for(var i=1;i<oTDs.length;i++){
+ oTDs[i].style.backgroundColor="#E3D8C6"
+ oTDs[i].style.color="#003300"
+ }
+ currentNotTR=null;
+ }
+ }
+//________________________________________________________________________________________________________
+// Captura la triada idaccion,estado,resultado para lactualizaciones de operaciones de acciones multiples
+//________________________________________________________________________________________________________
+ function toma_triada(oTriada,wmulaccion){
+ patron=";"+currentAccion+":";
+ var re = new RegExp (";"+currentAccion+":", 'gi') ;
+ var pos=wmulaccion.search(re)
+ if(pos<0){ // Comprueba si está el primero
+ patron=currentAccion+":";
+ var re = new RegExp (";"+currentAccion+":", 'gi') ;
+ var pos=wmulaccion.search(re)
+ if(pos>0) 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(pos<wmulaccion.length){
+ if(wmulaccion.charAt(pos)==";") break;
+ pos++;
+ }
+ var posb=pos;
+ var triada=wmulaccion.substr(posa,posb-posa)
+ var auxsplit=triada.split(":");
+ oTriada.posini=posa
+ oTriada.posifi=posb
+ oTriada.idaccion=auxsplit[0];
+ oTriada.estado=auxsplit[1];
+ oTriada.resultado=auxsplit[2];
+ oTriada.swexst=true;
+ }
+//________________________________________________________________________________________________________
+ function actualiza_triadas(oTriada,wmulaccion){
+ var nwtriada=oTriada.idaccion+":"+oTriada.estado+":"+oTriada.resultado
+ var lon=wmulaccion.length;
+ var string1=wmulaccion.substr(0,mitriada.posini) // Primera parte de la cadena
+ var string2=wmulaccion.substr(mitriada.posifi,lon) // Primera parte de la cadena
+ var oMulaccion=document.getElementById("mulaccion");// Toma los identificadores de todas las acciones
+ oMulaccion.value=string1+nwtriada+string2;
+ }
+//________________________________________________________________________________________________________
+// definicion dela clase triada
+//________________________________________________________________________________________________________
+ function TRIADA(){
+ this.posini=0;
+ this.posifi=0;
+ this.idaccion;
+ this.estado;
+ this.resultado;
+ this.swexst;
+ } \ No newline at end of file
diff --git a/admin/WebConsole/jscripts/colasreservas.js b/admin/WebConsole/jscripts/colasreservas.js
new file mode 100644
index 00000000..45c063a8
--- /dev/null
+++ b/admin/WebConsole/jscripts/colasreservas.js
@@ -0,0 +1,82 @@
+// *************************************************************************************************************************************************
+// 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: colasreservas.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero colasreservas.php
+// *************************************************************************************************************************************************
+//________________________________________________________________________________________________________
+ function chgdesplereservas(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.estadoreserva.value=otip
+ }
+//________________________________________________________________________________________________________
+ function chgdesplesituacion(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.situacion.value=otip
+ }
+ //________________________________________________________________________________________________________
+ function vertabla_calendario(ofecha){
+ currentFecha=ofecha;
+ url="../varios/calendario_ventana.php?fecha="+ofecha.value
+ window.open(url,"vf","top=160,left=250,height=220,width=150,scrollbars=no")
+ }
+//________________________________________________________________________________________________________
+ function vertabla_horario(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_fecha(fecha){
+ currentFecha.value=fecha
+ }
+//________________________________________________________________________________________________________
+ function anade_hora(hora){
+ currentHora.value=hora
+ }
+//________________________________________________________________________________________________________
+ function sobre(){
+}
+//________________________________________________________________________________________________________
+ function fuera(){
+}
+//________________________________________________________________________________________________________
+ function clic(o){
+ var idaula=o.value;
+ var wid=o.getAttribute("id");
+ var aux=wid.split("/") // Toma el identificador
+ var onodo=document.getElementById("nodomes-"+idaula+"-"+aux[1]+"/"+aux[2]);
+ desplieganodo(onodo); // Despliega el mes donde está el día
+ onodo=document.getElementById("nododia-"+idaula+"-"+wid);
+ desplieganodo(onodo);
+ nwhref="#anododia-"+idaula+"-"+wid
+ location.href=nwhref
+ resalta(onodo);
+}
+//________________________________________________________________________________________________________
+ function TH_clic(o){
+ var idaula=o.value;
+ var onodo=document.getElementById("nodomes-"+idaula+"-"+o.getAttribute("id"));
+ desplieganodo(onodo);
+
+ nwhref="#anodomes-"+idaula+"-"+o.getAttribute("id")
+ location.href=nwhref
+ resalta(onodo);
+ }
+//________________________________________________________________________________________________________
+ function desplieganodo(onodo){
+ var pathimg='../images/tsignos';
+ despliega(onodo,pathimg)
+}
+
diff --git a/admin/WebConsole/jscripts/comunes.js b/admin/WebConsole/jscripts/comunes.js
new file mode 100644
index 00000000..3d7550a5
--- /dev/null
+++ b/admin/WebConsole/jscripts/comunes.js
@@ -0,0 +1,309 @@
+// *************************************************************************************************************************************************
+// 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: comunes.js
+// Descripción :
+// Este fichero implementa funciones de uso comn a varios fichechos
+// *************************************************************************************************************************************************
+var corte_currentNodo // Copia del Nodo actual para mover y colocar
+var currentTipo=null; // Tipo de Nodo
+//____________________________________________________________________________
+//
+// Recupera el navegador utilizado
+//____________________________________________________________________________
+var IE=(navigator.appName=="Microsoft Internet Explorer");
+var NS=(navigator.appName=="Netscape");
+//document.body.addEventListener("contextmenu",killClick,true);
+//document.oncontextmenu=function(){ return(false);}
+//window.oncontextmenu = function () { alert("pepe"); }
+
+//________________________________________________________________________________________________________
+//
+// Inserta un nuevo grupo
+//________________________________________________________________________________________________________
+function insertar_grupos(tipo,literaltipo,swi,idu){
+ reset_contextual(-1,-1) // Oculta menu contextual
+ var identificador=currentNodo.toma_identificador();
+ if(swi!=null && swi==1) identificador=0;
+ if(identificador==null) identificador=0
+
+ if(literaltipo==LITAMBITO_AULAS) // Nuevo grupo de ordenador hijo de un aula
+ var wurl="../propiedades/propiedades_grupos.php?opcion="+op_alta+"&grupoid=0"+"&idaula="+identificador+"&tipo="+AMBITO_GRUPOSORDENADORES +"&literaltipo="+LITAMBITO_GRUPOSORDENADORES;
+ else
+ if(literaltipo==LITAMBITO_GRUPOSORDENADORES) // Nuevo grupo de ordenador hijo de un grupo de ordenadores
+ var wurl="../propiedades/propiedades_grupos.php?opcion="+op_alta+"&grupoid="+identificador+"&idaula=0"+"&tipo="+AMBITO_GRUPOSORDENADORES +"&literaltipo="+LITAMBITO_GRUPOSORDENADORES;
+ else
+ var wurl="../propiedades/propiedades_grupos.php?opcion="+op_alta+"&grupoid="+identificador+"&tipo="+tipo +"&literaltipo="+literaltipo
+ if(idu!=null && idu==1) wurl+="&iduniversidad="+idu
+ window.open(wurl,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de insertar un nuevo grupo
+// Par�etros:
+// - resul: resultado de la operaci�(true si tuvo �ito)
+// - 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�o un elemento)
+//________________________________________________________________________________________________________
+function resultado_insertar_grupos(resul,descrierror,nwid,tablanodo){
+ reset_contextual(-1,-1) // Oculta menu contextual
+ if (!resul){ // Ha habido algn error en la inserci�
+ alert(descrierror)
+ return
+ }
+ InsertaNodo(currentNodo,tablanodo);
+}
+//________________________________________________________________________________________________________
+//
+// Modifica el nombre de un grupo
+//________________________________________________________________________________________________________
+function modificar_grupos(){
+ reset_contextual(-1,-1) // Oculta menu contextual
+ var identificador=currentNodo.toma_identificador()
+ var literaltipo=currentNodo.toma_sufijo()
+ wurl="../propiedades/propiedades_grupos.php?opcion="+op_modificacion+"&idgrupo="+identificador+"&literaltipo="+literaltipo
+ window.open(wurl,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de modificar el nombre de un grupo de aulas
+// Par�etros:
+// - resul: resultado de la operaci� ( true si tuvo �ito)
+// - descrierror: Descripción del error en su caso
+// - lit: Nuevo nombre del grupo
+//________________________________________________________________________________________________________
+function resultado_modificar_grupos(resul,descrierror,lit){
+ if (!resul){
+ alert(descrierror);
+ return;
+ }
+ currentNodo.pone_infonodo(lit);
+ alert(CTbMsg[2]);
+}
+//________________________________________________________________________________________________________
+//
+// Elimina un grupo
+//________________________________________________________________________________________________________
+function eliminar_grupos(){
+ reset_contextual(-1,-1) // Oculta menu contextual
+ if (currentNodo.TieneHijos()){
+ var resul=window.confirm(CTbMsg[0]);
+ if (!resul)return;
+ }
+ var identificador=currentNodo.toma_identificador();
+ var literaltipo=currentNodo.toma_sufijo();
+ wurl="../propiedades/propiedades_grupos.php?opcion="+op_eliminacion+"&idgrupo="+identificador+"&literaltipo="+literaltipo;
+ window.open(wurl,"frame_contenidos");
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de eliminar un grupo
+// Par�etros:
+// - resul: resultado de la operaci� ( true si tuvo �ito)
+// - descrierror: Descripción del error en su caso
+// - id: Identificador del registro
+//________________________________________________________________________________________________________
+function resultado_eliminar_grupos(resul,descrierror,id){
+ if (!resul){
+ alert(descrierror);
+ return
+ }
+ var nvp=currentNodo.PapaNodo();
+ var ncel=nvp.CeldaVista;
+ EliminaNodo(currentNodo) // Elimina el nodo del árbol
+ var nwcurrentNodo=TomaDatosNodo(ncel);
+ resalta(nwcurrentNodo);
+ alert(CTbMsg[3]);
+}
+//________________________________________________________________________________________________________
+//
+// Muestra el formulario de captura de datos para insertar
+//________________________________________________________________________________________________________
+function insertar(l,t,w,h,pages,swi,idu){
+ reset_contextual(-1,-1) // Oculta menu contextual
+ var identificador=currentNodo.toma_identificador()
+ var literaltipo=currentNodo.toma_sufijo()
+ if(swi!=null && swi==1) identificador=0; // Nodos directos (sin pertenencia a grupo)
+ if(identificador==null) identificador=0;
+
+ if(literaltipo==LITAMBITO_AULAS){ // Nuevo grupo de ordenador hijo de un aula
+ if( pages=="../propiedades/propiedades_ordenadores.php")
+ var whref="../propiedades/propiedades_ordenadores.php?opcion="+op_alta+"&grupoid=0"+"&idaula="+identificador;
+ else
+ var whref=pages+"&opcion="+op_alta+"&idambito="+identificador;;
+ }
+ else{
+ if(literaltipo==LITAMBITO_GRUPOSORDENADORES) // Nuevo grupo de ordendor hijo de un grupo de ordenadores
+ var whref="../propiedades/propiedades_ordenadores.php?opcion="+op_alta+"&grupoid="+identificador+"&idaula=0"
+ else{
+ var auxsplit= pages.split('?'); // La variable pages lleva parametros
+ if(auxsplit[1]!=null)
+ var whref=pages+"&";
+ else
+ var whref=pages+"?";
+ whref+="opcion="+op_alta+"&grupoid="+identificador;
+ }
+ }
+ if(idu!=null){
+ switch(idu){
+ case 1:
+ whref+="&iduniversidad="+idu;
+ break;
+ case 2:
+ whref+="&identidad="+identificador;
+
+ break;
+ case 3:
+ whref+="&idambito="+identificador;
+ break;
+ }
+ }
+ window.open(whref,"frame_contenidos");
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de insertar datos
+// Par�etros:
+// - resul: resultado de la operaci�(true si tuvo �ito)
+// - 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�o un elemento)
+//________________________________________________________________________________________________________
+function resultado_insertar(resul,descrierror,nwid,tablanodo){
+ if (!resul){
+ alert(descrierror);
+ }
+ InsertaNodo(currentNodo,tablanodo);
+ alert(CTbMsg[4]);
+}
+//________________________________________________________________________________________________________
+//
+// Muestra el formulario de captura de datos para modificaci�
+//________________________________________________________________________________________________________
+function modificar(l,t,w,h,pages){
+ reset_contextual(-1,-1) // Oculta menu contextual
+ var identificador=currentNodo.toma_identificador()
+ if (!identificador) identificador=0;
+ var whref=pages+"?opcion="+op_modificacion+"&identificador="+identificador;
+ window.open(whref,"frame_contenidos");
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de modificar datos
+// Par�etros:
+// - resul: resultado de la operaci� ( true si tuvo �ito)
+// - descrierror: Descripción del error en su caso
+// - lit: Nuevo nombre del grupo
+//________________________________________________________________________________________________________
+function resultado_modificar(resul,descrierror,lit){
+ if (!resul){
+ alert(descrierror);
+ return;
+ }
+ currentNodo.pone_infonodo(lit);
+ alert(CTbMsg[5]);
+}
+//________________________________________________________________________________________________________
+//
+// Muestra el formulario de captura de datos para eliminaci�
+//________________________________________________________________________________________________________
+function eliminar(l,t,w,h,pages){
+ reset_contextual(-1,-1) // Oculta menu contextual
+ var identificador=currentNodo.toma_identificador();
+ var whref=pages+"?opcion="+op_eliminacion+"&identificador="+identificador;
+ window.open(whref,"frame_contenidos");
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de eliminar un grupo
+// Par�etros:
+// - resul: resultado de la operaci� ( true si tuvo �ito)
+// - descrierror: Descripción del error en su caso
+// - id: Identificador del registro
+//________________________________________________________________________________________________________
+function resultado_eliminar(resul,descrierror,id){
+ if (!resul){
+ alert(descrierror);
+ return
+ }
+ var nvp=currentNodo.PapaNodo();
+ var ncel=nvp.CeldaVista;
+ EliminaNodo(currentNodo) // Elimina el nodo del árbol
+ var nwcurrentNodo=TomaDatosNodo(ncel);
+ resalta(nwcurrentNodo);
+ alert(CTbMsg[6]);
+}
+//________________________________________________________________________________________________________
+//
+// Copia al buffer un nodo para moverlo posteriormente
+//________________________________________________________________________________________________________
+function mover(tipo){
+ reset_contextual(-1,-1)
+ corte_currentNodo=currentNodo
+ currentTipo=tipo
+}
+//________________________________________________________________________________________________________
+//
+// Mueve de sitio un nodo desde un grupo a otro o a la raiz
+//________________________________________________________________________________________________________
+function colocar(pages,tipo){
+ reset_contextual(-1,-1);
+ if (!corte_currentNodo || tipo!=currentTipo) {
+ alert(CTbMsg[7]);
+ corte_currentNodo=null
+ currentTipo=null;
+ return
+ }
+ var identificadorgrupo=currentNodo.toma_identificador();
+ if (!identificadorgrupo) identificadorgrupo=0
+ var identificador=corte_currentNodo.toma_identificador();
+ if (!identificador) identificador=0 // Se trata de la raiz
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ var wurl=pages+"?opcion="+op_movida+"&grupoid="+identificadorgrupo+"&identificador="+identificador
+ ifr.src=wurl; // LLama a la p�ina gestora
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de cambiar un nodo de sitio
+// Par�etros:
+// - resul: resultado de la operaci�( true si tuvo �ito)
+// - descrierror: Descripción del error en su caso
+// - id: Identificador del registro
+//________________________________________________________________________________________________________
+function resultado_mover(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("<TD width=16><SPAN><IMG","gi")
+ else
+ if(NS)
+ var patron = new RegExp("<TD width=\"16\"><SPAN><IMG","gi")
+
+ var p=celdaHTML.search(patron);
+ if(p<0) return // Ha habido algn problema
+ var nwceldaHTML='<TABLE border="0" cellspacing="0" cellpadding="0"><TBODY><TR height=16><TD width=3></TD>';
+ nwceldaHTML+=celdaHTML.substring(p);
+ InsertaNodo(currentNodo,nwceldaHTML);
+ EliminaNodo(corte_currentNodo) // Elimina el nodo
+ corte_currentNodo=null;
+}
+//________________________________________________________________________________________________________
+//
+// Esta funci� muestra un menu contextual
+// Los par�etros recibidos son:
+// - o: Objeto TD literal del nodo
+// - idmnctx: Identificador del DIV que contiene el menu contextual
+//________________________________________________________________________________________________________
+function menu_contextual(o,idmnctx){
+ var menuctx=document.getElementById(idmnctx); // Toma objeto DIV
+ if(o!=null)
+ clickLiteralNodo(o);
+ muestra_contextual(ClickX,ClickY,menuctx) // muestra menu
+}
diff --git a/admin/WebConsole/jscripts/configuracionaula.js b/admin/WebConsole/jscripts/configuracionaula.js
new file mode 100644
index 00000000..aafe03a3
--- /dev/null
+++ b/admin/WebConsole/jscripts/configuracionaula.js
@@ -0,0 +1,93 @@
+// ************************************************************************
+// Libreria de scripts de Javascript
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fichero: configuracionaula.js
+// Este fichero implementa las funciones javascript del fichero configuracionaula.php
+// ************************************************************************
+
+var currentOrdenador=null // Ordenador elegido
+var currentNombreordenador=null // Nombre del ordenador
+
+// Código de los ambitos
+
+var AMBITO_ORDENADORES=0x10;
+
+// Literales de los ambitos
+
+var LITAMBITO_ORDENADORES="ordenadores";
+//____________________________________________________________________________
+//
+// Esta función muestra un menu contextual
+//____________________________________________________________________________
+function resalta(id,nom,nomflo){
+ currentOrdenador=id
+ currentNombreordenador=nom
+ var menuctx=document.getElementById(nomflo); // El menu contextual
+ muestra_contextual(event.clientX,event.clientY,menuctx) // muestra menu
+ event.returnValue=false // Cancela efectos del evento
+}
+//____________________________________________________________________________
+//
+// Esta función muestra los comandos a elegir para su ejecución
+//____________________________________________________________________________
+function confirmarcomando(ambito,idc,interac){
+ reset_contextual(-1,-1);
+ var ambito;
+ var idambito;
+ var nombreambito;
+
+ ambito=AMBITO_ORDENADORES
+ idambito=currentOrdenador;
+ nombreambito=currentNombreordenador
+
+ 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")
+}
+//____________________________________________________________________________
+//
+// Esta función muestra las colas de acciones
+//____________________________________________________________________________
+function cola_acciones(tipoaccion){
+ reset_contextual(-1,-1);
+ var ambito;
+ var idambito;
+ var nombreambito;
+
+ ambito=AMBITO_ORDENADORES
+ idambito=currentOrdenador;
+ nombreambito=currentNombreordenador;
+
+ var wurl="../principal/colasacciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tipoaccion
+ window.open(wurl,"frame_contenidos")
+}
+//____________________________________________________________________________
+//
+// Esta función muestra la configuración de los ordenadores de un configuracionaula
+// objeto de argumentos de eventos:
+// Especificaciones:
+// El objeto e tiene las siguientes atributos o propiedades:
+// - literalnodo: El literal del nodo
+// - idnodo: El identificador del nodo
+//____________________________________________________________________________
+function configuraciones(ambito){
+ var identificador=currentOrdenador;
+ switch(ambito){
+ case AMBITO_configuracionaulaS:
+ var identificador=currentconfiguracionaula;
+ wurl="configuracionconfiguracionaula.php?idconfiguracionaula="+identificador
+ window.open(wurl,"frame_contenidos")
+ break;
+ case AMBITO_ORDENADORES:
+ var identificador=currentOrdenador;
+ wurl="configuracionordenador.php?idordenador="+identificador
+ window.open(wurl,"frame_contenidos")
+ break;
+ }
+}
diff --git a/admin/WebConsole/jscripts/constantes.js b/admin/WebConsole/jscripts/constantes.js
new file mode 100644
index 00000000..83d5e953
--- /dev/null
+++ b/admin/WebConsole/jscripts/constantes.js
@@ -0,0 +1,111 @@
+// *************************************************************************************************************************************************
+// 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: constantes.js
+// Descripción :
+// Este fichero declara variables de uso comun
+// *************************************************************************************************************************************************
+// Código de los ambitos para comandos
+var AMBITO_CENTROS=0x01;
+var AMBITO_GRUPOSAULAS=0x02;
+var AMBITO_AULAS=0x04;
+var AMBITO_GRUPOSORDENADORES=0x08;
+var AMBITO_ORDENADORES=0x10;
+
+// Código del resto de ámbitos
+var AMBITO_IMAGENES=0x20;
+var AMBITO_PROCEDIMIENTOS=0x21;
+var AMBITO_TAREAS=0x22;
+var AMBITO_TRABAJOS=0x23;
+var AMBITO_COMPONENTESHARD=0x24;
+var AMBITO_COMPONENTESSOFT=0x25;
+var AMBITO_PERFILESHARD=0x26;
+var AMBITO_PERFILESSOFT=0x27;
+var AMBITO_MENUS=0x28;
+var AMBITO_SERVIDORESREMBO=0x29;
+var AMBITO_SERVIDORESDHCP=0x30;
+var AMBITO_RESERVAS=0x30;
+var AMBITO_SOFTINCREMENTAL=0x31;
+var AMBITO_RESERVAS=0x32;
+
+// Código del resto de ambitos( grupos )
+var AMBITO_GRUPOSIMAGENES=0x31;
+var AMBITO_GRUPOSPROCEDIMIENTOS=0x32;
+var AMBITO_GRUPOSTAREAS=0x33;
+var AMBITO_GRUPOSTRABAJOS=0x34;
+var AMBITO_GRUPOSCOMPONENTESHARD=0x35;
+var AMBITO_GRUPOSCOMPONENTESSOFT=0x36;
+var AMBITO_GRUPOSPERFILESHARD=0x37;
+var AMBITO_GRUPOSPERFILESSOFT=0x38;
+var AMBITO_GRUPOSMENUS=0x39;
+var AMBITO_GRUPOSSERVIDORESREMBO=0x40;
+var AMBITO_GRUPOSSERVIDORESDHCP=0x41;
+var AMBITO_GRUPOSSOFTINCREMENTAL=0x43;
+var AMBITO_GRUPOSRESERVAS=0x44;
+
+// Literales de los ambitos
+var LITAMBITO_CENTROS="centros";
+var LITAMBITO_AULAS="aulas";
+var LITAMBITO_ORDENADORES="ordenadores";
+var LITAMBITO_IMAGENES="imagenes";
+var LITAMBITO_PROCEDIMIENTOS="procedimientos";
+var LITAMBITO_TAREAS="tareas";
+var LITAMBITO_TRABAJOS="trabajos";
+var LITAMBITO_COMPONENTESHARD="componeneteshard";
+var LITAMBITO_COMPONENTESSOFT="componenetessoft";
+var LITAMBITO_PERFILESHARD="perfileshard";
+var LITAMBITO_PERFILESSOFT="perfilessoft";
+var LITAMBITO_MENUS="menus";
+var LITAMBITO_SERVIDORESREMBO="servidoresrembo";
+var LITAMBITO_SERVIDORESDHCP="servidoresrembo";
+ var LITAMBITO_SOFTINCREMENTAL="softincremental";
+ var LITAMBITO_RESERVAS="reservas";
+
+// Literales de los ambitos ( Grupos )
+var LITAMBITO_GRUPOSAULAS="gruposaulas";
+var LITAMBITO_GRUPOSORDENADORES="gruposordenadores";
+var LITAMBITO_GRUPOSIMAGENES="gruposimagenes";
+var LITAMBITO_GRUPOSPROCEDIMIENTOS="gruposprocedimientos";
+var LITAMBITO_GRUPOSTAREAS="grupostareas";
+var LITAMBITO_GRUPOSTRABAJOS="grupostrabajos";
+var LITAMBITO_GRUPOSCOMPONENTESHARD="gruposcomponenteshard";
+var LITAMBITO_GRUPOSCOMPONENTESSOFT="gruposcomponentessoft";
+var LITAMBITO_GRUPOSPERFILESHARD="gruposperfileshard";
+var LITAMBITO_GRUPOSPERFILESSOFT="gruposperfilessoft";
+var LITAMBITO_GRUPOSMENUS="gruposmenus";
+var LITAMBITO_GRUPOSSERVIDORESREMBO="gruposervidorrembo";
+var LITAMBITO_GRUPOSSERVIDORESDHCP="gruposervidordhcp";
+var LITAMBITO_GRUPOSSOFTINCREMENTAL="grupossoftincremental";
+var LITAMBITO_GRUPOSRESERVAS="gruposreservas";
+
+// Código de los tipo de acciones
+var EJECUCION_PROCEDIMIENTO=0x0000;
+var EJECUCION_COMANDO=0x0001;
+var EJECUCION_TAREA=0x0002;
+var EJECUCION_TRABAJO=0x0003;
+var EJECUCION_RESERVA=0x0004;
+
+var ACCION_DETENIDA=0; // Acción momentanemente parada
+var ACCION_INICIADA=1; // Acción activa
+var ACCION_FINALIZADA=2;// Acción finalizada
+
+var ACCION_EXITOSA=1; // Finalizada con exito
+var ACCION_FALLIDA=2; // Finalizada con errores
+var ACCION_TERMINADA=3; // Finalizada manualmente con indicacion de exito
+var ACCION_ABORTADA=4; // Finalizada manualmente con indicacion de errores
+var ACCION_SINERRORES=5; // Activa y sin ningún error
+var ACCION_CONERRORES=6; // Activa y con algún error
+
+var corte_currentNodo=null;
+var currentTipo=null;
+var currentLitTipo=null;
+
+var RESERVA_CONFIRMADA=1; // Reserva confirmada
+var RESERVA_PENDIENTE=2; // Reserva pendiente
+var RESERVA_DENEGADA=3; // Reserva denegada
+
+var SUPERADMINISTRADOR=1; // administrador de la aplicación
+var ADMINISTRADOR=2; // administrador de Centro
+var OPERADOR=3; // operador de aula
diff --git a/admin/WebConsole/jscripts/ejecutarprocedimientos.js b/admin/WebConsole/jscripts/ejecutarprocedimientos.js
new file mode 100644
index 00000000..f06a970b
--- /dev/null
+++ b/admin/WebConsole/jscripts/ejecutarprocedimientos.js
@@ -0,0 +1,39 @@
+// *************************************************************************************************************************************************
+// Libreria de scripts de Javascript
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:2003-2005
+// Fecha Última modificación: abril-2005
+// Nombre del fichero: ejecutarprocedimientos.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero ejecutarprocedimientos.php
+// *************************************************************************************************************************************************
+//________________________________________________________________________________________________________
+//
+// Envía un comando para su ejecución o incorporación a procedimientos o tareas
+//________________________________________________________________________________________________________
+function EjecutarProcedimiento(){
+ reset_contextual(-1,-1); // Oculta menu contextual
+ var resul=window.confirm(TbMsg[0]);
+ if (!resul) return
+ var ambito=document.fdatos.ambito.value
+ var idambito=document.fdatos.idambito.value
+ var idprocedimiento=currentNodo.toma_identificador() // identificador del ambito
+ var wurl="../gestores/gestor_ejecutarprocedimientos.php?ambito="+ambito+"&idambito="+idambito+"&idprocedimiento="+idprocedimiento
+ var ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de ejecutar un procedimiento sobre un ámbito
+// 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_procedimiento(resul,descrierror,idt){
+ if (!resul){ // Ha habido algún error en la ejecución
+ alert(descrierror)
+ return
+ }
+ alert(TbMsg[1])
+}
diff --git a/admin/WebConsole/jscripts/hardwares.js b/admin/WebConsole/jscripts/hardwares.js
new file mode 100644
index 00000000..907f4df8
--- /dev/null
+++ b/admin/WebConsole/jscripts/hardwares.js
@@ -0,0 +1,28 @@
+// *************************************************************************************************************************************************
+// Libreria de scripts de Javascript
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fichero: hardwares.js
+// Este fichero implementa las funciones javascript del fichero hardwares.php
+// *************************************************************************************************************************************************
+//________________________________________________________________________________________________________
+//
+// Muestra formulario para gestionar los componentes incluidos en un perfil hardware
+//________________________________________________________________________________________________________
+function insertar_perfilcomponente(){
+ reset_contextual(-1,-1)
+ var identificador=currentNodo.toma_identificador()
+ var descripcionperfil=currentNodo.toma_infonodo();
+ var whref="../varios/perfilcomponente_hard.php?idperfilhard="+identificador+"&descripcionperfil="+descripcionperfil
+ window.open(whref,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+//
+// Muestra información sobre los perfiles hardware
+//________________________________________________________________________________________________________
+function muestra_informacion(){
+ reset_contextual(-1,-1)
+ var identificador=currentNodo.toma_identificador()
+ var descripcionperfil=currentNodo.toma_infonodo();
+ var whref="../varios/informacion_perfileshardware.php?idperfil="+identificador+"&descripcionperfil="+descripcionperfil
+ window.open(whref,"frame_contenidos")
+} \ No newline at end of file
diff --git a/admin/WebConsole/jscripts/imagenes.js b/admin/WebConsole/jscripts/imagenes.js
new file mode 100644
index 00000000..755e6454
--- /dev/null
+++ b/admin/WebConsole/jscripts/imagenes.js
@@ -0,0 +1,28 @@
+// *************************************************************************************************************************************************
+// Libreria de scripts de Javascript
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fichero: imagenes.js
+// Este fichero implementa las funciones javascript del fichero imagenes.php
+// *************************************************************************************************************************************************
+//___________________________________________________________________________________________________________
+//
+// Muestra información sobre las imágenes
+//___________________________________________________________________________________________________________
+function muestra_informacion(){
+ reset_contextual(-1,-1)
+ var identificador=currentNodo.toma_identificador()
+ var descripcionimagen=currentNodo.toma_infonodo()
+ var whref="../varios/informacion_imagenes.php?idimagen="+identificador+"&descripcionimagen="+descripcionimagen
+ window.open(whref,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+//
+// Muestra formulario para gestionar el software incremental incluido en una imagen
+//________________________________________________________________________________________________________
+function insertar_imagenincremental(){
+ reset_contextual(-1,-1)
+ var identificador=currentNodo.toma_identificador()
+ var descripcionimagen=currentNodo.toma_infonodo()
+ var whref="../varios/imagenincremental.php?idimagen="+identificador+"&descripcionimagen="+descripcionimagen
+ window.open(whref,"frame_contenidos")
+}
diff --git a/admin/WebConsole/jscripts/imagenincremental.js b/admin/WebConsole/jscripts/imagenincremental.js
new file mode 100644
index 00000000..2f64e168
--- /dev/null
+++ b/admin/WebConsole/jscripts/imagenincremental.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: Marzo-2005
+// Nombre del fichero: imagenincremental.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero imagenincremental.php
+// *************************************************************************************************************************************************
+//________________________________________________________________________________________________________
+function gestion_componente(id,o){
+ idimagen=document.fdatos.idimagen.value
+ if (o.checked)
+ var wurl="../gestores/gestor_imagenincremental.php?opcion="+op_alta+"&idimagen="+idimagen+"&idsoftincremental="+id
+ else
+ var wurl="../gestores/gestor_imagenincremental.php?opcion="+op_eliminacion+"&idimagen="+idimagen+"&idsoftincremental="+id
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+function resultado_insertar_imagenincremental(resul,descrierror,nwid,tablanodo){
+ if (!resul){ // Ha habido algún error en la inserción
+ alert(descrierror)
+ return
+ }
+ alert(TbMsg[0])
+}
+//________________________________________________________________________________________________________
+function resultado_eliminar_imagenincremental(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/incrementalcomponente_soft.js b/admin/WebConsole/jscripts/incrementalcomponente_soft.js
new file mode 100644
index 00000000..668c822d
--- /dev/null
+++ b/admin/WebConsole/jscripts/incrementalcomponente_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: Marzo-2005
+// Nombre del fichero: incrementalcomponente_soft.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero incrementalcomponente_soft.php
+// *************************************************************************************************************************************************
+//________________________________________________________________________________________________________
+function gestion_componente(id,o){
+ idincremental=document.fdatos.idsoftincremental.value
+ if (o.checked)
+ var wurl="../gestores/gestor_incrementalcomponente_soft.php?opcion="+op_alta+"&idsoftincremental="+idincremental+"&idsoftware="+id
+ else
+ var wurl="../gestores/gestor_incrementalcomponente_soft.php?opcion="+op_eliminacion+"&idsoftincremental="+idincremental+"&idsoftware="+id
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+function resultado_insertar_incrementalcomponente_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_incrementalcomponente_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/informacion_menus.js b/admin/WebConsole/jscripts/informacion_menus.js
new file mode 100644
index 00000000..aab8657f
--- /dev/null
+++ b/admin/WebConsole/jscripts/informacion_menus.js
@@ -0,0 +1,85 @@
+// *************************************************************************************************************************************************
+// 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: informacion_menus.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero informacion_menus.php
+// *************************************************************************************************************************************************
+var currentItem=null // Item elegido
+var ITEM_PUBLICO=1;
+var ITEM_PRIVADO=2;
+//____________________________________________________________________________
+//
+// Recupera el navegador utilizado
+//____________________________________________________________________________
+var IE=(navigator.appName=="Microsoft Internet Explorer");
+var NS=(navigator.appName=="Netscape");
+//________________________________________________________________________________________________________
+function eliminar_item(){
+ reset_contextual(-1,-1)
+ var resul=window.confirm(TbMsg[0]);
+ if (!resul)return
+ var idaccionmenu=currentNodo.toma_identificador()
+ var wurl="../gestores/gestor_accionmenu.php?opcion="+op_eliminacion+"&idaccionmenu="+idaccionmenu
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la p�ina gestora
+}
+//________________________________________________________________________________________________________
+function resultado_eliminar_accionmenu(resul,descrierror,idp,idh){
+ if (!resul){ // Ha habido algn error en la eliminaci�
+ alert(descrierror)
+ return
+ }
+ alert(TbMsg[1])
+ eliminar_nodo(currentNodo) // Elimina el nodo del árbol
+}
+//________________________________________________________________________________________________________
+function modificar_items(){
+ reset_contextual(-1,-1)
+ var tipoitem=currentNodo.toma_identificador()
+ var idmenu=document.fdatos.idmenu.value;
+ if(tipoitem==ITEM_PUBLICO)
+ var contitem=document.fdatos.contitempub.value;
+ else
+ var contitem=document.fdatos.contitempri.value;
+ var alto=230+contitem*32
+ if (alto>600) 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;i<oTRs.length;i++){
+ if(oTRs[i].getAttribute("id")=='TR-'+currentidprocedimientocomando || oTRs[i].getAttribute("id")=='PAR-'+currentidprocedimientocomando)
+ oTRs[i].style.display="none"
+ }
+}
+//________________________________________________________________________________________________________
+function resultado_modificar_procedimientocomando(resul,descrierror,id){
+ if (!resul){ // Ha habido algún error en la eliminación
+ alert(descrierror)
+ return
+ }
+ alert(TbMsg[3])
+}
+//________________________________________________________________________________________________________
+function ver_parametros(o,sw,ida){
+ o=o.parentNode
+ o.childNodes[sw].style.display="none"
+ sw++
+ if(sw>1)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<oTRs.length;i++){
+ if(oTRs[i].getAttribute("id")=='NOT_'+ida || oTRs[i].getAttribute("id")=='PAR-'+ida)
+ if (oTRs[i].style.display=="none") oTRs[i].style.display="block"
+ else
+ oTRs[i].style.display="none"
+ }
+ }
diff --git a/admin/WebConsole/jscripts/programaciones.js b/admin/WebConsole/jscripts/programaciones.js
new file mode 100644
index 00000000..2ae52e83
--- /dev/null
+++ b/admin/WebConsole/jscripts/programaciones.js
@@ -0,0 +1,710 @@
+// *************************************************************************************************************************************************
+// 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: programaciones.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero programaciones.php
+// *************************************************************************************************************************************************
+var gris="#bbbcb9"
+var rojo="#cc3366"
+var negro="#000000"
+var azul= "#0000cc"
+var blanco="#eeeeee"
+var fondooriginal="#EEEECC";
+var colororiginal="#003300";
+var gmes=0;
+var ganno=0;
+var op_alta=1;
+var op_modificacion=2;
+var op_eliminacion=3;
+var op_suspension=4;
+var currenthoras=null;
+var currenthorasini=null;
+var currenthorasfin=null;
+var swpz=false
+//___________________________________________________________________________________________________________
+function ItemSeleccionado(o){
+ return(o.style.backgroundColor==rojo)
+}
+//___________________________________________________________________________________________________________
+function Marca(o){
+ o.style.color=blanco
+ o.style.backgroundColor=rojo
+}
+//___________________________________________________________________________________________________________
+function Resalta(o){
+ o.style.color=blanco
+ o.style.backgroundColor=azul
+}
+//___________________________________________________________________________________________________________
+function Desmarca(o){
+ o.style.color=colororiginal
+ o.style.backgroundColor=fondooriginal
+}
+//___________________________________________________________________________________________________________
+function TH_clic(o){
+ var tbobj=TBSource(o); // Busca la tabla donde se pulsó
+ var oTD=tbobj.getElementsByTagName('TD')
+ for(var i=0;i<oTD.length;i++){
+ if(oTD[i].getAttribute("id")!="")
+ clic(oTD[i],true)
+ }
+ cuestionesclic(o)
+}
+//___________________________________________________________________________________________________________
+function clic(o,sw){
+ if (!ItemSeleccionado(o))
+ Marca(o);
+ else // Deselección
+ Desmarca(o);
+ if(document.fprogramaciones.tipoaccion.value==EJECUCION_RESERVA){
+ var idtb=Sourcetb(o); // Busca la tabla donde se pulsó
+ if (idtb=="tabla_horas"){
+ if(currenthoras!=o &&currenthoras!=null )
+ Desmarca(currenthoras);
+ currenthoras=o;
+ }
+ if (idtb=="tabla_horasini" && currenthorasini !=null ){
+ if(currenthorasini!=o)
+ Desmarca(currenthorasini);
+ currenthorasini=o;
+ }
+ if (idtb=="tabla_horasfin" && currenthorasfin !=null ){
+ if(currenthorasfin!=o)
+ Desmarca(currenthorasfin);
+ currenthorasfin=o;
+ }
+
+ }
+ if(!sw)
+ cuestionesclic(o)
+}
+//___________________________________________________________________________________________________________
+function cuestionesclic(o){
+ var idtb=Sourcetb(o); // Busca la tabla donde se pulsó
+ if (idtb=="tabla_meses" || idtb=="tabla_annos")
+ cuestion_opciones();
+ if (!swpz){
+ activa("bt_cancelar");
+ swpz=!swpz;
+ }
+}
+//___________________________________________________________________________________________________________-
+function Sourcetb(o){
+ while (o.tagName!="TABLE"){
+ o=o.parentNode;
+ }
+ return(o.getAttribute("id"));
+}
+//___________________________________________________________________________________________________________-
+function TBSource(o){
+ while (o.tagName!="TABLE"){
+ o=o.parentNode;
+ }
+ return(o);
+}
+//___________________________________________________________________________________________________________
+function activa(idbt){
+ bt=document.getElementById(idbt);
+ bt.style.cursor="hand"
+ bt.style.color=negro;
+}
+//___________________________________________________________________________________________________________
+function desactiva(idbt){
+ bt=document.getElementById(idbt);
+ bt.style.cursor="default"
+ bt.style.color=gris;
+}
+//___________________________________________________________________________________________________________
+function habilitado(idbt){
+ bt=document.getElementById(idbt);
+ if (bt.style.cursor=="hand") return true
+ return false
+}
+//___________________________________________________________________________________________________________
+function cuestion_opciones(){
+ swotbm=opcion_simple("tabla_meses");
+ swotba=opcion_simple("tabla_annos");
+ if (swotbm && swotba){
+ var vd=valor_HEX("tabla_mesanno");
+ if (!detecta_cambio(vd))
+ visible_simple();
+ }
+ else{ // Conmutación a opción multiple
+ visible_multiple();
+ }
+}
+//___________________________________________________________________________________________________________
+function detecta_cambio(vitem){ // vitem es el valor hexdecimal a mostrar
+
+ wmes=parseInt(valor_item("tabla_meses")); // Recupera mes
+ wanno=parseInt(valor_item("tabla_annos")); // Recupera año
+ if (wmes>0 && 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;i<filas;i++){
+ columnas=otb.rows[i].cells.length
+ for (j=0;j<columnas;j++){
+ if (ItemSeleccionado(otb.rows[i].cells[j]))
+ aux=aux | otb.rows[i].cells[j].value
+ }
+ }
+ return(aux)
+}
+//___________________________________________________________________________________________________________
+// Devuelve el valor decimal de un item de la tabla (ID)
+// 0=no elección -1=más de un item n:valor del item
+//___________________________________________________________________________________________________________
+function valor_item(idtb){
+ var valor=0,sw=0;
+ otb=document.getElementById(idtb);
+ filas=otb.rows.length
+ for (i=0;i<filas;i++){
+ columnas=otb.rows[i].cells.length
+ for (j=0;j<columnas;j++){
+ if (ItemSeleccionado(otb.rows[i].cells[j])){
+ if (sw==0){
+ valor=otb.rows[i].cells[j].getAttribute("id");
+ sw++;
+ }
+ else
+ return(-1);
+ }
+ }
+ }
+ return(valor)
+}
+//___________________________________________________________________________________________________________
+// Devuelve true si existe uno ningún item seleccionado en la tabla
+// y false en caso contrario
+// El parametro de entrada es el identificador dela tabla
+//___________________________________________________________________________________________________________
+function opcion_simple(idtb){
+ var conta=0;
+ otb=document.getElementById(idtb);
+ filas=otb.rows.length
+ for (i=0;i<filas;i++){
+ columnas=otb.rows[i].cells.length
+ for (j=0;j<columnas;j++){
+ if (ItemSeleccionado(otb.rows[i].cells[j])){
+ conta++;
+ if (conta>1) 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;i<listalen;i++){
+ if(lista.options[i].text==nbloque){
+ swb=true
+ break;
+ }
+ }
+ if(swb){
+ nb++;
+ nbloque=cbloque+nb
+ }
+ else
+ break;
+ }
+ document.getElementById("nombrebloque").value=nbloque;
+ var lista=document.getElementById("lista_programaciones");
+ lista.selectedIndex=-1;
+}
+//___________________________________________________________________________________________________________
+// Desmarca todos los items de una tabla
+//___________________________________________________________________________________________________________
+function desmarca_tabla(idtb){
+ otb=document.getElementById(idtb);
+ if (!otb) return
+ desmarcando_tabla(otb);
+}
+//___________________________________________________________________________________________________________
+// Desmarca todos los items de una tabla ( parametro objeto tabla)
+//___________________________________________________________________________________________________________
+function desmarcando_tabla(otb){
+ filas=otb.rows.length
+ for (var i=0;i<filas;i++){
+ columnas=otb.rows[i].cells.length
+ for (var j=0;j<columnas;j++){
+ if (ItemSeleccionado(otb.rows[i].cells[j]))
+ Desmarca(otb.rows[i].cells[j])
+ }
+ }
+}
+//___________________________________________________________________________________________________________
+// Añade la programacion a la caja de lista
+//___________________________________________________________________________________________________________
+function programacion_metelista(valor,texto){
+ var lista=document.getElementById("lista_programaciones");
+ var e=document.createElement("OPTION");
+ e.value=valor;
+ e.text=texto;
+ lista.add(e);
+}
+//___________________________________________________________________________________________________________
+// Llama a una página dentro del IFRAME que recupera una programacion
+//___________________________________________________________________________________________________________
+function consulta_programacion(){
+ idprogramacion=valor_programacion();
+ if (idprogramacion>0){
+ 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;i<filas;i++){
+ columnas=otb.rows[i].cells.length
+ for (j=0;j<columnas;j++){
+ if (otb.rows[i].cells[j].value & vhex){
+ Marca(otb.rows[i].cells[j]);
+ if (idtabla=="tabla_horas")
+ currenthoras=otb.rows[i].cells[j]
+ if (idtabla=="tabla_horasini")
+ currenthorasini=otb.rows[i].cells[j]
+ if (idtabla=="tabla_horasfin")
+ currenthorasfin=otb.rows[i].cells[j]
+ }
+ }
+ }
+}
+// ------------------------------------------------------------------
+// Cancela todos los items de las tabalas e inicia variables
+//___________________________________________________________________________________________________________
+function cancela_programacion(){
+ 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;
+
+}
diff --git a/admin/WebConsole/jscripts/programacionesaulas.js b/admin/WebConsole/jscripts/programacionesaulas.js
new file mode 100644
index 00000000..81d4a5dd
--- /dev/null
+++ b/admin/WebConsole/jscripts/programacionesaulas.js
@@ -0,0 +1,88 @@
+// *************************************************************************************************************************************************
+// 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: programacionesaulas.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero programacionesaulas.php
+// *************************************************************************************************************************************************
+//________________________________________________________________________________________________________
+ function chgdesplereservas(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.estadoreserva.value=otip
+ }
+//________________________________________________________________________________________________________
+ function chgdesplesituacion(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.situacion.value=otip
+ }
+ //________________________________________________________________________________________________________
+ function vertabla_calendario(ofecha){
+ currentFecha=ofecha;
+ url="../varios/calendario_ventana.php?fecha="+ofecha.value
+ window.open(url,"vf","top=160,left=250,height=220,width=150,scrollbars=no")
+ }
+//________________________________________________________________________________________________________
+ function vertabla_horario(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_fecha(fecha){
+ currentFecha.value=fecha
+ }
+//________________________________________________________________________________________________________
+ function anade_hora(hora){
+ currentHora.value=hora
+ }
+//________________________________________________________________________________________________________
+ function sobre(){
+}
+//________________________________________________________________________________________________________
+ function fuera(){
+}
+//________________________________________________________________________________________________________
+ function clic(o){
+}
+//________________________________________________________________________________________________________
+ function TH_clic(o){
+ currentFecha=o.getAttribute("id");
+ document.fdatos.fechainicio.value="1/"+currentFecha
+ document.fdatos.fechafin.value="31/"+currentFecha
+ document.fdatos.submit();
+ }
+//________________________________________________________________________________________________________
+ function AnnoReserva(anno){
+ var wfechainicio=document.fdatos.fechainicio.value.split("/");
+ var wfechafin=document.fdatos.fechafin.value.split("/");
+
+ if(wfechainicio[2]==wfechafin[2]){
+ document.fdatos.submit();
+ return
+ }
+
+ if(wfechainicio[2]==anno) // El mismo año que el de inicio
+ document.fdatos.fechafin.value="31/12/"+anno;
+ else{
+ document.fdatos.fechainicio.value="1/1/"+anno
+ }
+
+ if(wfechafin[2]==anno) // El mismo año que el de fin
+ document.fdatos.fechainicio.value="1/1/"+anno
+ else{
+ document.fdatos.fechafin.value="31/12/"+anno;
+ }
+
+ document.fdatos.submit();
+ }
+
diff --git a/admin/WebConsole/jscripts/programacionesreservas.js b/admin/WebConsole/jscripts/programacionesreservas.js
new file mode 100644
index 00000000..b9a2ff44
--- /dev/null
+++ b/admin/WebConsole/jscripts/programacionesreservas.js
@@ -0,0 +1,88 @@
+// *************************************************************************************************************************************************
+// 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: programacionesreservas.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero programacionesreservas.php
+// *************************************************************************************************************************************************
+//________________________________________________________________________________________________________
+ function chgdesplereservas(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.estadoreserva.value=otip
+ }
+//________________________________________________________________________________________________________
+ function chgdesplesituacion(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.situacion.value=otip
+ }
+ //________________________________________________________________________________________________________
+ function vertabla_calendario(ofecha){
+ currentFecha=ofecha;
+ url="../varios/calendario_ventana.php?fecha="+ofecha.value
+ window.open(url,"vf","top=160,left=250,height=220,width=150,scrollbars=no")
+ }
+//________________________________________________________________________________________________________
+ function vertabla_horario(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_fecha(fecha){
+ currentFecha.value=fecha
+ }
+//________________________________________________________________________________________________________
+ function anade_hora(hora){
+ currentHora.value=hora
+ }
+//________________________________________________________________________________________________________
+ function sobre(){
+}
+//________________________________________________________________________________________________________
+ function fuera(){
+}
+//________________________________________________________________________________________________________
+ function clic(o){
+}
+//________________________________________________________________________________________________________
+ function TH_clic(o){
+ currentFecha=o.getAttribute("id");
+ document.fdatos.fechainicio.value="1/"+currentFecha
+ document.fdatos.fechafin.value="31/"+currentFecha
+ document.fdatos.submit();
+ }
+//________________________________________________________________________________________________________
+ function AnnoReserva(anno){
+ var wfechainicio=document.fdatos.fechainicio.value.split("/");
+ var wfechafin=document.fdatos.fechafin.value.split("/");
+
+ if(wfechainicio[2]==wfechafin[2]){
+ document.fdatos.submit();
+ return
+ }
+
+ if(wfechainicio[2]==anno) // El mismo año que el de inicio
+ document.fdatos.fechafin.value="31/12/"+anno;
+ else{
+ document.fdatos.fechainicio.value="1/1/"+anno
+ }
+
+ if(wfechafin[2]==anno) // El mismo año que el de fin
+ document.fdatos.fechainicio.value="1/1/"+anno
+ else{
+ document.fdatos.fechafin.value="31/12/"+anno;
+ }
+
+ document.fdatos.submit();
+ }
+
diff --git a/admin/WebConsole/jscripts/propiedades_aulas.js b/admin/WebConsole/jscripts/propiedades_aulas.js
new file mode 100644
index 00000000..e18f6e71
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_aulas.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: Febrero-2005
+// Nombre del fichero: propiedades_aulas.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_aulas.php
+// *************************************************************************************************************************************************
+var currentHora=null;
+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_aulas(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_aulas(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_aulas(resul,descrierror,id){
+ farbol.resultado_eliminar(resul,descrierror,id);
+ selfclose();
+}
+//________________________________________________________________________________________________________
+function selfclose(){
+ document.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(op){
+ var opcion=op;
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ var wurl="../gestores/gestor_aulas.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ var numo=parseInt(document.fdatos.ordenadores.value)
+ if (numo>0){
+ var resul=window.confirm(TbMsg[2]);
+ if (!resul) self.close()
+ }
+ wurl+="&idaula="+document.fdatos.idaula.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.nombreaula.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.nombreaula.focus();
+ return(false);
+ }
+ if (document.fdatos.puestos.value=="" || document.fdatos.puestos.value=="0") {
+ alert(TbMsg[1]);
+ document.fdatos.puestos.focus();
+ return(false);
+ }
+ if (parseInt(document.fdatos.horaresevini.value)>parseInt(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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else
+ wurl+="&idcentro="+document.fdatos.idcentro.value
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.nombrecentro==""){
+ alert(TbMsg[0])
+ document.forms.fdatos.nombrecentro.focus()
+ return(false)
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_componentehardwares.js b/admin/WebConsole/jscripts/propiedades_componentehardwares.js
new file mode 100644
index 00000000..25af49f6
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_componentehardwares.js
@@ -0,0 +1,109 @@
+// *************************************************************************************************************************************************
+// 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: propiedades_componentehardwares.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_componentehardwares.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_componentehardwares(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_componentehardwares(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_componentehardwares(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_componentehardwares.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ wurl+="&idhardware="+document.fdatos.idhardware.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ var p=document.fdatos.idtipohardware.selectedIndex
+ if (p==0){
+ alert(TbMsg[1])
+ document.forms.fdatos.idtipohardware.focus()
+ return(false)
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_componentesoftwares.js b/admin/WebConsole/jscripts/propiedades_componentesoftwares.js
new file mode 100644
index 00000000..17e7a1ef
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_componentesoftwares.js
@@ -0,0 +1,136 @@
+// *************************************************************************************************************************************************
+// 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: propiedades_componentesoftwares.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_componentesoftwares.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_componentesoftwares(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_componentesoftwares(resul,descrierror,lit,uri){
+ farbol.resultado_modificar(resul,descrierror,lit,uri);
+ 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_componentesoftwares(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_componentesoftwares.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ wurl+="&idsoftware="+document.fdatos.idsoftware.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ var p=document.fdatos.idtiposoftware.selectedIndex
+ if (p==0){
+ alert(TbMsg[1])
+ document.forms.fdatos.idtiposoftware.focus()
+ return(false)
+ }
+ else{
+ if(p==3){ // Tipo de software: sistema operativo
+ p=document.fdatos.idtiposo.selectedIndex
+ if (p==0){
+ alert(TbMsg[2])
+ document.forms.fdatos.idtiposo.focus()
+ return(false)
+ }
+ }
+ }
+ return(true);
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function seleccion(o){
+ if(o.name=="idtiposoftware"){
+ var otiposo=document.getElementById("tridtiposo"); // Toma objeto Iframe
+ if(otiposo!=null){
+ if(o.value!=1){
+ otiposo.style.display="none"
+ document.fdatos.idtiposo.selectedIndex=0
+ }
+ else
+ otiposo.style.display="block"
+ }
+ }
+}
diff --git a/admin/WebConsole/jscripts/propiedades_entidades.js b/admin/WebConsole/jscripts/propiedades_entidades.js
new file mode 100644
index 00000000..08187fa3
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_entidades.js
@@ -0,0 +1,103 @@
+// *************************************************************************************************************************************************
+// 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_entidades.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_entidades.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_entidades(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_entidades(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_entidades(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_entidades.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else
+ wurl+="&identidad="+document.fdatos.identidad.value
+
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.nombreentidad==""){
+ alert(TbMsg[0])
+ document.forms.fdatos.nombreentidad.focus()
+ return(false)
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_grupos.js b/admin/WebConsole/jscripts/propiedades_grupos.js
new file mode 100644
index 00000000..6aed7ab1
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_grupos.js
@@ -0,0 +1,109 @@
+// *************************************************************************************************************************************************
+// 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: propiedades_grupos.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_grupos.php
+// *************************************************************************************************************************************************
+var wpadre=window.parent; // Toma frame padre
+var farbol=wpadre.frames["frame_arbol"];
+//________________________________________________________________________________________________________
+//
+// Cancela la edición
+//________________________________________________________________________________________________________
+function cancelar(){
+ selfclose();
+}
+//________________________________________________________________________________________________________
+//
+// Confirma la edición
+//________________________________________________________________________________________________________
+function confirmar(op){
+ var opcion=op;
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ if(document.fdatos.literaltipo.value==LITAMBITO_GRUPOSORDENADORES){
+ var wurl="../gestores/gestor_gruposordenadores.php?opcion="+opcion;
+ }
+ else
+ var wurl="../gestores/gestor_grupos.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ wurl+="&idgrupo="+document.fdatos.idgrupo.value+"&literaltipo="+document.fdatos.literaltipo.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.nombregrupo.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.nombregrupo.focus();
+ return(false);
+ }
+ return(true);
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de insertar una nueva grupo en la base de datos a traves del IFRAME
+// 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_grupos(resul,descrierror,nwid,tablanodo){
+ farbol.resultado_insertar_grupos(resul,descrierror,nwid,tablanodo);
+ selfclose();
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de modificar algún dato de un grupo a traves del IFRAME
+// 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_grupos(resul,descrierror,lit){
+ farbol.resultado_modificar_grupos(resul,descrierror,lit);
+ selfclose();
+}
+//________________________________________________________________________________________________________
+//
+// Devuelve el resultado de eliminar un grupo a traves del IFRAME
+// 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_grupos(resul,descrierror,id){
+ farbol.resultado_eliminar_grupos(resul,descrierror,id);
+ selfclose();
+}
+//________________________________________________________________________________________________________
+function selfclose(){
+ document.location.href="../nada.php";
+}
+
diff --git a/admin/WebConsole/jscripts/propiedades_imagenes.js b/admin/WebConsole/jscripts/propiedades_imagenes.js
new file mode 100644
index 00000000..b9b85621
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_imagenes.js
@@ -0,0 +1,115 @@
+// *************************************************************************************************************************************************
+// 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: propiedades_imagenes.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_imagenes.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_imagenes(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_imagenes(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_imagenes(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_imagenes.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ /*var numo=parseInt(document.fdatos.ordenadores.value)
+ if (numo>0){
+ var resul=window.confirm(TbMsg[2]);
+ if (!resul) self.close()
+ }
+ */
+ wurl+="&idimagen="+document.fdatos.idimagen.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ var p=document.fdatos.idperfilsoft.selectedIndex
+ if (p==0){
+ alert(TbMsg[1])
+ document.forms.fdatos.idperfilsoft.focus()
+ return(false)
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_menus.js b/admin/WebConsole/jscripts/propiedades_menus.js
new file mode 100644
index 00000000..015062ed
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_menus.js
@@ -0,0 +1,103 @@
+// *************************************************************************************************************************************************
+// 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: propiedades_menus.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_menus.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_menus(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_menus(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_menus(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_menus.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ wurl+="&idmenu="+document.fdatos.idmenu.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//___________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//___________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_ordenadores.js b/admin/WebConsole/jscripts/propiedades_ordenadores.js
new file mode 100644
index 00000000..e49ae1d8
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_ordenadores.js
@@ -0,0 +1,134 @@
+// *************************************************************************************************************************************************
+// 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_ordenadores.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_ordenadores.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_ordenadores(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_ordenadores(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_ordenadores(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_ordenadores.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else
+ wurl+="&idordenador="+document.fdatos.idordenador.value
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.nombreordenador.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.nombreordenador.focus();
+ return(false);
+ }
+ if (document.fdatos.ip.value=="") {
+ alert(TbMsg[1]);
+ document.fdatos.ip.focus();
+ return(false);
+ }
+ if (document.fdatos.mac.value=="") {
+ alert(TbMsg[2]);
+ document.fdatos.mac.focus();
+ return(false);
+ }
+ /*
+ var p=document.fdatos.idperfilhard.selectedIndex
+ if (p==0){
+ alert(TbMsg[3])
+ document.forms.fdatos.idperfilhard.focus()
+ return(false)
+ }
+ */
+ /*
+ var p=document.fdatos.idservidordhcp.selectedIndex
+ if (p==0){
+ alert(TbMsg[4])
+ document.forms.fdatos.idservidordhcp.focus()
+ return(false)
+ }
+ */
+ var p=document.fdatos.idservidorrembo.selectedIndex
+ if (p==0){
+ alert(TbMsg[5])
+ document.forms.fdatos.idservidorrembo.focus()
+ return(false)
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_ordenadorestandar.js b/admin/WebConsole/jscripts/propiedades_ordenadorestandar.js
new file mode 100644
index 00000000..39fbd970
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_ordenadorestandar.js
@@ -0,0 +1,76 @@
+// *************************************************************************************************************************************************
+// 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_ordenadorestandar.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_ordenadorestandar.php
+// *************************************************************************************************************************************************
+var wpadre=window.parent; // Toma frame padre
+var farbol=wpadre.frames["frame_arbol"];
+//________________________________________________________________________________________________________
+//
+// Cancela la edición
+//________________________________________________________________________________________________________
+function cancelar(){
+ selfclose();
+}
+//________________________________________________________________________________________________________
+function resultado_ordenadorestandar(resul,descrierror){
+ farbol.resultado_ordenadorestandar(resul,descrierror);
+ 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_ordenadores(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_ordenadores(resul,descrierror,id){
+ farbol.resultado_eliminar(resul,descrierror,id);
+ selfclose();
+}
+//________________________________________________________________________________________________________
+function selfclose(){
+ document.location.href="../nada.php";
+}
+//________________________________________________________________________________________________________
+//
+// Confirma la edición
+//________________________________________________________________________________________________________
+function confirmar(ida){
+ var wurl="../gestores/gestor_ordenadorestandar.php?idaula="+ida
+ var valor
+ var o
+ var nit=document.forms[0].elements.length // Prepara la cadena de parámetros metodo get
+ for (i=0;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la página gestora
+}
diff --git a/admin/WebConsole/jscripts/propiedades_perfilhardwares.js b/admin/WebConsole/jscripts/propiedades_perfilhardwares.js
new file mode 100644
index 00000000..01c96b8e
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_perfilhardwares.js
@@ -0,0 +1,108 @@
+// *************************************************************************************************************************************************
+// 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: propiedades_perfilhardwares.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_perfilhardwares.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_perfilhardwares(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_perfilhardwares(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_perfilhardwares(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_perfilhardwares.php?opcion="+opcion
+ if (opcion!=op_eliminacion){
+ if(!comprobar_datos()) return
+ var valor
+ var o
+ var nit=document.forms["fdatos"].elements.length // Prepara la cadena de parámetros metodo get
+ for (i=0;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ var numo=parseInt(document.fdatos.ordenadores.value)
+ if (numo>0){
+ alert(TbMsg[1]);
+ return
+ }
+ wurl+="&idperfilhard="+document.fdatos.idperfilhard.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//___________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//___________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_perfilsoftwares.js b/admin/WebConsole/jscripts/propiedades_perfilsoftwares.js
new file mode 100644
index 00000000..72d76d92
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_perfilsoftwares.js
@@ -0,0 +1,108 @@
+// *****************************************************************************************************************************************************
+// 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: propiedades_perfilsoftwares.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_perfilsoftwares.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_perfilsoftwares(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_perfilsoftwares(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_perfilsoftwares(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_perfilsoftwares.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ var numo=parseInt(document.fdatos.imagenes.value)
+ if (numo>0){
+ alert(TbMsg[1]);
+ return
+ }
+ wurl+="&idperfilsoft="+document.fdatos.idperfilsoft.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//___________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//___________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_procedimientos.js b/admin/WebConsole/jscripts/propiedades_procedimientos.js
new file mode 100644
index 00000000..175bfe4f
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_procedimientos.js
@@ -0,0 +1,103 @@
+// *************************************************************************************************************************************************
+// 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_procedimientos.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_procedimientos.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_procedimientos(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_procedimientos(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_procedimientos(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_procedimientos.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ wurl+="&idprocedimiento="+document.fdatos.idprocedimiento.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_reservas.js b/admin/WebConsole/jscripts/propiedades_reservas.js
new file mode 100644
index 00000000..01e32ede
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_reservas.js
@@ -0,0 +1,124 @@
+// *************************************************************************************************************************************************
+// 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: propiedades_reservas.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_reservas.php
+// *************************************************************************************************************************************************
+var tbimg=Array();
+
+tbimg[RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif';
+tbimg[RESERVA_PENDIENTE]='../images/iconos/pendientes.gif';
+tbimg[RESERVA_DENEGADA]='../images/iconos/denegadas.gif';
+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_reservas(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_reservas(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_reservas(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_reservas.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ wurl+="&idreserva="+document.fdatos.idreserva.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ if (document.fdatos.solicitante.value=="") {
+ alert(TbMsg[1]);
+ document.fdatos.solicitante.focus();
+ return(false);
+ }
+ p=document.fdatos.idaula.selectedIndex
+ if(p==0){
+ alert(TbMsg[2]);
+ document.fdatos.idaula.focus();
+ return(false);
+ }
+ if (document.fdatos.estado.value=="" || document.fdatos.estado.value==0) {
+ alert(TbMsg[3]);
+ document.fdatos.xestado[0].focus();
+ return(false);
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_servidoresdhcp.js b/admin/WebConsole/jscripts/propiedades_servidoresdhcp.js
new file mode 100644
index 00000000..b4da4853
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_servidoresdhcp.js
@@ -0,0 +1,114 @@
+// *****************************************************************************************************************************************************
+// 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: propiedades_servidoresdhcp.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_servidoresdhcp.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_servidoresdhcp(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_servidoresdhcp(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_servidoresdhcp(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_servidoresdhcp.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ var numo=parseInt(document.fdatos.ordenadores.value)
+ if (numo>0){
+ alert(TbMsg[2]);
+ return
+ }
+ wurl+="&idservidordhcp="+document.fdatos.idservidordhcp.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//___________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//___________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.nombreservidordhcp.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.nombreservidordhcp.focus();
+ return(false);
+ }
+ if (document.fdatos.ip.value=="") {
+ alert(TbMsg[1]);
+ document.fdatos.ip.focus();
+ return(false);
+ }
+ return(true);
+}
+//___________________________________________________________________________________________________________
diff --git a/admin/WebConsole/jscripts/propiedades_servidoresrembo.js b/admin/WebConsole/jscripts/propiedades_servidoresrembo.js
new file mode 100644
index 00000000..c2723ff0
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_servidoresrembo.js
@@ -0,0 +1,129 @@
+// *****************************************************************************************************************************************************
+// 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: propiedades_servidoresrembo.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_servidoresrembo.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_servidoresrembo(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_servidoresrembo(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_servidoresrembo(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_servidoresrembo.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ var numo=parseInt(document.fdatos.ordenadores.value)
+ if (numo>0){
+ alert(TbMsg[2]);
+ return
+ }
+ wurl+="&idservidorrembo="+document.fdatos.idservidorrembo.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//___________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//___________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.nombreservidorrembo.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.nombreservidorrembo.focus();
+ return(false);
+ }
+ if (document.fdatos.ip.value=="") {
+ alert(TbMsg[1]);
+ document.fdatos.ip.focus();
+ return(false);
+ }
+ if (document.fdatos.puertorepo.value=="") {
+ alert(TbMsg[3]);
+ document.fdatos.puertorepo.focus();
+ return(false);
+ }
+ if (document.fdatos.pathrembod.value=="") {
+ alert(TbMsg[4]);
+ document.fdatos.pathrembod.focus();
+ return(false);
+ }
+ if (document.fdatos.pathpxe.value=="") {
+ alert(TbMsg[5]);
+ document.fdatos.pathpxe.focus();
+ return(false);
+ }
+
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_softincrementales.js b/admin/WebConsole/jscripts/propiedades_softincrementales.js
new file mode 100644
index 00000000..f83ee110
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_softincrementales.js
@@ -0,0 +1,103 @@
+// *****************************************************************************************************************************************************
+// 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: propiedades_softincrementales.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_softincrementales.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_softincrementales(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_softincrementales(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_softincrementales(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_softincrementales.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ wurl+="&idsoftincremental="+document.fdatos.idsoftincremental.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//___________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//___________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_tareas.js b/admin/WebConsole/jscripts/propiedades_tareas.js
new file mode 100644
index 00000000..d0e5dd7e
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_tareas.js
@@ -0,0 +1,104 @@
+// *************************************************************************************************************************************************
+// 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_tareas.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_tareas.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_tareas(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_tareas(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_tareas(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_tareas.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ wurl+="&idtarea="+document.fdatos.idtarea.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_tipohardwares.js b/admin/WebConsole/jscripts/propiedades_tipohardwares.js
new file mode 100644
index 00000000..db11573b
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_tipohardwares.js
@@ -0,0 +1,103 @@
+// *************************************************************************************************************************************************
+// 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: propiedades_tipohardwares.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_tipohardwares.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_tipohardwares(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_tipohardwares(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_tipohardwares(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_tipohardwares.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ wurl+="&idtipohardware="+document.fdatos.idtipohardware.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_trabajos.js b/admin/WebConsole/jscripts/propiedades_trabajos.js
new file mode 100644
index 00000000..48a10471
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_trabajos.js
@@ -0,0 +1,103 @@
+// *************************************************************************************************************************************************
+// 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_trabajos.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_trabajos.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_trabajos(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_trabajos(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_trabajos(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_trabajos.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ wurl+="&idtrabajo="+document.fdatos.idtrabajo.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.descripcion.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.descripcion.focus();
+ return(false);
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/propiedades_universidades.js b/admin/WebConsole/jscripts/propiedades_universidades.js
new file mode 100644
index 00000000..e4ff4260
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_universidades.js
@@ -0,0 +1,83 @@
+// *************************************************************************************************************************************************
+// 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: propiedades_universidades.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_universidades.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 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_universidades(resul,descrierror,lit){
+ farbol.resultado_modificar(resul,descrierror,lit);
+ 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_universidades.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else{
+ var numo=parseInt(document.fdatos.ordenadores.value)
+ if (numo>0){
+ alert(TbMsg[1]);
+ return
+ }
+ wurl+="&idperfilhard="+document.fdatos.idperfilhard.value
+ }
+ ifr.src=wurl; // LLama a la página gestora
+}
+//___________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//___________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.nombreuniversidad.value=="") {
+ alert(TbMsg[0]);
+ document.fdatos.nombreuniversidad.focus();
+ return(false);
+ }
+ return(true);
+}
+
diff --git a/admin/WebConsole/jscripts/propiedades_usuarios.js b/admin/WebConsole/jscripts/propiedades_usuarios.js
new file mode 100644
index 00000000..a0351007
--- /dev/null
+++ b/admin/WebConsole/jscripts/propiedades_usuarios.js
@@ -0,0 +1,118 @@
+// *************************************************************************************************************************************************
+// 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_usuarios.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero propiedades_usuarios.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_usuarios(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_usuarios(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_usuarios(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_usuarios.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;i<nit;i++){
+ o=document.forms[0].elements[i]
+ valor=o.value
+ if (valor=="on") {
+ if(o.checked )
+ valor=1;
+ else
+ valor=0
+ }
+ wurl+="&"+o.name+"="+valor
+ }
+ }
+ else
+ wurl+="&idusuario="+document.fdatos.idusuario.value
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+//
+// Comprobar_datos
+//________________________________________________________________________________________________________
+function comprobar_datos(){
+ if (document.fdatos.usuario.value==""){
+ alert(TbMsg[0])
+ document.forms.fdatos.usuario.focus()
+ return(false)
+ }
+ if (document.fdatos.pasguor.value==""){
+ alert(TbMsg[1])
+ document.forms.fdatos.pasguor.focus()
+ return(false)
+ }
+ if (document.fdatos.nombre.value==""){
+ alert(TbMsg[2])
+ document.forms.fdatos.nombre.focus()
+ return(false)
+ }
+ p=document.fdatos.ididioma.selectedIndex
+ if (p==0){
+ alert(TbMsg[4])
+ document.forms.fdatos.ididioma.focus()
+ return(false)
+ }
+ return(true);
+}
diff --git a/admin/WebConsole/jscripts/reservas.js b/admin/WebConsole/jscripts/reservas.js
new file mode 100644
index 00000000..64955379
--- /dev/null
+++ b/admin/WebConsole/jscripts/reservas.js
@@ -0,0 +1,30 @@
+// *************************************************************************************************************************************************
+// Libreria de scripts de Javascript
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fichero: reservas.js
+// Este fichero implementa las funciones javascript del fichero reservas.php
+// *************************************************************************************************************************************************
+//________________________________________________________________________________________________________
+//
+// 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()
+ var whref="../varios/programaciones.php?idreserva="+identificador+"&descripcionreserva="+descripcion+"&tipoaccion="+EJECUCION_RESERVA
+ window.open(whref,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+//
+// Muestra la cola de reservas
+//________________________________________________________________________________________________________
+function cola_reservas(tiporeserva){
+ reset_contextual(-1,-1); // Oculta menu contextual
+ var ambito=AMBITO_GRUPOSRESERVAS;
+ var idambito=currentNodo.toma_identificador() // identificador del ámbito
+ if(idambito==null) idambito=0;
+ var nombreambito= currentNodo.toma_infonodo() // nombre del ámbito desde página aula.php
+ var wurl="../principal/programacionesaulas.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tiporeserva
+ window.open(wurl,"frame_contenidos")
+}
diff --git a/admin/WebConsole/jscripts/servidores.js b/admin/WebConsole/jscripts/servidores.js
new file mode 100644
index 00000000..868278bb
--- /dev/null
+++ b/admin/WebConsole/jscripts/servidores.js
@@ -0,0 +1,29 @@
+// *****************************************************************************************************************************************************
+// Libreria de scripts de Javascript
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fichero: servidores.js
+// Este fichero implementa las funciones javascript del fichero servidores.php
+// *****************************************************************************************************************************************************
+//___________________________________________________________________________________________________________
+//
+// Muestra información sobre un servidor rembo
+//___________________________________________________________________________________________________________
+function muestra_inforServidorrembo(){
+ reset_contextual(-1,-1)
+ var identificador=currentNodo.toma_identificador()
+ var descripcionservidor=currentNodo.toma_infonodo()
+ var whref="../varios/informacion_servidorrembo.php?idservidorrembo="+identificador+"&descripcionservidor="+descripcionservidor
+ window.open(whref,"frame_contenidos")
+}
+//___________________________________________________________________________________________________________
+//
+// Muestra información sobre un servidor dhcp
+//___________________________________________________________________________________________________________
+function muestra_inforServidordhcp(){
+ reset_contextual(-1,-1)
+ var identificador=currentNodo.toma_identificador()
+ var descripcionservidor=currentNodo.toma_infonodo()
+ var whref="../varios/informacion_servidordhcp.php?idservidordhcp="+identificador+"&descripcionservidor="+descripcionservidor
+ window.open(whref,"frame_contenidos")
+}
+
diff --git a/admin/WebConsole/jscripts/softwares.js b/admin/WebConsole/jscripts/softwares.js
new file mode 100644
index 00000000..9ebb8371
--- /dev/null
+++ b/admin/WebConsole/jscripts/softwares.js
@@ -0,0 +1,51 @@
+// *************************************************************************************************************************************************
+// Libreria de scripts de Javascript
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fichero: softwares.js
+// Este fichero implementa las funciones javascript del fichero softwares.php
+// *************************************************************************************************************************************************
+//________________________________________________________________________________________________________
+//
+// Muestra formulario para gestionar los componentes incluidos en un perfil software
+//________________________________________________________________________________________________________
+function insertar_perfilcomponente(){
+ reset_contextual(-1,-1)
+ var identificador=currentNodo.toma_identificador()
+ var descripcionperfil=currentNodo.toma_infonodo();
+ var whref="../varios/perfilcomponente_soft.php?idperfilsoft="+identificador+"&descripcionperfil="+descripcionperfil
+ window.open(whref,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+//
+// Muestra información sobre los perfiles software
+//________________________________________________________________________________________________________
+function informacion_perfiles(){
+ reset_contextual(-1,-1)
+ var identificador=currentNodo.toma_identificador()
+ var descripcionperfil=currentNodo.toma_infonodo();
+ var whref="../varios/informacion_perfilessoftware.php?idperfil="+identificador+"&descripcionperfil="+descripcionperfil
+ window.open(whref,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+//
+// Muestra formulario para gestionar los componentes incluidos en un software incremental
+//________________________________________________________________________________________________________
+function insertar_incrementalcomponente(){
+ reset_contextual(-1,-1)
+ var identificador=currentNodo.toma_identificador()
+ var descripcionincremental=currentNodo.toma_infonodo();
+ var whref="../varios/incrementalcomponente_soft.php?idsoftincremental="+identificador+"&descripcionincremental="+descripcionincremental
+ window.open(whref,"frame_contenidos")
+}
+//________________________________________________________________________________________________________
+//
+// Muestra información sobre los perfiles software
+//________________________________________________________________________________________________________
+function informacion_incrementales(){
+ reset_contextual(-1,-1)
+ var identificador=currentNodo.toma_identificador();
+ var descripcionincremental=currentNodo.toma_infonodo();
+ var whref="../varios/informacion_incrementales.php?idsoftincremental="+identificador+"&descripcionincremental="+descripcionincremental
+ window.open(whref,"frame_contenidos")
+}
+ \ No newline at end of file
diff --git a/admin/WebConsole/jscripts/tareascomandos.js b/admin/WebConsole/jscripts/tareascomandos.js
new file mode 100644
index 00000000..05578ef9
--- /dev/null
+++ b/admin/WebConsole/jscripts/tareascomandos.js
@@ -0,0 +1,79 @@
+// *************************************************************************************************************************************************
+// 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: tareascomandos.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero tareascomandos.php
+// *************************************************************************************************************************************************
+var currentidtareacomando=null;
+//________________________________________________________________________________________________________
+function gestion_comandos(id,o,orden){
+
+ if (o.checked)
+ var wurl="../gestores/gestor_tareascomandos.php?opcion="+op_modificacion+"&idtareacomando="+id+"&orden="+orden
+ else{
+ var resul=window.confirm(TbMsg[0]);
+ if (!resul){
+ o.checked=true;
+ return;
+ }
+ var wurl="../gestores/gestor_tareascomandos.php?opcion="+op_eliminacion+"&idtareacomando="+id
+ }
+ currentidtareacomando=id // Guarda identificdor de la tarea
+ 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_tareacomando(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;i<oTRs.length;i++){
+ if(oTRs[i].getAttribute("id")=='TR-'+currentidtareacomando || oTRs[i].getAttribute("id")=='PAR-'+currentidtareacomando)
+ oTRs[i].style.display="none"
+ }
+}
+//________________________________________________________________________________________________________
+function resultado_modificar_tareacomando(resul,descrierror,id){
+ if (!resul){ // Ha habido algún error en la eliminación
+ alert(descrierror)
+ return
+ }
+ alert(TbMsg[3])
+}
+//________________________________________________________________________________________________________
+function ver_parametros(o,sw,ida){
+ o=o.parentNode
+ o.childNodes[sw].style.display="none"
+ sw++
+ if(sw>1)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<oTRs.length;i++){
+ if(oTRs[i].getAttribute("id")=='PAR-'+ida)
+ if (oTRs[i].style.display=="none") oTRs[i].style.display="block"
+ else
+ oTRs[i].style.display="none"
+ }
+ }
diff --git a/admin/WebConsole/jscripts/trabajostareas.js b/admin/WebConsole/jscripts/trabajostareas.js
new file mode 100644
index 00000000..e57ddae1
--- /dev/null
+++ b/admin/WebConsole/jscripts/trabajostareas.js
@@ -0,0 +1,68 @@
+// *************************************************************************************************************************************************
+// 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: trabajostareas.js
+// Descripción :
+// Este fichero implementa las funciones javascript del fichero trabajostareas.php
+// *************************************************************************************************************************************************
+var currentidtarea=null;
+//____________________________________________________________________________
+function gestion_tareas(id,o,op){
+ var idtrabajo=document.fdatos.idtrabajo.value
+ var oorden=document.getElementById("orden-"+id)
+ var orden=oorden.value
+ if(orden=="" || orden<1){
+ 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_trabajostareas.php?opcion="+op+"&idtrabajo="+idtrabajo+"&idtarea="+id+"&orden="+orden
+ }
+ else
+ var wurl="../gestores/gestor_trabajostareas.php?opcion="+op_eliminacion+"&idtrabajo="+idtrabajo+"&idtarea="+id
+ currentidtarea=id // Guarda identificdor de la tarea
+ ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
+ ifr.src=wurl; // LLama a la página gestora
+}
+//________________________________________________________________________________________________________
+function resultado_insertar_trabajostareas(resul,descrierror,resultado_modificar_trabajostareas){
+ if (!resul){ // Ha habido algún error en la inserción
+ alert(descrierror)
+ return
+ }
+ alert(TbMsg[0])
+ var imgact=document.getElementById("imgact-"+currentidtarea);
+ var imgHTML='<TD id="imgact-'+currentidtarea+'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('+currentidtarea+')">';
+ 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='&nbsp;';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: acciones.php
+// Descripción :
+// Administra procedimientos,tareas y trabajos de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/acciones_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos de las acciones registradas en el Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las im�enes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1">
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/acciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/acciones_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->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");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// ********************************************************************************************************
+// Devuelve una cadena con formato XML con toda la informaci� de las acciones registradas en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexiónabierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_PROCEDIMIENTOS;
+ global $LITAMBITO_TAREAS;
+ global $LITAMBITO_TRABAJOS;
+
+ $cadenaXML='<ACCIONES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/acciones.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[33].'"';
+ $cadenaXML.=' nodoid="RaizAcciones"';
+ $cadenaXML.='>';
+
+ $cadenaXML.='<COMANDOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[30].'"';
+ $cadenaXML.=' nodoid="RaizComandos"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_Comandos($cmd);
+ $cadenaXML.='</COMANDOS>';
+
+ $cadenaXML.='<PROCEDIMIENTOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[29].'"';
+ $cadenaXML.=' nodoid=Raizpro'.$LITAMBITO_PROCEDIMIENTOS;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_PROCEDIMIENTOS."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,0);
+ $cadenaXML.='</PROCEDIMIENTOS>';
+
+ $cadenaXML.='<TAREAS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[31].'"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_TAREAS;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_TAREAS."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_tareas($cmd,$idcentro,0);
+ $cadenaXML.='</TAREAS>';
+
+ $cadenaXML.='<TRABAJOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[32].'"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_TRABAJOS;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_TRABAJOS."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_trabajos($cmd,$idcentro,0);
+ $cadenaXML.='</TRABAJOS>';
+ $cadenaXML.='</ACCIONES>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Comandos($cmd){
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<COMANDO';
+ // Atributos
+ //if (!empty($rs->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.='</COMANDO>';
+ $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.='<GRUPOSPROCEDIMIENTOS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSPROCEDIMIENTOS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPROCEDIMIENTOS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSPROCEDIMIENTOS>';
+ $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.='<PROCEDIMIENTO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/procedimiento.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PROCEDIMIENTOS.'-'.$rs->campos["idprocedimiento"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROCEDIMIENTOS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROCEDIMIENTO>';
+ $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.='<GRUPOSTAREAS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSTAREAS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSTAREAS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_tareas($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSTAREAS>';
+ $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.='<TAREA';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_TAREAS.'-'.$rs->campos["idtarea"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TAREAS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</TAREA>';
+ $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.='<GRUPOSTRABAJOS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSTRABAJOS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSTRABAJOS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_trabajos($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSTRABAJOS>';
+ $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.='<TRABAJO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/trabajos.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_TRABAJOS.'-'.$rs->campos["idtrabajo"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TRABAJOS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</TRABAJO>';
+ $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='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_PROCEDIMIENTOS.'"';
+ $layerXML.=' maxanchu=195';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPROCEDIMIENTOS.',' . "'".$LITAMBITO_GRUPOSPROCEDIMIENTOS."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_procedimientos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_procedimientos.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PROCEDIMIENTOS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposProcedimientos(){
+ global $AMBITO_PROCEDIMIENTOS;
+ global $AMBITO_GRUPOSPROCEDIMIENTOS;
+ global $LITAMBITO_GRUPOSPROCEDIMIENTOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSPROCEDIMIENTOS.'"';
+ $layerXML.=' maxanchu=200';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPROCEDIMIENTOS.',' ."'".$LITAMBITO_GRUPOSPROCEDIMIENTOS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_procedimientos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_procedimientos.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PROCEDIMIENTOS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLProcedimiento(){
+ global $EJECUCION_PROCEDIMIENTO;
+ global $AMBITO_PROCEDIMIENTOS;
+ global $LITAMBITO_PROCEDIMIENTOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_PROCEDIMIENTOS.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="gestionar_procedimientocomando()"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_comandosprocedimientos()"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_PROCEDIMIENTOS.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_procedimientos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_accionmenu('.$EJECUCION_PROCEDIMIENTO.')"';
+ $layerXML.=' imgitem="../images/iconos/menus.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLTareas(){
+ global $AMBITO_TAREAS;
+ global $AMBITO_GRUPOSTAREAS;
+ global $LITAMBITO_GRUPOSTAREAS;
+ global $LITAMBITO_TAREAS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_TAREAS.'"';
+ $layerXML.=' maxanchu=150';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTAREAS.',' ."'".$LITAMBITO_GRUPOSTAREAS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=270;
+ $wpages="../propiedades/propiedades_tareas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_tareas.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TAREAS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposTareas(){
+ global $AMBITO_TAREAS;
+ global $AMBITO_GRUPOSTAREAS;
+ global $LITAMBITO_GRUPOSTAREAS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSTAREAS.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTAREAS.',' ."'".$LITAMBITO_GRUPOSTAREAS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=270;
+ $wpages="../propiedades/propiedades_tareas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_tareas.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TAREAS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[14];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLTarea(){
+ global $EJECUCION_TAREA;
+ global $AMBITO_TAREAS;
+ global $LITAMBITO_TAREAS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_TAREAS.'"';
+ $layerXML.=' maxanchu=150';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ejecutar_tareas()"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[15];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="programacion('.$EJECUCION_TAREA.')"';
+ $layerXML.=' imgitem="../images/iconos/reloj.gif"';
+ $layerXML.=' textoitem='.$TbMsg[16];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="gestionar_tareacomando()"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_comandostareas()"';
+ $layerXML.=' textoitem='.$TbMsg[17];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_TAREAS.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[18];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=270;
+ $wpages="../propiedades/propiedades_tareas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[19];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_accionmenu('.$EJECUCION_TAREA.')"';
+ $layerXML.=' imgitem="../images/iconos/menus.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLTrabajos(){
+ global $AMBITO_TRABAJOS;
+ global $AMBITO_GRUPOSTRABAJOS;
+ global $LITAMBITO_GRUPOSTRABAJOS;
+ global $LITAMBITO_TRABAJOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_TRABAJOS.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTRABAJOS.',' ."'".$LITAMBITO_GRUPOSTRABAJOS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[20];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_trabajos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[21];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_trabajos.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TRABAJOS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[22];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposTrabajos(){
+ global $AMBITO_TRABAJOS;
+ global $AMBITO_GRUPOSTRABAJOS;
+ global $LITAMBITO_GRUPOSTRABAJOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSTRABAJOS.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSTRABAJOS.',' ."'".$LITAMBITO_GRUPOSTRABAJOS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[20];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_trabajos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[21];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_trabajos.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_TRABAJOS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[22];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[23];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLTrabajo(){
+ global $EJECUCION_TRABAJO;
+ global $AMBITO_TRABAJOS;
+ global $LITAMBITO_TRABAJOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_TRABAJOS.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ejecutar_trabajos()"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[24];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="programacion('.$EJECUCION_TRABAJO.')"';
+ $layerXML.=' imgitem="../images/iconos/reloj.gif"';
+ $layerXML.=' textoitem='.$TbMsg[16];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_trabajotarea()"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[25];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_tareastrabajos()"';
+ $layerXML.=' textoitem='.$TbMsg[26];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_TRABAJOS.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[27];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_trabajos.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_accionmenu('.$EJECUCION_TRABAJO.')"';
+ $layerXML.=' imgitem="../images/iconos/menus.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: actualizar.php
+// Descripción :
+// Actualiza la visualización de los ordenadores de un ámbito concreto
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/SockHidra.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/actualizar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$litambito=0;
+$idambito=0;
+
+if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+
+$nombrefuncion="Actualizar";
+$ejecutor="1";
+$cadenaip="";
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+if($cmd){ // Compone cadena ip recorriendo ámbitos
+ switch($litambito){
+ case $LITAMBITO_CENTROS :
+ $cmd->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();
+ }
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<TITLE>" Administración web de aulas"</TITLE>
+<HEAD>
+</HEAD>
+<BODY>
+<?
+ echo '<SCRIPT language="javascript">';
+ if($resul)
+ echo "alert('".$TbMsg[0]."');";
+ else
+ echo "alert('".$TbMsg[1]."');";
+ echo ' self.close();';
+ echo '</SCRIPT>';
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+//
+// Manda una trama del comando Actualizar
+//________________________________________________________________________________________________________
+function manda_trama(){
+ global $parametros;
+ global $shidra;
+ if ($shidra->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicaci� WEB: ogAdmWebCon
+// Autor: Jos�Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaci�: A� 2003-2004
+// Fecha �tima modificaci�: Febrero-2005
+// Nombre del fichero: administracion.php
+// Descripci� :
+// Administra tablas varias : ADMINISTRACION,Campus,Instituciones,iconos, etc ...
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/administracion_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+$cadenaXML="";
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexi� con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd); // Crea el arbol XML con todos los datos de administracion
+// Creaci� del �bol
+$baseurlimg="../images/signos"; // Url de las im�enes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del �bol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5); // Crea el �bol (formato XML)
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administraci� web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/administracion.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/administracion_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->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");
+//________________________________________________________________________________________________________
+
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la informaci� de aulas y ordenadores registrados en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexi� abierta)
+// - idcentro: El identificador del centro
+// - nombrecentro: El nombre del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd){
+ global $TbMsg;
+ global $LITAMBITO_ADMINISTRACION;
+ global $cadenaXML;
+
+ $cadenaXML='<RAIZ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/administracion.gif"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_ADMINISTRACION;
+ $cadenaXML.=' infonodo='.$TbMsg[0];
+ $cadenaXML.='>';
+ SubarbolXML_universidades($cmd);
+ $cadenaXML.='</RAIZ>';
+ 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.='<UNIVERSIDAD ';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_UNIVERSIDADES."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/universidades.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreuniversidad"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_UNIVERSIDADES;
+ $cadenaXML.='>';
+ SubarbolXML_superadministradores($cmd,$rs->campos["iduniversidad"],0);
+ SubarbolXML_universidades_entidades($cmd,$rs->campos["iduniversidad"],0);
+ $cadenaXML.='</UNIVERSIDAD>';
+ $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.='<USUARIO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/superadministradores.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"];
+ $cadenaXML.='></USUARIO>';
+ $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.='<GRUPOSENTIDADES';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_GRUPOSENTIDADES."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSENTIDADES.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ SubarbolXML_universidades_entidades($cmd,$iduniversidad,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSENTIDADES>';
+ $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.='<ENTIDAD';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/entidades.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ENTIDADES."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreentidad"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_ENTIDADES.'-'.$rs->campos["identidad"];
+ $cadenaXML.='>';
+ SubarbolXML_entidades_centros($cmd,$rs->campos["identidad"]);
+ $cadenaXML.='</ENTIDAD>';
+ $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.='<CENTRO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/centros.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_CENTROS."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombrecentro"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS.'-'.$rs->campos["idcentro"];
+ $cadenaXML.='>';
+ SubarbolXML_administradores($cmd,$rs->campos["idcentro"]);
+ $cadenaXML.='</CENTRO>';
+ $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.='<USUARIO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/administradores.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"];
+ $cadenaXML.='></USUARIO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+//
+// Mens Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLUniversidades(){
+ global $LITAMBITO_GRUPOSENTIDADES;
+ global $AMBITO_GRUPOSENTIDADES;
+ global $LITAMBITO_UNIVERSIDADES;
+ global $SUPERADMINISTRADOR;
+ global $TbMsg;
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_UNIVERSIDADES.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Crear grupos de entidades
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSENTIDADES.',' ."'".$LITAMBITO_GRUPOSENTIDADES."'". ',1,1)"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ // Crear entidades
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_entidades.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',1,1)"';
+ $layerXML.=' imgitem="../images/iconos/entidades.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ // Crear superadministrador
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$SUPERADMINISTRADOR;
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/superadministradores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ // Modificar Universidad
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_universidades.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLUsuarios(){
+ global $LITAMBITO_USUARIOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_USUARIOS.'"';
+ $layerXML.=' maxanchu=90';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Modificar usuarios
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLGruposEntidades(){
+ global $LITAMBITO_GRUPOSENTIDADES;
+ global $AMBITO_GRUPOSENTIDADES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSENTIDADES.'"';
+ $layerXML.=' maxanchu=180';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Crear grupos de entidades
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSENTIDADES.',' ."'".$LITAMBITO_GRUPOSENTIDADES."'". ',0,1)"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ // Crear entidades
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_entidades.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',0,1)"';
+ $layerXML.=' imgitem="../images/iconos/entidades.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLEntidades(){
+ global $LITAMBITO_ENTIDADES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_ENTIDADES.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Crear centros
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_centros.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',0,2)"';
+ $layerXML.=' imgitem="../images/iconos/centros.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+// Modificar entidades
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_entidades.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLCentros(){
+ global $ADMINISTRADOR;
+ global $LITAMBITO_CENTROS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_CENTROS.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Crear superadministrador
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$ADMINISTRADOR;
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',0,3)"';
+ $layerXML.=' imgitem="../images/iconos/administradores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_centros.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: aula.php
+// Descripción :
+// Visualiza los ordenadores de las aulas de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/MenuContextual.php");
+include_once("../clases/SockHidra.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/aulas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$litambito=0;
+$idambito=0;
+$nombreambito="";
+$idsrvrembo=0;
+$idsrvdhcp=0;
+
+if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+if (isset($_GET["idsrvrembo"])) $idsrvrembo=$_GET["idsrvrembo"];
+if (isset($_GET["idsrvdhcp"])) $idsrvdhcp=$_GET["idsrvdhcp"];
+
+$Midordenador= Array();
+$Mnombreordenador= Array();
+$MimgOrdenador=Array();
+$Mip= Array();
+$Mmac= Array();
+$k=0; // Indice de la Matriz
+
+$cadenaip="";
+$idaula=0;
+$nombreaula="";
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/aula.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/aulas_'.$idioma.'.js"></SCRIPT>'?>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+switch($litambito){
+ case $LITAMBITO_CENTROS :
+ echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[24].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>';
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $LITAMBITO_GRUPOSAULAS :
+ echo '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[25].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>';
+ $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 '<p align=center class=cabeceras>'.$TbMsg[22].'<br>'.$TbMsg[26].'<br><span class=subcabeceras>'.$nombreambito.'</span></p>';
+ $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");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+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){
+ 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 '<DIV>';
+ echo '<p align=center class=cabeceras><A href="#"><img border=0 id="'.$LITAMBITO_AULAS.'-'.$idaula.'" value="'.$nombreaula.'" src="../images/iconos/aula.gif" onclick="veraulas(this);" oncontextmenu="menucontextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')" ></A>&nbsp;&nbsp;'.$TbMsg[23].'</br><span id="'.$LITAMBITO_AULAS.'-'.$idaula.'" class=subcabeceras>'.$nombreaula.'</span></p>';
+ }
+ echo '<TABLE style="BORDER-BOTTOM: #d4d0c8 1px solid;BORDER-LEFT: #d4d0c8 1px solid;BORDER-RIGHT: #d4d0c8 1px solid;BORDER-TOP: #d4d0c8 1px solid" align=center><TR>';
+ for($i=0;$i<$k;$i++){ // Vuelve a recorrer los datos de ordenadores para crear HTML
+ $ntr++;
+ echo '<TD>';
+ echo '<table border=0>';
+ echo '<tr>';
+ echo ' <td align=center width=70 height=40>';
+ echo ' <a href="#"><img id="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'" border=0 value="'.$Mnombreordenador[$i].'" src="../images/'.$MimgOrdenador[$i].'" oncontextmenu="menucontextual(this,'."'flo_".$LITAMBITO_ORDENADORES."'" .')" width="32" height="32"></A>';
+ echo ' </td>';
+ echo '</tr>';
+ echo '<tr>';
+
+ echo '<td align=center id="'.$LITAMBITO_ORDENADORES.'-'.$Midordenador[$i].'">';
+ echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mnombreordenador[$i].'</font>';
+ echo ' </br>';
+ echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">';
+ echo ' <strong><font color="#D0A126">'.$Mip[$i].'</font></strong>';
+ echo ' </br>';
+ echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$Mmac[$i].'</font>';
+ echo '</td>';
+ echo '</tr>';
+ echo '</table>';
+ echo '</TD>';
+ if ($ntr>4){
+ $ntr=0;
+ echo '</TR><TR>';
+ }
+ }
+ echo '</TABLE>';
+ if ($nombreaula!="")
+ echo '</DIV>';
+}
+//________________________________________________________________________________________________________
+function ContextualXMLAulas(){
+ global $TbMsg;
+ global $AMBITO_AULAS;
+ global $LITAMBITO_AULAS;
+ global $RESERVA_CONFIRMADA;
+ global $OPERADOR;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_AULAS.'"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_AULAS.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_AULAS.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="incorporarordenador()"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[27];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ordenador_estandar()"';
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="configuraciones('.$AMBITO_AULAS.')"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_aulas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ // Crear operador
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$OPERADOR;
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',3)"';
+ $layerXML.=' imgitem="../images/iconos/operadores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[37];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[29];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLOrdenadores(){
+ global $TbMsg;
+ global $AMBITO_ORDENADORES;
+ global $LITAMBITO_ORDENADORES;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_ORDENADORES.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_ORDENADORES.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_ORDENADORES.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="configuraciones('.$AMBITO_ORDENADORES.')"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=400;
+ $wpages="../propiedades/propiedades_ordenadores.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[18];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLColasAcciones(){
+ global $TbMsg;
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_colasacciones"';
+ $layerXML.=' maxanchu=90';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_COMANDO.')"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TAREA.')"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[19];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TRABAJO.')"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[20];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' alpulsar="cola_acciones(0)"';
+ $layerXML.=' textoitem='.$TbMsg[21];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLComandos($litambito,$ambito){
+ global $cmd;
+ $maxlongdescri=0;
+ $rs=new Recordset;
+ $cmd->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.='<ITEM';
+ $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].','.$rs->campos["interactivo" ]. ')"';
+ $layerXML.=' textoitem="'.$rs->campos["descripcion"].'"';
+ $layerXML.='></ITEM>';
+ if($maxlongdescri<strlen($rs->campos["descripcion"])) // Toma la Descripción de mayor longitud
+ $maxlongdescri=strlen($rs->campos["descripcion"]);
+ $rs->Siguiente();
+ }
+ $layerXML.='</MENUCONTEXTUAL>';
+ $prelayerXML='<MENUCONTEXTUAL';
+ $prelayerXML.=' idctx="flo_comandos_'.$litambito.'"';
+ $prelayerXML.=' maxanchu='.$maxlongdescri*7;
+ $prelayerXML.=' clase="menu_contextual"';
+ $prelayerXML.='>';
+ $finallayerXML=$prelayerXML.$layerXML;
+ return($finallayerXML);
+ }
+} \ No newline at end of file
diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php
new file mode 100644
index 00000000..d8131fe2
--- /dev/null
+++ b/admin/WebConsole/principal/aulas.php
@@ -0,0 +1,919 @@
+<?
+// ***********************************************************************
+
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2006
+// Nombre del fichero: aulas.php
+// Descripción :
+// Administra grupos,aulas y ordenadores de un determinado Centro
+// **************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/aulas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro,$nombrecentro); // Crea el arbol XML con todos los datos de aulas del Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las im�enes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5); // Crea el árbol (formato XML)
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/aulas.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/aulas_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->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");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la informaci� de aulas y ordenadores registrados en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexiónabierta)
+// - idcentro: El identificador del centro
+// - nombrecentro: El nombre del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro,$nombrecentro){
+ global $TbMsg;
+ global $LITAMBITO_CENTROS;
+ $cadenaXML='<CENTRO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/centros.gif"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS."-".$idcentro;
+ $cadenaXML.=' infonodo="'.$nombrecentro.'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_CENTROS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,0);
+ $cadenaXML.='</CENTRO>';
+ 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.='<GRUPOSAULAS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSAULAS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSAULAS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_aulas($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSAULAS>';
+ $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.='<AULA ';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_AULAS."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="'.$rs->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.='</AULA>';
+ $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.='<USUARIO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/operadores.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_USUARIOS."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombre"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_USUARIOS.'-'.$rs->campos["idusuario"];
+ $cadenaXML.='></USUARIO>';
+ $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.='<GRUPOSORDENADORES';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_GRUPOSORDENADORES."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupoordenador"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSORDENADORES.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_aulas_ordenadores($cmd,$idaula,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSORDENADORES>';
+ $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.='<ORDENADOR';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ORDENADORES."'" .')"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreordenador"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_ORDENADORES.'-'.$rs->campos["idordenador"];
+ $cadenaXML.='></ORDENADOR>';
+ $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='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_CENTROS.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_aulas()"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSAULAS.',' ."'".$LITAMBITO_GRUPOSAULAS."',1". ')"';
+
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_aulas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',1)"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_CENTROS.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_CENTROS.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[29];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposAulas(){
+ global $TbMsg;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSAULAS;
+ global $LITAMBITO_GRUPOSAULAS;
+ global $RESERVA_CONFIRMADA;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSAULAS.'"';
+ $layerXML.=' maxanchu=155';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_aulas()"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSAULAS.',' ."'".$LITAMBITO_GRUPOSAULAS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_aulas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_GRUPOSAULAS.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_GRUPOSAULAS.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[29];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLAulas(){
+ global $TbMsg;
+ global $AMBITO_AULAS;
+ global $LITAMBITO_AULAS;
+ global $RESERVA_CONFIRMADA;
+ global $OPERADOR;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_AULAS.'"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_aulas()"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_AULAS.',' ."'".$LITAMBITO_AULAS."'". ')"';
+
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ /*
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_ordenadores(1)"';
+ $layerXML.=' imgitem="../images/iconos/ordenador.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+*/
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_ordenadores.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/ordenador.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar_ordenador(1)"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_AULAS.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_AULAS.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="incorporarordenador()"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[27];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ordenador_estandar()"';
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="configuraciones('.$AMBITO_AULAS.')"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_aulas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[14];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ // Crear operador
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php?idtipousuario=".$OPERADOR;
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.',3)"';
+ $layerXML.=' imgitem="../images/iconos/operadores.gif"';
+ $layerXML.=' textoitem='.$TbMsg[37];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[29];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLUsuarios(){
+ global $LITAMBITO_USUARIOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_USUARIOS.'"';
+ $layerXML.=' maxanchu=130';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ // Modificar usuarios
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=400;
+ $wHeight=320;
+ $wpages="../propiedades/propiedades_usuarios.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[36];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposOrdenadores(){
+ global $TbMsg;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $LITAMBITO_GRUPOSORDENADORES;
+ $layerXML='<MENUCONTEXTUAL';
+
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSORDENADORES.'"';
+ $layerXML.=' maxanchu=195';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_aulas()"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/ordenadores.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSORDENADORES.',' ."'".$LITAMBITO_GRUPOSORDENADORES."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_ordenadores.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/ordenador.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_GRUPOSORDENADORES.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_GRUPOSORDENADORES.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar_ordenador(0)"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="configuraciones('.$AMBITO_GRUPOSORDENADORES.')"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[16];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLOrdenadores(){
+ global $TbMsg;
+ global $AMBITO_ORDENADORES;
+ global $LITAMBITO_ORDENADORES;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_ORDENADORES.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_colasacciones"';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover_ordenador()"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[17];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="actualizar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/actualizar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="purgar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/purgar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="conmutar_ordenadores()"';
+ $layerXML.=' imgitem="../images/iconos/hidra.gif"';
+ $layerXML.=' textoitem='.$TbMsg[33];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_comandos_'.$LITAMBITO_ORDENADORES.'"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="confirmarprocedimiento('.$AMBITO_ORDENADORES.')"';
+ $layerXML.=' imgitem="../images/iconos/procedimiento.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="configuraciones('.$AMBITO_ORDENADORES.')"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.=' imgitem="../images/iconos/configuraciones.gif"';
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=80;
+ $wWidth=480;
+ $wHeight=400;
+ $wpages="../propiedades/propiedades_ordenadores.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[18];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLColasAcciones(){
+ global $TbMsg;
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_colasacciones"';
+ $layerXML.=' maxanchu=90';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_COMANDO.')"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TAREA.')"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[19];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_acciones('.$EJECUCION_TRABAJO.')"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[20];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' imgitem="../images/iconos/acciones.gif"';
+ $layerXML.=' alpulsar="cola_acciones(0)"';
+ $layerXML.=' textoitem='.$TbMsg[21];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLComandos($litambito,$ambito){
+ global $cmd;
+ $maxlongdescri=0;
+ $rs=new Recordset;
+ $cmd->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.='<ITEM';
+ $layerXML.=' alpulsar="confirmarcomando('."'".$ambito."'".','.$rs->campos["idcomando"].','.$rs->campos["interactivo" ]. ')"';
+ $layerXML.=' textoitem="'.$rs->campos["descripcion"].'"';
+ $layerXML.='></ITEM>';
+ if($maxlongdescri<strlen($rs->campos["descripcion"])) // Toma la Descripción de mayor longitud
+ $maxlongdescri=strlen($rs->campos["descripcion"]);
+ $rs->Siguiente();
+ }
+ $layerXML.='</MENUCONTEXTUAL>';
+ $prelayerXML='<MENUCONTEXTUAL';
+ $prelayerXML.=' idctx="flo_comandos_'.$litambito.'"';
+ $prelayerXML.=' maxanchu='.$maxlongdescri*7;
+ $prelayerXML.=' clase="menu_contextual"';
+ $prelayerXML.='>';
+ $finallayerXML=$prelayerXML.$layerXML;
+ return($finallayerXML);
+ }
+}
+?>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: colasacciones.php
+// Descripción :
+// Visualiza las acciones pendientes y finalizadas con los resultados de estatus y horas de inicio y finalización
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/InvFecha.php");
+include_once("../clases/XmlPhp.php");
+include_once("../includes/HTMLCTEMULSELECT.php");
+include_once("../includes/TomanDatos.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/colasacciones_".$idioma.".php");
+//________________________________________________________________________________________________________
+$ambito="";
+$idambito=0;
+$nombreambito="";
+
+$fechainicio="";
+$fechafin="";
+$horainicio="";
+$horafin="";
+$tiposacciones="";
+$estados="";
+$resultados="";
+$porcendesde=0;
+$porcenhasta=100;
+$idcmdtskwrk=""; // Identificador del comando , la tarea o el trabajo
+$codtipoaccion=""; // Identificador del tipo de acción: comando , tarea o trabajo
+$idambcmdtskwrk=""; // Identificador del ambito al que se aplica el comando , la tarea o el trabajo
+
+$accionid=0;
+$idTipoAccion=0;
+$TipoAccion=0;
+$NombreTipoAccion="";
+
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+// Si entra por primera vez (criterios por defecto)
+if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){
+ $wfechainicio=mktime(0, 0, 0, date("m") , date("d")-3, date("Y")); // Acciones desde un mes anterior
+ $wfechafin=mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
+ $fechainicio=date("d/m/Y",$wfechainicio);
+ $fechafin=date("d/m/Y ",$wfechafin);
+
+ // Tipos de acciones default
+ switch($tipocola){
+ case 0:
+ $wtiposacciones[0]=$EJECUCION_COMANDO;
+ $wtiposacciones[1]=$EJECUCION_TAREA;
+ $wtiposacciones[2]=$EJECUCION_TRABAJO;
+
+ $tiposacciones=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.";";
+ $tiposacciones.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.";";
+ $tiposacciones.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO.";";
+ break;
+ case $EJECUCION_COMANDO:
+ $wtiposacciones[0]=$EJECUCION_COMANDO;
+ $tiposacciones=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.";";
+ break;
+ case $EJECUCION_TAREA:
+ $wtiposacciones[0]=$EJECUCION_TAREA;
+ $tiposacciones=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.";";
+ break;
+ case $EJECUCION_TRABAJO:
+ $wtiposacciones[0]=$EJECUCION_TRABAJO;
+ $tiposacciones=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO.";";
+ break;
+ }
+ // Estados default
+ $westados[0]=$ACCION_DETENIDA;
+ $westados[1]=$ACCION_INICIADA;
+ $westados[2]=$ACCION_FINALIZADA;
+ $estados=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.";";
+ $estados.=$ACCION_INICIADA."=".$LITACCION_INICIADA.";";
+ $estados.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA.";";
+
+ // Resultados default
+ $wresultados[0]=$ACCION_EXITOSA;
+ $wresultados[1]=$ACCION_FALLIDA;
+ //$resultados[2]=$ACCION_TERMINADA;
+ //$resultados[3]=$ACCION_ABORTADA;
+ $wresultados[2]=$ACCION_SINERRORES;
+ $wresultados[3]=$ACCION_CONERRORES;
+
+ $resultados=$ACCION_EXITOSA."=".$LITACCION_EXITOSA.";";
+ $resultados.=$ACCION_FALLIDA."=".$LITACCION_FALLIDA.";";
+ $resultados.=$ACCION_SINERRORES."=".$LITACCION_SINERRORES.";";
+ $resultados.=$ACCION_CONERRORES."=".$LITACCION_CONERRORES.";";
+}
+if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
+
+if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"];
+if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"];
+if (isset($_POST["horainicio"])) $horainicio=$_POST["horainicio"];
+if (isset($_POST["horafin"])) $horafin=$_POST["horafin"];
+
+if (isset($_POST["tiposacciones"])) {
+ $tiposacciones=$_POST["tiposacciones"];
+ $auxP=split(";",$tiposacciones);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $wtiposacciones[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["estados"])){
+ $estados=$_POST["estados"];
+ $auxP=split(";",$estados);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $westados[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["resultados"])){
+ $resultados=$_POST["resultados"];
+ $auxP=split(";",$resultados);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $wresultados[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["porcendesde"])) $porcendesde=$_POST["porcendesde"];
+if (isset($_POST["porcenhasta"])) $porcenhasta=$_POST["porcenhasta"];
+
+if($porcendesde=="") $porcendesde=0;
+if($porcenhasta=="") $porcenhasta=100;
+
+if (isset($_POST["idcmdtskwrk"])) $idcmdtskwrk=$_POST["idcmdtskwrk"];
+if (isset($_POST["codtipoaccion"])) $codtipoaccion=$_POST["codtipoaccion"];
+if (isset($_POST["idambcmdtskwrk"])) $idambcmdtskwrk=$_POST["idambcmdtskwrk"];
+
+if (isset($_POST["accionid"])) $accionid=$_POST["accionid"];
+if (isset($_POST["idTipoAccion"])) $idTipoAccion=$_POST["idTipoAccion"];
+if (isset($_POST["TipoAccion"])) $TipoAccion=$_POST["TipoAccion"];
+if (isset($_POST["NombreTipoAccion"])) $NombreTipoAccion=$_POST["NombreTipoAccion"];
+//________________________________________________________________________________________________________
+// Clausula WHERE ( construcción )
+$ClausulaWhere="";
+
+// Cuestion de fechas
+$WhereFechaInicio="";
+$WhereFechaFin="";
+$WhereFechaReg="";
+if($fechainicio!="")
+ $WhereFechaInicio="acciones.fechahorareg>='".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<sizeof($wtiposacciones);$i++){
+ if (isset($wtiposacciones[$i]))
+ $WhereTiposAcciones.=" acciones.tipoaccion=".$wtiposacciones[$i]." OR ";
+}
+if($WhereTiposAcciones!=""){
+ $WhereTiposAcciones=substr($WhereTiposAcciones,0,strlen($WhereTiposAcciones)-3);
+ $ClausulaWhere.=" AND (".$WhereTiposAcciones.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion estados
+$WhereEstados="";
+for($i=0;$i<sizeof($westados);$i++){
+ if (isset($westados[$i]))
+ $WhereEstados.=" acciones.estado=".$westados[$i]." OR ";
+}
+if($WhereEstados!=""){
+ $WhereEstados=substr($WhereEstados,0,strlen($WhereEstados)-3);
+ $ClausulaWhere.=" AND (".$WhereEstados.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion resultados
+$WhereResultados="";
+for($i=0;$i<sizeof($wresultados);$i++){
+ if (isset($wresultados[$i]))
+ $WhereResultados.=" acciones.resultado=".$wresultados[$i]." OR ";
+}
+if($WhereResultados!=""){
+ $WhereResultados=substr($WhereResultados,0,strlen($WhereResultados)-3); // Quita la coma
+ $ClausulaWhere.=" AND (".$WhereResultados.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion identificador del comando la tarea o el trabajo implicado en la acción
+$Wherecmdtskwrk="";
+if($idcmdtskwrk!="" && $codtipoaccion!="" ){
+ $Wherecmdtskwrk='acciones.idtipoaccion='.$idcmdtskwrk.' AND acciones.tipoaccion='.$codtipoaccion;
+ $ClausulaWhere.=" AND (".$Wherecmdtskwrk.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion identificador del ambito al que se aplica el comando la tarea o el trabajo implicado en la acción
+$Whereambcmdtskwrk="";
+if($idambcmdtskwrk!=""){
+ $Whereambcmdtskwrk='acciones.ambito='.$idambcmdtskwrk;
+ $ClausulaWhere.=" AND (".$Whereambcmdtskwrk.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion identificador del Centro que ha ejecutado la acción
+$WhereCentroAccion="";
+$WhereCentroAccion='acciones.idcentro='.$idcentro;
+$ClausulaWhere.=" AND (".$WhereCentroAccion.")";
+
+//________________________________________________________________________________________________________
+// Cuestion accionid ( acciones que son hijas de otras acciones (Tarea-comando,Trabajo-Tarea)
+$WhereAccionid="";
+$WhereAccionid='acciones.accionid='.$accionid;
+$ClausulaWhere.=" AND (".$WhereAccionid.")";
+//________________________________________________________________________________________________________
+//echo $ClausulaWhere;
+$mulaccion=""; // Para opciones de multiples acciones
+
+// Captura de parametros de tareas y trabajos
+$tsk_ambito="";
+$tsk_idambito="";
+$tsk_nombreambito="";
+$tsk_fechainicio="";
+$tsk_fechafin="";
+$tsk_horainicio="";
+$tsk_horafin="";
+$tsk_tiposacciones="";
+$tsk_estados="";
+$tsk_resultados="";
+$tsk_porcendesde="";
+$tsk_porcenhasta="";
+
+$tsk_idcmdtskwrk="";
+$tsk_codtipoaccion="";
+$tsk_idambcmdtskwrk="";
+
+$tsk_accionid="";
+$tsk_idTipoAccion="";
+$tsk_TipoAccion="";
+$tsk_NombreTipoAccion="";
+
+// Trabajos
+$wrk_ambito="";
+$wrk_idambito="";
+$wrk_nombreambito="";
+$wrk_fechainicio="";
+$wrk_fechafin="";
+$wrk_horainicio="";
+$wrk_horafin="";
+$wrk_tiposacciones="";
+$wrk_estados="";
+$wrk_resultados="";
+$wrk_porcendesde="";
+$wrk_porcenhasta="";
+
+$wrk_idcmdtskwrk="";
+$wrk_codtipoaccion="";
+$wrk_idambcmdtskwrk="";
+
+$wrk_accionid="";
+$wrk_idTipoAccion="";
+$wrk_TipoAccion="";
+$wrk_NombreTipoAccion="";
+
+// Tareas
+if (isset($_POST["tsk_ambito"])) $tsk_ambito=$_POST["tsk_ambito"];
+if (isset($_POST["tsk_idambito"])) $tsk_idambito=$_POST["tsk_idambito"];
+if (isset($_POST["tsk_nombreambito"])) $tsk_nombreambito=$_POST["tsk_nombreambito"];
+
+if (isset($_POST["tsk_fechainicio"])) $tsk_fechainicio=$_POST["tsk_fechainicio"];
+if (isset($_POST["tsk_fechafin"])) $tsk_fechafin=$_POST["tsk_fechafin"];
+if (isset($_POST["tsk_horainicio"])) $tsk_horainicio=$_POST["tsk_horainicio"];
+if (isset($_POST["tsk_horafin"])) $tsk_horafin=$_POST["tsk_horafin"];
+
+if (isset($_POST["tsk_tiposacciones"])) $tsk_tiposacciones=$_POST["tsk_tiposacciones"];
+if (isset($_POST["tsk_estados"])) $tsk_estados=$_POST["tsk_estados"];
+if (isset($_POST["tsk_resultados"])) $tsk_resultados=$_POST["tsk_resultados"];
+
+if (isset($_POST["tsk_porcendesde"])) $tsk_porcendesde=$_POST["tsk_porcendesde"];
+if (isset($_POST["tsk_porcenhasta"])) $tsk_porcenhasta=$_POST["tsk_porcenhasta"];
+
+if (isset($_POST["tsk_idcmdtskwrk"])) $tsk_idcmdtskwrk=$_POST["tsk_idcmdtskwrk"];
+if (isset($_POST["tsk_codtipoaccion"])) $tsk_codtipoaccion=$_POST["tsk_codtipoaccion"];
+if (isset($_POST["tsk_idambcmdtskwrk"])) $tsk_idambcmdtskwrk=$_POST["tsk_idambcmdtskwrk"];
+
+if (isset($_POST["tsk_accionid"])) $tsk_accionid=$_POST["tsk_accionid"];
+if (isset($_POST["tsk_idTipoAccion"])) $tsk_idTipoAccion=$_POST["tsk_idTipoAccion"];
+if (isset($_POST["tsk_TipoAccion"])) $tsk_TipoAccion=$_POST["tsk_TipoAccion"];
+if (isset($_POST["tsk_NombreTipoAccion"])) $tsk_NombreTipoAccion=$_POST["tsk_NombreTipoAccion"];
+
+// Trabajos
+if (isset($_POST["wrk_ambito"])) $wrk_ambito=$_POST["wrk_ambito"];
+if (isset($_POST["wrk_idambito"])) $wrk_idambito=$_POST["wrk_idambito"];
+if (isset($_POST["wrk_nombreambito"])) $wrk_nombreambito=$_POST["wrk_nombreambito"];
+
+if (isset($_POST["wrk_fechainicio"])) $wrk_fechainicio=$_POST["wrk_fechainicio"];
+if (isset($_POST["wrk_fechafin"])) $wrk_fechafin=$_POST["wrk_fechafin"];
+if (isset($_POST["wrk_horainicio"])) $wrk_horainicio=$_POST["wrk_horainicio"];
+if (isset($_POST["wrk_horafin"])) $wrk_horafin=$_POST["wrk_horafin"];
+
+if (isset($_POST["wrk_tiposacciones"])) $wrk_tiposacciones=$_POST["wrk_tiposacciones"];
+if (isset($_POST["wrk_estados"])) $wrk_estados=$_POST["wrk_estados"];
+if (isset($_POST["wrk_resultados"])) $wrk_resultados=$_POST["wrk_resultados"];
+
+if (isset($_POST["wrk_porcendesde"])) $wrk_porcendesde=$_POST["wrk_porcendesde"];
+if (isset($_POST["wrk_porcenhasta"])) $wrk_porcenhasta=$_POST["wrk_porcenhasta"];
+
+if (isset($_POST["wrk_idcmdtskwrk"])) $wrk_idcmdtskwrk=$_POST["wrk_idcmdtskwrk"];
+if (isset($_POST["wrk_codtipoaccion"])) $wrk_codtipoaccion=$_POST["wrk_codtipoaccion"];
+if (isset($_POST["wrk_idambcmdtskwrk"])) $wrk_idambcmdtskwrk=$_POST["wrk_idambcmdtskwrk"];
+
+if (isset($_POST["wrk_accionid"])) $wrk_accionid=$_POST["wrk_accionid"];
+if (isset($_POST["wrk_idTipoAccion"])) $wrk_idTipoAccion=$_POST["wrk_idTipoAccion"];
+if (isset($_POST["wrk_TipoAccion"])) $wrk_TipoAccion=$_POST["wrk_TipoAccion"];
+if (isset($_POST["wrk_NombreTipoAccion"])) $wrk_NombreTipoAccion=$_POST["wrk_NombreTipoAccion"];
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/colasacciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/colasacciones_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+$flotante=new MenuContextual(); // Crea objeto MenuContextual
+$XMLcontextual=ContextualXMLComando(); // Crea contextual de las acciones
+echo $flotante->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 '<p align=center class=cabeceras><img src="../images/iconos/acciones.gif">&nbsp;'.$TbMsg[0].'&nbsp;</p>';
+echo '<FORM name="fdatos" action="colasacciones.php" method="post">'.chr(13);
+// Campos ocultos
+echo '<INPUT type=hidden name=ambito value="'.$ambito.'">';
+echo '<INPUT type=hidden name=idambito value="'.$idambito.'">';
+echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">';
+
+echo '<INPUT type=hidden name=idcmdtskwrk value="'.$idcmdtskwrk.'">';
+echo '<INPUT type=hidden name=codtipoaccion value="'.$codtipoaccion.'">';
+echo '<INPUT type=hidden name=idambcmdtskwrk value="'.$idambcmdtskwrk.'">';
+
+echo '<INPUT type=hidden name=tiposacciones value="'.$tiposacciones.'">';
+echo '<INPUT type=hidden name=estados value="'.$estados.'">';
+echo '<INPUT type=hidden name=resultados value="'.$resultados.'">';
+
+echo '<INPUT type=hidden name=accionid value="'.$accionid.'">';
+echo '<INPUT type=hidden name=idTipoAccion value="'.$idTipoAccion.'">';
+echo '<INPUT type=hidden name=TipoAccion value="'.$TipoAccion.'">';
+echo '<INPUT type=hidden name=NombreTipoAccion value="'.$NombreTipoAccion.'">';
+
+// Parametros Tarea padre
+echo '<INPUT type=hidden name=tsk_ambito value="'.$tsk_ambito.'">';
+echo '<INPUT type=hidden name=tsk_idambito value="'.$tsk_idambito.'">';
+echo '<INPUT type=hidden name=tsk_nombreambito value="'.$tsk_nombreambito.'">';
+echo '<INPUT type=hidden name=tsk_fechainicio value="'.$tsk_fechainicio.'">';
+echo '<INPUT type=hidden name=tsk_fechafin value="'.$tsk_fechafin.'">';
+echo '<INPUT type=hidden name=tsk_horainicio value="'.$tsk_horainicio.'">';
+echo '<INPUT type=hidden name=tsk_horafin value="'.$tsk_horafin.'">';
+echo '<INPUT type=hidden name=tsk_tiposacciones value="'.$tsk_tiposacciones.'">';
+echo '<INPUT type=hidden name=tsk_estados value="'.$tsk_estados.'">';
+echo '<INPUT type=hidden name=tsk_resultados value="'.$tsk_resultados.'">';
+echo '<INPUT type=hidden name=tsk_porcendesde value="'.$tsk_porcendesde.'">';
+echo '<INPUT type=hidden name=tsk_porcenhasta value="'.$tsk_porcenhasta.'">';
+
+echo '<INPUT type=hidden name=tsk_idcmdtskwrk value="'.$tsk_idcmdtskwrk.'">';
+echo '<INPUT type=hidden name=tsk_codtipoaccion value="'.$tsk_codtipoaccion.'">';
+echo '<INPUT type=hidden name=tsk_idambcmdtskwrk value="'.$tsk_idambcmdtskwrk.'">';
+
+echo '<INPUT type=hidden name=tsk_accionid value="'.$tsk_accionid.'">';
+echo '<INPUT type=hidden name=tsk_idTipoAccion value="'.$tsk_idTipoAccion.'">';
+echo '<INPUT type=hidden name=tsk_TipoAccion value="'.$tsk_TipoAccion.'">';
+echo '<INPUT type=hidden name=tsk_NombreTipoAccion value="'.$tsk_NombreTipoAccion.'">';
+
+// Parametros Trabajo padre
+echo '<INPUT type=hidden name=wrk_ambito value="'.$wrk_ambito.'">';
+echo '<INPUT type=hidden name=wrk_idambito value="'.$wrk_idambito.'">';
+echo '<INPUT type=hidden name=wrk_nombreambito value="'.$wrk_nombreambito.'">';
+
+echo '<INPUT type=hidden name=wrk_fechainicio value="'.$wrk_fechainicio.'">';
+echo '<INPUT type=hidden name=wrk_fechafin value="'.$wrk_fechafin.'">';
+echo '<INPUT type=hidden name=wrk_horainicio value="'.$wrk_horainicio.'">';
+echo '<INPUT type=hidden name=wrk_horafin value="'.$wrk_horafin.'">';
+echo '<INPUT type=hidden name=wrk_tiposacciones value="'.$wrk_tiposacciones.'">';
+echo '<INPUT type=hidden name=wrk_estados value="'.$wrk_estados.'">';
+echo '<INPUT type=hidden name=wrk_resultados value="'.$wrk_resultados.'">';
+echo '<INPUT type=hidden name=wrk_porcendesde value="'.$wrk_porcendesde.'">';
+echo '<INPUT type=hidden name=wrk_porcenhasta value="'.$wrk_porcenhasta.'">';
+
+echo '<INPUT type=hidden name=wrk_idcmdtskwrk value="'.$wrk_idcmdtskwrk.'">';
+echo '<INPUT type=hidden name=wrk_codtipoaccion value="'.$wrk_codtipoaccion.'">';
+echo '<INPUT type=hidden name=wrk_idambcmdtskwrk value="'.$wrk_idambcmdtskwrk.'">';
+
+echo '<INPUT type=hidden name=wrk_accionid value="'.$wrk_accionid.'">';
+echo '<INPUT type=hidden name=wrk_idTipoAccion value="'.$wrk_idTipoAccion.'">';
+echo '<INPUT type=hidden name=wrk_TipoAccion value="'.$wrk_TipoAccion.'">';
+echo '<INPUT type=hidden name=wrk_NombreTipoAccion value="'.$wrk_NombreTipoAccion.'">';
+//________________________________________________________________________________________________________
+echo CriteriosBusquedas();
+echo '</FORM>'.chr(13);
+echo '<DIV align=center>';
+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 '<span align=center class=subcabeceras>'.$textoaccion.':'.$NombreTipoAccion.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'">&nbsp;&nbsp;&nbsp;<span class=notas><A href="javascript:ver_accionpadre('.$TipoAccion.');">Volver >></A></span>';
+}
+else{
+ echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>,&nbsp'.$nombreambito.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'"></span>';
+}
+?>
+<BR><BR>
+<? if($accionid==0){?>
+ <TABLE align=center class=filtros border=0 align=left cellPadding=2 cellSpacing=5 >
+ <TR height=20 width=450 valign=baseline>
+ <TD width=70 onclick=eleccion(this,1) onmouseout=desresaltar(this) onmouseover=resaltar(this) >
+ &nbsp;<IMG src="../images/iconos/eliminar.gif"'>&nbsp;<?echo $TbMsg[12]?>&nbsp;</TD>
+ <TD width=85 onclick=eleccion(this,2) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<IMG src="../images/iconos/reiniciar.gif"'>&nbsp;<?echo $TbMsg[13]?>&nbsp;</TD>
+ <TD width=75 onclick=eleccion(this,3) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<IMG src="../images/iconos/acDetenida.gif"'>&nbsp;<?echo $TbMsg[14]?>&nbsp;</TD>
+ <TD width=80 onclick=eleccion(this,4) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<IMG src="../images/iconos/acIniciada.gif"'>&nbsp;<?echo $TbMsg[15]?>&nbsp;</TD>
+ <TD width=75 onclick=eleccion(this,5) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle>
+ &nbsp;<IMG src="../images/iconos/acAbortada.gif"';>&nbsp;<?echo $TbMsg[16]?>&nbsp;</TD>
+ <TD width=75 onclick=eleccion(this,6) onmouseout=desresaltar(this) onmouseover=resaltar(this) align=middle> &nbsp;<IMG src="../images/iconos/acTerminada.gif"'>&nbsp;<?echo $TbMsg[17]?>&nbsp;</TD>
+ </TR>
+ </TABLE>
+<?}
+ListaAcciones($cmd);
+echo '</DIV>';
+echo '<INPUT type=hidden id=mulaccion value="'.$mulaccion.'">';
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Dibuja la tabla de acciones y notificaciones aplicadas a los distintos ambitos
+________________________________________________________________________________________________________*/
+function ListaAcciones($cmd){
+ global $TbMsg;
+ global $AMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $AMBITO_ORDENADORES;
+ global $idcmdtskwrk;
+ global $codtipoaccion;
+ global $idambcmdtskwrk;
+ global $tabla_ambitosacciones;
+ global $cont_ambitosacciones;
+ global $ambito;
+ global $idambito;
+
+ echo '<TABLE border=0 class="tabla_listados" cellspacing=1 cellpadding=0 >'.chr(13);
+ echo '<TR height=20>'.chr(13);
+ echo '<TH>&nbsp;</TH>'.chr(13);
+ if($idcmdtskwrk=="" && $codtipoaccion=="" && $idambcmdtskwrk=="") // Sin filtro
+ echo '<TH>A</TH>'.chr(13);
+ else
+ echo '<TH>A*</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[18].'&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[19].'&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[20].'&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[21].'&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[22].'&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;</TH>'.chr(13);
+ echo '<TH>&nbsp;'.$TbMsg[23].'&nbsp;</TH>'.chr(13);
+ echo '<TH>S</TH>'.chr(13);
+ echo '<TH>%</TH>'.chr(13);
+ echo '<TH>R</TH>'.chr(13);
+ echo '</TR>'.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 '</TABLE>';
+}
+//________________________________________________________________________________________________________
+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 && $i<sizeof($auxP));
+ }
+ else{
+ $datobinario=$rs->campos["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 '<TR id="ACC_'.$rs->campos["idaccion"].'" name='.$rs->campos["tipoaccion"].' value='.$rs->campos["ambito"].' height=20>'.chr(13);
+ echo '<TD align=center><IMG onclick=ver_notificaciones(this,0,'.$rs->campos["idaccion"].'); style="cursor:hand;display:block" src="../images/tsignos/contra.gif">';
+ echo '<IMG onclick=ver_notificaciones(this,1,'.$rs->campos["idaccion"].'); style="cursor:hand;display:none" src="../images/tsignos/desple.gif">';
+ echo '</TD>'.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 '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/comandos.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_COMANDO.','."'".$nombreaccion.".'".')"></TD>'.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 '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/tareas.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_TAREA.','."'".$nombreaccion.".'".')"></TD>'.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 '<TD align=center><IMG name="'.$rs->campos["idtipoaccion"].'" id='.$rs->campos["idaccion"].' src="../images/iconos/trabajos.gif" style="cursor:hand" oncontextmenu="resalta(this,'.$EJECUCION_TRABAJO.','."'".$nombreaccion.".'".')"></TD>'.chr(13);
+ break;
+ }
+ echo '<TD align=center>&nbsp;'.$nombreaccion.'&nbsp;</TD>'.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 '<TD align=center>&nbsp;'.InvFecha($fecha).'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$hora.'&nbsp;</TD>'.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 '<TD align=center>&nbsp;'.InvFecha($fecha).'&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$hora.'&nbsp;</TD>'.chr(13);
+
+ if($rs->campos["tipoaccion"]==$EJECUCION_TAREA || $rs->campos["tipoaccion"]==$EJECUCION_TRABAJO ){
+ echo '<TD align=center>&nbsp;</TD>'.chr(13);
+ echo '<TD align=center>&nbsp;</TD>'.chr(13);
+ }
+ else{
+ echo '<TD align=center><IMG src="'.$urlimg.'"></TD>'.chr(13);
+ echo '<TD align=center>&nbsp;'.$nombreambito.'&nbsp;</TD>'.chr(13);
+ }
+ $mulaccion.=$rs->campos["estado"].":"; // Formato idaccion:estado:resultado;
+ switch($rs->campos["estado"]){
+ case $ACCION_DETENIDA:
+ echo '<TD align=center><IMG value="'.$ACCION_DETENIDA.'" src="../images/iconos/acDetenida.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_INICIADA:
+ echo '<TD align=center><IMG value="'.$ACCION_INICIADA.'" src="../images/iconos/acIniciada.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_FINALIZADA:
+ echo '<TD align=center><IMG value="'.$ACCION_FINALIZADA.'" src="../images/iconos/acFinalizada.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ }
+ echo '<TD id="PORCEN-'.$rs->campos["idaccion"].'" align=center >&nbsp;'.$porcen.'%&nbsp;</TD>';
+ $mulaccion.=$rs->campos["resultado"].";"; // Formato idaccion:estado:resultado;
+ switch($rs->campos["resultado"]){
+ case $ACCION_EXITOSA:
+ echo '<TD align=center><IMG value="'.$ACCION_EXITOSA.'" src="../images/iconos/acExitosa.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_FALLIDA:
+ echo '<TD align=center><IMG value="'.$ACCION_FALLIDA.'" src="../images/iconos/acFallida.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_SINERRORES:
+ echo '<TD align=center><IMG value="'.$ACCION_SINERRORES.'" src="../images/iconos/acSinErrores.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_CONERRORES:
+ echo '<TD align=center><IMG value="'.$ACCION_CONERRORES.'" src="../images/iconos/acConErrores.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_TERMINADA:
+ echo '<TD align=center><IMG value="'.$ACCION_TERMINADA.'" src="../images/iconos/acTerminada.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ case $ACCION_ABORTADA:
+ echo '<TD align=center><IMG value="'.$ACCION_ABORTADA.'" src="../images/iconos/acAbortada.gif" width=16 height=16></TD>'.chr(13);
+ break;
+ default:
+ echo '<TD >&nbsp;</TD>';
+ }
+ echo '</TR>'.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.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TH align=center style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " >Nº</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=10>Acción</TH>'.chr(13);
+ $HTMLparametros.= '</TR>'.chr(13);
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ $dualparam=split("=",$parametros);
+ $auxC=split(";",$dualparam[1]); // Recorre valores delimitado por comas
+ for ($j=0;$j<sizeof($auxC);$j++){
+ if ($dualparam[0]=="cmd")
+ $cmd->texto="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.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;" >'.($j+1).'</TD>'.chr(13);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=10>'.$valor.'</TD>'.chr(13);
+ $HTMLparametros.= '</TR>'.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.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " colspan=3>Parameter</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=8>Value</TH>'.chr(13);
+ $HTMLparametros.= '</TR>'.chr(13);
+
+ $auxVP=split(";",$visuparametros); // Parametros visualizables
+ $auxP=split(chr(13),$parametros); // Recorre parametros para visualizar los que así sean
+ for ($i=0;$i<sizeof($auxP);$i++){
+ $dualparam=split("=",$auxP[$i]);
+ for ($k=0;$k<sizeof($auxVP);$k++){
+ if($auxVP[$k]==$dualparam[0]){
+ $posp=busca_indicebinariodual($dualparam[0],$tabla_parametros,$cont_parametros); // Busca datos del parámetro en la tabla cargada previamentre con todos los parámetros
+ if ($posp>=0){
+ $auxtabla_parametros=$tabla_parametros[$posp][1];
+ $HTMLparametros.='<TR id="PAR_'.$idaccion.'" style="display:none">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=3>&nbsp;'.$auxtabla_parametros["descripcion"].'</TD>'.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.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=8>'.$tablaipes.'</TD>'.chr(13);
+ break;
+ default:
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;" colspan=8>&nbsp;'.Urldecode($valor).'</TD>'.chr(13);
+ }
+ $HTMLparametros.= '</TR>'.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.='<TR id="NOT_'.$idaccion.'" style="display:none" >'.chr(13);
+ $HTMLnotificaciones.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">&nbsp;</TH>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[23].'</TH>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[19].'</TH>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">'.$TbMsg[20].'</TH>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" colspan=6>'.$TbMsg[57].'</TH>'.chr(13);
+ $HTMLnotificaciones.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;">R</TH>'.chr(13);
+ $HTMLnotificaciones.= '</TR>'.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.='<TR id="NOT_'.$idaccion.'" style="display:none" height=20 value="'.$idaccion.'">'.chr(13);
+ $HTMLnotificaciones.='<TD>&nbsp;</TD>'.chr(13);
+ $HTMLnotificaciones.='<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center>';
+ $HTMLnotificaciones.='<IMG id="'.$rs->campos["accionid"].'" name="'.$rs->campos["idnotificacion"].'" value="'.$rs->campos["identificadornot"].'" oncontextmenu="resaltanot(this,'.$TipoNotificador.');" src='.$urlimg.'</TD>'.chr(13);
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center>'.$rs->campos["nombreidentificadornot"].'</TD>'.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.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center>&nbsp;'.InvFecha($fecha).'&nbsp;</TD>'.chr(13);
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;"align=center>&nbsp;'.$hora.'&nbsp;</TD>'.chr(13);
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" colspan=6 align=center>'.$rs->campos["descrinotificacion"].'&nbsp;</TD>'.chr(13);
+ switch($rs->campos["resultado"]){
+ case $ACCION_EXITOSA:
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center><IMG value="'.$ACCION_EXITOSA.'" src="../images/iconos/acExitosa.gif" width=16 height=16></TD>'.chr(13);
+ if($TipoNotificador==$NOTIFICADOR_ORDENADOR){
+ $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_EXITOSA."=".$rs->campos["idnotificacion"].";";
+ }
+ break;
+ case $ACCION_FALLIDA:
+ $HTMLnotificaciones.= '<TD style="BACKGROUND-COLOR: #E3D8C6;" align=center><IMG value="'.$ACCION_FALLIDA.'" src="../images/iconos/acFallida.gif" width=16 height=16></TD>'.chr(13);
+ if($TipoNotificador==$NOTIFICADOR_ORDENADOR){
+ $ipesnotificadas.=$rs->campos["ip"]."=".$ACCION_FALLIDA."=".$rs->campos["idnotificacion"].";";
+ }
+ break;
+ }
+ $HTMLnotificaciones.='</TR>'.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<strlen($cadenanot);$i++){
+ if(substr($cadenanot,$i,1)==';') $cont++;
+ }
+ return($cont);
+}
+//________________________________________________________________________________________________________
+function CriteriosBusquedas(){
+ global $idcentro;
+ global $TbMsg;
+ global $EJECUCION_COMANDO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+
+ global $LITEJECUCION_COMANDO;
+ global $LITEJECUCION_TAREA;
+ global $LITEJECUCION_TRABAJO;
+
+ global $ACCION_DETENIDA;
+ global $ACCION_INICIADA;
+ global $ACCION_FINALIZADA;
+
+ global $LITACCION_DETENIDA;
+ global $LITACCION_INICIADA;
+ global $LITACCION_FINALIZADA;
+
+ global $ACCION_EXITOSA;
+ global $ACCION_FALLIDA;
+ global $ACCION_TERMINADA;
+ global $ACCION_ABORTADA;
+ global $ACCION_SINERRORES;
+ global $ACCION_CONERRORES;
+
+ global $LITACCION_EXITOSA;
+ global $LITACCION_FALLIDA;
+ global $LITACCION_TERMINADA;
+ global $LITACCION_ABORTADA;
+ global $LITACCION_SINERRORES;
+ global $LITACCION_CONERRORES;
+
+ global $fechainicio;
+ global $fechafin;
+ global $horainicio;
+ global $horafin;
+
+ global $wtiposacciones;
+ global $westados;
+ global $wresultados;
+ global $porcendesde;
+ global $porcenhasta;
+
+ $HTMLCriterios="";
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR HEIGHT=30>'.chr(13);
+ $HTMLCriterios.='<TD style=" BORDER-BOTTOM:#5a86b5 1px solid;"colspan=2 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">____ '.$TbMsg[1].'____</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>'.chr(13);
+
+ // Desplegable con los tipos de acciones
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[2].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$EJECUCION_COMANDO."=".$LITEJECUCION_COMANDO.chr(13);
+ $parametros.=$EJECUCION_TAREA."=".$LITEJECUCION_TAREA.chr(13);
+ $parametros.=$EJECUCION_TRABAJO."=".$LITEJECUCION_TRABAJO;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wtiposacciones",$wtiposacciones,"estilodesple","chgdespleacciones",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+
+ // Desplegable con los distintos estados
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$ACCION_DETENIDA."=".$LITACCION_DETENIDA.chr(13);
+ $parametros.=$ACCION_INICIADA."=".$LITACCION_INICIADA.chr(13);
+ $parametros.=$ACCION_FINALIZADA."=".$LITACCION_FINALIZADA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westados",$westados,"estilodesple","chgdespleestados",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='<TD valign=top>'.chr(13);
+ // Desplegable con los distintos resultados
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[3].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.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.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wresultados",$wresultados,"estilodesple","chgdespleresultados",250,6).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ // Porcentajes
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[5].':&nbsp;<INPUT size=1 name="porcendesde" value="'.$porcendesde.'">&nbsp;'.$TbMsg[6].':&nbsp;<INPUT size =1 name="porcenhasta" value="'.$porcenhasta.'"></TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD style="BORDER-BOTTOM:#5a86b5 1px solid;" COLSPAN=2>'.chr(13);
+ // Fechas
+ $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[7].':&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13);
+ $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[8].':&nbsp;&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD align=right><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[9].':&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_horario(this)" style="WIDTH:80" name="horainicio" value="'.$horainicio.'"></TD>'.chr(13);
+ $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[10].':&nbsp;&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD align=right><INPUT class="cajatexto" onclick="vertabla_horario(this)" style="WIDTH:80" name="horafin" value="'.$horafin.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+
+ // Fechas
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>';
+ // Lupa
+ $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">';
+ $HTMLCriterios.='</TD>';
+ $HTMLCriterios.='<TD>';
+
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>';
+
+ 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;$i<sizeof($auxP);$i++)
+ $clauslaIN.=",'".$auxP[$i]."'";
+
+ $rs=new Recordset;
+ $contor=0;
+ $maxord=5; // Máximos ordenadores por linea
+ $cmd->texto=" 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='<TABLE align=left border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-BOTTOM:#000000 none;FONT-SIZE: 8px">';
+ 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.='<IMG id="ORDNOT_'.$idaccion."_".$tbnotif[$posp].'" src="../images/iconos/ordenadornot_ok.gif">';
+ else
+ $tablaHtml.='<IMG id="ORDNOT_'.$idaccion."_".$tbnotif[$posp].'" src="../images/iconos/ordenadornot_ko.gif">';
+ }
+ else // No ha notificado
+ $tablaHtml.='<IMG src="../images/iconos/ordenadornot.gif">';
+ $tablaHtml.='<br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxord){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $rs->Siguiente();
+}
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ return($tablaHtml);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLComando(){
+ global $TbMsg;
+ global $idcmdtskwrk;
+ global $codtipoaccion;
+ global $accionid;
+ global $EJECUCION_TAREA;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_comandos"';
+ $layerXML.=' maxanchu=130';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ if($idcmdtskwrk=="" && $codtipoaccion==""){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="filtrar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"';
+ $layerXML.=' textoitem='.$TbMsg[41];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="filtrar_porambito()"';
+ $layerXML.=' imgitem="../images/iconos/filtroambito.gif"';
+ $layerXML.=' textoitem='.$TbMsg[42];
+ $layerXML.='></ITEM>';
+ }
+ else{
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="quitar_filtro()"';
+ $layerXML.=' imgitem="../images/iconos/filtro_off.gif"';
+ $layerXML.=' textoitem='.$TbMsg[43];
+ $layerXML.='></ITEM>';
+ }
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_modifacciones"';
+ $layerXML.=' textoitem='.$TbMsg[44];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="reiniciar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[45];
+ $layerXML.='></ITEM>';
+
+ if($accionid==0){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/Eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[46];
+ $layerXML.='></ITEM>';
+ }
+
+ if($accionid>0){
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_accionpadre('.$EJECUCION_TAREA.')"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[47];
+ $layerXML.='></ITEM>';
+ }
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLTarea(){
+ global $TbMsg;
+ global $idcmdtskwrk;
+ global $codtipoaccion;
+ global $accionid;
+ global $EJECUCION_TRABAJO;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_tareas"';
+ $layerXML.=' maxanchu=120';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ if($idcmdtskwrk=="" && $codtipoaccion==""){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="filtrar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"';
+ $layerXML.=' textoitem='.$TbMsg[41];
+ $layerXML.='></ITEM>';
+ }
+ else{
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="quitar_filtro()"';
+ $layerXML.=' imgitem="../images/iconos/filtro_off.gif"';
+ $layerXML.=' textoitem='.$TbMsg[43];
+ $layerXML.='></ITEM>';
+ }
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_modifacciones"';
+ $layerXML.=' textoitem='.$TbMsg[44];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="reiniciar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[45];
+ $layerXML.='></ITEM>';
+
+ if($accionid==0){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/Eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[46];
+ $layerXML.='></ITEM>';
+ }
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ if($accionid>0){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_accionpadre('.$EJECUCION_TRABAJO.')"';
+ $layerXML.=' imgitem="../images/iconos/trabajos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[48];
+ $layerXML.='></ITEM>';
+ }
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_accion()"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[49];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLTrabajo(){
+ global $TbMsg;
+ global $idcmdtskwrk;
+ global $codtipoaccion;
+ global $accionid;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_trabajos"';
+ $layerXML.=' maxanchu=120';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ if($idcmdtskwrk=="" && $codtipoaccion==""){
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="filtrar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/filtroaccion.gif"';
+ $layerXML.=' textoitem='.$TbMsg[41];
+ $layerXML.='></ITEM>';
+ }
+ else{
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="quitar_filtro()"';
+ $layerXML.=' imgitem="../images/iconos/filtro_off.gif"';
+ $layerXML.=' textoitem='.$TbMsg[43];
+ $layerXML.='></ITEM>';
+ }
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' subflotante="flo_modifacciones"';
+ $layerXML.=' textoitem='.$TbMsg[44];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="reiniciar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[45];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_accion()"';
+ $layerXML.=' imgitem="../images/iconos/Eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[46];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="ver_accion()"';
+ $layerXML.=' imgitem="../images/iconos/tareas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[50];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLModifAcciones(){
+ global $TbMsg;
+ global $ACCION_TERMINADA; // Finalizada manualmente con indicacion de exito
+ global $ACCION_ABORTADA; // Finalizada manualmente con indicacion de errores
+ global $ACCION_DETENIDA;
+ global $ACCION_INICIADA;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_modifacciones"';
+ $layerXML.=' maxanchu=120';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_estado('.$ACCION_DETENIDA.')"';
+ $layerXML.=' imgitem="../images/iconos/acDetenida.gif"';
+ $layerXML.=' textoitem='.$TbMsg[51];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_estado('.$ACCION_INICIADA.')"';
+ $layerXML.=' imgitem="../images/iconos/acIniciada.gif"';
+ $layerXML.=' textoitem='.$TbMsg[52];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_resultado('.$ACCION_ABORTADA.')"';
+ $layerXML.=' imgitem="../images/iconos/acAbortada.gif"';
+ $layerXML.=' textoitem='.$TbMsg[53];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_resultado('.$ACCION_TERMINADA.')"';
+ $layerXML.=' imgitem="../images/iconos/acTerminada.gif"';
+ $layerXML.=' textoitem='.$TbMsg[54];
+ $layerXML.='></ITEM>';
+
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLNotificaciones(){
+ global $TbMsg;
+ global $ACCION_EXITOSA; // Finalizada con exito
+ global $ACCION_FALLIDA; // Finalizada con errores
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_notificaciones"';
+ $layerXML.=' maxanchu=135';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_resultado_notificacion('.$ACCION_EXITOSA.')"';
+ $layerXML.=' imgitem="../images/iconos/acExitosa.gif"';
+ $layerXML.=' textoitem='.$TbMsg[55];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_resultado_notificacion('.$ACCION_FALLIDA.')"';
+ $layerXML.=' imgitem="../images/iconos/acFallida.gif"';
+ $layerXML.=' textoitem='.$TbMsg[56];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="reiniciar_notificacion()"';
+ $layerXML.=' imgitem="../images/iconos/reiniciar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[45];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: colasreservas.php
+// Descripción :
+// Visualiza las reservas pendientes, confirmadas, denegadas y fecha y hora de la reserva
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLCTEMULSELECT.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php");
+include_once("../idiomas/php/".$idioma."/colasreservas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$ambito="";
+$idambito=0;
+$nombreambito="";
+$fechainicio="";
+$fechafin="";
+$estadoreserva="";
+$situacion="";
+
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+// Criterios por defecto
+if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){
+ $wfechainicio=mktime(0, 0, 0, date("m") , date("d"), date("Y")); // Reservas desde un mes anterior
+ $wfechafin=mktime(0, 0, 0, date("m")+6 , date("d"), date("Y"));
+ $fechainicio=date("d/m/Y",$wfechainicio);
+ $fechafin=date("d/m/Y ",$wfechafin);
+ // Tipos de reservas
+ switch($tipocola){
+ case 0:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $westadoreserva[1]=$RESERVA_PENDIENTE;
+ $westadoreserva[2]=$RESERVA_DENEGADA;
+
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ $estadoreserva.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ $estadoreserva.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ case $RESERVA_CONFIRMADA:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ break;
+ case $RESERVA_PENDIENTE:
+ $westadoreserva[0]=$RESERVA_PENDIENTE;
+ $estadoreserva=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ break;
+ case $RESERVA_DENEGADA:
+ $westadoreserva[0]=$RESERVA_DENEGADA;
+ $estadoreserva=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ }
+ // Estados default
+ $wsituacion[0]=$RESERVA_PARADA;
+ $wsituacion[1]=$RESERVA_ACTIVA;
+ $situacion=$RESERVA_PARADA."=".$LITRESERVA_PARADA.";";
+ $situacion.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA.";";
+}
+//________________________________________________________________________________________________________
+// Recupera parametros del formulario
+if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
+if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"];
+if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"];
+
+if (isset($_POST["estadoreserva"])) {
+ $estadoreserva=$_POST["estadoreserva"];
+ $auxP=split(";",$estadoreserva);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $westadoreserva[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["situacion"])){
+ $situacion=$_POST["situacion"];
+ $auxP=split(";",$situacion);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $wsituacion[$cont++]=$dualparam[0];
+ }
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/colasreservas.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/colasreservas_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[12];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[13];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[14];
+ break;
+}
+echo '<p align=center class=cabeceras><img src="../images/iconos/reservas.gif">&nbsp;'.$TbMsg[0].'&nbsp;';
+echo '<FORM name="fdatos" action="colasreservas.php" method="post">'.chr(13);
+// Campos ocultos
+echo '<INPUT type=hidden name=ambito value="'.$ambito.'">';
+echo '<INPUT type=hidden name=idambito value="'.$idambito.'">';
+echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">';
+echo '<INPUT type=hidden name=estadoreserva value="'.$estadoreserva.'">';
+echo '<INPUT type=hidden name=situacion value="'.$situacion.'">';
+echo CriteriosBusquedas(); // Opciones de búsqueda
+echo '</FORM>'.chr(13);
+
+echo '<DIV align=center >';
+echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>,&nbsp'.$nombreambito.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'"></span></DIV></p>';
+//________________________________________________________________________________________________________
+// 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;$i<sizeof($westadoreserva);$i++){
+ if (isset($westadoreserva[$i]))
+ $WhereEstadosReservas.=" reservas.estado=".$westadoreserva[$i]." OR ";
+}
+if($WhereEstadosReservas!=""){
+ $WhereEstadosReservas=substr($WhereEstadosReservas,0,strlen($WhereEstadosReservas)-3);
+ $ClausulaWhere.=" AND (".$WhereEstadosReservas.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion situación de la programación
+$WhereSituaciones="";
+for($i=0;$i<sizeof($wsituacion);$i++){
+ if (isset($wsituacion[$i]))
+ $WhereSituaciones.=" programaciones.suspendida=".$wsituacion[$i]." OR ";
+}
+if($WhereSituaciones!=""){
+ $WhereSituaciones=substr($WhereSituaciones,0,strlen($WhereSituaciones)-3);
+ $ClausulaWhere.=" AND (".$WhereSituaciones.")";
+}
+//________________________________________________________________________________________________________
+$cadenaaulas=substr($cadenaaulas,0,strlen($cadenaaulas)-1); // Quita la coma
+$ClausulaWhere.=" AND idaula in(".$cadenaaulas.")";
+//________________________________________________________________________________________________________
+// Cuestion de fechas
+if(empty($fechainicio)) $fechainicio=date("d/m/Y",mktime(0, 0, 0, date("m") , date("d"), date("Y")));
+if(empty($fechafin)) $fechafin=date("d/m/Y",mktime(0, 0, 0, date("m")+1 , date("d"), date("Y")));
+
+list($dia_i,$mes_i,$anno_i)=split("/",$fechainicio);
+list($dia_f,$mes_f,$anno_f)=split("/",$fechafin);
+
+// Elimina registros en tabla temporal
+$cmd->texto="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 "<BR>";
+echo "<DIV align=center width=100%>";
+echo " <TABLE align=center width=100%>";
+echo " <TR><TD>";
+echo urldecode($salidaHTML);
+echo " </TD></TR><TABLE></DIV>";
+
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function CreaReservasTemporal($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f){
+ global $usuario;
+ global $idcentro;
+
+ $fechaminima=mktime(0, 0, 0, $mes_i, 1, $anno_i);
+ $fechamaxima=mktime(0, 0, 0, $mes_f, $dia_f, $anno_f);
+ $rs=new Recordset;
+ $rs->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<sizeof($fechas_reservas)-1;$i++){
+ list($auxdia,$auxmes,$auxanno)=split("/",$fechas_reservas[$i]);
+ $auxfecha=mktime(0, 0, 0, $auxmes,$auxdia, $auxanno);
+
+ if($auxfecha>=$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<sizeof($tbdias)-1;$k++)
+ $cadenafechas.=$tbdias[$k]."/".$i."/".$anno_c.";";
+ }
+ $auxdias=$auxdias>>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<sizeof($tbdias)-1;$k++)
+ $cadenafechas.=$tbdias[$k]."/".$i."/".$anno_c.";";
+ }
+ $auxsemanas=$auxsemanas>>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<sizeof($tbmeses)-1;$i++){
+ for ($j=0;$j<sizeof($tbdiario)-1;$j++){
+ $cadenafechas.=$tbdiario[$j]."/".$tbmeses[$i]."/".$anno_c.";";
+ }
+ }
+ return($cadenafechas);
+}
+/*________________________________________________________________________________________________________
+ Recorrea los distintos ámbitos
+________________________________________________________________________________________________________*/
+function RecorreCentro($cmd){
+ global $AMBITO_CENTROS;
+ global $LITAMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $cadenaXML;
+ global $sw;
+ global $idambito,$nombreambito;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ if($sw) {
+ $cadenaXML.='<CENTRO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/centros.gif"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_CENTROS."-".$idambito;
+ $cadenaXML.=' infonodo='.$nombreambito;
+ $cadenaXML.='>';
+ }
+ $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,horaresevfin FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0";
+ RecorreAulas($cmd);
+ if($sw) $cadenaXML.='</CENTRO>';
+
+ }
+ $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.='<GRUPOSAULAS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSAULAS."-".$rs->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.='</GRUPOSAULAS>';
+ }
+ $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.='<AULA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="'.$rs->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.='</AULA>';
+ }
+ $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.='</DIA> ';
+ }
+ if($swm){
+ GuardaMesAnno($ganno,$gmes,$CntMes);
+ $cadenaXML.='</MES> ';
+ }
+ if($swa){
+ GuardaAnno($ganno);
+ $cadenaXML.='</ANNO> ';
+ }
+ $ganno=$rs->campos["anno"];
+ $cadenaXML.='<ANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E&nbsp; '.$TbMsg[15].': %3C/b%3E'.$ganno.'"';
+ $cadenaXML.=' nodoid=nodoanno-'.$ganno;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#B5B7B9;";
+ $cadenaXML.='>';
+ $gmes=0;
+ $gdia=0;
+ $swa=true;
+ $swm=false;
+ $swd=false;
+ PintaAnno($ganno);
+ $HTMLmeses="";
+ $cont_m=0;
+ }
+
+ // Mes
+ if($gmes<>$rs->campos["mes"]){
+ if($swd){
+ GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes);
+ $cadenaXML.='</DIA> ';
+ }
+ if($swm){
+ GuardaMesAnno($ganno,$gmes,$CntMes);
+ $cadenaXML.='</MES> ';
+ }
+ $gmes=$rs->campos["mes"];
+ $nombremes=$calendario->nombre_mes[$rs->campos["mes"]][0];
+
+ $cadenaXML.='<MES ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="%3CA name=anodomes-'.$idaula."-".$gmes.'/'.$ganno.'%3E%3Cb%3E&nbsp; '.$TbMsg[16].': %3C/b%3E'.$nombremes.' %3C/A%3E "';
+ $cadenaXML.=' nodoid=nodomes-'.$idaula."-".$gmes.'/'.$ganno;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#E3D8C6";
+ $cadenaXML.='>';
+ $gdia=0;
+ $swm=true;
+ $swd=false;
+ $CntMes="";
+ PintaMesAnno($ganno,$gmes);
+ $HTMLdias="";
+ $cont_d=0;
+ }
+ // Dia
+ if($gdia<>$rs->campos["dia"]){
+ if($swd){
+ GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes);
+ $cadenaXML.='</DIA> ';
+ }
+ $gdia=$rs->campos["dia"];
+ $nombredia=$rs->campos["dia"]." - ".$nombremes." - ".$rs->campos["anno"];
+ $cadenaXML.='<DIA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="%3CA name=anododia-'.$idaula."-".$gdia.'/'.$gmes.'/'.$ganno.'%3E%3Cb%3E&nbsp;'.$TbMsg[17].': %3C/b%3E'.$nombredia.' %3C/A%3E "';
+ $cadenaXML.=' nodoid=nododia-'.$idaula."-".$gdia.'/'.$gmes.'/'.$ganno;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#CFDAE6";
+ $cadenaXML.='>';
+ $swd=true;
+ //$CntMes[$gdia]=1;
+ $CntDia="";
+ PintaHorasDias($ganno,$gmes,$gdia);
+ $HTMLhoras="";
+ }
+
+ // Cuestion Ocupación
+ $hexhoradesde=$rs->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.='<RESERVA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/reservas.gif"';
+ $cadenaXML.=' infonodo="%3CIMG src='.$tbimg[$rs->campos["estado"]].'%3E&nbsp;%3Cb%3E'.$rs->campos["descripcion"].': %3C/b%3E';
+ $cadenaXML.='&nbsp;%3CIMG src="../images/iconos/reloj.gif"%3E&nbsp;('.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.')"';
+
+ $cadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"];
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#EEEECC;";
+ $cadenaXML.='>';
+
+ $cadenaXML.='<OCUPACION ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/reloj.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[19].':%3C/b%3E '.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.'"';
+ $cadenaXML.=' nodoid=opcupacion-'.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</OCUPACION>';
+
+
+ $cadenaXML.='<AULA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$nombreaula.'"';;
+ $cadenaXML.=' nodoid=aula-'.$idaula;
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</AULA>';
+
+ $nombreimagen=$rs->campos["nombreimagen"];
+ if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23];
+ // Descripción de la imagen a restaurar
+ $cadenaXML.='<IMAGEN ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/imagenes.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[20].': %3C/b%3E'.$nombreimagen.'"';
+ $cadenaXML.=' nodoid=imagen-'.$rs->campos["idimagen"];
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</IMAGEN>';
+
+ $nombretarea=$rs->campos["nombretarea"];
+ if(!empty($nombretarea) ){
+ // Descripción de la tarea a restaurar
+ $cadenaXML.='<TAREA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[28].': %3C/b%3E'.$nombretarea.'"';
+ $cadenaXML.=' nodoid=tarea-'.$rs->campos["idtarea"];
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</TAREA>';
+ }
+
+ $nombretrabajo=$rs->campos["nombretrabajo"];
+ if(!empty($nombretrabajo) ){
+ // Descripción del trabajo a restaurar
+ $cadenaXML.='<TRABAJO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/trabajos.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[29].': %3C/b%3E'.$nombretrabajo.'"';
+ $cadenaXML.=' nodoid=trabajo-'.$rs->campos["idtrabajo"];
+ $cadenaXML.=' colornodo='."#000000";
+ $cadenaXML.=' fondonodo='."#FBECFA;";
+ $cadenaXML.='>';
+ $cadenaXML.='</TRABAJO>';
+ }
+
+ $cadenaXML.='<EMAIL ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/email.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[25].':%3C/b%3E&nbsp;'.$rs->campos["solicitante"].' &nbsp;(%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.='</EMAIL>';
+
+
+
+ $cadenaXML.='</RESERVA>';
+
+ $rs->Siguiente();
+ }
+ if($swd){
+ GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes);
+ $cadenaXML.='</DIA> ';
+ }
+ if($swm){
+ GuardaMesAnno($ganno,$gmes,$CntMes);
+ $cadenaXML.='</MES> ';
+ }
+ if($swa){
+ GuardaAnno($ganno);
+ $cadenaXML.='</ANNO> ';
+ }
+}
+//________________________________________________________________________________________________________
+function PintaAnno($ganno){
+ global $cadenaXML;
+ global $cont_a;
+
+ $cadenaXML.='<TBANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ $cadenaXML.=' infonodo=%anno-'.$ganno.'%';
+ $cadenaXML.=' nodoid=anno-'.$ganno;
+ $cadenaXML.=' fondonodo='."#FFFFFF";
+ $cadenaXML.='>';
+ $cadenaXML.='</TBANNO> ';
+}
+//________________________________________________________________________________________________________
+function GuardaAnno($ganno){
+ global $cadenaXML;
+ global $cont_a;
+ global $cont_m;
+ global $HTMLmeses;
+ global $HTMLannos;
+ global $calendario;
+
+$HTMLannos[$cont_a]="<TABLE><TR>";
+$j=0;
+ for($i=0;$i<$cont_m;$i++){
+ if(isset($HTMLmeses[$i])){
+ $HTMLannos[$cont_a].='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>'.$HTMLmeses[$i].'</TD>';
+ $j++;
+ if($j==4) {
+ $HTMLannos[$cont_a].="</TR><TR>";
+ $j=0;
+ }
+ }
+ }
+ $HTMLannos[$cont_a].="</TR></TABLE>";
+ $cadenaXML=ereg_replace( "%anno-".$ganno.'%',urlencode($HTMLannos[$cont_a]), $cadenaXML );
+ $cont_a++;
+}
+//________________________________________________________________________________________________________
+function PintaMesAnno($ganno,$gmes){
+ global $cadenaXML;
+
+ $cadenaXML.='<TBMES ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ $cadenaXML.=' infonodo=%mes-'.$ganno.'-'.$gmes.'%';
+ $cadenaXML.=' nodoid=mes-'.$ganno.'-'.$gmes;
+ $cadenaXML.=' fondonodo='."#FFFFFF";
+ $cadenaXML.='>';
+ $cadenaXML.='</TBMES> ';
+}
+//________________________________________________________________________________________________________
+function GuardaMesAnno($ganno,$gmes,$CntMes){
+ global $cadenaXML;
+ global $cont_m;
+ global $calendario;
+ global $HTMLmeses;
+
+ $HTMLmeses[$cont_m]="<TABLE cellspacing=3><TR><TD valign=top>";
+ $HTMLmeses[$cont_m].=$calendario->MesAnno($gmes,$ganno,$CntMes);
+ $HTMLmeses[$cont_m].="</TD></TR></TABLE>";
+ $cadenaXML=ereg_replace('%mes-'.$ganno.'-'.$gmes.'%',urlencode($HTMLmeses[$cont_m]), $cadenaXML );
+ $cont_m++;
+}
+//________________________________________________________________________________________________________
+function PintaHorasDias($ganno,$gmes,$gdia){
+ global $cadenaXML;
+
+ $cadenaXML.='<TBDIA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ $cadenaXML.=' infonodo=%horas-'.$ganno.'-'.$gmes.'-'.$gdia.'%';
+ $cadenaXML.=' nodoid=horas-'.$ganno.'-'.$gmes.'-'.$gdia;
+ $cadenaXML.=' fondonodo='."#FFFFFF";
+ $cadenaXML.='>';
+ $cadenaXML.='</TBDIA> ';
+}
+//________________________________________________________________________________________________________
+function GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,$CntMes){
+ global $cadenaXML;
+ global $calendario;
+ global $HTMLhorasdias;
+
+ $HTMLhorasdias="<TABLE cellspacing=3><TR><TD valign=top>";
+ $HTMLhorasdias.=$calendario->HorasDias($CntDia,&$porcenhoras);
+ $HTMLhorasdias.="</TD></TR></TABLE>";
+
+ $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.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR HEIGHT=30>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN align=center style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">_______________ '.$TbMsg[1].' _______________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Desplegable con los tipos de reservas
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[2].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13);
+ $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13);
+ $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ // Desplegable con los distintos situacion
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13);
+ $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Fechas
+ $HTMLCriterios.='<TD COLSPAN=2>'.chr(13);
+ $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[7].':&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[8].':&nbsp;&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD> <INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ $HTMLCriterios.='<TR height=5>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">__________________________________________________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ // Lupa
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD COLSPAN=4>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>';
+
+ $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">';
+ $HTMLCriterios.='</TD>';
+ $HTMLCriterios.='<TD>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+$HTMLCriterios.='</TABLE>';
+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 @@
+<?
+include_once("../includes/ctrlacc.php");
+
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+
+$identificador=0;
+$ambicom=""; // Ambito del comando
+$literalnodo="";
+
+if (isset($_GET["identificador"])) $identificador=$_GET["identificador"];
+if (isset($_GET["ambicom"])) $ambicom=$_GET["ambicom"];
+if (isset($_GET["literalnodo"])) $literalnodo=$_GET["literalnodo"];
+
+$literal="";
+switch($ambicom){
+ case $LITAMBITO_GRUPOSAULAS:
+ $literal="Comando aplicado al grupo de aulas:";
+ break;
+ case $LITAMBITO_AULAS:
+ $literal="Comando aplicado al aula:";
+ break;
+ case $LITAMBITO_GRUPOSORDENADORES:
+ $literal="Comando aplicado al grupo de ordenadores:";
+ break;
+ case $LITAMBITO_ORDENADORES:
+ $literal="Comando aplicado al ordenador:";
+ break;
+}
+$literal=$literal.$literalnodo;
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/comandos.js"></SCRIPT>
+<BODY>
+ <input type=hidden value="<? echo $identificador?>" id=identificador>
+ <input type=hidden value="<? echo $ambicom?>" id=ambicom>
+
+ <p align=center class=cabeceras>COMANDOS&nbsp<img src="../images/iconos/comandos.gif"><br>
+ <span align=center class=subcabeceras><? echo $literal ?></span></p>
+<?
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if ($cmd){
+ $rs=new Recordset;
+ $cmd->texto="SELECT idcomando,descripcion,urlimg FROM comandos ORDER BY descripcion";
+ $rs->Comando=&$cmd;
+ if ($rs->Abrir()){
+ $rs->Primero();
+ echo '<TABLE align=center>';
+ echo ' <TR bgcolor="#003300">';
+ echo '<TD><strong><font color="#FFFFFF" size="1" face="Arial, Helvetica,sans-serif">Comando</font></strong></TD>';
+ echo '<TD><strong><font color="#FFFFFF" size="1" face="Arial, Helvetica,sans-serif">Descripcion</font></strong></TD>';
+ echo '</TR>';
+ $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 '<TR bgcolor="'.$bgcolor.'">';
+ echo '<TD><INPUT class="formulariodatos" id='.$rs->campos["idcomando"].' type=radio onclick="SeleccionaComando(this)"></TD>';
+ echo '<TD id="comando-'.$rs->campos["idcomando"].'">';
+ echo ' <font color="#003300" size="1" face="Arial, Helvetica, sans-serif">'.$rs->campos["descripcion"].'</font>';
+ echo '</TR>';
+ echo '<TR>';
+ echo ' <TD></TD>';
+ echo '<TD> ';
+ echo '</TD>';
+ echo '</TR>';
+ //}
+ echo '<TR bgcolor="#999999"><td colspan=3></td></tr>';
+ $rs->Siguiente();
+ }
+ echo '</TABLE>';
+ }
+}
+?>
+<br>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotones.php");
+//________________________________________________________________________________________________________
+
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<? $cmd->Conexion->Cerrar(); // Cierra la conexión ?>
+<?
+/******************************************************************
+ 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);
+}
+/* -------------------------------------------------------------------------------------------
+ Crea la etiqueta html <SELECT> de cualquier tabla
+ Parametros:
+ - cmd:Una comando ya operativo (con conexión abierta)
+ - nombretabla: El nombre de la tabla origen de los datos
+ - identificador: Un identificador de la tabla ( el que aparecerá seleccionado)
+ - nombreid: El nombre del identificador de la tabla
+ - nombreliteral: El nombre del literal de la tabla
+ - largo: longitud del desplegable
+---------------------------------------------------------------------------------------------*/
+function HTMLSELECT($cmd,$nombretabla,$identificador,$nombreid,$nombreliteral,$largo){
+ $SelectHtml="";
+ $rs=new Recordset;
+ $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE '. $nombreid.'='.$identificador.' ORDER BY '.$nombreliteral;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(0); // Error al abrir recordset
+ $SelectHtml.= '<SELECT class="formulariodatos" name="'.$nombreid.'" style="WIDTH: '.$largo.'">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos[$nombreid].'"';
+ If ($rs->campos[$nombreid]==$identificador) $SelectHtml.= ' selected ' ;
+ $SelectHtml.= '>'.$rs->campos[$nombreliteral].'</OPTION>';
+ $rs->Siguiente();
+ }$SelectHtml.= '</SELECT>';
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: configuracionaula.php
+// Descripción :
+// Muestra la configuraci� de las particiones de los ordenadores de un aula
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/comunes.php");
+include_once("../includes/constantes.php");
+include_once("../includes/switchparticiones.php");
+include_once("../idiomas/php/".$idioma."/configuracionaula_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idaula=0;
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+//________________________________________________________________________________________________________
+$nombreaula="";
+$urlfoto="";
+$cagnon=false;
+$pizarra=false;
+$ubicacion="";
+$comentarios="";
+$ordenadores=0;
+$puestos=0;
+$grupoid=0;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+$resul=TomaPropiedades($cmd,$idaula);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<BODY>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?></P>
+ <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[1]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos style="width=425">
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[2]?>&nbsp;</TD>
+ <?
+ echo '<TD>'. $nombreaula.'</TD><TD colspan=2 valign=top align=center rowspan=2><IMG border=3 style="border-color:#63676b" src="';
+ if ($urlfoto=="") echo "../images/aula.jpg"; else echo $urlfoto;
+ echo '"><br><center>&nbsp;'.$TbMsg[13].':&nbsp;'. $ordenadores.'</center></TD>';
+
+ ?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[3]?>&nbsp;</TD>
+ <?
+ echo '<TD>'.$ubicacion.'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[4]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=cagnon type=checkbox onclick="desabilita(this)" ';
+ if ($cagnon) echo ' checked ';
+ echo '></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=pizarra type=checkbox onclick="desabilita(this)" ';
+ if ($pizarra) echo ' checked ';
+ echo '></TD>';
+ ?>
+ </TR >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center&nbsp;><?echo $TbMsg[6]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3>'.$puestos.'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3>'.$urlfoto.'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3>'.$comentarios.'</TD>';
+ ?>
+ </TR>
+ </TABLE>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[9]?></SPAN></P>
+ <?echo tabla_perfiles($cmd,$idcentro,$idaula);?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function TomaPropiedades($cmd,$ida){
+ global $idaula;
+ 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(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.="</TABLE>";
+ $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1';
+ $descripcion=$rs->campos["descripcion"];
+ $tablaHtml.= "<TR>";
+ $tablaHtml.= '<TD align=center ><IMG src="../images/iconos/configuraciones.gif">';
+ $tablaHtml.='&nbsp;&nbsp<span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuraci�:</b>&nbsp;'.$rs->campos["descripcion"].'</U></SPAN></TD>';
+ $tablaHtml.= "</TR>";
+ }
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=PintaOrdenadores($cmd,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $rs->Siguiente();
+ }
+ $tablaHtml.="</TABLE>";
+ }
+ else{
+ $tablaHtml.=tabla_ConfiguracionAula($cmd,$idcentro,$idaula,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idconfiguracion"].'" value="'.$cadenaip.'">';
+ }
+ }
+ 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='<TABLE align=center border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD style="cursor:hand" oncontextmenu=resalta('.$rs->campos["idordenador"].',"'.$rs->campos["nombreordenador"].'","flo_ordenadores") align=center style="FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 8px"><br><IMG src="../images/iconos/ordenador.gif" ><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxcontor){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $ipidpidc.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idconfiguracion.'" value="'.$ipidpidc.'">';
+ 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.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1 >';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[10].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[11].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[12].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
+ $particion=$ValorParametros["numpart"]; // Toma la partici�
+ $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
+ $tiposo=$ValorParametros["tiposo"];
+ $tipopart=$ValorParametros["tipopart"];
+ $tamapart=$ValorParametros["tamapart"];
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$particion.'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>&nbsp;'. nombreSO($tipopart,$tiposo,$nombreso).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD align=rigth>&nbsp;'. formatomiles( $tamapart).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE><br><br>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: configuraciongrupoordenador.php
+// Descripción :
+// Muestra la configuraci� de las particiones de los ordenadores de un grupo de ordenadores
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/comunes.php");
+include_once("../includes/constantes.php");
+include_once("../includes/switchparticiones.php");
+include_once("../idiomas/php/".$idioma."/configuraciongrupoordenador_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idgrupo=0;
+if (isset($_GET["idgrupo"])) $idgrupo=$_GET["idgrupo"];
+//________________________________________________________________________________________________________
+$nombregrupoordenador="";
+$ordenadores=0;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+$resul=TomaPropiedades($cmd,$idgrupo);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administraci� web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <P align=center class=cabeceras><?echo $TbMsg[0]?></P>
+ <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[1]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos style="width=425">
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[2]?>&nbsp;</TD>
+ <?
+ echo '<TD>'. $nombregrupoordenador.'</TD><TD colspan=2 valign=top align=center rowspan=2><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"';
+ echo '"><br><center>&nbsp;'.$TbMsg[7].':&nbsp;'. $ordenadores.'</center></TD>';
+ ?>
+ </TABLE>
+</FORM>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <p align=center>
+ <span align=center class=subcabeceras><? echo $TbMsg[3]?></span>
+ <FORM name="fdatos">
+ <? echo tabla_perfiles($cmd,$idcentro,$idgrupo);?>
+ </FORM>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function TomaPropiedades($cmd,$idg){
+ global $idgrupo;
+ global $nombregrupoordenador;
+ global $ordenadores;
+ $rs=new Recordset;
+ $cmd->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.="</TABLE>";
+
+ $tablaHtml.= '<TABLE align=center border=0 cellPadding=1 cellSpacing=1';
+ $descripcion=$rs->campos["descripcion"];
+ $tablaHtml.= "<TR>";
+ $tablaHtml.= '<TD align=center ><IMG src="../images/iconos/configuraciones.gif">';
+ $tablaHtml.='&nbsp;&nbsp<span style="COLOR: #000000;FONT-FAMILY: Verdana;FONT-SIZE: 12px; "><U><b>Configuraci�:</b>&nbsp;'.$rs->campos["descripcion"].'</U></SPAN></TD>';
+ $tablaHtml.= "</TR>";
+ }
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=PintaOrdenadores($cmd,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+
+ $tablaHtml.= '<TR><TD>';
+ $tablaHtml.=tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.= '</TD></TR>';
+ $rs->Siguiente();
+ }
+ $tablaHtml.="</TABLE>";
+ }
+ else{
+ $tablaHtml.=tabla_ConfiguracionGrupo($cmd,$idcentro,$idgrupo,$rs->campos["idconfiguracion"],$rs->campos["cuenta"]);
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$rs->campos["idconfiguracion"].'" value="'.$cadenaip.'">';
+ }
+ }
+ 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='<TABLE align=center border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 8px"><br><IMG src="../images/iconos/ordenador.gif"><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxcontor){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $ipidpidc.=$rs->campos["ip"].";";
+ $rs->Siguiente();
+ }
+ $ipidpidc= substr($ipidpidc,0,strlen($ipidpidc)-1); // Quita la coma
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ $tablaHtml.='<INPUT type=hidden name="nuevasipes" id="ipes_'.$idconfiguracion.'" value="'.$ipidpidc.'">';
+ 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.= '<TABLE class=tabla_listados_sin align=center border=0 cellPadding=1 cellSpacing=1 >';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[5].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[6].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
+ $particion=$ValorParametros["numpart"]; // Toma la partici�
+ $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
+ $tiposo=$ValorParametros["tiposo"];
+ $tipopart=$ValorParametros["tipopart"];
+ $tamapart=$ValorParametros["tamapart"];
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$particion.'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>&nbsp;'. nombreSO($tipopart,$tiposo,$nombreso).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD align=rigth>&nbsp;'. formatomiles( $tamapart).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE><br><br>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: configuracionordenador.php
+// Descripción :
+// Muestra la configuraci� de las particiones de un ordenador
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/TomaDato.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/comunes.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/switchparticiones.php");
+include_once("../idiomas/php/".$idioma."/configuracionordenador_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idordenador=0;
+if (isset($_GET["idordenador"])) $idordenador=$_GET["idordenador"];
+//________________________________________________________________________________________________________
+$nombreordenador="";
+$ip="";
+$mac="";
+$idperfilhard=0;
+$idservidordhcp=0;
+$idservidorrembo=0;
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+$resul=TomaPropiedades($cmd,$idordenador);
+if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <P align=center class=cabeceras><?echo $TbMsg[0]?></P>
+ <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[1]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[2]?>&nbsp;</TD>
+ <? echo '<TD>'.$nombreordenador.'</TD>';?>
+ <TD colspan=2 valign=top align=left rowspan=3><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[3]?>&nbsp;</TD>
+ <?echo '<TD>'.$ip.'</TD>';?>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[4]?>&nbsp;</TD>
+ <? echo '<TD>'.$mac.'</TD>';?>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>';?>
+ </TR>
+ </TABLE>
+</FORM>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <P align=center><SPAN align=center class=subcabeceras><? echo $TbMsg[9]?></SPAN></P>
+ <? echo tabla_configuraciones($cmd,$idcentro,$idordenador); ?>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function TomaPropiedades($cmd,$ido){
+ global $idordenador;
+ 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);
+}
+//________________________________________________________________________________________________________
+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.= '<TABLE class=tabla_listados_sin id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>';
+ $tablaHtml.= '<TR>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[6].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[7].'&nbsp;</TH>';
+ $tablaHtml.= '<TH align=center>&nbsp;'.$TbMsg[8].'&nbsp;</TH>';
+ $tablaHtml.= '</TR>';
+ for($j=0;$j<sizeof($auxsplit)-1;$j++){
+ $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
+ $particion=$ValorParametros["numpart"]; // Toma la partici�
+ $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
+ $tiposo=$ValorParametros["tiposo"];
+ $tipopart=$ValorParametros["tipopart"];
+ $tamapart=$ValorParametros["tamapart"];
+ $tablaHtml.='<TR>'.chr(13);
+ $tablaHtml.='<TD align=center>&nbsp;'.$particion.'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD>&nbsp;'. nombreSO($tipopart,$tiposo,$nombreso).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='<TD align=rigth>&nbsp;'. formatomiles( $tamapart).'&nbsp;</TD>'.chr(13);
+ $tablaHtml.='</TR>'.chr(13);
+ }
+ $tablaHtml.='</TABLE>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: conmutar.php
+// Descripción :
+// Actualiza la visualización de los ordenadores de un ámbito concreto
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/SockHidra.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/conmutar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$litambito=0;
+$idambito=0;
+
+if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+
+$nombrefuncion="Conmutar";
+$ejecutor="1";
+$cadenaip="";
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+if($cmd){ // Compone cadena ip recorriendo ámbitos
+ switch($litambito){
+ case $LITAMBITO_CENTROS :
+ $cmd->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();
+ }
+}
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<TITLE>" Administración web de aulas"</TITLE>
+<HEAD>
+</HEAD>
+<BODY>
+<?
+ echo '<SCRIPT language="javascript">';
+ if($resul)
+ echo "alert('".$TbMsg[0]."');";
+ else
+ echo "alert('".$TbMsg[1]."');";
+ echo ' self.close();';
+ echo '</SCRIPT>';
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+//
+// Manda una trama del comando Conmutar
+//________________________________________________________________________________________________________
+function manda_trama(){
+ global $parametros;
+ global $shidra;
+ if ($shidra->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: dialogostramas.php
+// Descripción :
+// Prepara los parametros de las tramas de todos los comando
+//
+// Especificaciones:
+// Estos parametros lo enviar� todas las p�inas que enlazan con �ta
+// Par�etros:
+// identificador: Identificador del comando
+// nombrefuncion: Nombre de la funci� de llamada al comando en el cliente rembo
+// tipotrama: Tipo de trama
+// CMD=Comando
+// ambito: Elemento al que se aplica la trama
+// 0x01= Centros
+// 0x02= Grupo de aulas
+// 0x04= Aulas
+// 0x08= Grupo de ordenadores
+// 0x10= Ordenadores
+// idambito: Identificador del ambito
+// cadenaip: Cadena con las ipes a las que se aplicar�el comando
+// cadenamac: Cadena con las mac a las que se aplicar�el comando( Arrancar )
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+//________________________________________________________________________________________________________
+$identificador=0;
+$tipotrama="";
+$ambito=0;
+$idambito=0;
+$nombreambito="";
+$cadenaip="";
+$cadenamac="";
+
+if (isset($_GET["identificador"])) $identificador=$_GET["identificador"];
+if (isset($_GET["tipotrama"])) $tipotrama=$_GET["tipotrama"];
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if ($cmd){
+ $rs=new Recordset;
+ 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 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: hardwares.php
+// Descripción :
+// Administra el hardware de los ordenadores de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/hardwares_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las im�enes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/hardwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/hardwares_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->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");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML de toda la informaci� del hardware registrado en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexiónabierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ $cadenaXML='<HARDWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/confihard.gif"';
+ $cadenaXML.=' nodoid=RaizHardwares';
+ $cadenaXML.=' infonodo="Hardware"';
+ $cadenaXML.='>';
+ $cadenaXML.='<TIPOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[18];
+ $cadenaXML.=' nodoid=RaizTipoHardwares';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizTipoHardwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_TiposHardwares($cmd);
+ $cadenaXML.='</TIPOS>';
+ $cadenaXML.='<COMPONENTES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[19];
+ $cadenaXML.=' nodoid=RaizComponentesHardwares';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizComponentesHardwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_componenteshard($cmd,$idcentro,0);
+ $cadenaXML.='</COMPONENTES>';
+ $cadenaXML.='<PERFILES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[20];
+ $cadenaXML.=' nodoid=RaizPerfilesHardwares';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizPerfilesHardwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_perfileshard($cmd,$idcentro,0);
+ $cadenaXML.='</PERFILES>';
+ $cadenaXML.='</HARDWARES>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_TiposHardwares($cmd){
+ global $LITAMBITO_TIPOHARDWARES;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<TIPOHARDWARES';
+ // Atributos
+ if ($rs->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.='</TIPOHARDWARES>';
+ $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.='<GRUPOSCOMPONENTESHARD';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSCOMPONENTESHARD."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSCOMPONENTESHARD.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_componenteshard($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSCOMPONENTESHARD>';
+ $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.='<COMPONENTES';
+ // Atributos
+ if ($rs->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.='</COMPONENTES>';
+ $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.='<GRUPOSPERFILESHARD';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSPERFILESHARD."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPERFILESHARD.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_perfileshard($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSPERFILESHARD>';
+ $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.='<PERFILESHARDWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESHARD.'-'.$rs->campos["idperfilhard"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESHARD."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PERFILESHARDWARES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Mens Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLTipos_Hardware(){
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizTipoHardwares"';
+ $layerXML.=' maxanchu=175';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=240;
+ $wpages="../propiedades/propiedades_tipohardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLTipoHardware(){
+ global $LITAMBITO_TIPOHARDWARES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_TIPOHARDWARES.'"';
+ $layerXML.=' maxanchu=165';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=240;
+ $wpages="../propiedades/propiedades_tipohardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLComponentes_Hardware(){
+ global $AMBITO_COMPONENTESHARD;
+ global $AMBITO_GRUPOSCOMPONENTESHARD;
+ global $LITAMBITO_GRUPOSCOMPONENTESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizComponentesHardwares"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESHARD.',' . "'".$LITAMBITO_GRUPOSCOMPONENTESHARD."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=230;
+ $wpages="../propiedades/propiedades_componentehardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_componentehardwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposComponentes(){
+ global $AMBITO_COMPONENTESHARD;
+ global $AMBITO_GRUPOSCOMPONENTESHARD;
+ global $LITAMBITO_GRUPOSCOMPONENTESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSCOMPONENTESHARD.'"';
+ $layerXML.=' maxanchu=195';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESHARD.',' ."'".$LITAMBITO_GRUPOSCOMPONENTESHARD."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=230;
+ $wpages="../propiedades/propiedades_componentehardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_componentehardwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLComponente_Hardware(){
+ global $AMBITO_COMPONENTESHARD;
+ global $LITAMBITO_COMPONENTESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_COMPONENTESHARD.'"';
+ $layerXML.=' maxanchu=145';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_COMPONENTESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=230;
+ $wpages="../propiedades/propiedades_componentehardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLPerfiles_Hardware(){
+ global $AMBITO_PERFILESHARD;
+ global $AMBITO_GRUPOSPERFILESHARD;
+ global $LITAMBITO_GRUPOSPERFILESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizPerfilesHardwares"';
+ $layerXML.=' maxanchu=155';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESHARD.',' ."'".$LITAMBITO_GRUPOSPERFILESHARD."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilhardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_perfilhardwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposPerfiles(){
+ global $AMBITO_PERFILESHARD;
+ global $AMBITO_GRUPOSPERFILESHARD;
+ global $LITAMBITO_GRUPOSPERFILESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSPERFILESHARD.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESHARD.',' ."'".$LITAMBITO_GRUPOSPERFILESHARD."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilhardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_perfilhardwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLPerfil_Hardware(){
+ global $AMBITO_PERFILESHARD;
+ global $LITAMBITO_PERFILESHARD;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_PERFILESHARD.'"';
+ $layerXML.=' maxanchu=155';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_perfilcomponente()"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem='.$TbMsg[14];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="muestra_informacion()"';
+ $layerXML.=' textoitem='.$TbMsg[15];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_PERFILESHARD.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[16];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilhardwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[17];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: imagenes.php
+// Descripción :
+// Administra imágenes de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/imagenes_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos las acciones registradas en el Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/imagenes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/imagenes_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->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");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la información de las imáges registradas en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_IMAGENES;
+ $cadenaXML='<RAIZ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/imagenes.gif"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_IMAGENES;
+ $cadenaXML.=' infonodo="'.$TbMsg[9].'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_IMAGENES."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_imagenes($cmd,$idcentro,0);
+ $cadenaXML.='</RAIZ>';
+ 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.='<GRUPOSIMAGENES';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSIMAGENES."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSIMAGENES.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_imagenes($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSIMAGENES>';
+ $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.='<IMAGEN';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/imagen.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_IMAGENES.'-'.$rs->campos["idimagen"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_IMAGENES."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</IMAGEN>';
+ $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='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_IMAGENES.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSIMAGENES.',' ."'".$LITAMBITO_GRUPOSIMAGENES."'".')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=300;
+ $wpages="../propiedades/propiedades_imagenes.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/imagen.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_imagenes.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_IMAGENES.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//__________________________________________________________________________________________
+function ContextualXMLGruposImagenes(){
+ global $AMBITO_IMAGENES;
+ global $AMBITO_GRUPOSIMAGENES;
+ global $LITAMBITO_GRUPOSIMAGENES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSIMAGENES.'"';
+ $layerXML.=' maxanchu=175';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSIMAGENES.',' ."'".$LITAMBITO_GRUPOSIMAGENES."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=290;
+ $wpages="../propiedades/propiedades_imagenes.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/imagen.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_imagenes.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_IMAGENES.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//---------------------------------------------------------------------------------------------------------------------------
+function CreacontextualXMLImagen(){
+ global $AMBITO_IMAGENES;
+ global $LITAMBITO_IMAGENES;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_IMAGENES.'"';
+ $layerXML.=' maxanchu=150';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_imagenincremental()"';
+ $layerXML.=' imgitem="../images/iconos/incremental.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="muestra_informacion()"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_IMAGENES.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=290;
+ $wpages="../propiedades/propiedades_imagenes.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: menus.php
+// Descripción :
+// Administra los menus de los clientes rembo de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/menus_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/menus.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/opciones_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/menus_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->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");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la información de los menus iniciales de los clientes rembo de un Centro
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_MENUS;
+ $cadenaXML='<MENUS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/menus.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[9];
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_MENUS;
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_MENUS."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_menus($cmd,$idcentro,0);
+ $cadenaXML.='</MENUS>';
+ 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.='<GRUPOSMENU';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSMENUS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSMENUS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_menus($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSMENU>';
+ $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.='<MENU';
+ // Atributos
+ if ($rs->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.='</MENU>';
+ $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='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_MENUS.'"';
+ $layerXML.=' maxanchu=155';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSMENUS.',' . "'".$LITAMBITO_GRUPOSMENUS."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=480;
+ $wpages="../propiedades/propiedades_menus.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/menu.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_menus.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_MENUS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposMenus(){
+ global $AMBITO_MENUS;
+ global $AMBITO_GRUPOSMENUS;
+ global $LITAMBITO_GRUPOSMENUS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSMENUS.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSMENUS.',' ."'".$LITAMBITO_GRUPOSMENUS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=480;
+
+ $wpages="../propiedades/propiedades_menus.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/menu.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_menus.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_MENUS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLMenu(){
+ global $AMBITO_MENUS;
+ global $LITAMBITO_MENUS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_MENUS.'"';
+ $layerXML.=' maxanchu=130';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="muestra_informacion()"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_MENUS.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=480;
+
+ $wpages="../propiedades/propiedades_menus.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: programacionesaulas.php
+// Descripción :
+// Visualiza las reservas pendientes, confirmadas, denegadas y fecha y hora de la reserva
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLCTEMULSELECT.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php");
+include_once("../idiomas/php/".$idioma."/programacionesaulas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$ambito="";
+$idambito=0;
+$nombreambito="";
+$fechainicio="";
+$fechafin="";
+$estadoreserva="";
+$situacion="";
+
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+// Criterios por defecto
+if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){
+ $wfechainicio=mktime(0, 0, 0, date("m") , date("d"), date("Y")); // Reservas desde un mes anterior
+ $wfechafin=mktime(0, 0, 0, date("m")+6 , date("d"), date("Y"));
+ $fechainicio=date("d/m/Y",$wfechainicio);
+ $fechafin=date("d/m/Y ",$wfechafin);
+ // Tipos de reservas
+ switch($tipocola){
+ case 0:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $westadoreserva[1]=$RESERVA_PENDIENTE;
+ $westadoreserva[2]=$RESERVA_DENEGADA;
+
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ $estadoreserva.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ $estadoreserva.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ case $RESERVA_CONFIRMADA:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ break;
+ case $RESERVA_PENDIENTE:
+ $westadoreserva[0]=$RESERVA_PENDIENTE;
+ $estadoreserva=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ break;
+ case $RESERVA_DENEGADA:
+ $westadoreserva[0]=$RESERVA_DENEGADA;
+ $estadoreserva=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ }
+ // Estados default
+ $wsituacion[0]=$RESERVA_PARADA;
+ $wsituacion[1]=$RESERVA_ACTIVA;
+ $situacion=$RESERVA_PARADA."=".$LITRESERVA_PARADA.";";
+ $situacion.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA.";";
+}
+//________________________________________________________________________________________________________
+// Recupera parametros del formulario
+if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
+if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"];
+if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"];
+
+if (isset($_POST["estadoreserva"])) {
+ $estadoreserva=$_POST["estadoreserva"];
+ $auxP=split(";",$estadoreserva);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $westadoreserva[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["situacion"])){
+ $situacion=$_POST["situacion"];
+ $auxP=split(";",$situacion);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $wsituacion[$cont++]=$dualparam[0];
+ }
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/programacionesaulas.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/programacionesaulas_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[12];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[13];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[14];
+ break;
+ case $AMBITO_GRUPOSRESERVAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[30];
+ break;
+}
+echo '<p align=center class=cabeceras><img src="../images/iconos/reservas.gif">&nbsp;'.$TbMsg[0].'&nbsp;';
+echo '<FORM name="fdatos" action="programacionesaulas.php" method="post">'.chr(13);
+// Campos ocultos
+echo '<INPUT type=hidden name=ambito value="'.$ambito.'">';
+echo '<INPUT type=hidden name=idambito value="'.$idambito.'">';
+echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">';
+echo '<INPUT type=hidden name=estadoreserva value="'.$estadoreserva.'">';
+echo '<INPUT type=hidden name=situacion value="'.$situacion.'">';
+echo CriteriosBusquedas(); // Opciones de búsqueda
+echo '</FORM>'.chr(13);
+
+echo '<DIV align=center >';
+echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>,&nbsp'.$nombreambito.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'"></span></DIV></p>';
+//________________________________________________________________________________________________________
+// 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;$i<sizeof($westadoreserva);$i++){
+ if (isset($westadoreserva[$i]))
+ $WhereEstadosReservas.=" reservas.estado=".$westadoreserva[$i]." OR ";
+}
+if($WhereEstadosReservas!=""){
+ $WhereEstadosReservas=substr($WhereEstadosReservas,0,strlen($WhereEstadosReservas)-3);
+ $ClausulaWhere.=" AND (".$WhereEstadosReservas.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion situación de la programación
+$WhereSituaciones="";
+for($i=0;$i<sizeof($wsituacion);$i++){
+ if (isset($wsituacion[$i]))
+ $WhereSituaciones.=" programaciones.suspendida=".$wsituacion[$i]." OR ";
+}
+if($WhereSituaciones!=""){
+ $WhereSituaciones=substr($WhereSituaciones,0,strlen($WhereSituaciones)-3);
+ $ClausulaWhere.=" AND (".$WhereSituaciones.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion de fechas
+$calendario=new Calendario("tabla_reservas");
+
+if(empty($fechainicio)) $fechainicio=date("d/m/Y",mktime(0, 0, 0, date("m") , date("d"), date("Y")));
+if(empty($fechafin)) $fechafin=date("d/m/Y",mktime(0, 0, 0, date("m")+1 , date("d"), date("Y")));
+
+$sumahoras=0;
+$JDif=0;
+$TBfechas="";
+$TOTfechas="";
+$cadenaXML=ProcesoAnual($fechainicio,$fechafin,$swa);
+// Creación del árbol
+$baseurlimg="../images/tsignos"; // Url de las imágenes de signo
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[0];
+$arbol=new ArbolVistaXml($cadenaXML,0,$baseurlimg,$clasedefault,1,20,270,2,$titulotabla);
+$salidaHTML=$arbol->CreaArbolVistaXml(); // Muestra árbol
+echo "<BR>";
+echo "<DIV align=center width=100%>";
+echo " <TABLE align=center width=100%>";
+echo " <TR><TD>";
+echo urldecode($salidaHTML);
+echo " </TD></TR><TABLE></DIV>";
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function ProcesoAnual($fechainicio,$fechafin,$swa){
+ global $EJECUCION_RESERVA;
+ global $calendario;
+ global $cmd;
+ global $ClausulaWhere;
+ global $sumahoras;
+ global $TbMsg;
+ global $TOTfechas;
+ global $TBfechas;
+ global $JDif;
+
+ list($sdia,$smes,$sanno)=split("/",$fechainicio);
+ $dia_i=(int)$sdia;
+ $mes_i=(int)$smes;
+ $anno_i=(int)$sanno;
+
+ list($sdia,$smes,$sanno)=split("/",$fechafin);
+ $dia_f=(int)$sdia;
+ $mes_f=(int)$smes;
+ $anno_f=(int)$sanno;
+
+ $udm=$calendario->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.='<TBANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/reloj.gif"';
+ $cadenaXML.=' clickimg="AnnoReserva('.$anno_c.');"';
+ $cadenaXML.=' infonodo="%3Cb%3E&nbsp; '.$TbMsg[15].': %3C/b%3E'.$anno_c.'"';
+ $cadenaXML.=' nodoid=anno-'.$anno_c;
+ $cadenaXML.='>';
+ $cadenaXML.='<ANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ //___________________________________________________________________________
+ $HTMLannos="<TABLE><TR>";
+ for ($i=$mes_desde;$i<=$mes_hasta;$i++){
+ if($i%7==0) $HTMLannos.="</TR><TR>";
+ $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>';
+ $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TOTfechas,$sumahoras);
+ $HTMLannos.='</TD>';
+ }
+ $HTMLannos.="</TR></TABLE>";
+ //___________________________________________________________________________
+ $cadenaXML.=' infonodo='.urlencode($HTMLannos);
+ $cadenaXML.=' nodoid=tablameses-'.$anno_c;
+ $cadenaXML.=' fondonodo='."#FFFFFF";
+ $cadenaXML.='>';
+ $cadenaXML.='</ANNO> ';
+ $cadenaXML.=$AuxcadenaXML;
+ $cadenaXML.='</TBANNO> ';
+
+ $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.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR HEIGHT=30>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN align=center style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">_______________ '.$TbMsg[1].' _______________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Desplegable con los tipos de reservas
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[2].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13);
+ $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13);
+ $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ // Desplegable con los distintos situacion
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13);
+ $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Fechas
+ $HTMLCriterios.='<TD COLSPAN=2>'.chr(13);
+ $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[7].':&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[8].':&nbsp;&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD> <INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ $HTMLCriterios.='<TR height=5>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">__________________________________________________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ // Lupa
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD COLSPAN=4>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>';
+
+ $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">';
+ $HTMLCriterios.='</TD>';
+ $HTMLCriterios.='<TD>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+$HTMLCriterios.='</TABLE>';
+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.='</AULA>';
+ $gidaula=$rs->campos["idaula"];
+ $nombreaula=$rs->campos["nombreaula"];
+ $cadenaXML.='<AULA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$rs->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<sizeof($fechas_reservas)-1;$i++){
+ list($auxdia,$auxmes,$auxanno)=split("/",$fechas_reservas[$i]);
+ $auxfecha=mktime(0, 0, 0, $auxmes,$auxdia, $auxanno);
+ if($auxfecha>=$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.='</AULA>';
+ }
+ $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.='<RESERVAS ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/reservas.gif"';
+
+ // Construye tabla de ocupación
+
+ $AuxcadenaXML.=' infonodo="%3CIMG border=0 src='.$tbimg[$rs->campos["estado"]].'%3E&nbsp;%3Cb%3E'.$rs->campos["descripcion"].' %3C/b%3E';
+ $AuxcadenaXML.='&nbsp;(%3Cb%3E'.$TbMsg[15].":%3C/b%3E".$anno_c.')"';
+
+ $AuxcadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#EEEECC;";
+ $AuxcadenaXML.='>';
+
+ $AuxcadenaXML.='<OCUPACION ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ //___________________________________________________________________________
+ $HTMLannos="<TABLE><TR>";
+ for ($i=$mes_desde;$i<=$mes_hasta;$i++){
+ if($i%7==0) $HTMLannos.="</TR><TR>";
+ $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>';
+ $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TBfechas,$wsumahoras);
+ $HTMLannos.='</TD>';
+ }
+ $HTMLannos.="</TR></TABLE>";
+ //___________________________________________________________________________
+ $AuxcadenaXML.=' infonodo='.urlencode($HTMLannos);
+ $AuxcadenaXML.=' nodoid=opcupacion';
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FFFFFF;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</OCUPACION>';
+
+/*
+ $AuxcadenaXML.='<RESERVA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[30].':%3C/b%3E "';
+ $AuxcadenaXML.=' nodoid=reserva';
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.='>';
+*/
+
+// Cuestion Ocupación
+ $hexhoradesde=$rs->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.='<OCUPACION ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/reloj.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[19].':%3C/b%3E '.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.'"';
+ $AuxcadenaXML.=' nodoid=opcupacion-'.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta;
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</OCUPACION>';
+
+ $idaula=$rs->campos["idaula"];
+ $nombreaula=$rs->campos["nombreaula"];
+ $AuxcadenaXML.='<AULA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$nombreaula.'"';;
+ $AuxcadenaXML.=' nodoid=aula-'.$rs->campos["idaula"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</AULA>';
+
+ $nombreimagen=$rs->campos["nombreimagen"];
+ if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23];
+ // Descripción de la imagen a restaurar
+ $AuxcadenaXML.='<IMAGEN ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/imagenes.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[20].': %3C/b%3E'.$nombreimagen.'"';
+ $AuxcadenaXML.=' nodoid=imagen-'.$rs->campos["idimagen"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</IMAGEN>';
+
+ $nombretarea=$rs->campos["nombretarea"];
+ if(!empty($nombretarea) ){
+ // Descripción de la tarea a restaurar
+ $AuxcadenaXML.='<TAREA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[28].': %3C/b%3E'.$nombretarea.'"';
+ $AuxcadenaXML.=' nodoid=tarea-'.$rs->campos["idtarea"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</TAREA>';
+ }
+ $nombretrabajo=$rs->campos["nombretrabajo"];
+ if(!empty($nombretrabajo) ){
+ // Descripción del trabajo a restaurar
+ $AuxcadenaXML.='<TRABAJO ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/trabajos.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[29].': %3C/b%3E'.$nombretrabajo.'"';
+ $AuxcadenaXML.=' nodoid=trabajo-'.$rs->campos["idtrabajo"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</TRABAJO>';
+ }
+ $AuxcadenaXML.='<EMAIL ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/email.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[25].':%3C/b%3E&nbsp;'.$rs->campos["solicitante"].' &nbsp;(%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.='</EMAIL>';
+
+
+ //$AuxcadenaXML.='</RESERVA> ';
+ $AuxcadenaXML.='</RESERVAS>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: programaciones.php
+// Descripción :
+// Visualiza las reservas pendientes, confirmadas, denegadas y fecha y hora de la reserva
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLCTEMULSELECT.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php");
+include_once("../idiomas/php/".$idioma."/programacionesreservas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$ambito="";
+$idambito=0;
+$nombreambito="";
+$fechainicio="";
+$fechafin="";
+$estadoreserva="";
+$situacion="";
+
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+if (isset($_GET["tipocola"])) $tipocola=$_GET["tipocola"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+// Criterios por defecto
+if($ambito!="" && $idambito!="" && $nombreambito!="" && $tipocola!=""){
+ $wfechainicio=mktime(0, 0, 0, date("m") , date("d"), date("Y")); // Reservas desde un mes anterior
+ $wfechafin=mktime(0, 0, 0, date("m")+6 , date("d"), date("Y"));
+ $fechainicio=date("d/m/Y",$wfechainicio);
+ $fechafin=date("d/m/Y ",$wfechafin);
+ // Tipos de reservas
+ switch($tipocola){
+ case 0:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $westadoreserva[1]=$RESERVA_PENDIENTE;
+ $westadoreserva[2]=$RESERVA_DENEGADA;
+
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ $estadoreserva.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ $estadoreserva.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ case $RESERVA_CONFIRMADA:
+ $westadoreserva[0]=$RESERVA_CONFIRMADA;
+ $estadoreserva=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.";";
+ break;
+ case $RESERVA_PENDIENTE:
+ $westadoreserva[0]=$RESERVA_PENDIENTE;
+ $estadoreserva=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.";";
+ break;
+ case $RESERVA_DENEGADA:
+ $westadoreserva[0]=$RESERVA_DENEGADA;
+ $estadoreserva=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA.";";
+ break;
+ }
+ // Estados default
+ $wsituacion[0]=$RESERVA_PARADA;
+ $wsituacion[1]=$RESERVA_ACTIVA;
+ $situacion=$RESERVA_PARADA."=".$LITRESERVA_PARADA.";";
+ $situacion.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA.";";
+}
+//________________________________________________________________________________________________________
+// Recupera parametros del formulario
+if (isset($_POST["ambito"])) $ambito=$_POST["ambito"];
+if (isset($_POST["idambito"])) $idambito=$_POST["idambito"];
+if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"];
+if (isset($_POST["fechainicio"])) $fechainicio=$_POST["fechainicio"];
+if (isset($_POST["fechafin"])) $fechafin=$_POST["fechafin"];
+
+if (isset($_POST["estadoreserva"])) {
+ $estadoreserva=$_POST["estadoreserva"];
+ $auxP=split(";",$estadoreserva);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $westadoreserva[$cont++]=$dualparam[0];
+ }
+}
+if (isset($_POST["situacion"])){
+ $situacion=$_POST["situacion"];
+ $auxP=split(";",$situacion);
+ $cont=0;
+ for ($i=0;$i<sizeof($auxP)-1;$i++){
+ $dualparam=split("=",$auxP[$i]);
+ $wsituacion[$cont++]=$dualparam[0];
+ }
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/programacionesreservas.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/programacionesreservas_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<?
+switch($ambito){
+ case $AMBITO_GRUPOSRESERVAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[13];
+ break;
+ case $AMBITO_RESERVAS :
+ $urlimg='../images/iconos/reservas.gif';
+ $textambito=$TbMsg[14];
+ break;
+}
+echo '<p align=center class=cabeceras><img src="../images/iconos/reservas.gif">&nbsp;'.$TbMsg[0].'&nbsp;';
+echo '<FORM name="fdatos" action="programacionesreservas.php" method="post">'.chr(13);
+// Campos ocultos
+echo '<INPUT type=hidden name=ambito value="'.$ambito.'">';
+echo '<INPUT type=hidden name=idambito value="'.$idambito.'">';
+echo '<INPUT type=hidden name=nombreambito value="'.$nombreambito.'">';
+echo '<INPUT type=hidden name=estadoreserva value="'.$estadoreserva.'">';
+echo '<INPUT type=hidden name=situacion value="'.$situacion.'">';
+echo CriteriosBusquedas(); // Opciones de búsqueda
+echo '</FORM>'.chr(13);
+
+echo '<DIV align=center >';
+echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>,&nbsp'.$nombreambito.'</span>&nbsp;&nbsp;<IMG src="'.$urlimg.'"></span></DIV></p>';
+
+//________________________________________________________________________________________________________
+// 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;$i<sizeof($westadoreserva);$i++){
+ if (isset($westadoreserva[$i]))
+ $WhereEstadosReservas.=" reservas.estado=".$westadoreserva[$i]." OR ";
+}
+if($WhereEstadosReservas!=""){
+ $WhereEstadosReservas=substr($WhereEstadosReservas,0,strlen($WhereEstadosReservas)-3);
+ $ClausulaWhere.=" AND (".$WhereEstadosReservas.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion situación de la programación
+$WhereSituaciones="";
+for($i=0;$i<sizeof($wsituacion);$i++){
+ if (isset($wsituacion[$i]))
+ $WhereSituaciones.=" programaciones.suspendida=".$wsituacion[$i]." OR ";
+}
+if($WhereSituaciones!=""){
+ $WhereSituaciones=substr($WhereSituaciones,0,strlen($WhereSituaciones)-3);
+ $ClausulaWhere.=" AND (".$WhereSituaciones.")";
+}
+//________________________________________________________________________________________________________
+// Cuestion de fechas
+$calendario=new Calendario("tabla_reservas");
+
+if(empty($fechainicio)) $fechainicio=date("d/m/Y",mktime(0, 0, 0, date("m") , date("d"), date("Y")));
+if(empty($fechafin)) $fechafin=date("d/m/Y",mktime(0, 0, 0, date("m")+1 , date("d"), date("Y")));
+
+$sumahoras=0;
+$JDif=0;
+$TBfechas="";
+$TOTfechas="";
+$cadenaXML=ProcesoAnual($fechainicio,$fechafin);
+// Creación del árbol
+$baseurlimg="../images/tsignos"; // Url de las imágenes de signo
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[0];
+$arbol=new ArbolVistaXml($cadenaXML,0,$baseurlimg,$clasedefault,1,20,270,2,$titulotabla);
+$salidaHTML=$arbol->CreaArbolVistaXml(); // Muestra árbol
+echo "<BR>";
+echo "<DIV align=center width=100%>";
+echo " <TABLE align=center width=100%>";
+echo " <TR><TD>";
+echo urldecode($salidaHTML);
+echo " </TD></TR><TABLE></DIV>";
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function ProcesoAnual($fechainicio,$fechafin){
+ global $EJECUCION_RESERVA;
+ global $calendario;
+ global $cmd;
+ global $ClausulaWhere;
+ global $sumahoras;
+ global $TbMsg;
+ global $TOTfechas;
+ global $TBfechas;
+ global $JDif;
+
+ list($sdia,$smes,$sanno)=split("/",$fechainicio);
+ $dia_i=(int)$sdia;
+ $mes_i=(int)$smes;
+ $anno_i=(int)$sanno;
+
+ list($sdia,$smes,$sanno)=split("/",$fechafin);
+ $dia_f=(int)$sdia;
+ $mes_f=(int)$smes;
+ $anno_f=(int)$sanno;
+
+ $udm=$calendario->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.='<TBANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/reloj.gif"';
+ $cadenaXML.=' clickimg="AnnoReserva('.$anno_c.');"';
+ $cadenaXML.=' infonodo="%3Cb%3E&nbsp; '.$TbMsg[15].': %3C/b%3E'.$anno_c.'"';
+ $cadenaXML.=' nodoid=anno-'.$anno_c;
+ $cadenaXML.='>';
+ $cadenaXML.='<ANNO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ //___________________________________________________________________________
+ $HTMLannos="<TABLE><TR>";
+ for ($i=$mes_desde;$i<=$mes_hasta;$i++){
+ if($i%7==0) $HTMLannos.="</TR><TR>";
+ $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>';
+ $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TOTfechas,$sumahoras);
+ $HTMLannos.='</TD>';
+ }
+ $HTMLannos.="</TR></TABLE>";
+ //___________________________________________________________________________
+ $cadenaXML.=' infonodo='.urlencode($HTMLannos);
+ $cadenaXML.=' nodoid=tablameses-'.$anno_c;
+ $cadenaXML.=' fondonodo='."#FFFFFF";
+ $cadenaXML.='>';
+ $cadenaXML.='</ANNO> ';
+ $cadenaXML.=$AuxcadenaXML;
+ $cadenaXML.='</TBANNO> ';
+
+ $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.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR HEIGHT=30>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN align=center style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">_______________ '.$TbMsg[1].' _______________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Desplegable con los tipos de reservas
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[2].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_CONFIRMADA."=".$LITRESERVA_CONFIRMADA.chr(13);
+ $parametros.=$RESERVA_PENDIENTE."=".$LITRESERVA_PENDIENTE.chr(13);
+ $parametros.=$RESERVA_DENEGADA."=".$LITRESERVA_DENEGADA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"westadoreserva",$westadoreserva,"estilodesple","chgdesplereservas",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ // Desplegable con los distintos situacion
+ $HTMLCriterios.='<TD>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.=' <TH align=center>&nbsp;'.$TbMsg[4].'&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $parametros=$RESERVA_PARADA."=".$LITRESERVA_PARADA.chr(13);
+ $parametros.=$RESERVA_ACTIVA."=".$LITRESERVA_ACTIVA;
+ $HTMLCriterios.='<TD colspan=3>'.HTMLCTEMULSELECT($parametros,"wsituacion",$wsituacion,"estilodesple","chgdesplesituacion",100,3).'</TD>';
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+
+ // Fechas
+ $HTMLCriterios.='<TD COLSPAN=2>'.chr(13);
+ $HTMLCriterios.='<TABLE WIDTH=100% class=tabla_standar align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH>&nbsp;'.$TbMsg[7].':&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD><INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechainicio" value="'.$fechainicio.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TH align=right>&nbsp;'.$TbMsg[8].':&nbsp;&nbsp;</TH>'.chr(13);
+ $HTMLCriterios.='<TD> <INPUT class="cajatexto" onclick="vertabla_calendario(this)" style="WIDTH:80" name="fechafin" value="'.$fechafin.'"></TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>'.chr(13);
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ $HTMLCriterios.='<TR height=5>'.chr(13);
+ $HTMLCriterios.='<TD colspan=4 align="center" >'.chr(13);
+ $HTMLCriterios.='<SPAN style="FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 11px;COLOR:#5a86b5;FONT-WEIGHT: 700;">__________________________________________________</SPAN>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+
+ // Lupa
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD COLSPAN=4>'.chr(13);
+ $HTMLCriterios.='<TABLE class=tabla_busquedas align=center border="0">'.chr(13);
+ $HTMLCriterios.='<TR>'.chr(13);
+ $HTMLCriterios.='<TD>';
+
+ $HTMLCriterios.='<IMG src="../images/iconos/busquedas.gif" onclick="javascript:fdatos.submit()" style="cursor:hand" alt="Buscar">';
+ $HTMLCriterios.='</TD>';
+ $HTMLCriterios.='<TD>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+ $HTMLCriterios.='</TABLE>';
+ $HTMLCriterios.='</TD>'.chr(13);
+ $HTMLCriterios.='</TR>'.chr(13);
+$HTMLCriterios.='</TABLE>';
+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<sizeof($fechas_reservas)-1;$i++){
+ list($auxdia,$auxmes,$auxanno)=split("/",$fechas_reservas[$i]);
+ $auxfecha=mktime(0, 0, 0, $auxmes,$auxdia, $auxanno);
+ if($auxfecha>=$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.='<RESERVAS ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/reservas.gif"';
+
+ // Construye tabla de ocupación
+
+ $AuxcadenaXML.=' infonodo="%3CIMG src='.$tbimg[$rs->campos["estado"]].'%3E&nbsp;%3Cb%3E'.$rs->campos["descripcion"].' %3C/b%3E';
+ $AuxcadenaXML.='&nbsp;(%3Cb%3E'.$TbMsg[15].":%3C/b%3E".$anno_c.')"';
+
+ $AuxcadenaXML.=' nodoid=reserva-'.$rs->campos["idreserva"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#EEEECC;";
+ $AuxcadenaXML.='>';
+
+ $AuxcadenaXML.='<OCUPACION ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/nada.gif"';
+ //___________________________________________________________________________
+ $HTMLannos="<TABLE><TR>";
+ for ($i=$mes_desde;$i<=$mes_hasta;$i++){
+ if($i%7==0) $HTMLannos.="</TR><TR>";
+ $HTMLannos.='<TD style="BACKGROUND-COLOR:#FFFFFF" valign=top>';
+ $HTMLannos.=$calendario->JMesAnno($i,$anno_c,$JDif,$TBfechas,$sumahoras);
+ $HTMLannos.='</TD>';
+ }
+ $HTMLannos.="</TR></TABLE>";
+ //___________________________________________________________________________
+ $AuxcadenaXML.=' infonodo='.urlencode($HTMLannos);
+ $AuxcadenaXML.=' nodoid=opcupacion';
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FFFFFF;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</OCUPACION>';
+
+/*
+ $AuxcadenaXML.='<RESERVA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[30].':%3C/b%3E "';
+ $AuxcadenaXML.=' nodoid=reserva';
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.='>';
+*/
+
+// Cuestion Ocupación
+ $hexhoradesde=$rs->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.='<OCUPACION ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/reloj.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[19].':%3C/b%3E '.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta.'"';
+ $AuxcadenaXML.=' nodoid=opcupacion-'.$horadesde.":".$minutosdesde." - ".$horahasta.":".$minutoshasta;
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</OCUPACION>';
+
+ $idaula=$rs->campos["idaula"];
+ $nombreaula=$rs->campos["nombreaula"];
+ $AuxcadenaXML.='<AULA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[24].':%3C/b%3E '.$nombreaula.'"';;
+ $AuxcadenaXML.=' nodoid=aula-'.$rs->campos["idaula"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</AULA>';
+
+ $nombreimagen=$rs->campos["nombreimagen"];
+ if(empty($nombreimagen) ) $nombreimagen=$TbMsg[23];
+ // Descripción de la imagen a restaurar
+ $AuxcadenaXML.='<IMAGEN ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/imagenes.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[20].': %3C/b%3E'.$nombreimagen.'"';
+ $AuxcadenaXML.=' nodoid=imagen-'.$rs->campos["idimagen"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</IMAGEN>';
+
+ $nombretarea=$rs->campos["nombretarea"];
+ if(!empty($nombretarea) ){
+ // Descripción de la tarea a restaurar
+ $AuxcadenaXML.='<TAREA ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/tareas.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[28].': %3C/b%3E'.$nombretarea.'"';
+ $AuxcadenaXML.=' nodoid=tarea-'.$rs->campos["idtarea"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</TAREA>';
+ }
+ $nombretrabajo=$rs->campos["nombretrabajo"];
+ if(!empty($nombretrabajo) ){
+ // Descripción del trabajo a restaurar
+ $AuxcadenaXML.='<TRABAJO ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/trabajos.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[29].': %3C/b%3E'.$nombretrabajo.'"';
+ $AuxcadenaXML.=' nodoid=trabajo-'.$rs->campos["idtrabajo"];
+ $AuxcadenaXML.=' colornodo='."#000000";
+ $AuxcadenaXML.=' fondonodo='."#FBECFA;";
+ $AuxcadenaXML.='>';
+ $AuxcadenaXML.='</TRABAJO>';
+ }
+ $AuxcadenaXML.='<EMAIL ';
+ // Atributos
+ $AuxcadenaXML.=' imagenodo="../images/iconos/email.gif"';
+ $AuxcadenaXML.=' infonodo="%3Cb%3E'.$TbMsg[25].':%3C/b%3E&nbsp;'.$rs->campos["solicitante"].' &nbsp;(%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.='</EMAIL>';
+
+
+ //$AuxcadenaXML.='</RESERVA> ';
+ $AuxcadenaXML.='</RESERVAS>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: actualizar.php
+// Descripción :
+// Actualiza la visualización de los ordenadores de un ámbito concreto
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/SockHidra.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/purgar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$litambito=0;
+$idambito=0;
+
+if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametros
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+$cadenaip="";
+switch($litambito){
+ case $LITAMBITO_CENTROS :
+ $cmd->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();
+// *************************************************************************************************************************************************
+?>
+<HTML>
+<TITLE>" Administración web de aulas"</TITLE>
+<HEAD>
+</HEAD>
+<BODY>
+<?
+ echo '<SCRIPT language="javascript">';
+ if($resul)
+ echo "alert('".$TbMsg[0]."');";
+ else
+ echo "alert('".$TbMsg[1]."');";
+ echo ' self.close();';
+ echo '</SCRIPT>';
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+//
+// Manda una trama del comando Actualizar
+//________________________________________________________________________________________________________
+function manda_trama(){
+ global $parametros;
+ global $shidra;
+ if ($shidra->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: reservas.php
+// Descripción :
+// Administra reservas de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/reservas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos las acciones registradas en el Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/reservas.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/reservas_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->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");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la información de las reservas registradas en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_RESERVAS;
+ $cadenaXML='<RAIZ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/reservas.gif"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_RESERVAS;
+ $cadenaXML.=' infonodo="'.$TbMsg[9].'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_RESERVAS."'".')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_reservas($cmd,$idcentro,0);
+ $cadenaXML.='</RAIZ>';
+ 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.='<GRUPOSRESERVAS';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSRESERVAS."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSRESERVAS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_reservas($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSRESERVAS>';
+ $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.='<RESERVA';
+ // Atributos
+ switch($rs->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.='</RESERVA>';
+ $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='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_RESERVAS.'"';
+ $layerXML.=' maxanchu=165';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSRESERVAS.',' ."'".$LITAMBITO_GRUPOSRESERVAS."'".')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=500;
+ $wpages="../propiedades/propiedades_reservas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_reservas.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_RESERVAS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reloj.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//__________________________________________________________________________________________
+function ContextualXMLGruposReservas(){
+ global $AMBITO_RESERVAS;
+ global $AMBITO_GRUPOSRESERVAS;
+ global $LITAMBITO_GRUPOSRESERVAS;
+ global $RESERVA_CONFIRMADA;
+
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSRESERVAS.'"';
+ $layerXML.=' maxanchu=175';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSRESERVAS.',' ."'".$LITAMBITO_GRUPOSRESERVAS."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=500;
+ $wpages="../propiedades/propiedades_reservas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/reservas.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_reservas.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_RESERVAS.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="cola_reservas('.$RESERVA_CONFIRMADA.')"';
+ $layerXML.=' imgitem="../images/iconos/reloj.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//---------------------------------------------------------------------------------------------------------------------------
+function CreacontextualXMLReserva(){
+ global $EJECUCION_RESERVA;
+ global $AMBITO_RESERVAS;
+ global $LITAMBITO_RESERVAS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_RESERVAS.'"';
+ $layerXML.=' maxanchu=120';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="programacion('.$EJECUCION_RESERVA.')"';
+ $layerXML.=' imgitem="../images/iconos/reloj.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_RESERVAS.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=500;
+ $wpages="../propiedades/propiedades_reservas.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: servidores.php
+// Descripción :
+// Administra los servidores dhcp y rembo de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/servidores_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,2,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/servidores.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/servidores_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->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");
+//________________________________________________________________________________________________________
+?>
+</BODY OnContextMenu="return false">
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML de toda la información de los servidores rembo y dhcp de un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ $cadenaXML='<SERVIDORES';
+ // Atributos
+ $cadenaXML.=' imagenid=imgcentros';
+ $cadenaXML.=' imagenodo="../images/iconos/servidores.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[14];
+ $cadenaXML.=' nodoid="servidores"';
+ $cadenaXML.=' classnodo=texto_arbol';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolServidoresRemboXML($cmd,$idcentro);
+ //$cadenaXML.=SubarbolServidoresDhcpXML($cmd,$idcentro);
+ $cadenaXML.='</SERVIDORES>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolServidoresRemboXML($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_SERVIDORESREMBO;
+ $cadenaXML='<SERVIDORESREMBO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/servidoresrembo.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_SERVIDORESREMBO."'" .')"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_SERVIDORESREMBO;
+ $cadenaXML.=' infonodo='.$TbMsg[12];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_servidoresrembo($cmd,$idcentro,0);
+ $cadenaXML.='</SERVIDORESREMBO>';
+ return($cadenaXML);
+}
+// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+function SubarbolXML_grupos_servidoresrembo($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSSERVIDORESREMBO;
+ global $AMBITO_GRUPOSSERVIDORESREMBO;
+ global $LITAMBITO_SERVIDORESREMBO;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<GRUPOSSERVIDORESREMBO ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSSERVIDORESREMBO."'" .');"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSERVIDORESREMBO.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_servidoresrembo($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSSERVIDORESREMBO>';
+ $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.='<SERVIDORREMBO';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SERVIDORESREMBO."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/servidorrembo.gif" ';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreservidorrembo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESREMBO.'-'.$rs->campos["idservidorrembo"];
+ $cadenaXML.='>';
+ $cadenaXML.='</SERVIDORREMBO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+function SubarbolServidoresDhcpXML($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_SERVIDORESDHCP;
+ $cadenaXML='<SERVIDORESDHCP';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/servidoresdhcp.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Raiz".$LITAMBITO_SERVIDORESDHCP."'" .')"';
+ $cadenaXML.=' nodoid=Raiz'.$LITAMBITO_SERVIDORESDHCP;
+ $cadenaXML.=' infonodo='.$TbMsg[13];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_servidoresdhcp($cmd,$idcentro,0);
+ $cadenaXML.='</SERVIDORESDHCP>';
+ return($cadenaXML);
+}
+// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+function SubarbolXML_grupos_servidoresdhcp($cmd,$idcentro,$grupoid){
+ global $LITAMBITO_GRUPOSSERVIDORESDHCP;
+ global $AMBITO_GRUPOSSERVIDORESDHCP;
+ global $LITAMBITO_SERVIDORESDHCP;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<GRUPOSSERVIDORESDHCP ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSSERVIDORESDHCP."'" .');"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSERVIDORESDHCP.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_servidoresdhcp($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSSERVIDORESDHCP>';
+ $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.='<SERVIDORDHCP';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SERVIDORESDHCP."'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/servidordhcp.gif" ';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreservidordhcp"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_SERVIDORESDHCP.'-'.$rs->campos["idservidordhcp"];
+ $cadenaXML.='>';
+ $cadenaXML.='</SERVIDORDHCP>';
+ $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='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_SERVIDORESREMBO.'"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESREMBO.',' . "'".$LITAMBITO_GRUPOSSERVIDORESREMBO."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresrembo.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_servidoresrembo.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESREMBO.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLGruposServidoresRembo(){
+ global $AMBITO_SERVIDORESREMBO;
+ global $AMBITO_GRUPOSSERVIDORESREMBO;
+ global $LITAMBITO_GRUPOSSERVIDORESREMBO;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSSERVIDORESREMBO.'"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESREMBO.',' ."'".$LITAMBITO_GRUPOSSERVIDORESREMBO."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[0];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresrembo.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_servidoresrembo.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESREMBO.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLServidorRembo(){
+ global $AMBITO_SERVIDORESREMBO;
+ global $LITAMBITO_SERVIDORESREMBO;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_SERVIDORESREMBO.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="muestra_inforServidorrembo()"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_SERVIDORESREMBO.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresrembo.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLServidoresDhcp(){
+ global $AMBITO_SERVIDORESDHCP;
+ global $AMBITO_GRUPOSSERVIDORESDHCP;
+ global $LITAMBITO_GRUPOSSERVIDORESDHCP;
+ global $LITAMBITO_SERVIDORESDHCP;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Raiz'.$LITAMBITO_SERVIDORESDHCP.'"';
+ $layerXML.=' maxanchu=190';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESDHCP.',' . "'".$LITAMBITO_GRUPOSSERVIDORESDHCP."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresdhcp.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_servidoresdhcp.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESDHCP.')"';
+
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLGruposServidoresDhcp(){
+ global $AMBITO_SERVIDORESDHCP;
+ global $AMBITO_GRUPOSSERVIDORESDHCP;
+ global $LITAMBITO_GRUPOSSERVIDORESDHCP;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSSERVIDORESDHCP.'"';
+ $layerXML.=' maxanchu=180';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSERVIDORESDHCP.',' ."'".$LITAMBITO_GRUPOSSERVIDORESDHCP."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresdhcp.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/aula.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_servidoresdhcp.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SERVIDORESDHCP.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[2];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLServidorDhcp(){
+ global $AMBITO_SERVIDORESDHCP;
+ global $LITAMBITO_SERVIDORESDHCP;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_SERVIDORESDHCP.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="muestra_inforServidordhcp()"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_SERVIDORESDHCP.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[6];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_servidoresdhcp.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: software.php
+// Descripción :
+// Administra el software de los ordenadores de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/softwares_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro
+// Creación del árbol
+$baseurlimg="../images/signos"; // Url de las imágenes de signo
+$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
+$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/softwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/softwares_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<?
+//________________________________________________________________________________________________________
+echo $arbol->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");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML de toda la información del software registrado en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ $cadenaXML='<SOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/confisoft.gif"';
+ $cadenaXML.=' infonodo="Software"';
+ $cadenaXML.=' nodoid="RaizSoftwares"';
+ $cadenaXML.='>';
+ $cadenaXML.='<TIPOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[18];
+ $cadenaXML.=' nodoid="RaizTipoSoftwares"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_TiposSoftwares($cmd);
+ $cadenaXML.='</TIPOS>';
+ $cadenaXML.='<COMPONENTES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[19];
+ $cadenaXML.=' nodoid="RaizComponentesSoftwares"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizComponentesSoftwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_componentessoft($cmd,$idcentro,0);
+ $cadenaXML.='</COMPONENTES>';
+
+ $cadenaXML.='<PERFILES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[20];
+ $cadenaXML.=' nodoid="RaizPerfilesSoftwares"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizPerfilesSoftwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_perfilessoft($cmd,$idcentro,0);
+ $cadenaXML.='</PERFILES>';
+
+ $cadenaXML.='<SOFTINCREMENTALES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[21];
+ $cadenaXML.=' nodoid="RaizSoftwaresIncrementales"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_RaizSoftwaresIncrementales'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_softincremental($cmd,$idcentro,0);
+ $cadenaXML.='</SOFTINCREMENTALES>';
+
+ $cadenaXML.='</SOFTWARES>';
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_TiposSoftwares($cmd){
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<TIPOSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid="TipoSoftwares"';
+ $cadenaXML.='>';
+ $cadenaXML.='</TIPOSOFTWARES>';
+ $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.='<GRUPOSCOMPONENTESSOFT';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSCOMPONENTESSOFT."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSCOMPONENTESSOFT.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_componentessoft($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSCOMPONENTESSOFT>';
+ $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.='<COMPONENTES';
+ // Atributos
+ if ($rs->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.='</COMPONENTES>';
+ $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.='<GRUPOSPERFILESSOFT';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSPERFILESSOFT."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPERFILESSOFT.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_perfilessoft($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSPERFILESSOFT>';
+ $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.='<PERFILESSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PERFILESSOFT.'-'.$rs->campos["idperfilsoft"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESSOFT."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ $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.='<GRUPOSSOFTINCREMENTAL';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,'. " 'flo_".$LITAMBITO_GRUPOSSOFTINCREMENTAL."'" .');"';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSSOFTINCREMENTAL.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_softincremental($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSSOFTINCREMENTAL>';
+ $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.='<SOFTINCREMENTAL';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_SOFTINCREMENTAL.'-'.$rs->campos["idsoftincremental"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SOFTINCREMENTAL."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</SOFTINCREMENTAL>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Menús Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLComponentes_Software(){
+ global $AMBITO_COMPONENTESSOFT;
+ global $AMBITO_GRUPOSCOMPONENTESSOFT;
+ global $LITAMBITO_GRUPOSCOMPONENTESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizComponentesSoftwares"';
+ $layerXML.=' maxanchu=185';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESSOFT.',' . "'".$LITAMBITO_GRUPOSCOMPONENTESSOFT."'" . ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_componentesoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_componentesoftwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposComponentes(){
+ global $AMBITO_COMPONENTESSOFT;
+ global $AMBITO_GRUPOSCOMPONENTESSOFT;
+ global $LITAMBITO_GRUPOSCOMPONENTESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSCOMPONENTESSOFT.'"';
+ $layerXML.=' maxanchu=195';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSCOMPONENTESSOFT.',' ."'".$LITAMBITO_GRUPOSCOMPONENTESSOFT."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[3];
+ $layerXML.='></ITEM>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_componentesoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[4];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_componentesoftwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_COMPONENTESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[5];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[7];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLComponente_Software(){
+ global $AMBITO_COMPONENTESSOFT;
+ global $LITAMBITO_COMPONENTESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_COMPONENTESSOFT.'"';
+ $layerXML.=' maxanchu=140';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_COMPONENTESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[8];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=140;
+ $wTop=115;
+ $wWidth=550;
+ $wHeight=250;
+ $wpages="../propiedades/propiedades_componentesoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLPerfiles_Software(){
+ global $AMBITO_PERFILESSOFT;
+ global $AMBITO_GRUPOSPERFILESSOFT;
+ global $LITAMBITO_GRUPOSPERFILESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizPerfilesSoftwares"';
+ $layerXML.=' maxanchu=155';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESSOFT.',' ."'".$LITAMBITO_GRUPOSPERFILESSOFT."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilsoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_perfilsoftwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposPerfiles(){
+ global $AMBITO_PERFILESSOFT;
+ global $AMBITO_GRUPOSPERFILESSOFT;
+ global $LITAMBITO_GRUPOSPERFILESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSPERFILESSOFT.'"';
+ $layerXML.=' maxanchu=175';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSPERFILESSOFT.',' ."'".$LITAMBITO_GRUPOSPERFILESSOFT."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[10];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilsoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[11];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_perfilsoftwares.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_PERFILESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[12];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[13];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLPerfil_Software(){
+ global $AMBITO_PERFILESSOFT;
+ global $LITAMBITO_PERFILESSOFT;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_PERFILESSOFT.'"';
+ $layerXML.=' maxanchu=150';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_perfilcomponente()"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[14];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="informacion_perfiles()"';
+ $layerXML.=' textoitem='.$TbMsg[15];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_PERFILESSOFT.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[16];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_perfilsoftwares.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[17];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLSoftwares_Incrementales(){
+ global $AMBITO_SOFTINCREMENTAL;
+ global $AMBITO_GRUPOSSOFTINCREMENTAL;
+ global $LITAMBITO_GRUPOSSOFTINCREMENTAL;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_RaizSoftwaresIncrementales"';
+ $layerXML.=' maxanchu=190';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSOFTINCREMENTAL.',' ."'".$LITAMBITO_GRUPOSSOFTINCREMENTAL."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[22];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_softincrementales.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[23];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_softincrementales.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SOFTINCREMENTAL.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[24];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLGruposIncrementales(){
+ global $AMBITO_SOFTINCREMENTAL;
+ global $AMBITO_GRUPOSSOFTINCREMENTAL;
+ global $LITAMBITO_GRUPOSSOFTINCREMENTAL;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_GRUPOSSOFTINCREMENTAL.'"';
+ $layerXML.=' maxanchu=195';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_grupos('.$AMBITO_GRUPOSSOFTINCREMENTAL.',' ."'".$LITAMBITO_GRUPOSSOFTINCREMENTAL."'". ')"';
+ $layerXML.=' imgitem="../images/iconos/carpeta.gif"';
+ $layerXML.=' textoitem='.$TbMsg[22];
+ $layerXML.='></ITEM>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_softincrementales.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[23];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wParam="../gestores/gestor_softincrementales.php";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="colocar('."'".$wParam."'".','.$AMBITO_SOFTINCREMENTAL.')"';
+ $layerXML.=' imgitem="../images/iconos/colocar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[24];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/modificar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_grupos()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[25];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//________________________________________________________________________________________________________
+function CreacontextualXMLSoftware_Incremental(){
+ global $AMBITO_SOFTINCREMENTAL;
+ global $LITAMBITO_SOFTINCREMENTAL;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_SOFTINCREMENTAL.'"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_incrementalcomponente()"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem='.$TbMsg[14];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="informacion_incrementales()"';
+ $layerXML.=' textoitem='.$TbMsg[26];
+ $layerXML.=' imgitem="../images/iconos/informacion.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="mover('.$AMBITO_SOFTINCREMENTAL.')"';
+ $layerXML.=' imgitem="../images/iconos/mover.gif"';
+ $layerXML.=' textoitem='.$TbMsg[27];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<SEPARADOR>';
+ $layerXML.='</SEPARADOR>';
+
+ $wLeft=170;
+ $wTop=150;
+ $wWidth=480;
+ $wHeight=280;
+ $wpages="../propiedades/propiedades_softincrementales.php";
+ $wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar('.$wParam.')"';
+ $layerXML.=' textoitem='.$TbMsg[1];
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar('.$wParam.')"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem='.$TbMsg[28];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: propiedades_aulas.php
+// Descripción :
+// Presenta el formulario de captura de datos de un aula para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_aulas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idaula=0;
+$nombreaula="";
+$urlfoto="";
+$cagnon=false;
+$pizarra=false;
+$ubicacion="";
+$comentarios="";
+$idmenu=0;
+$ordenadores=0;
+$puestos=0;
+$horaresevini=0;
+$horaresevfin=0;
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idaula=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idaula);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+else
+ $urlfoto="../images/aula.jpg";
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_aulas.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_aulas_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idaula value=<?=$idaula?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <INPUT type=hidden name=ordenadores value=<?=$ordenadores?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion){
+ echo '<TD>'. $nombreaula.'</TD>';
+ echo '<TD colspan=2 valign=top align=center rowspan=2><IMG border=3 style="border-color:#63676b" src="'.$urlfoto.'"<br><center>&nbsp;Computers:&nbsp;'. $ordenadores.'</center></TD>';
+ }
+ else{
+ echo '<TD><INPUT class="formulariodatos" name=nombreaula style="width:215" type=text value="'. $nombreaula.'"></TD>';
+ echo'<TD colspan=2 valign=top align=left rowspan=2><IMG border=3 style="border-color:#63676b" src="'.$urlfoto.'"<br><center>&nbsp;Computers:&nbsp;'. $ordenadores.'</center></TD>';
+ }
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$ubicacion.'&nbsp; </TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=ubicacion rows=3 cols=42>'.$ubicacion.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion){
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=cagnon type=checkbox onclick="desabilita(this)" ';
+ if ($cagnon) echo ' checked ';
+ echo '></TD>';
+ }
+ else{
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=cagnon type=checkbox ';
+ if ($cagnon) echo ' checked ';
+ echo '></TD>';
+ }
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion){
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=pizarra type=checkbox onclick="desabilita(this)" ';
+ if ($pizarra) echo ' checked ';
+ echo '></TD>';
+ }
+ else{
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=pizarra type=checkbox ';
+ if ($pizarra) echo ' checked ';
+ echo '></TD>';
+ }
+ ?>
+ </TR >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center&nbsp;><?echo $TbMsg[9]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.$puestos.'</TD>';
+ else
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=puestos style="width:30" type=text value='.$puestos.'></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center&nbsp;><?echo $TbMsg[13]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.$TbMsg[14].$horaresevini.'&nbsp;&nbsp;&nbsp&nbsp;'.$TbMsg[15].$horaresevfin.'</TD>';
+ else
+ echo '<TD colspan=3>'.$TbMsg[14].'&nbsp<INPUT class="formulariodatos" onclick="vertabla_horas(this)" name=horaresevini style="width:30" type=text value='.$horaresevini.'>&nbsp;&nbsp;&nbsp&nbsp;'.$TbMsg[15].'&nbsp<INPUT class="formulariodatos" onclick="vertabla_horas(this)" name=horaresevfin style="width:30" type=text value='.$horaresevfin.'></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[10]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.$urlfoto.'</TD>';
+ else
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=urlfoto style="width:330" type=text value='.$urlfoto.'></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[11]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion').'&nbsp;</TD>';
+ else
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion',330).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[12]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.$comentarios.'</TD>';
+ else
+ echo '<TD colspan=3><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=65>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un aula
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del aula
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $idaula;
+ global $nombreaula;
+ global $urlfoto;
+ global $cagnon;
+ global $pizarra;
+ global $ubicacion;
+ global $comentarios;
+ global $ordenadores;
+ global $puestos;
+ global $horaresevini;
+ global $horaresevfin;
+ global $idmenu;
+ global $grupoid;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: propiedades_centros.php
+// Descripción :
+// Presenta el formulario de captura de datos de un centro para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_centros_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idcentro=0;
+$nombrecentro="";
+$identidad=0;
+$grupoid=0;
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idcentro"])) $idcentro=$_GET["idcentro"];
+if (isset($_GET["identidad"])) $identidad=$_GET["identidad"];
+if (isset($_GET["identificador"])) $idcentro=$_GET["identificador"];
+
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idcentro);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_centros.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_centros_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idcentro value=<?=$idcentro?>>
+ <INPUT type=hidden name=identidad value=<?=$identidad?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!-------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion){?>
+ <TD><?echo $nombrecentro?></TD>
+ <?}else{?>
+ <TD><INPUT type=text class=cajatexto name="nombrecentro" style="width:350" value="<? echo $nombrecentro?>">
+ <?}?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=66>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un centro
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del centro
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $nombrecentro;
+ global $comentarios;
+
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: propiedades_componentehardwares.php
+// Descripción :
+// Presenta el formulario de captura de datos de un componente hardware para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_componentehardwares_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idhardware=0;
+$descripcion="";
+$idtipohardware=0;
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idhardware"])) $idhardware=$_GET["idhardware"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idhardware=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idhardware);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_componentehardwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_componentehardwares_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idhardware value=<?=$idhardware?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:215">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:250" type=text value="'.$descripcion.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.TomaDato($cmd,0,'tipohardwares',$idtipohardware,'idtipohardware','descripcion').'</TD>';
+ else
+ echo '<TD>'.HTMLSELECT($cmd,0,'tipohardwares',$idtipohardware,'idtipohardware','descripcion',250).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un componente hardware
+// Parametros:
+// - cmd: Una comando ya operativo (con conexiónabierta)
+// - id: El identificador del componente hardware
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $idtipohardware;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: propiedades_componentesoftwares.php
+// Descripción :
+// Presenta el formulario de captura de datos de un componente software para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_componentesoftwares_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idsoftware=0;
+$descripcion="";
+$idtiposoftware=0;
+$idtiposo=0;
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idsoftware"])) $idsoftware=$_GET["idsoftware"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idsoftware=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idsoftware);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_componentesoftwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_componentesoftwares_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idsoftware value=<?=$idsoftware?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR width="100px" style="display:block">
+ <TH width="100px" align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:215">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:250" type=text value="'.$descripcion.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR width="100px" style="display:block" >
+ <TH width="100px" align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TH>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.TomaDato($cmd,0,'tiposoftwares',$idtiposoftware,'idtiposoftware','descripcion').'</TD>';
+ else
+ echo '<TD>'.HTMLSELECT($cmd,0,'tiposoftwares',$idtiposoftware,'idtiposoftware','descripcion',250,"seleccion").'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <?if($idtiposoftware!=1)
+ echo '<TR width="100px" id="tridtiposo" style="display:none">';
+ else
+ echo '<TR width="100px" id="tridtiposo" style="display:block">';
+ ?>
+ <TH width="100px" align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TH>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.TomaDato($cmd,0,'tiposos',$idtiposo,'idtiposo','descripcion').'</TD>';
+ else
+ echo '<TD>'.HTMLSELECT($cmd,0,'tiposos',$idtiposo,'idtiposo','descripcion',250).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un componente software
+// Parametros:
+// - cmd: Una comando ya operativo (con conexiónabierta)
+// - id: El identificador del componente software
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $idtiposoftware;
+ global $idtiposo;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: propiedades_entidades.php
+// Descripción :
+// Presenta el formulario de captura de datos de una entidad para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_entidades_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$identidad=0;
+$nombreentidad="";
+$iduniversidad=0;
+$grupoid=0;
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["identidad"])) $identidad=$_GET["identidad"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"];
+if (isset($_GET["identificador"])) $identidad=$_GET["identificador"];
+
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$identidad);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_entidades.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_entidades_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden name=identidad value=<?=$identidad?>>
+ <INPUT type=hidden name=iduniversidad value=<?=$iduniversidad?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!-------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion){?>
+ <TD><?echo $nombreentidad?></TD>
+ <?}else{?>
+ <TD><INPUT type=text class=cajatexto name="nombreentidad" style="width:350" value="<? echo $nombreentidad?>">
+ <?}?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=66>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un entidad
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del entidad
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $nombreentidad;
+ global $comentarios;
+
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2006
+// Nombre del fichero: propiedades_grupos.php
+// Descripción :
+// Presenta el formulario de captura de datos de un grupo para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../idiomas/php/".$idioma."/propiedades_grupos_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$nombregrupo="";
+$comentarios="";
+$grupoid=0;
+$idgrupo=0;
+$tipo=0;
+$literaltipo="";
+$iduniversidad=0;
+$idaula=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idgrupo"])) $idgrupo=$_GET["idgrupo"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["tipo"])) $tipo=$_GET["tipo"];
+if (isset($_GET["literaltipo"])) $literaltipo=$_GET["literaltipo"];
+if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"];
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+
+if (isset($_GET["identificador"])) $idgrupo=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idgrupo);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+switch($literaltipo){
+ case $LITAMBITO_CENTROS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[7];
+ break;
+ case $LITAMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[7];
+ break;
+ case $LITAMBITO_GRUPOSORDENADORES:
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[22];
+ break;
+ case $LITAMBITO_GRUPOSTAREAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[9];
+ break;
+ case $LITAMBITO_GRUPOSPROCEDIMIENTOS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[8];
+ break;
+ case $LITAMBITO_GRUPOSTRABAJOS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[10];
+ break;
+ case $LITAMBITO_GRUPOSIMAGENES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[11];
+ break;
+ case $LITAMBITO_GRUPOSCOMPONENTESHARD :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[12];
+ break;
+ case $LITAMBITO_GRUPOSCOMPONENTESSOFT :
+ $urlimg='../images/iconos/confisoft.gif';
+ $textambito=$TbMsg[13];
+ break;
+ case $LITAMBITO_GRUPOSPERFILESHARD :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[14];
+ break;
+ case $LITAMBITO_GRUPOSPERFILESSOFT :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[15];
+ break;
+ case $LITAMBITO_GRUPOSSOFTINCREMENTAL :
+ $urlimg='../images/iconos/softcombi.gif';
+ $textambito=$TbMsg[16];
+ break;
+ case $LITAMBITO_GRUPOSSERVIDORESREMBO :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[17];
+ break;
+ case $LITAMBITO_GRUPOSSERVIDORESDHCP :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[18];
+ break;
+ case $LITAMBITO_GRUPOSMENUS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[19];
+ break;
+ case $LITAMBITO_GRUPOSRESERVAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[20];
+ break;
+ case $LITAMBITO_GRUPOSENTIDADES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[21];
+ break;
+ default:
+ $resul=false;
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_grupos.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_grupos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos" action="../gestores/gestor_grupos.php" method=post>
+ <INPUT type=hidden name=opcion value=<?=$opcion?>>
+ <INPUT type=hidden name=idgrupo value=<?=$idgrupo?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <INPUT type=hidden name=tipo value=<?=$tipo?>>
+ <INPUT type=hidden name=literaltipo value="<?=$literaltipo?>">
+ <INPUT type=hidden name=iduniversidad value=<?=$iduniversidad?>>
+ <INPUT type=hidden name=idaula value=<?=$idaula?>>
+ <P align=center class=cabeceras><IMG src="<? echo $urlimg?>">&nbsp;<?echo $textambito?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$nombregrupo.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=nombregrupo style="width:320" type=text value="'.$nombregrupo.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=60>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+ <TABLE align=center>
+ <TR>
+ <TD><A href="#"><IMG border=0 src="../images/boton_cancelar.gif" onclick="cancelar()"></A></TD>
+ <TD width=20></TD>
+ <TD><A href="#"><IMG border=0 src="../images/boton_confirmar.gif" onclick="confirmar(<?=$opcion?>)" ></A></TD>
+ </TR>
+ </TABLE>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de una grupo
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador de la grupo
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $nombregrupo;
+ global $comentarios;
+ global $literaltipo;
+ global $LITAMBITO_GRUPOSORDENADORES;
+
+ $rs=new Recordset;
+ if($literaltipo==$LITAMBITO_GRUPOSORDENADORES)
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: MArzo-2005
+// Nombre del fichero: propiedades_imagenes.php
+// Descripción :
+// Presenta el formulario de captura de datos de una imagen para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../idiomas/php/".$idioma."/propiedades_imagenes_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idimagen=0;
+$descripcion="";
+$idperfilsoft=0;
+$comentarios="";
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idimagen=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idimagen);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_imagenes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_imagenes_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idimagen value=<?=$idimagen?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.TomaDato($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion').'</TD>';
+ else
+ echo '<TD>'.HTMLSELECT($cmd,$idcentro,'perfilessoft',$idperfilsoft,'idperfilsoft','descripcion',300).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de una imagen
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador de la imagen
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $comentarios;
+ global $idperfilsoft;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// ************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaciónn: A�o 2003-2004
+// Fecha �ltima modificaci�n: Marzo-2005
+// Nombre del fichero: propiedades_menus.php
+// Descripciónn :
+// Presenta el formulario de captura de datos de un menu para insertar,modificar y eliminar
+// **************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLCTESELECT.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_menus_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idmenu=0;
+$descripcion="";
+$titulo="";
+$coorx=0;
+$coory=0;
+$modalidad=0;
+$scoorx=0;
+$scoory=0;
+$smodalidad=0;
+$comentarios="";
+$grupoid=0;
+$htmlmenupub="";
+$htmlmenupri="";
+$resolucion="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idmenu=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idmenu);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci�n de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administraci�n web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_menus.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_menus_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idmenu value=<?=$idmenu?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$titulo.'</TD>';
+ else
+ echo '<TD ><INPUT class="formulariodatos" name=titulo style="width:300" type=text value="'.$titulo.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[17]?>&nbsp;</TH>
+ <?
+ if ($opcion==$op_eliminacion){
+ $tbresolucion[1]="800x600";
+ $tbresolucion[2]="1024x768";
+ echo '<TD style="width:150">'.$tbresolucion[$resolucion].'</TD>';
+ }
+ else{
+ $parametros="1=800x600".chr(13);
+ $parametros.="2=1024x768";
+ echo '<TD>'.HTMLCTESELECT($parametros,"resolucion","estilodesple","",$resolucion,100).'</TD>';
+ }
+ ?>
+ </TR>
+
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD >'.$comentarios.'&nbsp</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+</TABLE>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+<BR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+ <TR>
+ <TD align=center colspan=6>&nbsp;<b><?echo $TbMsg[8]?></b>&nbsp;</TD>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp; <?echo $TbMsg[9]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:50">'.$coorx.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=coorx style="width:50" type=text value="'.$coorx.'"></TD>';?>
+ <TH align=center>&nbsp;<?echo $TbMsg[10]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:50">'.$coorx.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=coory style="width:50" type=text value="'.$coory.'"></TD>';?>
+ <TH align=center>&nbsp;<?echo $TbMsg[11]?>&nbsp;</TH>
+ <?
+ if ($opcion==$op_eliminacion){
+ $tbmodalidad[1]=$TbMsg[13];
+ $tbmodalidad[2]=$TbMsg[14];
+ echo '<TD style="width:100">'.$tbmodalidad[$modalidad].'</TD>';
+ }
+ 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 '<TD>'.HTMLCTESELECT($parametros,"modalidad","estilodesple","",$modalidad,100).'</TD>';
+ }
+ ?>
+ </TR>
+
+ <TR>
+ <TH align=center>&nbsp; <?echo $TbMsg[15]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD colspan=5 style="width:350">'.$htmlmenupub.'</TD>';
+ else
+ echo '<TD colspan=5><INPUT class="formulariodatos" name=htmlmenupub style="width:350" type=text value="'.$htmlmenupub.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TD align=center colspan=6>&nbsp;<b><?echo $TbMsg[12]?></b>&nbsp;</TD>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[9]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:50">'.$scoorx.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=scoorx style="width:50" type=text value="'.$scoorx.'"></TD>';?>
+ <TH align=center>&nbsp;<?echo $TbMsg[10]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:50">'.$scoorx.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=scoory style="width:50" type=text value="'.$scoory.'"></TD>';?>
+ <TH align=center>&nbsp;<?echo $TbMsg[11]?>&nbsp;</TH>
+ <?
+ if ($opcion==$op_eliminacion){
+ $tbmodalidad[1]=$TbMsg[13];
+ $tbmodalidad[2]=$TbMsg[14];
+ echo '<TD style="width:100">'.$tbmodalidad[$smodalidad].'</TD>';
+ }
+ 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 '<TD>'.HTMLCTESELECT($parametros,"smodalidad","estilodesple","",$smodalidad,100).'</TD>';
+ }
+ ?>
+ </TR>
+ <TR>
+ <TH align=center>&nbsp; <?echo $TbMsg[16]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD colspan=5 style="width:350">'.$htmlmenupri.'</TD>';
+ else
+ echo '<TD colspan=5><INPUT class="formulariodatos" name=htmlmenupri style="width:350" type=text value="'.$htmlmenupri.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un menu
+// Parametros:
+// - cmd: Una comando ya operativo (con conexi�n abierta)
+// - id: El identificador del menu
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $titulo;
+ global $coorx;
+ global $coory;
+ global $modalidad;
+ global $scoorx;
+ global $scoory;
+ global $smodalidad;
+ global $comentarios;
+ global $htmlmenupub;
+ global $htmlmenupri;
+ global $resolucion;
+
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// ****************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: propiedades_ordenadores.php
+// Descripción :
+// Presenta el formulario de captura de datos de un ordenador para insertar,modificar y eliminar
+// ****************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_ordenadores_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idordenador=0;
+$nombreordenador="";
+$ip="";
+$mac="";
+$idperfilhard=0;
+$idservidordhcp=0;
+$idservidorrembo=0;
+$idmenu=0;
+$idaula=0;
+$cache="";
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idordenador"])) $idordenador=$_GET["idordenador"];
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idordenador=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idordenador);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_ordenadores.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_ordenadores_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idordenador value=<?=$idordenador?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <INPUT type=hidden name=idaula value=<?=$idaula?>>
+
+
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$nombreordenador.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=nombreordenador type=text value="'.$nombreordenador.'"></TD>';
+ ?>
+ <TD colspan=2 valign=top align=left rowspan=3><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$ip.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=ip type=text value="'.$ip.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$mac.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=mac type=text value="'. $mac.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>';
+ else
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion',250).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[10]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'servidoresrembo',$idservidorrembo,'idservidorrembo','nombreservidorrembo').'</TD>';
+ else
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'servidoresrembo',$idservidorrembo,'idservidorrembo','nombreservidorrembo',250).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[11]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion').'</TD>';
+ else
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'menus',$idmenu,'idmenu','descripcion',250).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[12]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.$cache.'</TD>';
+ else
+ echo '<TD colspan=3><INPUT style="width=250" class="formulariodatos" name=cache type=text value="'. $cache.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un ordenador
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del ordenador
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $idordenador;
+ global $nombreordenador;
+ global $ip;
+ global $mac;
+ global $idperfilhard;
+ global $idservidordhcp;
+ global $idservidorrembo;
+ global $idmenu;
+ global $cache;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: propiedades_ordenadorestandar.php
+// Descripción :
+// Presenta el formulario de captura de datos de un ordenador estandar para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_ordenadorestandar_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idaula=0;
+$nombreaula="";
+$idordenador=0;
+$nombreordenador="";
+$ip="";
+$mac="";
+$cache="";
+$idperfilhard=0;
+$idservidordhcp=0;
+$idservidorrembo=0;
+
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"]; // Recoge parametros
+if (isset($_GET["nombreaula"])) $nombreaula=$_GET["nombreaula"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idaula);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_ordenadorestandar.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_ordenadorestandar_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <P align=center class=cabeceras><IMG border=0 src="../images/iconos/aula.gif">&nbsp;<?echo $TbMsg[0]?>:<SPAN class=cabeceras><? echo $nombreaula?></SPAN><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[2]?>&nbsp;</TD>
+ <?
+ echo '<TD><INPUT class="formulariodatos" name=nombreordenador type=text value="'.$nombreordenador.'"></TD>';
+ ?>
+ <TD colspan=2 valign=top align=left rowspan=3><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[3]?>&nbsp;</TD>
+ <?
+ echo '<TD><INPUT class="formulariodatos" name=ip type=text value="'.$ip.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[4]?>&nbsp;</TD>
+ <?
+ echo '<TD><INPUT class="formulariodatos" name=mac type=text value="'. $mac.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion',250).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'servidoresrembo',$idservidorrembo,'idservidorrembo','nombreservidorrembo',250).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[11]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3><INPUT style="width:250"class="formulariodatos" name=cache type=text value="'. $cache.'"></TD>';
+ ?>
+ </TR>
+
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TD>
+ <?
+ echo '<TD colspan=3><INPUT class="formulariodatos" name=numorde type=text value=0 style="width:250"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+ <TABLE border=0 align=center>
+ <TR>
+ <TD width=20>&nbsp;</TD>
+ <TD colspan=3 align=left ><SPAN class=notas><I><?echo $TbMsg[9]?><br><br><?echo $TbMsg[10]?></I></SPAN></TD>
+ <TD width=20>&nbsp;</TD></TR>
+ <TR>
+ <TD colspan=5 width=20>&nbsp;</TD>
+ </TR>
+ <TR>
+ <TD width=20>&nbsp;</TD>
+ <TD align=right><A href=#><IMG border=0 src="../images/boton_cancelar.gif" style="cursor:hand" onclick="cancelar()"></A></TD>
+ <TD width=20></TD>
+ <TD align=left ><A href=#><IMG border=0 src="../images/boton_confirmar.gif" style="cursor:hand" onclick="confirmar(<? echo $idaula?>)" ></A></TD>
+ <TD width=20>&nbsp;</TD>
+ </TR>
+ </TABLE>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un ordenador estandar
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del ordenador estandar
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $nombreordenador;
+ global $ip;
+ global $mac;
+ global $cache;
+ global $idperfilhard;
+ global $idservidordhcp;
+ global $idservidorrembo;
+
+ $wnombreordenador="";
+ $wip="";
+ $wmac="";
+ $wcache="";
+ $widperfilhard=0;
+ $widservidordhcp=0;
+ $widservidorrembo=0;
+
+ $rs=new Recordset;
+ $cmd->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;$i<strlen($nombreordenador);$i++){
+ if(substr($nombreordenador,$i,1)!=substr($wnombreordenador,$i,1)){
+ //$nombreordenador=substr($nombreordenador,0,$i);
+ $nombreordenador="";
+ break;
+ }
+ }
+ }
+ if(strlen($wip)!=strlen($ip))
+ $ip="";
+ else{
+ for($i=0;$i<strlen($ip);$i++){
+ if(substr($ip,$i,1)!=substr($wip,$i,1)){
+ $ip="";
+ break;
+ }
+ }
+ }
+ if(strlen($wmac)!=strlen($mac))
+ $mac="";
+ else{
+ for($i=0;$i<strlen($mac);$i++){
+ if(substr($mac,$i,1)!=substr($wmac,$i,1)){
+ $mac="";
+ break;
+ }
+ }
+ }
+ if($cache!=$wcache) $cache=0;
+ if($idperfilhard!=$widperfilhard) $idperfilhard=0;
+ if($idservidordhcp!=$widservidordhcp) $idservidordhcp=0;
+ if($idservidorrembo!=$widservidorrembo) $idservidorrembo=0;
+ $rs->Siguiente();
+ }
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: propiedades_perfilhardwares.php
+// Descripción :
+// Presenta el formulario de captura de datos de un pefil hardware para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_perfilhardwares_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idperfilhard=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+$ordenadores=0; // Número de ordenador que tienen este perfil
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idperfilhard=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idperfilhard);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_perfilhardwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_perfilhardwares_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idperfilhard value=<?=$idperfilhard?>>
+ <INPUT type=hidden name=ordenadores value=<?=$ordenadores?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:215">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:215" type=text value="'.$descripcion.'"></TD>';?>
+ <TD align=left rowspan=2><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><br><center>&nbsp;Ordenadores:&nbsp;<? echo $ordenadores?></center></TD>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=40>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un perfil hardware
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del perfil hardware
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $comentarios;
+ global $ordenadores;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: propiedades_perfilsoftwares.php
+// Descripción :
+// Presenta el formulario de captura de datos de un pefil software para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_perfilsoftwares_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idperfilsoft=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+$imagenes=0; // Número de imagenes que tienen este perfil
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idperfilsoft=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idperfilsoft);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_perfilsoftwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_perfilsoftwares_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idperfilsoft value=<?=$idperfilsoft?>>
+ <INPUT type=hidden name=imagenes value=<?=$imagenes?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:215">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:215" type=text value="'.$descripcion.'"></TD>';?>
+ <TD align=left rowspan=2><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><br><center>&nbsp;Images:&nbsp;<? echo $imagenes?></center></TD>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=40>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un perfil software
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del perfil software
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $comentarios;
+
+ global $imagenes;
+
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: propiedades_procedimientos.php
+// Descripción :
+// Presenta el formulario de captura de datos de un procedimiento para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_procedimientos_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idprocedimiento=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idprocedimiento"])) $idprocedimiento=$_GET["idprocedimiento"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idprocedimiento=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idprocedimiento);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_procedimientos.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_procedimientos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idprocedimiento value=<?=$idprocedimiento?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un procedimiento
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del procedimiento
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $comentarios;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: MArzo-2005
+// Nombre del fichero: propiedades_reservas.php
+// Descripción :
+// Presenta el formulario de captura de datos de una reserva para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../idiomas/php/".$idioma."/propiedades_reservas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idreserva=0;
+$descripcion="";
+$solicitante="";
+$email="";
+$idestatus=0;
+$idaula=0;
+$idimagen=0;
+$idtarea=0;
+$idtrabajo=0;
+$estado=0;
+$comentarios="";
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idreserva"])) $idreserva=$_GET["idreserva"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idreserva=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idreserva);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/propiedades_reservas.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_reservas_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idreserva value=<?=$idreserva?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <INPUT type=hidden name=estado value=<?=$estado?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$descripcion.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=descripcion rows=3 cols=55">'.$descripcion.'</TEXTAREA></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$solicitante.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=solicitante style="width:300" type=text value="'.$solicitante.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$email.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=email style="width:300" type=text value="'.$email.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[9]?>&nbsp;</TH>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.TomaDato($cmd,0,'estatus',$idestatus,'idestatus','descripcion').'</TD>';
+ else
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,0,'estatus',$idestatus,'idestatus','descripcion',300).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[10]?>&nbsp;</TH>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'aulas',$idaula,'idaula','nombreaula').'</TD>';
+ else
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'aulas',$idaula,'idaula','nombreaula',300).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[11]?>&nbsp;</TH>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'imagenes',$idimagen,'idimagen','descripcion').'</TD>';
+ else
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'imagenes',$idimagen,'idimagen','descripcion',300).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[19]?>&nbsp;</TH>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'tareas',$idtarea,'idtarea','descripcion').'</TD>';
+ else
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'tareas',$idtarea,'idtarea','descripcion',300).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[20]?>&nbsp;</TH>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'trabajos',$idtrabajo,'idtrabajo','descripcion').'</TD>';
+ else
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,$idcentro,'trabajos',$idtrabajo,'idtrabajo','descripcion',300).'</TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <?
+ $tbimg[$RESERVA_CONFIRMADA]='../images/iconos/confirmadas.gif';
+ $tbimg[$RESERVA_PENDIENTE]='../images/iconos/pendientes.gif';
+ $tbimg[$RESERVA_DENEGADA]='../images/iconos/denegadas.gif';
+ ?>
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[16]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300"><IMG src="'.$tbimg[$estado].'">&nbsp;&nbsp;('.$TbMsg[12+$estado].')</TD>';
+ else{
+ echo '<TD>';
+ echo '<INPUT name=xestado type=radio value="'.$RESERVA_CONFIRMADA.'"';
+ if($estado==$RESERVA_CONFIRMADA) echo ' checked ';
+ echo ' onclick="document.fdatos.estado.value='.$RESERVA_CONFIRMADA.'">'.$TbMsg[13].'&nbsp;';
+
+ echo '<INPUT name=xestado type=radio value="'.$RESERVA_PENDIENTE.'"';
+ if($estado==$RESERVA_PENDIENTE) echo ' checked ';
+ echo 'onclick="document.fdatos.estado.value='.$RESERVA_PENDIENTE.'">'.$TbMsg[14].'&nbsp;';
+
+ echo '<INPUT name=xestado type=radio value="'.$RESERVA_DENEGADA.'"';
+ if($estado==$RESERVA_DENEGADA) echo ' checked ';
+ echo 'onclick="document.fdatos.estado.value='.$RESERVA_DENEGADA.'">'.$TbMsg[15].'&nbsp;';
+
+ echo '</TD>';
+ }
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de una reserva
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador de la reserva
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $comentarios;
+ global $solicitante;
+ global $email;
+ global $idestatus;
+ global $idaula;
+ global $idimagen;
+ global $idtarea;
+ global $idtrabajo;
+ global $estado;
+
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: propiedades_servidoresdhcp.php
+// Descripción :
+// Presenta el formulario de captura de datos de un servidor dhcp para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_servidoresdhcp_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idservidordhcp=0;
+$nombreservidordhcp="";
+$ip="";
+$grupoid=0;
+$comentarios="";
+$ordenadores=0; // Número de ordenador a los que da servicio
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idservidordhcp=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idservidordhcp);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_servidoresdhcp.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_servidoresdhcp_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idservidordhcp value=<?=$idservidordhcp?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <INPUT type=hidden name=ordenadores value=<?=$ordenadores?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$nombreservidordhcp.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=nombreservidordhcp style="width:200" type=text value="'.$nombreservidordhcp.'"></TD>';
+ ?>
+ <TD colspan=2 valign=top align=left rowspan=3><CENTER><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><BR>&nbsp;Ordenadores:&nbsp;<? echo $ordenadores?></CENTER></TD>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$ip.'</TD>';
+ else
+ echo'<TD><INPUT class="formulariodatos" name=ip type=text style="width:200" value="'.$ip.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=2 cols=50>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un servidor dhcp
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del servidor
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $nombreservidordhcp;
+ global $ip;
+ global $comentarios;
+ global $ordenadores;
+
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *********************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaciónn: A�o 2003-2004
+// Fecha �ltima modificaci�n: Marzo-2005
+// Nombre del fichero: propiedades_servidoresrembo.php
+// Descripciónn :
+// Presenta el formulario de captura de datos de un servidor rembo para insertar,modificar y eliminar
+// **********************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_servidoresrembo_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idservidorrembo=0;
+$nombreservidorrembo="";
+$ip="";
+$puertorepo="2002";
+$pathrembod="/opt/opengnsys/client/admin";
+$pathpxe="/opt/opengnsys/tftpboot/pxelinux.cfg";
+$grupoid=0;
+$comentarios="";
+$ordenadores=0; // N�mero de ordenador a los que da servicio
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idservidorrembo=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idservidorrembo);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci�n de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administraci�n web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_servidoresrembo.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_servidoresrembo_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idservidorrembo value=<?=$idservidorrembo?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <INPUT type=hidden name=ordenadores value=<?=$ordenadores?>>
+
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$nombreservidorrembo.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=nombreservidorrembo style="width:200" type=text value="'.$nombreservidorrembo.'"></TD>';
+ ?>
+ <TD colspan=2 valign=top align=left rowspan=4 ><CENTER><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><BR>&nbsp;Ordenadores:&nbsp;<? echo $ordenadores?><BR>&nbsp;</CENTER></TD>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$ip.'</TD>';
+ else
+ echo'<TD><INPUT class="formulariodatos" name=ip type=text style="width:200" value="'.$ip.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$puertorepo.'</TD>';
+ else
+ echo'<TD><INPUT class="formulariodatos" name=puertorepo type=text style="width:200" value="'.$puertorepo.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[9]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$pathrembod.'</TD>';
+ else
+ echo'<TD><INPUT class="formulariodatos" name=pathrembod type=text style="width:200" value="'.$pathrembod.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[10]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$pathpxe.'</TD>';
+ else
+ echo'<TD><INPUT class="formulariodatos" name=pathpxe type=text style="width:200" value="'.$pathpxe.'"></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=2 cols=50>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un servidor rembo
+// Parametros:
+// - cmd: Una comando ya operativo (con conexi�n abierta)
+// - id: El identificador del servidor
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $nombreservidorrembo;
+ global $ip;
+ global $comentarios;
+ global $puertorepo;
+ global $pathrembod;
+ global $pathpxe;
+ global $ordenadores;
+
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: propiedades_softincrementales.php
+// Descripción :
+// Presenta el formulario de captura de datos de un software incremental para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_softincrementales_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idsoftincremental=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+$imagenes=0; // Número de imagenes que tienen este software incremental
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idsoftincremental=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idsoftincremental);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_softincrementales.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_softincrementales_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idsoftincremental value=<?=$idsoftincremental?>>
+ <INPUT type=hidden name=imagenes value=<?=$imagenes?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:215">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:215" type=text value="'.$descripcion.'"></TD>';?>
+ <TD align=left rowspan=2><IMG border=3 style="border-color:#63676b" src="../images/aula.jpg"><br><center>&nbsp;Images:&nbsp;<? echo $imagenes?></center></TD>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=40>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un software incremental
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del software incremental
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $comentarios;
+
+ global $imagenes;
+
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: propiedades_tareas.php
+// Descripción :
+// Presenta el formulario de captura de datos de una tarea para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_tareas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idtarea=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idtarea=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idtarea);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_tareas.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_tareas_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idtarea value=<?=$idtarea?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de una tarea
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador de la tarea
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $comentarios;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: MArzo-2005
+// Nombre del fichero: propiedades_tipohardwares.php
+// Descripción :
+// Presenta el formulario de captura de datos de un tipo de hardware para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../idiomas/php/".$idioma."/propiedades_tipohardwares_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idtipohardware=0;
+$descripcion="";
+$urlimg="";
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idtipohardware"])) $idtipohardware=$_GET["idtipohardware"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idtipohardware=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idtipohardware);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_tipohardwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_tipohardwares_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idtipohardware value=<?=$idtipohardware?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos >
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?
+ if ($opcion==$op_eliminacion)
+ echo '<TD colspan=3>'.TomaDato($cmd,0,'iconos',basename($urlimg),'urlicono','urlicono',0).'</TD>';
+ else
+ echo '<TD colspan=3>'.HTMLSELECT($cmd,0,'iconos',basename($urlimg),'urlicono','descripcion',250,"","","idtipoicono=1").'</TD>';
+ ?>
+ </TR>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un tipo de hardware
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del tipo de hardware
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $urlimg;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: propiedades_trabajos.php
+// Descripción :
+// Presenta el formulario de captura de datos de un trabajo para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_trabajos_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idtrabajo=0;
+$descripcion="";
+$comentarios="";
+$grupoid=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"];
+if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
+if (isset($_GET["identificador"])) $idtrabajo=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idtrabajo);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_trabajos.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_trabajos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idtrabajo value=<?=$idtrabajo?>>
+ <INPUT type=hidden name=grupoid value=<?=$grupoid?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD style="width:300">'.$descripcion.'</TD>';
+ else
+ echo '<TD><INPUT class="formulariodatos" name=descripcion style="width:300" type=text value="'.$descripcion.'"></TD>';?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=55>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un trabajo
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del trabajo
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $descripcion;
+ global $comentarios;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: propiedades_universidades.php
+// Descripción :
+// Presenta el formulario de captura de datos de una universidad para insertar,modificar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../clases/AdoPhp.php");
+include_once("../idiomas/php/".$idioma."/propiedades_universidades_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$iduniversidad=0;
+$nombreuniversidad="";
+$comentarios="";
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["iduniversidad"])) $iduniversidad=$_GET["iduniversidad"];
+if (isset($_GET["identificador"])) $iduniversidad=$_GET["identificador"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$iduniversidad);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+else
+ $urlicono="../images/universidad.jpg";
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de universidades</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_universidades.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_universidades_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<DIV align=center>
+<FORM name="fdatos">
+ <INPUT type=hidden name=iduniversidad value=<?=$iduniversidad?>>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center&nbsp;><?echo $TbMsg[5]?>&nbsp;</TD>
+ <?echo '<TD colspan=3><INPUT class="formulariodatos" name=nombreuniversidad style="width:350" type=text value="'.$nombreuniversidad.'"></TD>';?>
+ </TR>
+ <!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH align=center>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TD>
+ <?if ($opcion==$op_eliminacion)
+ echo '<TD>'.$comentarios.'</TD>';
+ else
+ echo '<TD><TEXTAREA class="formulariodatos" name=comentarios rows=3 cols=66>'.$comentarios.'</TEXTAREA></TD>';
+ ?>
+ </TR>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un universidad
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador de la universidad
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $iduniversidad;
+ global $nombreuniversidad;
+ global $comentarios;
+ $id=1;
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: propiedades_usuarios.php
+// Descripción :
+// Presenta el formulario de captura de datos de un usuario para insertar,modificar y eliminar
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../includes/opciones.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../idiomas/php/".$idioma."/propiedades_usuarios_".$idioma.".php");
+//________________________________________________________________________________________________________
+$opcion=0;
+$opciones=array($TbMsg[0],$TbMsg[1],$TbMsg[2],$TbMsg[3]);
+//________________________________________________________________________________________________________
+$idusuario=0;
+$usuario="";
+$pasguor="";
+$nombre="";
+$email="";
+$identificador=0;
+$idambito=0;
+$ididioma=0;
+$idtipousuario=0;
+
+if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
+if (isset($_GET["idusuario"])) $idusuario=$_GET["idusuario"];
+if (isset($_GET["idtipousuario"])) $idtipousuario=$_GET["idtipousuario"];
+if (isset($_GET["identificador"])) $idusuario=$_GET["identificador"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+if ($opcion!=$op_alta){
+ $resul=TomaPropiedades($cmd,$idusuario);
+ if (!$resul)
+ Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
+}
+
+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;
+}
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/propiedades_usuarios.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/propiedades_usuarios_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden name=idusuario value=<?=$idusuario?>>
+ <INPUT type=hidden name=idtipousuario value=<?=$idtipousuario?>>
+ <INPUT type=hidden name=idambito value=<?=$idambito?>>
+ <?
+ if ($opcion==$op_modificacion && $idtipousuario!=$SUPERADMINISTRADOR){
+ echo '<INPUT type=hidden name=usuario value='.$usuario.'>';
+ echo '<INPUT type=hidden name=pasguor value='.$pasguor.'>';
+ }
+ ?>
+ <P align=center class=cabeceras><?echo $TbMsg[4]?><BR>
+ <SPAN align=center class=subcabeceras><? echo $opciones[$opcion]?></SPAN></P>
+ <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
+<!-------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH>&nbsp;<?echo $TbMsg[5]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion || ($opcion==$op_modificacion && $idtipousuario!=$SUPERADMINISTRADOR)){?>
+ <TD><?echo $usuario?>&nbsp&nbsp;<IMG src="<? echo $urlimg ?>"></TD>
+ <?}else{?>
+ <TD><INPUT type=text class=cajatexto maxlength=10 name="usuario" style="width:100" value="<? echo $usuario?>">
+ <IMG src="<? echo $urlimg ?>">
+
+ <?}?>
+ </TR>
+<!-------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH>&nbsp;<?echo $TbMsg[6]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion || ($opcion==$op_modificacion && $idtipousuario!=$SUPERADMINISTRADOR)){?>
+ <TD><?echo $pasguor?></TD>
+ <?}else{?>
+ <TD><INPUT type=text class=cajatexto maxlength=10 name="pasguor" style="width:100" value="<? echo $pasguor?>">
+ <?}?>
+ </TR>
+<!-------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH>&nbsp;<?echo $TbMsg[7]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion){?>
+ <TD><?echo $nombre?></TD>
+ <?}else{?>
+ <TD><INPUT type=text class=cajatexto name="nombre" style="width:250" value="<? echo $nombre?>">
+ <?}?>
+ </TR>
+<!-------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH>&nbsp;<?echo $TbMsg[8]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion){?>
+ <TD><?echo $email?></TD>
+ <?}else{?>
+ <TD><INPUT type=text class=cajatexto name="email" style="width:250" value="<? echo $email?>">
+ <?}?>
+ </TR>
+<!--------------------------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TH>&nbsp;<?echo $TbMsg[10]?>&nbsp;</TH>
+ <?if ($opcion==$op_eliminacion){?>
+ <TD><? echo TomaDato($cmd,0,"idiomas",$ididioma,"ididioma","descripcion")?></TD>
+ <?}else{?>
+ <TD><? echo HTMLSELECT($cmd,0,"idiomas",$ididioma,"ididioma","descripcion",100)?></TD>
+ <?}?>
+ </TR>
+
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ </TABLE>
+</FORM>
+</DIV>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/opcionesbotonesop.php");
+//________________________________________________________________________________________________________
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+//________________________________________________________________________________________________________
+// Recupera los datos de un usuario
+// Parametros:
+// - cmd: Una comando ya operativo (con conexión abierta)
+// - id: El identificador del usuario
+//________________________________________________________________________________________________________
+function TomaPropiedades($cmd,$id){
+ global $usuario;
+ global $pasguor;
+ global $nombre;
+ global $email;
+ global $idambito;
+ global $ididioma;
+ global $idtipousuario;
+
+ $rs=new Recordset;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: accionmenu.php
+// Descripción :
+// Administra la inclusión de items en menus (procedimientos,tareas y trabajos de un determinado Centro)
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/HTMLSELECT.php");
+include_once("../includes/HTMLCTESELECT.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/accionmenu_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idtipoaccion=0;
+$descripcionaccion="";
+$tipoaccion=0;
+$tipoitem=0;
+$idmenu=0;
+$idaccionmenu=0;
+
+if (isset($_GET["idtipoaccion"])) $idtipoaccion=$_GET["idtipoaccion"]; // Recoge parametros
+if (isset($_GET["descripcionaccion"])) $descripcionaccion=$_GET["descripcionaccion"]; // Recoge parametros
+if (isset($_GET["tipoaccion"])) $tipoaccion=$_GET["tipoaccion"]; // Recoge parametros
+if (isset($_GET["tipoitem"])) $tipoitem=$_GET["tipoitem"]; // Recoge parametros
+if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; // Recoge parametros
+if (isset($_GET["idaccionmenu"])) $idaccionmenu=$_GET["idaccionmenu"]; // Recoge parametros
+
+$EDICIONACCION=1;
+$EDICIONITEMS=2;
+$EDICIONITEM=3;
+$tipoedicion=0;
+if(empty($idmenu))
+ $tipoedicion=$EDICIONACCION; // Edición desde Acciones
+else{
+ if(!empty($tipoitem))
+ $tipoedicion=$EDICIONITEMS; // Edición de todos los items (privados o públicos )
+ else
+ $tipoedicion=$EDICIONITEM; // Edición de un item
+}
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if($cmd){
+ switch($tipoedicion){
+ case $EDICIONACCION :
+ gestiona_edicionaccion($cmd,$tipoedicion);
+ break;
+ case $EDICIONITEMS :
+ gestiona_edicionitems($cmd,$tipoedicion);
+ break;
+ case $EDICIONITEM :
+ gestiona_edicionitem($cmd,$tipoedicion);
+ break;
+ }
+}
+//________________________________________________________________________________________________________
+function gestiona_edicionaccion($cmd,$tipoedicion){
+ global $TbMsg;
+ global $idioma;
+ global $idtipoaccion;
+ global $descripcionaccion;
+ global $tipoaccion;
+ global $idcentro;
+ global $EJECUCION_PROCEDIMIENTO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+ global $ITEM_PUBLICO;
+ global $ITEM_PRIVADO;
+
+ switch($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;
+ }
+ $rs=new Recordset;
+ $cmd->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();
+ ?>
+ <HTML>
+ <HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/accionmenu.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/accionmenu_'.$idioma.'.js"></SCRIPT>'?>
+ </HEAD>
+ <BODY>
+ <FORM name="fdatos">
+ <input type=hidden value="<? echo $idcentro?>" id=idcentro>
+ <input type=hidden value="<? echo $idtipoaccion?>" id=idtipoaccion>
+ <input type=hidden value="<? echo $tipoaccion?>" id=tipoaccion>
+ <input type=hidden value="<? echo $tipoedicion?>" id=tipoedicion>
+ </FORM>
+ <P align=center class=cabeceras>
+ <? echo $litcabecera ?><br>
+ <span align=center class=subcabeceras><?echo $TbMsg[1]?></span>&nbsp;<img src="../images/iconos/menus.gif"><br><br>
+ <span align=center class=presentaciones><img src="<? echo $urlimg?>">&nbsp;&nbsp;&nbsp;<u><? echo $litacion?></u>:&nbsp;<? echo $descripcionaccion?></span>
+ </P>
+ <DIV align=center id="Layer_items">
+ <TABLE width="90%" class="tabla_listados" cellspacing=1 cellpadding=0 >
+ <TR>
+ <TH></TH>
+ <TH><?echo $TbMsg[9]?></TH>
+ <TH><?echo $TbMsg[10]?></TH>
+ <TH><?echo $TbMsg[11]?></TH>
+ <TH><?echo $TbMsg[12]?></TH>
+ <TH><?echo $TbMsg[13]?></TH>
+ <TH>A</TH>
+ </TR>
+ <?
+ if ($resul){
+ $rs->Primero();
+ $A_W=" AND ";
+ $strex="";
+ while (!$rs->EOF){
+ echo '<TR>';
+ echo '<TD align=center width="10%" ><INPUT id=checkbox-'.$rs->campos["idmenu"].' type=checkbox onclick="gestion_acciones('.$rs->campos["idmenu"].',this)" checked ></INPUT></TD>';
+ echo '<TD>&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ $parametros=$ITEM_PUBLICO."=".$TbMsg[5]."".chr(13);
+ $parametros.=$ITEM_PRIVADO."=".$TbMsg[6]."";
+ echo '<TD>'.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idmenu"],"estilodesple","",$rs->campos["tipoitem"],70).'</TD>';
+ echo '<TD id=TDurlimagesitems-'.$rs->campos["idmenu"].' >'.HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2").'</TD>';
+ echo '<TD >&nbsp;<INPUT class="formulariodatos" id=descripitem-'.$rs->campos["idmenu"].' style="WIDTH:300px" type=text value="'.$rs->campos["descripitem"].'"></INPUT></TD>';
+ // Orden del item del item
+ echo '<TD>&nbsp;<INPUT class="formulariodatos" id=orden-'.$rs->campos["idmenu"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>';
+ echo '<TD id="imgact-'.$rs->campos["idmenu"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('.$rs->campos["idmenu"].')"></TD>';
+ echo '</TR>';
+ $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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT id=checkbox-'.$rs->campos["idmenu"].' type=checkbox onclick="gestion_acciones('.$rs->campos["idmenu"].',this)" ></INPUT></TD>';
+ echo '<TD >&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ $parametros="1=".$TbMsg[5]."".chr(13);
+ $parametros.="2=".$TbMsg[6]."";
+ echo '<TD>'.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idmenu"],"estilodesple","",1,70).'</TD>';
+ echo '<TD id=TDurlimagesitems-'.$rs->campos["idmenu"].'>'.HTMLSELECT($cmd,0,'iconos',0,'idicono','descripcion',160,"","","idtipoicono=2").'</TD>';
+ echo '<TD >&nbsp;<INPUT class="formulariodatos" id=descripitem-'.$rs->campos["idmenu"].' style="WIDTH:300px" type=text value="'.$descripcionaccion.'"></INPUT></TD>';
+ // Orden del item del item
+ echo '<TD>&nbsp;<INPUT class="formulariodatos" id=orden-'.$rs->campos["idmenu"].' style="WIDTH:20px" type=text value=0></INPUT></TD>';
+ echo '<TD id="imgact-'.$rs->campos["idmenu"].'"><IMG src="../images/iconos/nada.gif" ></TD>';
+ echo '</TR>';
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+?>
+ </TABLE>
+ </DIV>
+ <DIV id="Layer_nota" align=center>
+ <BR>
+ <SPAN align=center class=notas><I><? echo$TbMsg[14]?></I></SPAN>
+ </DIV>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+}
+//--------------------------------------------------------------------------------------------------------------------------------------------------------------
+function gestiona_edicionitems($cmd,$tipoedicion){
+ global $TbMsg;
+ global $idioma;
+ global $tipoitem;
+ global $idmenu;
+ global $idcentro;
+ global $EJECUCION_PROCEDIMIENTO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+ global $ITEM_PUBLICO;
+ global $ITEM_PRIVADO;
+
+ $rs=new Recordset;
+ $cmd->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();
+ ?>
+ <HTML>
+ <HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/accionmenu.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/accionmenu_'.$idioma.'.js"></SCRIPT>'?>
+ </HEAD>
+ <BODY>
+ <FORM name="fdatos">
+ <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro>
+ <INPUT type=hidden value="<? echo $tipoitem?>" id=tipoitem>
+ <INPUT type=hidden value="<? echo $idmenu?>" id=idmenu>
+ <INPUT type=hidden value="<? echo $tipoedicion?>" id=tipoedicion>
+ </FORM>
+ <?
+ echo '<P align=center class=cabeceras>'.$litcabecera.'<br>';
+ echo '<span align=center class=subcabeceras>'.$TbMsg[1].'</span>&nbsp;<img src="../images/iconos/menus.gif"><br><br>';
+ echo '<span align=center class=presentaciones><img src="../images/iconos/menu.gif">&nbsp;&nbsp;<u>Menu</u>:'.$rs->campos["descripcion"].'<br>' ;
+ ?>
+ </P>
+ <DIV align=center id="Layer_items">
+ <TABLE width="90%" class="tabla_listados" cellspacing=1 cellpadding=0 >
+ <?
+ echo' </TR>';
+ echo '<TH>'.$TbMsg[11].'</TH>';
+ echo '<TH>A</TH>';
+ echo '<TH>'.$TbMsg[12].'</TH>';
+ echo '<TH>'.$TbMsg[13].'</TH>';
+ echo '<TH>A</TH>';
+ echo' </TR>';
+ if ($resul){
+ $rs->Primero();
+ while (!$rs->EOF){
+ echo '<TR>';
+ 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 '<TD id=TDurlimagesitems-'.$rs->campos["idaccionmenu"].' >'.HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2").'</TD>';
+ echo '<TD><IMG src="'.$urlimg.'">';
+ // Literal del item
+ echo '<TD >&nbsp;<INPUT class="formulariodatos" id=descripitem-'.$rs->campos["idaccionmenu"].' style="WIDTH:300px" type=text value="'.$rs->campos["descripitem"].'"></INPUT></TD>';
+ // Orden del item del item
+ echo '<TD>&nbsp;<INPUT class="formulariodatos" id=orden-'.$rs->campos["idaccionmenu"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>';
+ echo '<TD id="imgact-'.$rs->campos["idaccionmenu"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarItems('.$rs->campos["tipoaccion"].','.$rs->campos["idtipoaccion"].','.$rs->campos["idaccionmenu"].')"></TD>';
+ echo '</TR>';
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ ?>
+ </TABLE>
+ </DIV>
+ <?
+ echo '<br>';
+ echo '<TABLE border=0 align=center>';
+ echo '<TR>';
+ echo '<TD width=20>&nbsp;</TD>';
+ echo '<TD align=center><IMG src="../images/boton_cerrar.gif" style="cursor:hand" onclick="javascript:self.close();"></TD>';
+ echo '</TR>';
+ echo '</TABLE>';
+ ?>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+}
+//--------------------------------------------------------------------------------------------------------------------------------------------------------------
+function gestiona_edicionitem($cmd,$tipoedicion){
+ global $TbMsg;
+ global $idioma;
+ global $idmenu;
+ global $idcentro;
+ global $idaccionmenu;
+ global $descripcionaccion;
+ global $EJECUCION_PROCEDIMIENTO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+ global $ITEM_PUBLICO;
+ global $ITEM_PRIVADO;
+
+ $rs=new Recordset;
+ $cmd->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;
+ }
+ ?>
+ <HTML>
+ <HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/accionmenu.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/accionmenu_'.$idioma.'.js"></SCRIPT>'?>
+ </HEAD>
+ <BODY>
+ <FORM name="fdatos">
+ <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro>
+ <INPUT type=hidden value="<? echo $idmenu?>" id=idmenu>
+ <INPUT type=hidden value="<? echo $tipoedicion?>" id=tipoedicion>
+ </FORM>
+ <?
+ echo '<P align=center class=cabeceras>'.$litcabecera.'<br>';
+ echo '<span align=center class=subcabeceras>'.$TbMsg[1].'</span>&nbsp;<img src="../images/iconos/menus.gif"><br><br>';
+ echo '<span align=center class=presentaciones><img src="../images/iconos/menu.gif">&nbsp;&nbsp;<u>Menu</u>:'.$rs->campos["descripcion"].'<br>' ;
+ echo '<span align=center class=presentaciones><img src="'. $urlimg.'">&nbsp;&nbsp;&nbsp;<u>'. $litacion.'</u>:&nbsp;'. $descripcionaccion.'</span> ';
+ ?>
+ </P>
+ <DIV align=center id="Layer_items">
+ <TABLE width="90%" class="tabla_listados" cellspacing=1 cellpadding=0 >
+ <?
+ echo' </TR>';
+ echo '<TH>'.$TbMsg[10].'</TH>';
+ echo '<TH>'.$TbMsg[11].'</TH>';
+ echo '<TH>'.$TbMsg[12].'</TH>';
+ echo '<TH>'.$TbMsg[13].'</TH>';
+ echo '<TH>A</TH>';
+ echo' </TR>';
+ if ($resul){
+ $rs->Primero();
+ while (!$rs->EOF){
+ echo '<TR>';
+ // Tipo de item
+ $parametros=$ITEM_PUBLICO."=".$TbMsg[5]."".chr(13);
+ $parametros.=$ITEM_PRIVADO."=".$TbMsg[6]."";
+ echo '<TD>'.HTMLCTESELECT($parametros,"tipositems-".$rs->campos["idaccionmenu"],"estilodesple","",$rs->campos["tipoitem"],70).'</TD>';
+ // Nombre de la imagen
+ echo '<TD id=TDurlimagesitems-'.$rs->campos["idaccionmenu"].' >'.HTMLSELECT($cmd,0,'iconos',$rs->campos["idurlimg"],'idicono','descripcion',160,"","","idtipoicono=2").'</TD>';
+ // Literal del item
+ echo '<TD >&nbsp;<INPUT class="formulariodatos" id=descripitem-'.$rs->campos["idaccionmenu"].' style="WIDTH:300px" type=text value="'.$rs->campos["descripitem"].'"></INPUT></TD>';
+ // Orden del item del item
+ echo '<TD>&nbsp;<INPUT class="formulariodatos" id=orden-'.$rs->campos["idaccionmenu"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>';
+ echo '<TD id="imgact-'.$rs->campos["idaccionmenu"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarItem('.$rs->campos["tipoaccion"].','.$rs->campos["idtipoaccion"].','.$rs->campos["idaccionmenu"].')"></TD>';
+ echo '</TR>';
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ ?>
+ </TABLE>
+ </DIV>
+ <?
+ echo '<br>';
+ echo '<TABLE border=0 align=center>';
+ echo '<TR>';
+ echo '<TD width=20>&nbsp;</TD>';
+ echo '<TD align=center><IMG src="../images/boton_cerrar.gif" style="cursor:hand" onclick="javascript:self.close();"></TD>';
+ echo '</TR>';
+ echo '</TABLE>';
+ ?>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+}
+?> \ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: calendario_ventana.php
+// Descripción :
+// Muestra un calendario para elegir una fecha
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../idiomas/php/".$idioma."/clases/Almanaque_".$idioma.".php");
+//_________________________________________________________________________________________________________
+$anno_elegido=2004;
+$mes_elegido=1;
+$dia_elegido=1;
+
+if (isset($_GET["fecha"])){
+ $fecha=$_GET["fecha"];
+ if ($fecha!=""){
+ list($dia_p,$mes_p,$anno_p)=split("/",$fecha);
+ $mes_elegido=(int)($mes_p);
+ $anno_elegido=(int)($anno_p);
+ $dia_elegido=(int)($dia_p);
+ }
+}
+
+if (isset($_POST["dia_elegido"])) $dia_elegido=$_POST["dia_elegido"];
+if (isset($_POST["mes_elegido"])) $mes_elegido=$_POST["mes_elegido"];
+if (isset($_POST["anno_elegido"])) $anno_elegido=$_POST["anno_elegido"];
+//_________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="JavaScript">
+
+var rojo="#cc3366"
+var negro="#ffffff"
+var verde="lightseagreen"
+var gris="#bbbcb9"
+var blanco="#eeeeee"
+var azul= "#0000cc"
+var fondooriginal="#EEEECC";
+var colororiginal="#003300";
+
+var currentDia=null;
+
+dias_meses=new Array(12);
+
+dias_meses[1]=31;
+dias_meses[2]=28;
+dias_meses[3]=31;
+dias_meses[4]=30;
+dias_meses[5]=31;
+dias_meses[6]=30;
+dias_meses[7]=31;
+dias_meses[8]=31;
+dias_meses[9]=30;
+dias_meses[10]=31;
+dias_meses[11]=30;
+dias_meses[12]=31;
+//_________________________________________________________________________________________________________
+function ItemSeleccionado(o){
+ return(o.style.backgroundColor==azul)
+}
+//_________________________________________________________________________________________________________
+function elige_anno(){
+ document.forms.fdatos.dia_elegido.value=1
+ document.forms.fdatos.mes_elegido.value=1
+ document.forms.fdatos.anno_elegido.value=document.forms.fdatos.despleanno.value
+ document.forms.fdatos.submit()
+}
+//_________________________________________________________________________________________________________
+function mes_siguiente(){
+ var wmes=parseInt(document.forms.fdatos.mes_elegido.value)
+ var wanno=parseInt(document.forms.fdatos.anno_elegido.value)
+ wmes++;
+ if(wmes>12){
+ wmes=1
+ wanno=wanno+1
+ if(wanno>2014){
+ wanno=2014
+ }
+ }
+ document.forms.fdatos.dia_elegido.value=1
+ document.forms.fdatos.mes_elegido.value=wmes
+ document.forms.fdatos.anno_elegido.value=wanno
+ document.forms.fdatos.submit()
+}
+//_________________________________________________________________________________________________________
+function mes_anterior(){
+ var wmes=parseInt(document.forms.fdatos.mes_elegido.value)
+ var wanno=parseInt(document.forms.fdatos.anno_elegido.value)
+ wmes--;
+ if(wmes<1){
+ wmes=12
+ wanno=wanno-1
+ if(wanno<2004){
+ wanno=2004
+ }
+ }
+ var swbi=0;
+ if (wanno%4==0 && wmes==2) swbi=1;
+
+ document.forms.fdatos.dia_elegido.value=dias_meses[wmes]+swbi;
+ document.forms.fdatos.mes_elegido.value=wmes;
+ document.forms.fdatos.anno_elegido.value=wanno;
+ document.forms.fdatos.submit()
+
+}
+//____________________________ ____________________________________________________________________________
+function Resalta(o){
+ o.style.color=blanco
+ o.style.backgroundColor=azul
+}
+//____________________________ ____________________________________________________________________________
+function Desmarca(o){
+ o.style.color=colororiginal
+ o.style.backgroundColor=fondooriginal
+
+}
+//____________________________ ____________________________________________________________________________
+function sobre(o){
+ if (currentDia!=null)
+ Desmarca(currentDia)
+ Resalta(o);
+ currentDia=o;
+}
+//____________________________ ____________________________________________________________________________
+
+function fuera(o){
+ Desmarca(o);
+}
+//____________________________ ____________________________________________________________________________
+function clic(o){
+ window.opener.anade_fecha(o.id)
+ self.close()
+}
+//____________________________ ____________________________________________________________________________
+function cerrar_ventana(){
+ self.close()
+}
+//____________________________ ____________________________________________________________________________
+function borrar_fecha(){
+ window.opener.anade_fecha("")
+ self.close()
+}
+//____________________________ ____________________________________________________________________________
+</SCRIPT>
+</HEAD>
+<BODY>
+<FORM action="calendario_ventana.php" name="fdatos" method="post">
+ <INPUT type=hidden name=dia_elegido value="<? echo $dia_elegido?>">
+ <INPUT type=hidden name=mes_elegido value="<? echo $mes_elegido?>">
+ <INPUT type=hidden name=anno_elegido value="<? echo $anno_elegido?>">
+ <?
+$mialmanaque=new Almanaque("tabla_meses");
+
+echo '<TABLE align="center">';
+echo ' <TR>';
+echo ' <TD align="left"><img style="cursor:hand" SRC="../images/iconos/salir_on.gif" onclick="cerrar_ventana()"></TD>';
+echo '<TD style="COLOR: MediumBlue;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE:12">&nbsp;&nbsp;Año:&nbsp;';
+echo '<SELECT name="despleanno" onchange="elige_anno()" style="width=60">';
+for($i=2004;$i<2015;$i++){
+ echo '<OPTION value='.$i;
+ if($anno_elegido==$i) echo" selected ";
+ echo '>'.$i.'</OPTION>';
+}
+echo '</SELECT>';
+echo '</TD>';
+echo '</TR>';
+
+echo '<table align=center border=0>';
+echo '<tr>';
+echo '<td onclick="javascript:mes_anterior();" style="cursor:hand;COLOR: MediumBlue;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE:10" align=left><<</td>';
+echo '<td onclick="javascript:mes_siguiente()" style="cursor:hand;COLOR: MediumBlue;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE:10" align=right>>></td>';
+echo '</tr>';
+echo '<tr>';
+echo '<td colspan=2 valign=top width=100>'.$mialmanaque->MesAnno($mes_elegido,$anno_elegido).'</td>';
+echo '</tr>';
+echo '</table>';
+echo '</FORM>';
+
+echo '<SCRIPT language="JavaScript">';
+echo ' var o=document.getElementById("'.$dia_elegido."/".$mes_elegido."/".$anno_elegido.'");';
+echo ' sobre(o);';
+echo '</SCRIPT>';
+?>
+</BODY>
+</HTML>
+
+
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: consulta_programacion.php
+// Descripción :
+// Muestra un calendario para elegir una fecha
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+//_________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+ // Toma parametros
+ $idprogramacion=0;
+ if (isset($_GET["idprogramacion"])) $idprogramacion=$_GET["idprogramacion"];
+
+// Abre conexiones
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+$rs=new Recordset; // Recupero acciones anidadas
+$cmd->texto="SELECT * FROM programaciones WHERE idprogramacion=".$idprogramacion;
+$rs->Comando=&$cmd;
+if (!$rs->Abrir()){ // Error al abrir recordset
+ $reporerr=$cmd->UltimoError();
+ $repordes=$cmd->DescripUltimoError();
+ echo '<SCRIPT language="javascript">';
+ echo ' window.parent.error_programacion('.$reporerr.',"'.$repordes.'")';
+ echo '</SCRIPT>';
+}
+else{
+ $cadena_campos=$rs->campos[0];
+ for($i=1;$i<$rs->numerodecampos;$i++)
+ $cadena_campos.=";".$rs->campos[$i]; // Usa el caracter ; para delimitar
+
+ echo '<SCRIPT language="javascript">';
+ echo ' window.parent.muestra_programacion("'.$cadena_campos.'")';
+ echo '</SCRIPT>';
+}
+$rs->Cerrar();
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2009
+// Fecha Última modificación: Octubre-2009
+// Nombre del fichero: menumliente.php
+// Descripción :
+// Pagina del menu del cliente. Éste la solicita a través de su browser local
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/constantes.php");
+include_once("../includes/opciones.php");
+include_once("../includes/TomaDato.php");
+//________________________________________________________________________________________________________
+$iph="0.0.0.0";
+$idt="0";
+
+if (isset($_GET["iph"])) $iph=$_GET["iph"];
+if (isset($_GET["idt"])) $idt=$_GET["idt"];
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+$rs=new Recordset;
+$cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2005
+// Fecha Última modificación: Abril-2005
+// Nombre del fichero: ejecutarprocedimientos.php
+// Descripción :
+// Administra procedimientos,tareas y trabajos de un determinado Centro
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../clases/MenuContextual.php");
+include_once("../includes/constantes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/ejecutarprocedimientos_".$idioma.".php");
+//________________________________________________________________________________________________________
+$ambito=0;
+$idambito=0;
+$nombreambito="";
+
+if (isset($_GET["ambito"])) $ambito=$_GET["ambito"];
+if (isset($_GET["idambito"])) $idambito=$_GET["idambito"];
+if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"];
+
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos de las acciones registradas en el Centro
+
+// Creación del árbol
+$baseurlimg="../images/tsignos"; // Url de las imágenes de signo
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[8];
+$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,100,1,$titulotabla);
+
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/ejecutarprocedimientos.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comunes_'.$idioma.'.js"></SCRIPT>'?>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/ejecutarprocedimientos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+<FORM name="fdatos">
+ <INPUT type=hidden name=ambito value=<?=$ambito?>>
+ <INPUT type=hidden name=idambito value=<?=$idambito?>>
+</FORM>
+
+<?
+switch($ambito){
+ case $AMBITO_CENTROS :
+ $urlimg='../images/iconos/centros.gif';
+ $textambito=$TbMsg[0];
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[1];
+ break;
+ case $AMBITO_AULAS :
+ $urlimg='../images/iconos/aula.gif';
+ $textambito=$TbMsg[2];
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $urlimg='../images/iconos/carpeta.gif';
+ $textambito=$TbMsg[3];
+ break;
+ case $AMBITO_ORDENADORES :
+ $urlimg='../images/iconos/ordenador.gif';
+ $textambito=$TbMsg[4];
+ break;
+ }
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
+ echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>';
+?>
+<BR>
+<BR>
+<?
+//________________________________________________________________________________________________________
+echo $arbol->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");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+// Devuelve una cadena con formato XML con toda la información de las acciones registradas en un Centro concreto
+// Parametros:
+// - cmd:Una comando ya operativo ( con conexión abierta)
+// - idcentro: El identificador del centro
+//________________________________________________________________________________________________________
+function CreaArbol($cmd,$idcentro){
+ global $TbMsg;
+ global $LITAMBITO_PROCEDIMIENTOS;
+
+ $cadenaXML='<PROCEDIMIENTOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[7].'"';
+ $cadenaXML.=' nodoid=Raizpro'.$LITAMBITO_PROCEDIMIENTOS;
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,0);
+ $cadenaXML.='</PROCEDIMIENTOS>';
+
+ 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.='<GRUPOSPROCEDIMIENTOS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombregrupo"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_GRUPOSPROCEDIMIENTOS.'-'.$rs->campos["idgrupo"];
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,$rs->campos["idgrupo"]);
+ $cadenaXML.='</GRUPOSPROCEDIMIENTOS>';
+ $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.='<PROCEDIMIENTO';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/procedimiento.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid='.$LITAMBITO_PROCEDIMIENTOS.'-'.$rs->campos["idprocedimiento"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROCEDIMIENTOS."'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROCEDIMIENTO>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+//
+// Menús Contextuales
+//________________________________________________________________________________________________________
+function CreacontextualXMLProcedimiento(){
+ global $EJECUCION_PROCEDIMIENTO;
+ global $AMBITO_PROCEDIMIENTOS;
+ global $LITAMBITO_PROCEDIMIENTOS;
+ global $TbMsg;
+
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_'.$LITAMBITO_PROCEDIMIENTOS.'"';
+ $layerXML.=' maxanchu=170';
+ $layerXML.=' swimg=1';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="EjecutarProcedimiento()"';
+ $layerXML.=' imgitem="../images/iconos/comandos.gif"';
+ $layerXML.=' textoitem='.$TbMsg[9];
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: horareser_ventana.php
+// Descripción :
+// Visualiza las horas del día para elegir una
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../idiomas/php/".$idioma."/clases/Calendario_".$idioma.".php");
+
+$hora="";
+if (isset($_GET["hora"])) $hora=$_GET["hora"];
+if($hora=="") $hora="8:00";
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="JavaScript">
+
+var rojo="#cc3366"
+var negro="#ffffff"
+var verde="lightseagreen"
+var gris="#bbbcb9"
+var blanco="#eeeeee"
+var azul= "#0000cc"
+var fondooriginal="#EEEECC";
+var colororiginal="#003300";
+
+var currentHora=null;
+
+//-------------------------------------------------------------------
+function ItemSeleccionado(o){
+ return(o.style.backgroundColor==azul)
+}
+//-------------------------------------------------------------------
+function Resalta(o){
+ o.style.color=blanco
+ o.style.backgroundColor=azul
+}
+//-------------------------------------------------------------------
+function Desmarca(o){
+ o.style.color=colororiginal
+ o.style.backgroundColor=fondooriginal
+
+}
+//-------------------------------------------------------------------
+function sobre(o){
+ if (currentHora!=null)
+ Desmarca(currentHora)
+ Resalta(o);
+ currentHora=o;
+}
+//-------------------------------------------------------------------
+function fuera(o){
+ Desmarca(o);
+}
+//-------------------------------------------------------------------
+function clic(o){
+ window.opener.anade_hora(o.id)
+ self.close()
+}
+//_________________________________________________________
+function cerrar_ventana(){
+ self.close()
+}
+//_________________________________________________________
+function borrar_fecha(){
+ window.opener.anade_hora("")
+ self.close()
+}
+//_________________________________________________________
+</SCRIPT>
+</HEAD>
+<BODY>
+ <?
+$micalendario=new Calendario("tabla_meses");
+echo '<DIV style="position:absolute;top:5px;left:10px">';
+echo '<img style="cursor:hand" SRC="../images/iconos/salir_on.gif" onclick="cerrar_ventana()">';
+echo '</DIV>';
+
+echo '<DIV style="position:absolute;top:25px;left:5px">';
+echo '<FORM action="calendario_ventana.php" name="fdatos" method="post">';
+echo '<table align=center border=0>';
+echo '<tr>';
+echo '<td colspan=2 valign=top width=100>'.$micalendario->Horas_Completas().'</td>';
+echo '</tr>';
+echo '</table>';
+echo '</FORM>';
+echo '</DIV>';
+
+echo '<SCRIPT language="JavaScript">';
+echo ' var o=document.getElementById("'.$hora.'");';
+echo ' if(o!=null) sobre(o);';
+echo '</SCRIPT>';
+?>
+
+</body>
+</html>
+
+
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 @@
+<?
+include_once("../includes/ctrlacc.php");
+include_once("../idiomas/php/".$idioma."/clases/Almanaque_".$idioma.".php");
+$hora="";
+if (isset($_GET["hora"])) $hora=$_GET["hora"];
+if($hora=="") $hora="8:00";
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="JavaScript">
+
+var rojo="#cc3366"
+var negro="#ffffff"
+var verde="lightseagreen"
+var gris="#bbbcb9"
+var blanco="#eeeeee"
+var azul= "#0000cc"
+var fondooriginal="#EEEECC";
+var colororiginal="#003300";
+
+var currentHora=null;
+
+//-------------------------------------------------------------------
+function ItemSeleccionado(o){
+ return(o.style.backgroundColor==azul)
+}
+//-------------------------------------------------------------------
+function Resalta(o){
+ o.style.color=blanco
+ o.style.backgroundColor=azul
+}
+//-------------------------------------------------------------------
+function Desmarca(o){
+ o.style.color=colororiginal
+ o.style.backgroundColor=fondooriginal
+
+}
+//-------------------------------------------------------------------
+function sobre(o){
+ if (currentHora!=null)
+ Desmarca(currentHora)
+ Resalta(o);
+ currentHora=o;
+}
+//-------------------------------------------------------------------
+function fuera(o){
+ Desmarca(o);
+}
+//-------------------------------------------------------------------
+function clic(o){
+ window.opener.anade_hora(o.id)
+ self.close()
+}
+//_________________________________________________________
+function cerrar_ventana(){
+ self.close()
+}
+//_________________________________________________________
+function borrar_fecha(){
+ window.opener.anade_hora("")
+ self.close()
+}
+//_________________________________________________________
+</SCRIPT>
+</HEAD>
+<BODY>
+ <?
+$mialmanaque=new Almanaque("tabla_meses");
+echo '<DIV style="position:absolute;top:5px;left:10px">';
+echo '<img style="cursor:hand" SRC="../images/iconos/salir_on.gif" onclick="cerrar_ventana()">';
+echo '</DIV>';
+
+echo '<DIV style="position:absolute;top:25px;left:5px">';
+echo '<FORM action="calendario_ventana.php" name="fdatos" method="post">';
+echo '<table align=center border=0>';
+echo '<tr>';
+echo '<td colspan=2 valign=top width=100>'.$mialmanaque->Horas_Completas().'</td>';
+echo '</tr>';
+echo '</table>';
+echo '</FORM>';
+echo '</DIV>';
+
+echo '<SCRIPT language="JavaScript">';
+echo ' var o=document.getElementById("'.$hora.'");';
+echo ' if(o!=null) sobre(o);';
+echo '</SCRIPT>';
+?>
+
+</body>
+</html>
+
+
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: imagenincremental.php
+// Descripción :
+// Administra los componentes software incluidos en un software incremental
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/imagenincremental_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idimagen=0;
+$descripcionimagen="";
+if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"]; // Recoge parametros
+if (isset($_GET["descripcionimagen"])) $descripcionimagen=$_GET["descripcionimagen"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="../jscripts/imagenincremental.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/imagenincremental_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro>
+ <INPUT type=hidden value="<? echo $idimagen?>" id=idimagen>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/incremental.gif"></P>
+ <BR>
+ <DIV align=center id="Layer_componentes">
+ <SPAN align=center class=presentaciones><B><U><?echo $TbMsg[2]?></U>:&nbsp;<? echo $descripcionimagen?></B></SPAN></P>
+ <TABLE width="100%" class="tabla_listados" cellspacing=1 cellpadding=0 >
+ <TR>
+ <TH>&nbsp</TH>
+ <TH><?echo $TbMsg[3]?></TH>
+ </TR>
+ <?
+ $rs=new Recordset;
+ $cmd->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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftincremental"].',this)" checked ></INPUT></TD>';
+ echo '<TD width="80%" >&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ echo '</TR>';
+ $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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftincremental"].',this)" ></INPUT></TD>';
+ echo '<TD width="80%" >&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ echo '</TR>';
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ ?>
+ </TABLE>
+ </DIV>
+ <DIV id="Layer_nota" align=center >
+ <BR>
+ <SPAN align=center class=notas><I><?echo $TbMsg[4]?></I></SPAN>
+ </DIV>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: incorporaordenadores.php
+// Descripción :
+// Da de alta en la base de datos nuevos ordenadores desde un fichero de configuración dhcp
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/incorporaordenadores_".$idioma.".php");
+//________________________________________________________________________________________________________
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//___________________________________________________________________________________________________
+$swf=0;
+$idaula=0;
+$nombreaula="";
+$contenido="";
+
+if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
+if (isset($_GET["nombreaula"])) $nombreaula=$_GET["nombreaula"];
+
+if (isset($_POST["swf"])) $swf=$_POST["swf"]; // Recoge parametros
+if (isset($_POST["contenido"])) $contenido=$_POST["contenido"];
+if (isset($_POST["idaula"])) $idaula=$_POST["idaula"];
+if (isset($_POST["nombreaula"])) $nombreaula=$_POST["nombreaula"];
+
+$resul=0;
+
+if(!empty($contenido)){ // Se ha introducido contenido en lugar de fichero
+ $resul=procesaLineas($cmd,$idaula,$contenido);
+}
+else{
+ if(!empty($swf)){ // Se ha enviado un fichero de configuración
+ // Se envía fichero de script
+ $ficheroPOST = $HTTP_POST_FILES['userfile']['tmp_name'];
+ $nombreOriginal_archivo = $HTTP_POST_FILES['userfile']['name'];
+ $URLPATHFILECFG="../includes";
+ $FISPATHFILECFG=realpath($URLPATHFILECFG);
+ $NOMBREFILESCFG="filedhcp.cfg";
+ $ficheroLOCAL=$FISPATHFILECFG."/".$NOMBREFILESCFG;
+ $resul=Gestiona($cmd,$idaula);
+ }
+}
+//___________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<BODY>
+<FORM action="incorporaordenadores.php" method="post" enctype="multipart/form-data" name="fdatos">
+ <INPUT type=hidden name=swf value=1>
+ <INPUT type=hidden name=idaula value=<?echo $idaula?>>
+ <INPUT type=hidden name=nombreaula value=<?echo $nombreaula?>>
+ <BR>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><IMG src="../images/iconos/aula.gif">&nbsp;<?echo $TbMsg[1].":".$nombreaula ?></SPAN></P>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+<table align=center class=tabla_datos border="0" cellpadding="0" cellspacing="1">
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <tr>
+ <th>&nbsp;<? echo $TbMsg[8]?>&nbsp;</th>
+ <td><textarea class="cajatexto" name="contenido" cols="70" rows="18"></textarea></td></tr>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+ <tr>
+ <th>&nbsp;<? echo $TbMsg[2]?>&nbsp;</th>
+ <td ><input class="cajatexto" name="userfile" type="file" size="52"></td></tr>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+</TABLE>
+ </FORM>
+<TABLE align=center>
+ <TR>
+ <TD><IMG src="../images/boton_cancelar.gif" style="cursor:hand" onclick=""></TD>
+ <TD width=20></TD>
+ <TD><IMG src="../images/boton_confirmar.gif" style="cursor:hand" onclick="javascript:document.fdatos.submit();"></TD>
+ </TR>
+</TABLE>
+<?
+//________________________________________________________________________________________________________
+// Mensaje con el resultado del proceso
+echo '<SCRIPT LANGUAGE="javascript">';
+if (!empty($resul))
+ echo " alert('".$TbMsg[$resul]."');";
+echo '</SCRIPT>';
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function Gestiona($cmd,$idaula){
+ global $ficheroPOST;
+ global $ficheroLOCAL;
+
+ $codigo="";
+ // Se envía fichero de script
+ if(!empty($ficheroPOST)){
+ if (salvafichero_POST($ficheroPOST,$ficheroLOCAL)){
+ $fp = fopen ($ficheroLOCAL, "r");
+ $codigo = fread ($fp, filesize ($ficheroLOCAL));
+ fclose ($fp);
+ return(procesaLineas($cmd,$idaula,$codigo));
+ }
+ else
+ return(6);
+ }
+ else
+ return(4);
+}
+//________________________________________________________________________________________________________
+function procesaLineas($cmd,$idaula,$buffer){
+ $nombre="";
+ $MAC="";
+ $IP="";
+ $sw=false;
+ $posa=-1;
+
+ while($posa<strlen($buffer)){
+ if ('host'==substr($buffer,$posa,4)){
+ $posa=$posa+4;
+ $posb=$posa;
+ while( substr($buffer,$posb,1)!="{") $posb++;
+ $nombre=substr($buffer,$posa,$posb-$posa);
+ }
+ if ('hardware ethernet'==substr($buffer,$posa,17)){
+ $posa=$posa+17;
+ $posb=$posa;
+ while( substr($buffer,$posb,1)!=";") $posb++;
+ $MAC=substr($buffer,$posa,$posb-$posa);
+ }
+
+ if ('fixed-address'==substr($buffer,$posa,13)){
+ $posa=$posa+13;
+ $posb=$posa;
+ while( substr($buffer,$posb,1)!=";") $posb++;
+ $IP=substr($buffer,$posa,$posb-$posa);
+ }
+ if(!empty($nombre) && !empty($MAC) && !empty($IP)){
+ if(!Inserta($cmd,$idaula,$nombre,$MAC,$IP)) return(3);
+ $sw=true;
+ $nombre="";
+ $MAC="";
+ $IP="";
+ $resul=true;
+ }
+ $posa++;
+ }
+ if($sw)
+ return(7);
+ else
+ return(5);
+
+}
+//________________________________________________________________________________________________________
+function Inserta($cmd,$idaula,$nombre,$lamac,$laip){
+ $grupoid=0;
+ $nombreordenador=trim($nombre);
+ $ip=trim($laip);
+ $auxmac=trim($lamac);
+ $mac="";
+ for($i=0;$i<strlen($auxmac);$i++)
+ if(substr($auxmac,$i,1)!=":")
+ $mac.=substr($auxmac,$i,1);
+ $idperfilhard=0;
+ $idservidordhcp=0;
+ $idservidorrembo=0;
+ $idconfiguracion=0;
+ $cmd->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: incrementalcomponente_soft.php
+// Descripción :
+// Administra los componentes software incluidos en un software incremental
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/incrementalcomponente_soft_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idsoftincremental=0;
+$descripcionincremental="";
+if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"]; // Recoge parametros
+if (isset($_GET["descripcionincremental"])) $descripcionincremental=$_GET["descripcionincremental"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="../jscripts/incrementalcomponente_soft.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/incrementalcomponente_soft_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro>
+ <INPUT type=hidden value="<? echo $idsoftincremental?>" id=idsoftincremental>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/confisoft.gif"></P>
+ <BR>
+ <DIV align=center id="Layer_componentes">
+ <SPAN align=center class=presentaciones><B><U><?echo $TbMsg[2]?></U>:&nbsp;<? echo $descripcionincremental?></B></SPAN></P>
+ <TABLE width="100%" class="tabla_listados" cellspacing=1 cellpadding=0 >
+ <TR>
+ <TH>&nbsp</TH>
+ <TH>T</TH>
+ <TH><?echo $TbMsg[3]?></TH>
+ </TR>
+ <?
+ $rs=new Recordset;
+ $cmd->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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftware"].',this)" checked ></INPUT></TD>';
+ echo '<TD align=center width="10%" ><img alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>';
+ echo '<TD width="80%" >&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ echo '</TR>';
+ $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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftware"].',this)" ></INPUT></TD>';
+ echo '<TD align=center width="10%" ><img alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>';
+ echo '<TD width="80%" >&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ echo '</TR>';
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ ?>
+ </TABLE>
+ </DIV>
+ <DIV id="Layer_nota" align=center >
+ <BR>
+ <SPAN align=center class=notas><I><?echo $TbMsg[4]?></I></SPAN>
+ </DIV>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: informacion_imagenes.php
+// Descripción :
+// Muestra los perfiles que forman parte de una imagen y los ordenadores que tienen instalada dicha imagen
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/informacion_imagenes_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idimagen=0;
+$descripcionimagen="";
+if (isset($_GET["idimagen"])) $idimagen=$_GET["idimagen"]; // Recoge parametros
+if (isset($_GET["descripcionimagen"])) $descripcionimagen=$_GET["descripcionimagen"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idimagen); // Crea el arbol XML
+
+// Creación del árbol
+$baseurlimg="../images/tsignos"; // Url de las im�enes de signo
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[3];
+$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+</HEAD>
+<BODY>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/imagenes.gif"><BR><BR>
+ <IMG src="../images/iconos/imagen.gif"><SPAN class=presentaciones>&nbsp;&nbsp;<U><?echo $TbMsg[2]?></U>: <? echo $descripcionimagen?></SPAN></P>
+ <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones
+//________________________________________________________________________________________________________
+ include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Devuelve una cadena con formato XML de toda la informaci� de las imagenes
+ Parametros:
+ - cmd:Una comando ya operativo ( con conexiónabierta)
+ - idimagen: El identificador del perfil hardware
+________________________________________________________________________________________________________*/
+function CreaArbol($cmd,$idimagen){
+ $cadenaXML=SubarbolXML_Imagenes($cmd,$idimagen);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Imagenes($cmd,$idimagen){
+ global $TbMsg;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<IMAGEN';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/imagen.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.='>';
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+ $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.='</IMAGEN>';
+ $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.='<CARPETAPERFILES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[6].'"';
+ $cadenaXML.='>';
+
+ while (!$rs->EOF){
+ if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){
+ if ($gidperfilsoft){
+ $cadenaXML.='</COMPONENTES>';
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ }
+ $gidperfilsoft=$rs->campos["idperfilsoft"];
+ $cadenaXML.='<PERFILESSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"';
+ $cadenaXML.='>';
+
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+
+ $cadenaXML.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[4].'"';
+ $cadenaXML.='>';
+ }
+ if ($rs->campos["idsoftware"]){
+ $cadenaXML.='<COMPONENTE';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["hdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTE>';
+ }
+ $rs->Siguiente();
+ }
+ $cadenaXML.='</COMPONENTES>';
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ $cadenaXML.='</CARPETAPERFILES>';
+ $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.='<CARPETAINCREMENTALES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[5].'"';
+ $cadenaXML.='>';
+ while (!$rs->EOF){
+ $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$rs->campos["idsoftincremental"]);
+ $rs->Siguiente();
+ }
+ $cadenaXML.='</CARPETAINCREMENTALES>';
+ $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.='<SOFTWARESINCREMENTALES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["idescripcion"].'"';
+ $cadenaXML.='>';
+
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+
+ $swcompo=false;
+ while (!$rs->EOF){
+ if ($rs->campos["idsoftware"]){
+ if (!$swcompo) {
+ $cadenaXML.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[4].'"';
+ $cadenaXML.='>';
+ $swcompo=true;
+ }
+ $cadenaXML.='<SOFTWAREINCREMENTAL';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</SOFTWAREINCREMENTAL>';
+ }
+ $rs->Siguiente();
+ }
+ if ($swcompo) {
+ $cadenaXML.='</COMPONENTES>';
+ }
+ $cadenaXML.='</SOFTWARESINCREMENTALES>';
+ $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.='<ORDENADORES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[7].'"';
+ $cadenaXML.='>';
+ }
+ while (!$rs->EOF){
+
+ if ($gidaula!=$rs->campos["idaula"]){
+ if ($gidaula)
+ $cadenaXML.='</AULA>';
+ $cadenaXML.='<AULA ';
+ // Atributos
+
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"';
+ $cadenaXML.='>';
+ $gidaula=$rs->campos["idaula"];
+ }
+ $cadenaXML.='<ORDENADOR';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreordenador"].' &nbsp;&nbsp;-&nbsp;&nbsp ('.$TbMsg[8].':'.$rs->campos["particion"]. ', PS'.$idperfilsoft.'_PH'.$rs->campos["idperfilhard"].'.psf)"' ;
+ $cadenaXML.='></ORDENADOR>';
+ $rs->Siguiente();
+ }
+ if ($gidaula)
+ $cadenaXML.='</AULA>';
+ if ($rs->numeroderegistros>0)
+ $cadenaXML.='</ORDENADORES>';
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: informacion_incrementales.php
+// Descripción :
+// Muestra los componentes software de un software incremental y los perfiles softwares y hardwares disponibles
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/informacion_incrementales_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idsoftincremental=0;
+$descripcionincremental="";
+if (isset($_GET["idsoftincremental"])) $idsoftincremental=$_GET["idsoftincremental"]; // Recoge parametros
+if (isset($_GET["descripcionincremental"])) $descripcionincremental=$_GET["descripcionincremental"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idsoftincremental); // Crea el arbol XML
+
+// Creación del árbol
+$baseurlimg="../images/tsignos";
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[3];
+$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXml.js"></SCRIPT>
+</HEAD>
+<BODY>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/confisoft.gif"><BR><BR>
+ <IMG src="../images/iconos/incremental.gif"><SPAN class=presentaciones>&nbsp;&nbsp;<U><?echo $TbMsg[2]?></U>: <? echo $descripcionincremental?></SPAN></P>
+ <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Devuelve una cadena con formato XML de toda la información de los perfiles software
+ softwares
+ Parametros:
+ - cmd:Una comando ya operativo ( con conexión abierta)
+ - idsoftincremental: El identificador del perfil software
+________________________________________________________________________________________________________*/
+function CreaArbol($cmd,$idsoftincremental){
+ $cadenaXML=SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_SoftwaresIncrementales($cmd,$idsoftincremental){
+ global $TbMsg;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<SOFTWARESINCREMENTALES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["idescripcion"].'"';
+ $cadenaXML.='>';
+ $swcompo=false;
+ while (!$rs->EOF){
+ if ($rs->campos["idsoftware"]){
+ if (!$swcompo) {
+ $cadenaXML.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[4].'"';
+ $cadenaXML.='>';
+ $swcompo=true;
+ }
+ $cadenaXML.='<SOFTWAREINCREMENTAL';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</SOFTWAREINCREMENTAL>';
+ }
+ $rs->Siguiente();
+ }
+ if ($swcompo) {
+ $cadenaXML.='</COMPONENTES>';
+ }
+ $cadenaXML.=SubarbolXML_PerfilesDisponibles($cmd,$idsoftincremental);
+ $cadenaXML.='</SOFTWARESINCREMENTALES>';
+ $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.='<DISPONIBLESPERFILES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[5].'"';
+ $cadenaXML.='>';
+ }
+ while (!$rs->EOF){
+ if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){
+ if ($gidperfilsoft){
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ }
+ $gidperfilsoft=$rs->campos["idperfilsoft"];
+ $cadenaXML.='<PERFILESSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_ComponentesSoftware($cmd,$rs->campos["idperfilsoft"]);
+ }
+
+ $cadenaXML.='<PERFILESHARDWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["hdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]);
+ $cadenaXML.='</PERFILESHARDWARES>';
+
+ $rs->Siguiente();
+ }
+ if ($gidperfilsoft){
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ $cadenaXML.='</DISPONIBLESPERFILES>';
+ }
+ $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.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="Software components"';
+ $cadenaXML.='>';
+ while (!$rs->EOF){
+ $cadenaXML.='<COMPONENTESOFT';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTESOFT>';
+ $rs->Siguiente();
+ }
+ $cadenaXML.='</COMPONENTES>';
+ $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.='<DISPONIBLESPERFILES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="Availables hardware profiles"';
+ $cadenaXML.='>';
+ }
+ while (!$rs->EOF){
+ if ($gidperfilhard!=$rs->campos["idperfilhard"]){
+ if ($gidperfilhard){
+ $cadenaXML.='</PERFILESHARDWARES>';
+ }
+ $gidperfilhard=$rs->campos["idperfilhard"];
+ $cadenaXML.='<PERFILESHARDWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]);
+ }
+ $rs->Siguiente();
+ }
+ if ($gidperfilhard){
+ $cadenaXML.='</PERFILESHARDWARES>';
+ $cadenaXML.='</DISPONIBLESPERFILES>';
+ }
+ $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.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="Hardware components"';
+ $cadenaXML.='>';
+ while (!$rs->EOF){
+ $cadenaXML.='<COMPONENTEHARD';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTEHARD>';
+ $rs->Siguiente();
+ }
+ $cadenaXML.='</COMPONENTES>';
+ $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 @@
+<?
+// ******************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creaciónn: A�o 2003-2004
+// Fecha �ltima modificaci�n: Febrero-2005
+// Nombre del fichero: informacion_menus.php
+// Descripciónn :
+// Muestra los items que forman parte de un menu y sus valores
+// *****************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/MenuContextual.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/informacion_menus_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idmenu=0;
+$descripcionmenu="";
+if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"]; // Recoge parametros
+if (isset($_GET["descripcionmenu"])) $descripcionmenu=$_GET["descripcionmenu"]; // Recoge parametros
+
+$contitempub=0; // Contador de itemsp�blicos para dimensinar ventana
+$contitempri=0; // Contador de itemsp�blicos para dimensinar ventana
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�n con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idmenu); // Crea el arbol XML
+
+// Creaciónn del �rbol
+$baseurlimg="../images/tsignos";
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[3];
+$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administraci�n web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/informacion_menus.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/informacion_menus_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY OnContextMenu="return false">
+ <FORM name=fdatos>
+ <input type=hidden value="<? echo $idmenu?>" id=idmenu>
+ <input type=hidden value="<? echo $contitempub?>" id=contitempub>
+ <input type=hidden value="<? echo $contitempri?>" id=contitempri>
+ </FORM>
+ <p align=center class=cabeceras><?echo $TbMsg[0]?><br>
+ <span align=center class=subcabeceras><?echo $TbMsg[1]?></span>&nbsp;<img src="../images/iconos/menus.gif"><br><br>
+ <img src="../images/iconos/menu.gif"><span class=presentaciones>&nbsp;&nbsp;<u><?echo $TbMsg[2]?></u>: <? echo $descripcionmenu?></span></p>
+ <?
+ echo $arbol->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);
+ ?>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function CreaArbol($cmd,$idmenu){
+ $cadenaXML=SubarbolXML_menuswares($cmd,$idmenu);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_menuswares($cmd,$idmenu){
+ global $TbMsg;
+ global $ITEM_PUBLICO;
+ global $ITEM_PRIVADO;
+ global $idcentro;
+ global $EJECUCION_PROCEDIMIENTO;
+ global $EJECUCION_TAREA;
+ global $EJECUCION_TRABAJO;
+ global $contitempub;
+ global $contitempri;
+
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<MENUS';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/menu.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid=menu-'.$rs->campos["idmenu"];
+ $cadenaXML.='>';
+
+ $cadenaXML.='<PROPIEDADES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo='.$TbMsg[5].'';
+ $cadenaXML.=' nodoid=propiedades';
+ $cadenaXML.='>';
+
+ $contprop=0;
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[7].':[/b] '.$rs->campos["titulo"].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+
+ $cadenaXML.='<PROPIEDADESPUB';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[8].'"';
+ $cadenaXML.=' nodoid=propiedadespub';
+ $cadenaXML.='>';
+
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["coorx"].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[10].' :[/b] '.$rs->campos["coory"].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[11].' :[/b] '.$tbmodalidad[$rs->campos["modalidad"]].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+
+ $cadenaXML.='</PROPIEDADESPUB>';
+
+ $cadenaXML.='<PROPIEDADESPRI';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[12].'"';
+ $cadenaXML.=' nodoid=propiedadespri';
+ $cadenaXML.='>';
+
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[9].' :[/b] '.$rs->campos["scoorx"].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[10].' :[/b] '.$rs->campos["coory"].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[11].' :[/b] '.$tbmodalidad[$rs->campos["smodalidad"]].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+
+ $cadenaXML.='</PROPIEDADESPRI>';
+ $cadenaXML.='</PROPIEDADES>';
+
+ $swpub=false;
+ $swpriv=false;
+
+ while (!$rs->EOF){
+ if ($rs->campos["tipoitem"]==$ITEM_PUBLICO){
+ $contitempub++;
+ if (!$swpub) {
+ $cadenaXML.='<ITEMSPUBLICOS';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[13].'"';
+ $cadenaXML.=' nodoid="itemspublicos-'.$ITEM_PUBLICO.'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_items'" .')"';
+ $cadenaXML.='>';
+ $swpub=true;
+ }
+ }
+ if ($rs->campos["tipoitem"]==$ITEM_PRIVADO){
+ $contitempri++;
+ if ($swpub) {
+ $cadenaXML.='</ITEMSPUBLICOS>';
+ $swpub=false;
+ }
+ if (!$swpriv) {
+ $cadenaXML.='<ITEMSPRIVADOS';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[14].'"';
+ $cadenaXML.=' nodoid="itemsprivados-'.$ITEM_PRIVADO.'"';
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_items'" .')"';
+ $cadenaXML.='>';
+ $swpriv=true;
+ }
+ }
+ switch($rs->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.='</ITEMSPUBLICOS>';
+ if ($swpriv)
+ $cadenaXML.='</ITEMSPRIVADOS>';
+ $cadenaXML.='</MENUS>';
+ $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.='<ITEM';
+ $cadenaXML.=' imagenodo="../images/iconos/'.$urlimg.'"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid=item-'.$campos["idaccionmenu"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_item'" .')"';
+ $cadenaXML.='>';
+
+ $contprop=0;
+
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[20].':[/b] '.$campos["idaccionmenu"].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[15].':[/b] '.$campos["orden"].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[16].':[/b] '.$campos["descripitem"].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+
+ if(!empty($campos["urlimg"])) {
+ $cadenaXML.='<PROPMENU';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[17].': [/b]'.$campos["urlimg"].'"';
+ $cadenaXML.=' nodoid=propiedad-'.$contprop++;
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPMENU>';
+ }
+ $cadenaXML.='</ITEM>';
+ $rs->Siguiente();
+ }
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function ContextualXMLItems(){
+ global $TbMsg;
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_items"';
+ $layerXML.=' maxanchu=160';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_items()"';
+ $layerXML.=' textoitem="'.$TbMsg[4].'"';
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($layerXML);
+}
+//---------------------------------------------------------------------------------------------------------------------------------------------
+function ContextualXMLItem(){
+ global $TbMsg;
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_item"';
+ $layerXML.=' maxanchu=110';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="modificar_item()"';
+ $layerXML.=' textoitem="'.$TbMsg[5].'"';
+ $layerXML.=' imgitem="../images/iconos/propiedades.gif"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="eliminar_item()"';
+ $layerXML.=' imgitem="../images/iconos/eliminar.gif"';
+ $layerXML.=' textoitem="'.$TbMsg[6].' "';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: informacion_perfileshard.php
+// Descripción :
+// Muestra los componentes hardware que forman parte de un perfil hardware y los perfiles softwares disponibles
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/informacion_perfileshard_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idperfil=0;
+$descripcionperfil="";
+if (isset($_GET["idperfil"])) $idperfil=$_GET["idperfil"]; // Recoge parametros
+if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idperfil); // Crea el arbol XML
+
+// Creación del árbol
+$baseurlimg="../images/tsignos";
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[3];
+$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+</HEAD>
+<BODY>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/confihard.gif"><BR><BR>
+ <IMG src="../images/iconos/perfilhardware.gif"><SPAN class=presentaciones>&nbsp;&nbsp;<U><?echo $TbMsg[2]?></U>: <? echo $descripcionperfil?></SPAN></P>
+ <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?>
+
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Devuelve una cadena con formato XML de toda la informaci� de los perfiles hardwares
+ Parametros:
+ - cmd:Una comando ya operativo ( con conexiónabierta)
+ - idperfil: El identificador del perfil hardware
+________________________________________________________________________________________________________*/
+function CreaArbol($cmd,$idperfil){
+ $cadenaXML=SubarbolXML_PerfilesHardwares($cmd,$idperfil);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_PerfilesHardwares($cmd,$idperfilhard){
+ global $TbMsg;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<PERFILESHARDWARES';
+ // Atributos`
+ $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"';
+ $cadenaXML.='>';
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+ $swcompo=false;
+ while (!$rs->EOF){
+ if ($rs->campos["idhardware"]){
+ if (!$swcompo) {
+ $cadenaXML.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[6].'"';
+ $cadenaXML.='>';
+ $swcompo=true;
+ }
+
+ if ($rs->campos["pci"]>0)
+ $fabricante="(".trim($rs->campos["nombrefabricante"]).")";
+ else
+ $fabricante="";
+
+
+ $cadenaXML.='<PERFILHARDWARE';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$fabricante.$rs->campos["hdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PERFILHARDWARE>';
+ }
+ $rs->Siguiente();
+ }
+ if ($swcompo) {
+ $cadenaXML.='</COMPONENTES>';
+ }
+ $cadenaXML.=SubarbolXML_PerfilesSoftwaresDisponibles($cmd,$idperfilhard);
+ $cadenaXML.='</PERFILESHARDWARES>';
+ $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.='<DISPONIBLESPERFILES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[4].'"';
+ $cadenaXML.='>';
+ }
+ while (!$rs->EOF){
+ if ($gidperfilsoft!=$rs->campos["idperfilsoft"]){
+ if ($gidperfilsoft){
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ }
+ $gidperfilsoft=$rs->campos["idperfilsoft"];
+ $cadenaXML.='<PERFILESSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.='>';
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+ $cadenaXML.=SubarbolXML_ComponentesSoftware($cmd,$rs->campos["idperfilsoft"]);
+ $cadenaXML.=SubarbolXML_IncrementalesDisponibles($cmd,$rs->campos["idperfilsoft"],$idperfilhard);
+ }
+ $rs->Siguiente();
+ }
+ if ($gidperfilsoft){
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ $cadenaXML.='</DISPONIBLESPERFILES>';
+ }
+ $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.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[5].'"';
+ $cadenaXML.='>';
+ while (!$rs->EOF){
+ $cadenaXML.='<COMPONENTESOFT';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTESOFT>';
+ $rs->Siguiente();
+ }
+ $cadenaXML.='</COMPONENTES>';
+ $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.='<CARPETAINCREMENTALES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[7].'"';
+ $cadenaXML.='>';
+ while (!$rs->EOF){
+ $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$rs->campos["idsoftincremental"]);
+ $rs->Siguiente();
+ }
+ $cadenaXML.='</CARPETAINCREMENTALES>';
+ $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.='<SOFTWARESINCREMENTALES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["idescripcion"].'"';
+ $cadenaXML.='>';
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+ $swcompo=false;
+ while (!$rs->EOF){
+ if ($rs->campos["idsoftware"]){
+ if (!$swcompo) {
+ $cadenaXML.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[5].'"';
+ $cadenaXML.='>';
+ $swcompo=true;
+ }
+ $cadenaXML.='<SOFTWAREINCREMENTAL';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</SOFTWAREINCREMENTAL>';
+ }
+ $rs->Siguiente();
+ }
+ if ($swcompo) {
+ $cadenaXML.='</COMPONENTES>';
+ }
+ $cadenaXML.='</SOFTWARESINCREMENTALES>';
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Marzo-2005
+// Nombre del fichero: informacion_perfilessoft.php
+// Descripción :
+// Muestra los componentes software que forman parte de un perfil software y los perfiles softwares disponibles
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/informacion_perfilessoft_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idperfil=0;
+$descripcionperfil="";
+if (isset($_GET["idperfil"])) $idperfil=$_GET["idperfil"]; // Recoge parametros
+if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idperfil); // Crea el arbol XML
+
+// Creación del árbol
+$baseurlimg="../images/tsignos";
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[3];
+$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla);
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXML.js"></SCRIPT>
+</HEAD>
+<BODY>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/confisoft.gif"><BR><BR>
+ <IMG src="../images/iconos/perfilsoftware.gif"><SPAN class=presentaciones>&nbsp;&nbsp;<U><?echo $TbMsg[2]?></U>: <? echo $descripcionperfil?></SPAN></P>
+ <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Devuelve una cadena con formato XML de toda la informaci� de los perfiles software
+ softwares
+ Parametros:
+ - cmd:Una comando ya operativo ( con conexiónabierta)
+ - idperfil: El identificador del perfil software
+________________________________________________________________________________________________________*/
+function CreaArbol($cmd,$idperfil){
+ $cadenaXML=SubarbolXML_PerfilesSoftwares($cmd,$idperfil);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_PerfilesSoftwares($cmd,$idperfilsoft){
+ global $TbMsg;
+ $cadenaXML="";
+ $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 tiposoftwares.idtiposoftware,softwares.descripcion";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
+ $rs->Primero();
+ $cadenaXML.='<PERFILESSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"';
+ $cadenaXML.='>';
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+ $swcompo=false;
+ while (!$rs->EOF){
+ if ($rs->campos["idsoftware"]){
+ if (!$swcompo) {
+ $cadenaXML.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[6].'"';
+ $cadenaXML.='>';
+ $swcompo=true;
+ }
+ $cadenaXML.='<PERFILSOFTWARE';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["hdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PERFILSOFTWARE>';
+ }
+ $rs->Siguiente();
+ }
+ if ($swcompo) {
+ $cadenaXML.='</COMPONENTES>';
+ }
+ $cadenaXML.=SubarbolXML_PerfilesHardwaresSoportados($cmd,$idperfilsoft);
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ $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.='<DISPONIBLESPERFILES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[4].'"';
+ $cadenaXML.='>';
+ }
+ while (!$rs->EOF){
+ if ($gidperfilhard!=$rs->campos["idperfilhard"]){
+ if ($gidperfilhard){
+ $cadenaXML.='</PERFILESHARDWARES>';
+ }
+ $gidperfilhard=$rs->campos["idperfilhard"];
+ $cadenaXML.='<PERFILESHARDWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.='>';
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+ $cadenaXML.=SubarbolXML_ComponentesHardware($cmd,$rs->campos["idperfilhard"]);
+ $cadenaXML.=SubarbolXML_IncrementalesDisponibles($cmd,$idperfilsoft,$rs->campos["idperfilhard"]);
+ }
+ $rs->Siguiente();
+ }
+ if ($gidperfilhard){
+ $cadenaXML.='</PERFILESHARDWARES>';
+ $cadenaXML.='</DISPONIBLESPERFILES>';
+ }
+ $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.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[5].'"';
+ $cadenaXML.='>';
+ while (!$rs->EOF){
+ $cadenaXML.='<COMPONENTEHARD';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTEHARD>';
+ $rs->Siguiente();
+ }
+ $cadenaXML.='</COMPONENTES>';
+ $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.='<CARPETAINCREMENTALES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[7].'"';
+ $cadenaXML.='>';
+ while (!$rs->EOF){
+ $cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$rs->campos["idsoftincremental"]);
+ $rs->Siguiente();
+ }
+ $cadenaXML.='</CARPETAINCREMENTALES>';
+ $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.='<SOFTWARESINCREMENTALES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/incremental.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["idescripcion"].'"';
+ $cadenaXML.='>';
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[8].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+ $swcompo=false;
+ while (!$rs->EOF){
+ if ($rs->campos["idsoftware"]){
+ if (!$swcompo) {
+ $cadenaXML.='<COMPONENTES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="'.$TbMsg[6].'"';
+ $cadenaXML.='>';
+ $swcompo=true;
+ }
+ $cadenaXML.='<SOFTWAREINCREMENTAL';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["sdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</SOFTWAREINCREMENTAL>';
+ }
+ $rs->Siguiente();
+ }
+ if ($swcompo) {
+ $cadenaXML.='</COMPONENTES>';
+ }
+ $cadenaXML.='</SOFTWARESINCREMENTALES>';
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: informacion_procedimientos.php
+// Descripción :
+// Muestra los comandos que forman parte de un procedimiento y sus valores
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../idiomas/php/".$idioma."/informacion_procedimientos_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idprocedimiento="";
+$descripcioncomando="";
+
+if (isset($_GET["idprocedimiento"])) $idprocedimiento=$_GET["idprocedimiento"];
+if (isset($_GET["descripcionprocedimiento"])) $descripcionprocedimiento=$_GET["descripcionprocedimiento"];
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1">
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<BODY>
+ <?
+ $cmd=CreaComando($cadenaconexion);
+ if ($cmd){
+ $rs=new Recordset;
+ $cmd->texto="SELECT idprocedimientocomando FROM procedimientos_comandos WHERE idprocedimiento=".$idprocedimiento. " ORDER BY idprocedimientocomando,orden";
+ $rs->Comando=&$cmd;
+ if ($rs->Abrir()){
+ echo '<br><p align=center><IMG src="../images/iconos/procedimiento.gif">&nbsp;&nbsp;<U><span class=cabeceras>'.$TbMsg[0].'</span></U><br><span class=subcabeceras>'.$descripcionprocedimiento.'</span></p>';
+ 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();
+ }
+ }
+ }
+ ?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function pintacomandos($cmd,$idprocedimientocomando){
+ 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 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='<TABLE class="tabla_parametros" align=center border=0 cellspacing=1 cellpadding=0 width="90%" >'.chr(13);
+ $HTMLparametros.='<TR>'.chr(13);
+ $HTMLparametros.= '<TH >&nbsp;'.$TbMsg[1].'&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '<TH>&nbsp;'.$TbMsg[2].'</TH>&nbsp;'.chr(13);
+ $HTMLparametros.= '</TR>'.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<sizeof($auxP);$i++){
+ $dualparam=split("=",$auxP[$i]);
+ for ($k=0;$k<sizeof($auxVP);$k++){
+ if($auxVP[$k]==$dualparam[0]){
+ $posp=busca_indicebinariodual($dualparam[0],$tabla_parametros,$cont_parametros); // Busca datos del par�etro en la tabla cargada previamentre con todos los par�etros
+ if ($posp>=0){
+ $auxtabla_parametros=$tabla_parametros[$posp][1];
+ $HTMLparametros.='<TR>'.chr(13);
+ $HTMLparametros.= '<TD >&nbsp;'.$auxtabla_parametros["descripcion"].'&nbsp;</TD>'.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.= '<TD>&nbsp;'.Urldecode($valor).'&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '</TR>'.chr(13);
+ }
+ }
+ }
+ }
+ $HTMLparametros.= '</TABLE>'.chr(13);
+ $descripcioncomando=TomaDato($cmd,0,"comandos",$rs->campos["idcomando"],"idcomando","descripcion");
+ echo '<br><p align=center><IMG src="../images/iconos/comandos.gif">&nbsp;&nbsp;<span class=presentaciones>'.$descripcioncomando.'</span>';
+ echo $HTMLparametros;
+ echo '</p>';
+}
+?> \ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: informacion_servidordhcp.php
+// Descripción :
+// Muestra los ordenadores que están gestionados por un servidore dhcp
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/informacion_servidordhcp_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idservidordhcp=0;
+$descripcionservidor="";
+if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"]; // Recoge parametros
+if (isset($_GET["descripcionservidor"])) $descripcionservidor=$_GET["descripcionservidor"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idservidordhcp); // Crea el arbol XML
+
+// Creación del árbol
+$baseurlimg="../images/tsignos";
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[3];
+$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla);
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXml.js"></SCRIPT>
+</HEAD>
+<BODY>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/servidoresdhcp.gif"><BR><BR>
+ <IMG src="../images/iconos/servidordhcp.gif"><SPAN class=presentaciones>&nbsp;&nbsp;<U><?echo $TbMsg[2]?></U>:<? echo $descripcionservidor?></SPAN></P>
+ <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Devuelve una cadena con formato XML de toda la información de los servidores dhcp
+ Parametros:
+ - cmd:Una comando ya operativo ( con conexión abierta)
+ - idservidordhcp: El identificador del perfil servidor dhcp
+________________________________________________________________________________________________________*/
+function CreaArbol($cmd,$idservidordhcp){
+ $cadenaXML=SubarbolXML_Servidoresdhcp($cmd,$idservidordhcp);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Servidoresdhcp($cmd,$idservidordhcp){
+ global $TbMsg;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<SERVIDORdhcp';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_Servidordhcp'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/servidordhcp.gif" ';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreservidordhcp"].'"';
+ $cadenaXML.='>';
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[4].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+ $cadenaXML.=SubarbolXML_grupos_servidoresdhcp_ordenadores($cmd,$rs->campos["idservidordhcp"]);
+ $cadenaXML.='</SERVIDORdhcp>';
+ $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.='</AULA>';
+ $cadenaXML.='<AULA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"';
+ $cadenaXML.='>';
+ $gidaula=$rs->campos["idaula"];
+ }
+ // Visualiza los ordenadores de cada aula ( temporalmente desabilitado por rendimiento )
+ $cadenaXML.='<ORDENADOR';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreordenador"].'"';
+ $cadenaXML.='></ORDENADOR>';
+ $rs->Siguiente();
+ }
+ if ($gidaula!="")
+ $cadenaXML.='</AULA>';
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: informacion_servidorrembo.php
+// Descripción :
+// Muestra los ordenadores que están gestionados por un servidore rembo
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/ArbolVistaXML.php");
+include_once("../idiomas/php/".$idioma."/informacion_servidorrembo_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idservidorrembo=0;
+$descripcionservidor="";
+if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"]; // Recoge parametros
+if (isset($_GET["descripcionservidor"])) $descripcionservidor=$_GET["descripcionservidor"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+else
+ $arbolXML=CreaArbol($cmd,$idservidorrembo); // Crea el arbol XML
+
+// Creación del árbol
+$baseurlimg="../images/tsignos";
+$clasedefault="tabla_listados_sin";
+$titulotabla=$TbMsg[3];
+$arbol=new ArbolVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,1,$titulotabla);
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/ArbolVistaXml.js"></SCRIPT>
+</HEAD>
+<BODY>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/servidoresrembo.gif"><BR><BR>
+ <IMG src="../images/iconos/servidorrembo.gif"><SPAN class=presentaciones>&nbsp;&nbsp;<U><?echo $TbMsg[2]?></U>:<? echo $descripcionservidor?></SPAN></P>
+ <?echo $arbol->CreaArbolVistaXml(); // Crea arbol de configuraciones?>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/**************************************************************************************************************************************************
+ Devuelve una cadena con formato XML de toda la información de los servidores rembo
+ Parametros:
+ - cmd:Una comando ya operativo ( con conexión abierta)
+ - idservidorrembo: El identificador del perfil servidor rembo
+________________________________________________________________________________________________________*/
+function CreaArbol($cmd,$idservidorrembo){
+ $cadenaXML=SubarbolXML_Servidoresrembo($cmd,$idservidorrembo);
+ return($cadenaXML);
+}
+//________________________________________________________________________________________________________
+function SubarbolXML_Servidoresrembo($cmd,$idservidorrembo){
+ global $TbMsg;
+ $cadenaXML="";
+ $rs=new Recordset;
+ $cmd->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.='<SERVIDORREMBO';
+ // Atributos
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_ServidorRembo'" .')"';
+ $cadenaXML.=' imagenodo="../images/iconos/servidorrembo.gif" ';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreservidorrembo"].'"';
+ $cadenaXML.='>';
+ if($rs->campos["comentarios"]>" "){
+ $cadenaXML.='<PROPIEDAD';
+ $cadenaXML.=' imagenodo="../images/iconos/propiedad.gif"';
+ $cadenaXML.=' infonodo="[b]'.$TbMsg[4].' :[/b] '.$rs->campos["comentarios"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PROPIEDAD>';
+ }
+ $cadenaXML.=SubarbolXML_grupos_servidoresrembo_ordenadores($cmd,$rs->campos["idservidorrembo"]);
+ $cadenaXML.='</SERVIDORREMBO>';
+ $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.='</AULA>';
+ $cadenaXML.='<AULA ';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/aula.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreaula"].'"';
+ $cadenaXML.='>';
+ $gidaula=$rs->campos["idaula"];
+ }
+ // Visualiza los ordenadores de cada aula ( temporalmente desabilitado por rendimiento )
+ $cadenaXML.='<ORDENADOR';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["nombreordenador"].'"';
+ $cadenaXML.='></ORDENADOR>';
+ $rs->Siguiente();
+ }
+ if ($gidaula!="")
+ $cadenaXML.='</AULA>';
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: informacion_tareas.php
+// Descripción :
+// Muestra los comandos que forman parte de una tarea y sus valores
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../idiomas/php/".$idioma."/informacion_tareas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idtarea="";
+$descripcioncomando="";
+
+if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"];
+if (isset($_GET["descripciontarea"])) $descripciontarea=$_GET["descripciontarea"];
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+</HEAD>
+<BODY>
+ <?
+ $cmd=CreaComando($cadenaconexion);
+ if ($cmd){
+ $rs=new Recordset;
+ $cmd->texto="SELECT idtareacomando FROM tareas_comandos WHERE idtarea=".$idtarea. " ORDER BY orden";
+ $rs->Comando=&$cmd;
+ if ($rs->Abrir()){
+ echo '<br><p align=center><IMG src="../images/iconos/tareas.gif">&nbsp;&nbsp;<U><span class=cabeceras>'.$TbMsg[0].'</span></U><br><span class=subcabeceras>'.$descripciontarea.'</span></p>';
+ $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();
+ }
+ }
+ }
+ ?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+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='<TABLE class="tabla_parametros" align=center border=0 cellspacing=1 cellpadding=0 width="90%">'.chr(13);
+ $HTMLparametros.='<TR>'.chr(13);
+ $HTMLparametros.= '<TH>&nbsp;'.$TbMsg[1].'&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '<TH>&nbsp;'.$TbMsg[2].'</TH>&nbsp;'.chr(13);
+ $HTMLparametros.= '</TR>'.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.= '<TD>&nbsp;'.$TbMsg[3].'&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;'.$textambito.'&nbsp;';
+ $HTMLparametros.= '<IMG src="'.$urlimg.'">&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '</TR><TR>';
+ $HTMLparametros.= '<TD>&nbsp;'.$TbMsg[4].'&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;'.$nombre.'&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '</TR>';
+
+ $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<sizeof($auxP);$i++){
+ $dualparam=split("=",$auxP[$i]);
+ for ($k=0;$k<sizeof($auxVP);$k++){
+ if($auxVP[$k]==$dualparam[0]){
+ $posp=busca_indicebinariodual($dualparam[0],$tabla_parametros,$cont_parametros); // Busca datos del parámetro en la tabla cargada previamentre con todos los parámetros
+ if ($posp>=0){
+ $auxtabla_parametros=$tabla_parametros[$posp][1];
+ $HTMLparametros.='<TR>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;'.$auxtabla_parametros["descripcion"].'&nbsp;</TD>'.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.= '<TD>&nbsp;'.Urldecode($valor).'&nbsp;</TD>'.chr(13);
+ else{
+ $tablaipes=PintaOrdenadores($cmd,$valor);
+ $HTMLparametros.= '<TD>&nbsp;'.$tablaipes.'&nbsp;</TD>'.chr(13);
+ }
+ $HTMLparametros.= '</TR>'.chr(13);
+ }
+ }
+ }
+ }
+ $HTMLparametros.= '</TABLE>'.chr(13);
+ $descripcioncomando=TomaDato($cmd,0,"comandos",$rs->campos["idcomando"],"idcomando","descripcion");
+ echo '<br><p align=center><IMG src="../images/iconos/comandos.gif">&nbsp;&nbsp;<span class=presentaciones>'.$descripcioncomando.'</span>';
+ echo $HTMLparametros;
+ echo '</p>';
+}
+//________________________________________________________________________________________________________
+function PintaOrdenadores($cmd,$cadenaip){
+ $auxP=split(";",$cadenaip);
+ if(sizeof($auxP)<1) return("");
+ $clauslaIN="'".$auxP[0]."'";
+ for ($i=1;$i<sizeof($auxP);$i++)
+ $clauslaIN.=",'".$auxP[$i]."'";
+ $rs=new Recordset;
+ $contor=0;
+ $maxord=7; // Máximos ordenadores por linea
+ $cmd->texto=" 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='<TABLE align=left border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-BOTTOM:#000000 none;FONT-SIZE: 8px"><IMG src="../images/iconos/ordenador.gif"><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxord){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $rs->Siguiente();
+ }
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: informacion_tareas.php
+// Descripción :
+// Muestra las tareas, sus comandos y valores, que forman parte de un trabajo
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../idiomas/php/".$idioma."/informacion_trabajos_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idtrabajo="";
+$descripciontrabajo="";
+
+if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"];
+if (isset($_GET["descripciontrabajo"])) $descripciontrabajo=$_GET["descripciontrabajo"];
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+</HEAD>
+<BODY>
+ <?
+ $cmd=CreaComando($cadenaconexion);
+ if ($cmd){
+ $rs=new Recordset;
+ $cmd->texto="SELECT idtarea FROM trabajos_tareas WHERE idtrabajo=".$idtrabajo. " ORDER BY trabajos_tareas.orden";
+ $rs->Comando=&$cmd;
+ if ($rs->Abrir()){
+ echo '<br><p align=center><IMG src="../images/iconos/trabajos.gif">&nbsp;&nbsp;<U><span class="supercabeceras">'.$TbMsg[0].'</span></U><br><span class="sobrecabeceras">'.$descripciontrabajo.'</span></p>';
+ while (!$rs->EOF){
+ pintatareas($cmd,$rs->campos["idtarea"]);
+ $rs->Siguiente();
+ }
+ }
+ }
+ ?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function pintatareas($cmd,$idtarea){
+ global $TbMsg;
+ $rs=new Recordset;
+ $cmd->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 '<br><br><p align=center><IMG style="cursor:hand" onclick="abre_tablaparametros('.$idtarea.')" src="../images/iconos/tareas.gif">&nbsp;&nbsp;<U><span class=cabeceras>'.$TbMsg[1].'</span></U><br><span class=subcabeceras>'.$descripciontarea.'</span></p>';
+ echo '<TABLE align=center border=0 cellspacing=1 cellpadding=0 id=tablaparametros-'.$idtarea.' style="display:block" width="90%">'.chr(13);
+ echo '<TR><TD>';
+ $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 '</TD></TR></TABLE>';
+ }
+ }
+//________________________________________________________________________________________________________
+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='<TABLE class="tabla_parametros" align=center border=0 cellspacing=1 cellpadding=0 width="100%">'.chr(13);
+ $HTMLparametros.='<TR>'.chr(13);
+ $HTMLparametros.= '<TH>&nbsp;'.$TbMsg[2].'&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '<TH>&nbsp;'.$TbMsg[3].'</TH>&nbsp;'.chr(13);
+ $HTMLparametros.= '</TR>'.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.= '<TD>&nbsp;'.$TbMsg[4].'&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;'.$textambito.'&nbsp;';
+ $HTMLparametros.= '<IMG src="'.$urlimg.'">&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '</TR><TR>';
+ $HTMLparametros.= '<TD>&nbsp;'.$TbMsg[5].'&nbsp;</TD>'.chr(13);
+
+ $HTMLparametros.= '<TD>&nbsp;'.$nombre.'&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '</TR>';
+
+ $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<sizeof($auxP);$i++){
+ $dualparam=split("=",$auxP[$i]);
+ for ($k=0;$k<sizeof($auxVP);$k++){
+ if($auxVP[$k]==$dualparam[0]){
+ $posp=busca_indicebinariodual($dualparam[0],$tabla_parametros,$cont_parametros); // Busca datos del parámetro en la tabla cargada previamentre con todos los parámetros
+ if ($posp>=0){
+ $auxtabla_parametros=$tabla_parametros[$posp][1];
+ $HTMLparametros.='<TR>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;'.$auxtabla_parametros["descripcion"].'&nbsp;</TD>'.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.= '<TD>&nbsp;'.$valor.'&nbsp;</TD>'.chr(13);
+ else{
+ $tablaipes=PintaOrdenadores($cmd,$valor);
+ $HTMLparametros.= '<TD>&nbsp;'.$tablaipes.'&nbsp;</TD>'.chr(13);
+ }
+ $HTMLparametros.= '</TR>'.chr(13);
+ }
+ }
+ }
+ }
+ $HTMLparametros.= '</TABLE>'.chr(13);
+ $descripcioncomando=TomaDato($cmd,0,"comandos",$rs->campos["idcomando"],"idcomando","descripcion");
+ echo '<br><p align=center><IMG src="../images/iconos/comandos.gif">&nbsp;&nbsp;<span class=presentaciones>'.$descripcioncomando.'</span>';
+ echo $HTMLparametros;
+ echo '</p>';
+}
+//________________________________________________________________________________________________________
+function PintaOrdenadores($cmd,$cadenaip){
+ $auxP=split(";",$cadenaip);
+ if(sizeof($auxP)<1) return("");
+ $clauslaIN="'".$auxP[0]."'";
+ for ($i=1;$i<sizeof($auxP);$i++)
+ $clauslaIN.=",'".$auxP[$i]."'";
+ $rs=new Recordset;
+ $contor=0;
+ $maxord=7; // Máximos ordenadores por linea
+ $cmd->texto=" 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='<TABLE align=left border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-BOTTOM:#000000 none;FONT-SIZE: 8px"><IMG src="../images/iconos/ordenador.gif"><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxord){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $rs->Siguiente();
+ }
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2005
+// Fecha Última modificación: Abril-2005
+// Nombre del fichero: menumliente.php
+// Descripción :
+// Pagina del menu del cliente. Éste la solicita a través de su browser local
+// *************************************************************************************************************************************************
+include_once("../clases/AdoPhp.php");
+include_once("../includes/controlacceso.inc");
+//________________________________________________________________________________________________________
+$iph="0.0.0.0";
+if (isset($_GET["iph"])) $iph=$_GET["iph"];
+$_SESSION["ogCliente"]=$iph;
+//________________________________________________________________________________________________________
+$rsmenu=RecuperaMenu($cmd,$iph); // Recupera un recordset con los datos del m enú
+?>
+ <HTML>
+ <HEAD>
+ </HEAD>
+ <BODY>
+<?
+$ITEMS_PUBLICOS=1;
+$ITEMS_PRIVADOS=2;
+
+if(!empty($rsmenu)){
+ $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera menú público
+ echo $codeHtml;
+}
+else
+ echo '<H1>NO SE HA DETCTADO NINGÚN MENÚ PARA ESTE CLIENTE</H1>';
+?>
+ </BODY>
+ </HTML>
+<?
+//___________________________________________________________________________________________________
+//
+// Recupera Menú
+//___________________________________________________________________________________________________
+function RecuperaMenu($cmd,$iph){
+ $rs=new Recordset;
+ $cmd->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='<DIV style="POSITION:absolute;TOP:'.$coory.";LEFT:".$coorx.'">';
+ $codeHTML.='<TABLE cellspacing=3 cellpadding=3 align="center" border=0 >';
+ $codeHTML.='<TR>';
+ $codeHTML.='<TD align=center colspan="'.($mod*2).'" style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 36px;">'.$titulo.'</TD>';
+ $codeHTML.='</TR>';
+ $codeHTML.='<TR height=30>';
+ $codeHTML.='<TD>&nbsp;</TD>';
+ $codeHTML.='</TR>';
+ $codeHTML.='<TR>';
+
+ $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.='<TD><IMG src="../images/iconos/confirmadas.gif"></TD>';
+ $codeHTML.='<TD style="font-family:sans-serif;color: #a71026"><A href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'">'.$descripitem.'</A></TD>';
+ $c++;
+ if($c%$mod==0){
+ $codeHTML.='</TR>';
+ $codeHTML.='<TR>';
+ }
+ }
+ $rs->Siguiente();
+ }
+ $codeHTML.='</TR>';
+ $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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: perfilcomponente_hard.php
+// Descripción :
+// Administra los componentes hardware incluidos en un perfil harware
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/perfilcomponente_hard_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idperfilhard=0;
+$descripcionperfil="";
+if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"]; // Recoge parametros
+if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="../jscripts/perfilcomponente_hard.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/perfilcomponente_hard_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro>
+ <INPUT type=hidden value="<? echo $idperfilhard?>" id=idperfilhard>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/confihard.gif"></P>
+ <BR>
+ <DIV align=center id="Layer_componentes">
+ <SPAN align=center class=presentaciones><B><U><?echo $TbMsg[2]?></U>:&nbsp;<? echo $descripcionperfil?></B></SPAN></P>
+ <TABLE width="100%" class="tabla_listados" cellspacing=1 cellpadding=0 >
+ <TR>
+ <TH>&nbsp</TH>
+ <TH>T</TH>
+ <TH><?echo $TbMsg[3]?></TH>
+ </TR>
+ <?
+ $rs=new Recordset;
+ $cmd->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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idhardware"].',this)" checked ></INPUT></TD>';
+ echo '<TD align=center width="10%" ><IMG alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>';
+ echo '<TD width="80%" >&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ echo '</TR>';
+ $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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idhardware"].',this)" ></INPUT></TD>';
+ echo '<TD align=center width="10%" ><IMG alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>';
+
+ echo '<TD width="80%" >&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ echo '</TR>';
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ ?>
+ </TABLE>
+ </DIV>
+ <DIV id="Layer_nota" align=center >
+ <BR>
+ <SPAN align=center class=notas><I><?echo $TbMsg[4]?></I></SPAN>
+ </DIV>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: perfilcomponente_soft.php
+// Descripción :
+// Administra los componentes software incluidos en un perfil software
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/perfilcomponente_soft_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idperfilsoft=0;
+$descripcionperfil="";
+if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"]; // Recoge parametros
+if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="../jscripts/perfilcomponente_soft.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/perfilcomponente_soft_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro>
+ <INPUT type=hidden value="<? echo $idperfilsoft?>" id=idperfilsoft>
+ <P align=center class=cabeceras><?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/confisoft.gif"></P>
+ <BR>
+ <DIV align=center id="Layer_componentes">
+ <SPAN align=center class=presentaciones><B><U><?echo $TbMsg[2]?></U>:&nbsp;<? echo $descripcionperfil?></B></SPAN></P>
+ <TABLE width="100%" class="tabla_listados" cellspacing=1 cellpadding=0 >
+ <TR>
+ <TH>&nbsp</TH>
+ <TH>T</TH>
+ <TH><?echo $TbMsg[3]?></TH>
+ </TR>
+ <?
+ $rs=new Recordset;
+ $cmd->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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftware"].',this)" checked ></INPUT></TD>';
+ echo '<TD align=center width="10%" ><img alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>';
+ echo '<TD width="80%" >&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ echo '</TR>';
+ $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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT type=checkbox onclick="gestion_componente('.$rs->campos["idsoftware"].',this)" ></INPUT></TD>';
+ echo '<TD align=center width="10%" ><img alt="'. $rs->campos["hdescripcion"].'"src="'.$rs->campos["urlimg"].'"></TD>';
+ echo '<TD width="80%" >&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ echo '</TR>';
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ ?>
+ </TABLE>
+ </DIV>
+ <DIV id="Layer_nota" align=center >
+ <BR>
+ <SPAN align=center class=notas><I><?echo $TbMsg[4]?></I></SPAN>
+ </DIV>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
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 @@
+<?
+include_once("../includes/ctrlacc.php");
+
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/TablaVistaXML.php");
+include_once("../clases/MenuContextual.php");
+
+$idperfilsoft=0;
+$descripcionperfil="";
+if (isset($_GET["idperfilsoft"])) $idperfilsoft=$_GET["idperfilsoft"]; // Recoge parametros
+if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros
+
+//-------------------------------------------------------------------------------
+// Para pruebas
+// $idcentro = 1;
+//$cadenaconexion="127.0.0.1;usuhidra;passusuhidra;BDHidra;sqlserver";
+//-------------------------------------------------------------------------------
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ $arbolXML=""; // Error de conexión
+else
+ $arbolXML=CreaArbol($cmd,$idperfilsoft); // Crea el arbol XML con todos los datos del perfil software
+$baseurlimg="../images/tsignos";
+$clasedefault="tabla_listados_sin";
+$titulotabla="Perfiles Hardwares soportados";
+$arbol=new TablaVistaXml($arbolXML,0,$baseurlimg,$clasedefault,0,20,130,$titulotabla);
+
+?>
+<HTML>
+<TITLE>" Administración web de aulas"</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/TablaVistaXml.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/softwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+</HEAD>
+<BODY>
+ <p align=center class=cabeceras>Perfiles softwares<br>
+ <span align=center class=subcabeceras>Perfiles Hardwares soportados</span>&nbsp;<img src="../images/iconos/confihard.gif"></p>
+ <br>
+ <DIV align=center>
+ <span class=presentaciones><b>Perfil software:&nbsp;</b><? echo $descripcionperfil?></span>
+ <?
+ echo $arbol->CreaTablaVistaXml(); // Crea arbol de configuraciones
+ $flotante=new MenuContextual(); // Instancia clase
+ $XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos
+
+ ?>
+ </DIV>
+ <input type=hidden value="<? echo $idcentro?>" id=idcentro>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/*==============================================================
+ 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);
+}
+/*=======================================================
+ 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.='</DISPONIBLESCOMBI>';
+ }
+ $cadenaXML.='</PERFILESHARDWARES>';
+ }
+ $gidperfilhard=$rs->campos["idperfilhard"];
+ $cadenaXML.='<PERFILESHARDWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"';
+ $cadenaXML.='>';
+ }
+ if ($rs->campos["idsoftcombinacional"]){
+ if (!$swcombi){
+ $swcombi=true;
+ $cadenaXML.='<DISPONIBLESCOMBI';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="Software combinacional disponible"';
+ $cadenaXML.='>';
+ }
+ $cadenaXML.='<PERFILHARDWARE';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/softcombi.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["cdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_ComponentesdelCombi($cmd,$rs->campos["idsoftcombinacional"]);
+ $cadenaXML.='</PERFILHARDWARE>';
+ }
+ $rs->Siguiente();
+ }
+ if ($gidperfilhard){
+ if ($swcombi){
+ $swcombi=false;
+ $cadenaXML.='</DISPONIBLESCOMBI>';
+ }
+ $cadenaXML.='</PERFILESHARDWARES>';
+ }
+ $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.='<COMPONENTESSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.=' nodoid=componentecombisoftware-'.$rs->campos["idsoftware"];
+ $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_IncComponentesSoftwares'" .')"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTESSOFTWARES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+/*===================================================
+ Menus contextuales
+---------------------------------------------------------------------------------------------*/
+function CreacontextualXMLTipos_H(){
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Tipos"';
+ $layerXML.=' maxanchu=187';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_tiposoftware()"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem="Definir nuevo tipo de software"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+include_once("../includes/ctrlacc.php");
+
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/TablaVistaXML.php");
+include_once("../clases/MenuContextual.php");
+
+$idsoftcombinacional=0;
+$descripcioncombi="";
+if (isset($_GET["idsoftcombinacional"])) $idsoftcombinacional=$_GET["idsoftcombinacional"]; // Recoge parametros
+if (isset($_GET["descripcioncombi"])) $descripcioncombi=$_GET["descripcioncombi"]; // Recoge parametros
+
+//-------------------------------------------------------------------------------
+// Para pruebas
+// $idcentro = 1;
+//$cadenaconexion="127.0.0.1;usuhidra;passusuhidra;BDHidra;sqlserver";
+//-------------------------------------------------------------------------------
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ $arbolXML=""; // Error de conexión
+else
+ $arbolXML=CreaArbol($cmd,$idsoftcombinacional); // Crea el arbol XML con todos los datos del software combinacional
+$baseurlimg="../images/tsignos";
+$clasedefault="tabla_listados_sin";
+$titulotabla="Perfiles Softwares combinables y Hardwares soportados";
+$arbol=new TablaVistaXml($arbolXML,0,$baseurlimg,$clasedefault,1,20,130,$titulotabla);
+
+?>
+<HTML>
+<TITLE>" Administración web de aulas"</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/TablaVistaXml.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/softwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+</HEAD>
+<BODY>
+ <p align=center class=cabeceras>Softwares Combinacionales<br>
+ <span align=center class=subcabeceras>Perfiles Softwares combinables</span>&nbsp;<img src="../images/iconos/confisoft.gif"></p>
+ <br>
+ <DIV align=center>
+ <span class=presentaciones><b>Software Combinacional:&nbsp;</b><? echo $descripcioncombi?></span>
+ <?
+ echo $arbol->CreaTablaVistaXml(); // Crea arbol de configuraciones
+ $flotante=new MenuContextual(); // Instancia clase
+ $XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos
+
+ ?>
+ </DIV>
+ <input type=hidden value="<? echo $idcentro?>" id=idcentro>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/*==============================================================
+ 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);
+}
+/*=======================================================
+ 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.='<PERFILESSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_PerfilesHardwaresParaCombi($cmd,$rs->campos["idperfilsoft"],$idsoftcombinacional);
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ $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.='<DISPONIBLESPERFILES';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="Perfiles Hardwares soportados"';
+ $cadenaXML.='>';
+ }
+ while (!$rs->EOF){
+ $cadenaXML.='<PERFILESHARDWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilhardware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</PERFILESHARDWARES>';
+ $rs->Siguiente();
+ }
+ if ($rs->numeroderegistros>0)
+ $cadenaXML.='</DISPONIBLESPERFILES>';
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+/*===================================================
+ Menus contextuales
+---------------------------------------------------------------------------------------------*/
+function CreacontextualXMLTipos_H(){
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Tipos"';
+ $layerXML.=' maxanchu=187';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_tiposoftware()"';
+ $layerXML.=' imgitem="../images/iconos/confisoft.gif"';
+ $layerXML.=' textoitem="Definir nuevo tipo de software"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+include_once("../includes/ctrlacc.php");
+
+include_once("../clases/AdoPhp.php");
+include_once("../clases/XmlPhp.php");
+include_once("../clases/TablaVistaXML.php");
+include_once("../clases/MenuContextual.php");
+
+$idperfilhard=0;
+$descripcionperfil="";
+if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"]; // Recoge parametros
+if (isset($_GET["descripcionperfil"])) $descripcionperfil=$_GET["descripcionperfil"]; // Recoge parametros
+
+//-------------------------------------------------------------------------------
+// Para pruebas
+// $idcentro = 1;
+//$cadenaconexion="127.0.0.1;usuhidra;passusuhidra;BDHidra;sqlserver";
+//-------------------------------------------------------------------------------
+$cmd=CreaComando($cadenaconexion);
+if (!$cmd)
+ $arbolXML=""; // Error de conexión
+else
+ $arbolXML=CreaArbol($cmd,$idperfilhard); // Crea el arbol XML con todos los datos del perfil hardware
+$baseurlimg="../images/tsignos";
+$clasedefault="tabla_listados_sin";
+$titulotabla="Perfiles y Softwares Combinacional disponibles";
+$arbol=new TablaVistaXml($arbolXML,0,$baseurlimg,$clasedefault,0,20,130,$titulotabla);
+
+?>
+<HTML>
+<TITLE>" Administración web de aulas"</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../clases/jscripts/TablaVistaXml.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../clases/jscripts/MenuContextual.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/hardwares.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT>
+</HEAD>
+<BODY>
+ <p align=center class=cabeceras>Perfiles Hardwares<br>
+ <span align=center class=subcabeceras>Perfiles Softwares disponibles</span>&nbsp;<img src="../images/iconos/confisoft.gif"></p>
+ <br>
+ <DIV align=center>
+ <span class=presentaciones><b>Perfil Hardware:&nbsp;</b><? echo $descripcionperfil?></span>
+ <?
+ echo $arbol->CreaTablaVistaXml(); // Crea arbol de configuraciones
+ $flotante=new MenuContextual(); // Instancia clase
+ $XMLcontextual=CreacontextualXMLTipos_H(); // Crea menu contextual de tipos
+
+ ?>
+ </DIV>
+ <input type=hidden value="<? echo $idcentro?>" id=idcentro>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+/*==============================================================
+ 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);
+}
+/*=======================================================
+ 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.='</DISPONIBLESCOMBI>';
+ }
+ $cadenaXML.='</PERFILESSOFTWARES>';
+ }
+ $gidperfilsoft=$rs->campos["idperfilsoft"];
+ $cadenaXML.='<PERFILESSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/perfilsoftware.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["pdescripcion"].'"';
+ $cadenaXML.=' classnodo="linea_abajo"';
+ $cadenaXML.='>';
+ }
+ if ($rs->campos["idsoftcombinacional"]){
+ if (!$swcombi){
+ $swcombi=true;
+ $cadenaXML.='<DISPONIBLESCOMBI';
+ $cadenaXML.=' imagenodo="../images/iconos/carpeta.gif"';
+ $cadenaXML.=' infonodo="Software combinacional disponible"';
+ $cadenaXML.='>';
+ }
+ $cadenaXML.='<PERFILSOFTWARE';
+ // Atributos
+ $cadenaXML.=' imagenodo="../images/iconos/softcombi.gif"';
+ $cadenaXML.=' infonodo="'.$rs->campos["cdescripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.=SubarbolXML_ComponentesdelCombi($cmd,$rs->campos["idsoftcombinacional"]);
+ $cadenaXML.='</PERFILSOFTWARE>';
+ }
+ $rs->Siguiente();
+ }
+ if ($gidperfilsoft){
+ if ($swcombi){
+ $swcombi=false;
+ $cadenaXML.='</DISPONIBLESCOMBI>';
+ }
+ $cadenaXML.='</PERFILESSOFTWARES>';
+
+ }
+ $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.='<COMPONENTESSOFTWARES';
+ // Atributos
+ $cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
+ $cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
+ $cadenaXML.='>';
+ $cadenaXML.='</COMPONENTESSOFTWARES>';
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+ return($cadenaXML);
+}
+/*===================================================
+ Menus contextuales
+---------------------------------------------------------------------------------------------*/
+function CreacontextualXMLTipos_H(){
+ $layerXML='<MENUCONTEXTUAL';
+ $layerXML.=' idctx="flo_Tipos"';
+ $layerXML.=' maxanchu=187';
+ $layerXML.=' swimg=1';
+ $layerXML.=' clase="menu_contextual"';
+ $layerXML.='>';
+
+ $layerXML.='<ITEM';
+ $layerXML.=' alpulsar="insertar_tipohardware()"';
+ $layerXML.=' imgitem="../images/iconos/confihard.gif"';
+ $layerXML.=' textoitem="Definir nuevo tipo de hardware"';
+ $layerXML.='></ITEM>';
+
+ $layerXML.='</MENUCONTEXTUAL>';
+ return($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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: procedimientoscomandos.php
+// Descripción :
+// Administra los comandos que forman parte de un procedimiento
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../idiomas/php/".$idioma."/procedimientoscomandos_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idprocedimiento=0;
+$descripcionprocedimiento="";
+if (isset($_GET["idprocedimiento"])) $idprocedimiento=$_GET["idprocedimiento"]; // Recoge parametros
+if (isset($_GET["descripcionprocedimiento"])) $descripcionprocedimiento=$_GET["descripcionprocedimiento"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="../jscripts/procedimientoscomandos.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/procedimientoscomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro>
+ <P align=center class=cabeceras><IMG src="../images/iconos/procedimiento.gif">&nbsp;<?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></span>&nbsp;<img src="../images/iconos/comandos.gif"><BR><BR>
+ <SPAN align=center class=presentaciones><B><?echo $TbMsg[2]?>:&nbsp;</B><? echo $descripcionprocedimiento?></SPAN></P>
+ <TABLE align=center class="tabla_listados" cellspacing=1 cellpadding=0 id="TABLACOMANDOS">
+ <TR height=20>
+ <TH >&nbsp;</TH>
+ <TH ><IMG src="../images/iconos/eliminar.gif"></TH>
+ <TH colspan=2 align=left>&nbsp;<?echo $TbMsg[3]?></TH>
+ <TH ><?echo $TbMsg[4]?></TH>
+ <TH >A</TH>
+ </TR>
+ <?
+ $rs=new Recordset;
+ $cmd->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 '<TR height=20 id=TR-'.$rs->campos["idprocedimientocomando"].'>';
+ echo '<TD align=center><IMG onclick="ver_parametros(this,0,'.$rs->campos["idprocedimientocomando"].');" style="cursor:hand;display:block" src="../images/tsignos/contra.gif"><IMG onclick="ver_parametros(this,1,'.$rs->campos["idprocedimientocomando"].');"style="cursor:hand;display:none" src="../images/tsignos/desple.gif"></TD>';
+ echo '<TD align=center ><INPUT id=checkbox-'.$rs->campos["idprocedimientocomando"].' type=checkbox onclick="gestion_comandos('.$rs->campos["idprocedimientocomando"].',this)" checked ></INPUT></TD>';
+ // Descripcion de la comando
+ echo '<TD colspan=2>&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ // Orden del item del item
+ echo '<TD valign="meddle" align=center >&nbsp;<INPUT class="formulariodatos" id=orden-'.$rs->campos["idprocedimientocomando"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>';
+ echo '<TD align=center id="imgact-'.$rs->campos["idprocedimientocomando"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('.$rs->campos["idprocedimientocomando"].')"></TD>';
+ echo '</TR>';
+ pintacomandos($cmd,$rs);
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ ?>
+ </TABLE>
+ <br>
+
+ <P align=center><span align=center class=notas><I><?echo $TbMsg[7]?>.</I></P>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function pintacomandos($cmd,$rs){
+ global $TbMsg;
+ global $AMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $AMBITO_ORDENADORES;
+ global $tabla_parametros;
+ global $cont_parametros;
+
+ $HTMLparametros='<TR id="PAR-'.$rs->campos["idprocedimientocomando"].'" >'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " >'.$TbMsg[5].'</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" >'.$TbMsg[6].'</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '</TR>'.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<sizeof($auxP);$i++){
+ $dualparam=split("=",$auxP[$i]);
+ for ($k=0;$k<sizeof($auxVP);$k++){
+ if($auxVP[$k]==$dualparam[0]){
+ $posp=busca_indicebinariodual($dualparam[0],$tabla_parametros,$cont_parametros); // Busca datos del parámetro en la tabla cargada previamentre con todos los parámetros
+ if ($posp>=0){
+ $auxtabla_parametros=$tabla_parametros[$posp][1];
+ $HTMLparametros.='<TR id="PAR-'.$rs->campos["idprocedimientocomando"].'" >'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;">&nbsp;'.$auxtabla_parametros["descripcion"].'&nbsp;</TD>'.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.= '<TD style="BACKGROUND-COLOR: #b5daad;">&nbsp;'.$valor.'&nbsp;</TD>'.chr(13);
+ else{
+ $tablaipes=PintaOrdenadores($cmd,$valor);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;">&nbsp;'.$tablaipes.'&nbsp;</TD>'.chr(13);
+ }
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '</TR>'.chr(13);
+ }
+ }
+ }
+ }
+ echo $HTMLparametros;
+}
+//________________________________________________________________________________________________________
+function PintaOrdenadores($cmd,$cadenaip){
+ $auxP=split(";",$cadenaip);
+ if(sizeof($auxP)<1) return("");
+ $clauslaIN="'".$auxP[0]."'";
+ for ($i=1;$i<sizeof($auxP);$i++)
+ $clauslaIN.=",'".$auxP[$i]."'";
+ $rs=new Recordset;
+ $contor=0;
+ $maxord=7; // Máximos ordenadores por linea
+ $cmd->texto=" 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='<TABLE align=left border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-BOTTOM:#000000 none;FONT-SIZE: 8px"><IMG src="../images/iconos/ordenador.gif"><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxord){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $rs->Siguiente();
+ }
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: programaciones.php
+// Descripción :
+// Gestiona la programación de tareas , trabajos y reservas
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/clases/Almanaque_".$idioma.".php");
+include_once("../idiomas/php/".$idioma."/programaciones_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idtarea=0;
+$idtrabajo=0;
+$idreserva=0;
+$descripciontarea="";
+$descripciontrabajo="";
+$descripcionreserva="";
+$tipoaccion="";
+$identificador=0;
+
+if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"]; // Recoge parametros
+if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"]; // Recoge parametros
+if (isset($_GET["idreserva"])) $idreserva=$_GET["idreserva"]; // Recoge parametros
+if (isset($_GET["descripciontrabajo"])) $descripciontrabajo=$_GET["descripciontrabajo"]; // Recoge parametros
+if (isset($_GET["descripciontarea"])) $descripciontarea=$_GET["descripciontarea"]; // Recoge parametros
+if (isset($_GET["descripcionreserva"])) $descripcionreserva=$_GET["descripcionreserva"]; // Recoge parametros
+if (isset($_GET["tipoaccion"])) $tipoaccion=$_GET["tipoaccion"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+$rs=new Recordset; // Recupero acciones anidadas
+$rs->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");
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<TITLE>Administración web de aulas</TITLE>
+<HEAD>
+ <LINK rel="stylesheet" type="text/css" href="../estilos.css">
+ <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT>
+ <SCRIPT language="javascript" src="../jscripts/programaciones.js"></SCRIPT>
+ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/programaciones_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<P align=center class=cabeceras><?echo $TbMsg[0]?> <?=$textoaccion?>&nbsp;<img src="../images/iconos/reloj.gif"><br>
+<IMG src=<?=$urlimg?>>&nbsp;<SPAN align=center class=subcabeceras><?=$descripcion?></SPAN>&nbsp;</p>
+<FORM name="fprogramaciones" method="post">
+<INPUT type=hidden name=tipoaccion value="<? echo $tipoaccion?>">
+<CENTER>
+<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
+<!-- Tabla Tabla con los tiempos y los bloques de programación -->
+<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=100%>
+ <TR>
+ <TD>
+ <!-- Tabla con los años dias y semanas -->
+ <TABLE border=0 cellPadding=0 cellSpacing=0 width="100%" style="height: 27px">
+ <TR>
+ <TD valign=top>
+ <!-- Tabla con la suspension y los años dias y semanas -->
+ <TABLE border=0 cellPadding=0 cellSpacing=0>
+ <TR class=opciones_ejecucion>
+ <TD colspan=6><INPUT id=sw_sus type=checkbox<? echo $wsw_sus?> onclick="suspender_programacion(<?=$identificador?>,<?=$tipoaccion?>)"><SPAN style="COLOR:#999999"><?echo $TbMsg[1]?></SPAN></TD>
+ </TR>
+ <TR>
+ <TD>&nbsp;</TD>
+ </TR>
+ <TR>
+ <TD valign=top>
+ <? $annodesde=date("Y");
+ echo $mialmanaque->Annos(($annodesde-4),($annodesde+4)); // Años?>
+ </TD>
+ <TD width="150">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+ <TD valign=top width="164">
+ <? echo $mialmanaque->Meses(); // Meses del año?>
+ </TD>
+ <TD width="150">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+ <TD valign=top width="155">
+ <TABLE id="fechassimples" style="visibility:visible" border=0 cellPadding=0 cellSpacing=0 >
+ <TR>
+ <TD id=tbmesanno>
+ <? $tmarray=getdate();
+ $anoactual=$tmarray["year"];
+ $mesacutal=$tmarray["mon"];
+ echo $mialmanaque->MesAnno($mesacutal,$anoactual); // Calendario del mes?>
+ </TD>
+ </TR>
+ </TABLE>
+ </TD>
+ <TD width="150">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+ </TABLE>
+ </TD>
+ <TD>
+ <!-- Tabla Dias semenas y dias del mes -->
+ <TABLE id="fechasmultiples" style="visibility:hidden" border=0 cellPadding=0 cellSpacing=0 >
+ <TR>
+ <TD>
+ <? echo $mialmanaque->Dias(); // Dias de la semana?>
+ </TD>
+ </TR>
+ <TR>
+ <TD>
+ <? echo $mialmanaque->Semanas(); // Orden de la semanas?>
+ </TD>
+ </TR>
+ <TR>
+ <TD>
+ <? echo $mialmanaque->DiasMes(); // Días del mes?>
+ </TD>
+ </TR>
+ </TABLE>
+ </TD>
+ </TR>
+ </TABLE>
+ </TD>
+ </TR>
+ <TR>
+ <TD>
+ <!-- Tabla Horas-->
+ <TABLE border=0 cellPadding=0 cellSpacing=0 style="HEIGHT: 24px; WIDTH: 279px">
+ <TR>
+ <TD>
+ <? echo "<BR>".$mialmanaque->Horas(); // Horas?>
+ <? if ($tipoaccion==$EJECUCION_RESERVA){
+ echo $mialmanaque->HorasReserva("1","tabla_horasini","ampmini","minutosini"); // Horas desde;
+ echo $mialmanaque->HorasReserva("2","tabla_horasfin","ampmfin","minutosfin"); // Horas hasta;
+ }
+ ?>
+ <br>
+ </TD>
+ </TR>
+ </TABLE>
+ </TD>
+ </TR>
+ <TR>
+ <TD>
+ <!-- Tabla Bloques-->
+ <TABLE class="tablaprogramacion" border=0 cellPadding=0 cellSpacing=0 width="521">
+ <TR>
+ <TD valign=top >
+ <TABLE border=0 cellPadding=0 cellSpacing=0 >
+ <TR>
+ <TD >
+ <TABLE align=center class=tablaprogramacion border=0 cellPadding=0 cellSpacing=2 width="413">
+ <TR>
+ <TH align=center width="409">&nbsp;<?echo $TbMsg[2]?></TH>
+ </TR>
+ <TR>
+ <TD width="407"><input type=text class="cajatexto" id="nombrebloque" style="width: 410; height: 20" size="20" ></TD>
+ </TR>
+ </TABLE>
+ </TD>
+ </TR>
+ <TR>
+ <TD>
+ <?
+ $HTMLSELECT="";
+ $HTMLSELECT.='<SELECT onclick=consulta_programacion(); class=estilodesple id="lista_programaciones" size=2 style="height:100; width: 412">' ;
+ if ($numreg>0){
+ while (!$rs->EOF){
+ $HTMLSELECT.='<OPTION value="'.$rs->campos["idprogramacion"].'"';
+ $HTMLSELECT.= '>'.$rs->campos["nombrebloque"].'</OPTION>';
+ $rs->Siguiente();
+ }
+ }
+ $HTMLSELECT.= '</SELECT>';
+ $rs->Cerrar();
+ echo $HTMLSELECT;
+ ?>
+ </TD>
+ </TR>
+ </TABLE>
+ </TD>
+ <TD valign=top width="80">
+ <TABLE border=0 class=tablaprogramacion border=0 cellPadding=1 cellSpacing=6 width="103">
+ <TR>
+ <TD class=botonprogramacion id=bt_insertar style="cursor:hand;" onclick="alta_programacion(<?=$identificador?>,<?=$tipoaccion?>)" align=center height="17" width="83">Añadir</TD>
+ </TR>
+ <TR>
+ <TD class=botonprogramacion id=bt_modificar style="color:#bbbcb9" onclick="modifica_programacion(<?=$identificador?>,<?=$tipoaccion?>)" align=center height="17" width="83">Modificar</TD>
+ </TR>
+
+ <TD class=botonprogramacion id=bt_duplicar style="color:#bbbcb9" onclick="duplicar_programacion()" align=center height="17" width="83">Duplicar</TD>
+ </TR>
+
+ <TR>
+ <TD class=botonprogramacion id=bt_eliminar style="color:#bbbcb9" onclick="elimina_programacion()"align=center height="17" width="83">Eliminar</TD>
+ </TR>
+ <TR>
+ <TD class=botonprogramacion id=bt_cancelar style="color:#bbbcb9" onclick="cancela_programacion()" align=center height="17" width="83">Cancelar</TD>
+ </TR>
+ </TABLE>
+ </TD>
+ </TR>
+ </TABLE>
+ </TD>
+ </TR>
+</TABLE>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+<SCRIPT language="javascript">
+ var lista=document.getElementById("lista_programaciones");
+ var numblo=lista.options.length
+ if(numblo>0){
+ lista.selectedIndex=0;
+ consulta_programacion()
+ }
+ else{
+ nuevo_bloque();
+ }
+</SCRIPT>
+</BODY>
+</HTML>
+
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 @@
+<?
+ include_once("../clases/SockHidra.php");
+
+ $shidra=new SockHidra("192.168.0.100",2005);
+ $parametros="1"; // Ejecutor
+ $parametros.="nfn=inclusion_cliRMB".chr(13);
+
+ $tiposo="tiposo=Windows";
+ $tipopart="tipopart=FAT32";
+ $tamapart="tamapart=5000000";
+ $numpart="numpart=1";
+ $nombreso="nombreso=Windos 98,SE,Millenium";
+ $parametroscfg="@cfg".chr(10).$tiposo.chr(10).$tipopart.chr(10).$tamapart.chr(10).$numpart.chr(10).$nombreso.chr(9);
+
+ $parametros.="cfg=".$parametroscfg.chr(13);
+ $parametros.="nau=".chr(13);
+ $parametros.="nor=".chr(13);
+ $parametros.="mac=000102B44EB2".chr(13);
+ $parametros.="ipd=192.168.0.100".chr(13);
+ $parametros.="ipr=192.168.0.100".chr(13);
+ $parametros.="iph=10.1.15.11".chr(13);
+ $parametros.="ido=23".chr(13);
+
+ $resul=$shidra->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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: tareascomandos.php
+// Descripción :
+// Administra los comandos que forman parte de una tarea
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/constantes.php");
+include_once("../includes/comunes.php");
+include_once("../includes/CreaComando.php");
+include_once("../includes/TomaDato.php");
+include_once("../idiomas/php/".$idioma."/tareascomandos_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idtarea=0;
+$descripciontarea="";
+if (isset($_GET["idtarea"])) $idtarea=$_GET["idtarea"]; // Recoge parametros
+if (isset($_GET["descripciontarea"])) $descripciontarea=$_GET["descripciontarea"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="../jscripts/tareascomandos.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/tareascomandos_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro>
+ <P align=center class=cabeceras><IMG src="../images/iconos/tareas.gif">&nbsp;<?echo $TbMsg[0]?><BR>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/comandos.gif"><BR><BR>
+ <SPAN align=center class=presentaciones><B><?echo $TbMsg[2]?>:&nbsp;</B><? echo $descripciontarea?></SPAN></P>
+ <DIV align=center id="Layer_componentes">
+ <TABLE class="tabla_listados" cellspacing=1 cellpadding=0 id="TABLACOMANDOS" width="90%">
+ <TR height=20>
+ <TH>&nbsp;</TH>
+ <TH><IMG src="../images/iconos/eliminar.gif"></TH>
+ <TH colspan=2 align=left>&nbsp;<?echo $TbMsg[3]?></TH>
+ <TH><?echo $TbMsg[4]?></TH>
+ <TH>A</TH>
+ </TR>
+ <?
+ $rs=new Recordset;
+ $cmd->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 '<TR style="display:block" id=TR-'.$rs->campos["idtareacomando"].'>';
+ echo '<TD align=center><IMG onclick="ver_parametros(this,0,'.$rs->campos["idtareacomando"].');" style="cursor:hand;display:block" src="../images/tsignos/contra.gif"><IMG onclick="ver_parametros(this,1,'.$rs->campos["idtareacomando"].');"style="cursor:hand;display:none" src="../images/tsignos/desple.gif"></TD>';
+ echo '<TD align=center ><INPUT id=checkbox-'.$rs->campos["idtareacomando"].' type=checkbox onclick="gestion_comandos('.$rs->campos["idtareacomando"].',this)" checked ></INPUT></TD>';
+ // Descripcion de la comando
+ echo '<TD colspan=2>&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ // Orden del item del item
+ echo '<TD align=center >&nbsp;<INPUT class="formulariodatos" id=orden-'.$rs->campos["idtareacomando"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>';
+ echo '<TD width="10%" align=center id="imgact-'.$rs->campos["idtareacomando"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('.$rs->campos["idtareacomando"].')"></TD>';
+ echo '</TR>';
+ pintacomandos($cmd,$rs);
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ ?>
+ </TABLE>
+ </DIV>
+ <DIV id="Layer_nota" align=center>
+ <br>
+ <span align=left class=notas><I><?echo $TbMsg[7]?>.</I></span>
+ </DIV>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>
+<?
+// *************************************************************************************************************************************************
+function pintacomandos($cmd,$rs){
+ global $TbMsg;
+ global $AMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $AMBITO_ORDENADORES;
+ global $tabla_parametros;
+ global $cont_parametros;
+
+ $HTMLparametros='<TR id="PAR-'.$rs->campos["idtareacomando"].'" style="display:block">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4; " >'.$TbMsg[5].'</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" >'.$TbMsg[6].'</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #D4D4D4;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '</TR>'.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.='<TR id="PAR-'.$rs->campos["idtareacomando"].'" style="display:block">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;">&nbsp;Environment&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;">&nbsp;'.$textambito.'&nbsp;';
+ $HTMLparametros.= '<IMG src="'.$urlimg.'">&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '</TR>';
+
+ $HTMLparametros.='<TR id="PAR-'.$rs->campos["idtareacomando"].'" style="display:block">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;">&nbsp;Name&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;">&nbsp;'.$nombre.'&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '</TR>';
+
+ $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<sizeof($auxP);$i++){
+ $dualparam=split("=",$auxP[$i]);
+ for ($k=0;$k<sizeof($auxVP);$k++){
+ if($auxVP[$k]==$dualparam[0]){
+ $posp=busca_indicebinariodual($dualparam[0],$tabla_parametros,$cont_parametros); // Busca datos del parámetro en la tabla cargada previamentre con todos los parámetros
+ if ($posp>=0){
+ $auxtabla_parametros=$tabla_parametros[$posp][1];
+ $HTMLparametros.='<TR id="PAR-'.$rs->campos["idtareacomando"].'" style="display:block">'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD>&nbsp;</TD>'.chr(13);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;">&nbsp;'.$auxtabla_parametros["descripcion"].'&nbsp;</TD>'.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.= '<TD style="BACKGROUND-COLOR: #b5daad;">&nbsp;'.$valor.'&nbsp;</TD>'.chr(13);
+ else{
+ $tablaipes=PintaOrdenadores($cmd,$valor);
+ $HTMLparametros.= '<TD style="BACKGROUND-COLOR: #b5daad;">&nbsp;'.$tablaipes.'&nbsp;</TD>'.chr(13);
+ }
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '<TH style="FONT-WEIGHT: 700;COLOR: #000000;BACKGROUND-COLOR: #b5daad;" >&nbsp;</TH>'.chr(13);
+ $HTMLparametros.= '</TR>'.chr(13);
+ }
+ }
+ }
+ }
+ echo $HTMLparametros;
+}
+//________________________________________________________________________________________________________
+function PintaOrdenadores($cmd,$cadenaip){
+ $auxP=split(";",$cadenaip);
+ if(sizeof($auxP)<1) return("");
+ $clauslaIN="'".$auxP[0]."'";
+ for ($i=1;$i<sizeof($auxP);$i++)
+ $clauslaIN.=",'".$auxP[$i]."'";
+ $rs=new Recordset;
+ $contor=0;
+ $maxord=7; // Máximos ordenadores por linea
+ $cmd->texto=" 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='<TABLE align=left border=0><TR>';
+ while (!$rs->EOF){
+ $contor++;
+ $tablaHtml.= '<TD align=center style="BACKGROUND-COLOR: #b5daad;FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-BOTTOM:#000000 none;FONT-SIZE: 8px"><IMG src="../images/iconos/ordenador.gif"><br><span style="FONT-SIZE:9px" >'.$rs->campos["nombreordenador"].'</TD>';
+ if($contor>$maxord){
+ $contor=0;
+ $tablaHtml.='</TR><TR>';
+ }
+ $rs->Siguiente();
+ }
+ $tablaHtml.='</TR>';
+ $tablaHtml.= '</TR></TABLE>';
+ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Noviembre-2005
+// Nombre del fichero: toma_mes.php
+// Descripción :
+// Crea la tabla del mes y el año elegidos
+// *************************************************************************************************************************************************
+
+include_once("../includes/ctrlacc.php");
+include_once("../idiomas/php/".$idioma."/clases/Almanaque_".$idioma.".php");
+?>
+<HTML>
+<HEAD>
+<BODY>
+<?
+// Toma parametros
+$pidmes=0;
+$pidanno=0;
+$pvitem=0;
+
+if (isset($_GET["idmes"])) $pidmes=$_GET["idmes"];
+if (isset($_GET["idanno"])) $pidanno=$_GET["idanno"];
+if (isset($_GET["vitem"])) $pvitem=$_GET["vitem"];
+
+$mialmanaque= new Almanaque("tabla_meses");
+$retorno=$mialmanaque->MesAnno($pidmes,$pidanno);
+?>
+<p>
+<span id="mesanno_retorno"><?=$mialmanaque->MesAnno($pidmes,$pidanno);?></span>
+<span id="vitem_retorno"><?=$pvitem?></span></p>
+
+<SCRIPT language="javascript">
+ var objr=document.getElementById("mesanno_retorno");
+ var objvitem=document.getElementById("vitem_retorno");
+ cadecalendario=objr.innerHTML;
+ vitem=objvitem.innerText;
+ window.parent.cambia_mesanno(cadecalendario,vitem);
+</SCRIPT>
+</BODY>
+</HTML> \ 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 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: trabajostareas.php
+// Descripción :
+// Muestra las tareas que forman parte de un trabajo y sus comandos
+// *************************************************************************************************************************************************
+include_once("../includes/ctrlacc.php");
+include_once("../clases/AdoPhp.php");
+include_once("../includes/CreaComando.php");
+include_once("../idiomas/php/".$idioma."/trabajostareas_".$idioma.".php");
+//________________________________________________________________________________________________________
+$idtrabajo=0;
+
+$descripciontrabajo="";
+if (isset($_GET["idtrabajo"])) $idtrabajo=$_GET["idtrabajo"]; // Recoge parametros
+if (isset($_GET["descripciontrabajo"])) $descripciontrabajo=$_GET["descripciontrabajo"]; // Recoge parametros
+
+$cmd=CreaComando($cadenaconexion); // Crea objeto comando
+if (!$cmd)
+ Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
+//________________________________________________________________________________________________________
+?>
+<HTML>
+<HEAD>
+<LINK rel="stylesheet" type="text/css" href="../estilos.css">
+<SCRIPT language="javascript" src="../jscripts/trabajostareas.js"></SCRIPT>
+<SCRIPT language="javascript" src="../jscripts/opciones.js"></SCRIPT>
+<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/trabajostareas_'.$idioma.'.js"></SCRIPT>'?>
+</HEAD>
+<BODY>
+<FORM name="fdatos">
+ <INPUT type=hidden value="<? echo $idcentro?>" id=idcentro>
+ <INPUT type=hidden value="<? echo $idtrabajo?>" id=idtrabajo>
+ <p align=center class=cabeceras><IMG src="../images/iconos/trabajos.gif">&nbsp;<?echo $TbMsg[0]?><br>
+ <SPAN align=center class=subcabeceras><?echo $TbMsg[1]?></SPAN>&nbsp;<IMG src="../images/iconos/tareas.gif"><BR><BR>
+ <SPAN align=center class=presentaciones><B><?echo $TbMsg[2]?>:&nbsp;</B><? echo $descripciontrabajo?></SPAN></P>
+ <DIV align=center id="Layer_componentes">
+ <TABLE width="100%" class="tabla_listados" cellspacing=1 cellpadding=0 >
+ <TR>
+ <TH></TH>
+ <TH align=left>&nbsp;<?echo $TbMsg[3]?></TH>
+ <TH>Ord.</TH>
+ <TH>A</TH>
+ </TR>
+ <?
+ $rs=new Recordset;
+ $cmd->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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT id=checkbox-'.$rs->campos["idtarea"].' type=checkbox onclick="gestion_tareas('.$rs->campos["idtarea"].',this)" checked ></INPUT></TD>';
+ // Descripcion de la tarea
+ echo '<TD>&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ // Orden del item del item
+ echo '<TD align=center >&nbsp;<INPUT class="formulariodatos" id=orden-'.$rs->campos["idtarea"].' style="WIDTH:20px" type=text value="'.$rs->campos["orden"].'"></INPUT></TD>';
+ echo '<TD align=center id="imgact-'.$rs->campos["idtarea"].'"><IMG src="../images/iconos/actualizar.gif" style="cursor:hand" onclick="ActualizarAccion('.$rs->campos["idtarea"].')"></TD>';
+ echo '</TR>';
+ $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 '<TR>';
+ echo '<TD align=center width="10%" ><INPUT id=checkbox-'.$rs->campos["idtarea"].' type=checkbox onclick="gestion_tareas('.$rs->campos["idtarea"].',this)" ></INPUT></TD>';
+ // Descripcion de la tarea
+ echo '<TD >&nbsp;'.$rs->campos["descripcion"].'</TD>';
+ // Orden del item del item
+ echo '<TD align=center >&nbsp;<INPUT class="formulariodatos" id=orden-'.$rs->campos["idtarea"].' style="WIDTH:20px" type=text value=0></INPUT></TD>';
+ echo '<TD align=center id="imgact-'.$rs->campos["idtarea"].'"><IMG src="../images/iconos/nada.gif" ></TD>';
+ echo '</TR>';
+ $rs->Siguiente();
+ }
+ }
+ $rs->Cerrar();
+ ?>
+ </TABLE>
+ </DIV>
+ <DIV id="Layer_nota" align=center >
+ <br>
+ <SPAN align=center class=notas><I><?echo $TbMsg[4]?>.</I></SPAN>
+ </DIV>
+</FORM>
+<?
+//________________________________________________________________________________________________________
+include_once("../includes/iframecomun.php");
+//________________________________________________________________________________________________________
+?>
+</BODY>
+</HTML>