diff options
author | ramon <ramongomez@us.es> | 2012-10-25 11:43:58 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2012-10-25 11:43:58 +0000 |
commit | c50b19b8074d19a17e119713878aaa8eb995859a (patch) | |
tree | a594df4481b32d6671df7074189f9691d89261e1 | |
parent | a23fb1b4aef80d97cd8a6a8dab648a8b8720716c (diff) |
Versión 1.0.4a, #556: Copiar la versión 1.0.4a en tags/opengnsys-1.0.4a
git-svn-id: https://opengnsys.es/svn/tags/opengnsys-1.0.4a@3381 a21b9725-9963-47de-94b9-378ad31fedc9
73 files changed, 603 insertions, 449 deletions
diff --git a/admin/Database/ogAdmBD-1.0-1.0.4.sql b/admin/Database/ogAdmBD-1.0-1.0.4a.sql index 3542bd57..c0f1bcd7 100644 --- a/admin/Database/ogAdmBD-1.0-1.0.4.sql +++ b/admin/Database/ogAdmBD-1.0-1.0.4a.sql @@ -60,3 +60,15 @@ ALTER TABLE ogAdmBD.ordenadores ADD fotoord VARCHAR (250) NOT NULL; UPDATE ogAdmBD.aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; +# Internacionalización correcta de los asistentes. +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; +# Mejorar el rendimiento en acceso a la cola de acciones. +ALTER TABLE ogAdmBD.acciones + ADD KEY (idordenador), + ADD KEY (idprocedimiento), + ADD KEY (idtarea), + ADD KEY (idprogramacion); + diff --git a/admin/Database/ogAdmBD-1.0.1-1.0.4.sql b/admin/Database/ogAdmBD-1.0.1-1.0.4a.sql index 3542bd57..c0f1bcd7 100644 --- a/admin/Database/ogAdmBD-1.0.1-1.0.4.sql +++ b/admin/Database/ogAdmBD-1.0.1-1.0.4a.sql @@ -60,3 +60,15 @@ ALTER TABLE ogAdmBD.ordenadores ADD fotoord VARCHAR (250) NOT NULL; UPDATE ogAdmBD.aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; +# Internacionalización correcta de los asistentes. +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; +# Mejorar el rendimiento en acceso a la cola de acciones. +ALTER TABLE ogAdmBD.acciones + ADD KEY (idordenador), + ADD KEY (idprocedimiento), + ADD KEY (idtarea), + ADD KEY (idprogramacion); + diff --git a/admin/Database/ogAdmBD-1.0.2-1.0.4.sql b/admin/Database/ogAdmBD-1.0.2-1.0.4a.sql index a234a059..05b2307b 100644 --- a/admin/Database/ogAdmBD-1.0.2-1.0.4.sql +++ b/admin/Database/ogAdmBD-1.0.2-1.0.4a.sql @@ -62,3 +62,15 @@ ALTER TABLE ogAdmBD.ordenadores ADD fotoord VARCHAR (250) NOT NULL; UPDATE ogAdmBD.aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; +# Internacionalización correcta de los asistentes. +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; +# Mejorar el rendimiento en acceso a la cola de acciones. +ALTER TABLE ogAdmBD.acciones + ADD KEY (idordenador), + ADD KEY (idprocedimiento), + ADD KEY (idtarea), + ADD KEY (idprogramacion); + diff --git a/admin/Database/ogAdmBD-1.0.2a-1.0.4.sql b/admin/Database/ogAdmBD-1.0.2a-1.0.4a.sql index c68106cb..df245f5e 100644 --- a/admin/Database/ogAdmBD-1.0.2a-1.0.4.sql +++ b/admin/Database/ogAdmBD-1.0.2a-1.0.4a.sql @@ -58,3 +58,15 @@ ALTER TABLE ogAdmBD.ordenadores ADD fotoord VARCHAR (250) NOT NULL; UPDATE ogAdmBD.aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; +# Internacionalización correcta de los asistentes. +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes' WHERE; +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; +# Mejorar el rendimiento en acceso a la cola de acciones. +ALTER TABLE ogAdmBD.acciones + ADD KEY (idordenador), + ADD KEY (idprocedimiento), + ADD KEY (idtarea), + ADD KEY (idprogramacion); + diff --git a/admin/Database/ogAdmBD-1.0.3-1.0.4.sql b/admin/Database/ogAdmBD-1.0.3-1.0.4a.sql index c7b05770..ae7b481a 100644 --- a/admin/Database/ogAdmBD-1.0.3-1.0.4.sql +++ b/admin/Database/ogAdmBD-1.0.3-1.0.4a.sql @@ -55,4 +55,15 @@ INSERT INTO ogAdmBD.tipospar (codpar,tipopar,clonable) VALUES ALTER TABLE ogAdmBD.ordenadores ADD fotoord VARCHAR (250) NOT NULL; # Actualizar localización de foto de aula (eliminar el camino). UPDATE ogAdmBD.aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; +# Internacionalización correcta de los asistentes. +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; +# Mejorar el rendimiento en acceso a la cola de acciones. +ALTER TABLE ogAdmBD.acciones + ADD KEY (idordenador), + ADD KEY (idprocedimiento), + ADD KEY (idtarea), + ADD KEY (idprogramacion); diff --git a/admin/Database/ogAdmBD-1.0.4-1.0.4a.sql b/admin/Database/ogAdmBD-1.0.4-1.0.4a.sql new file mode 100644 index 00000000..d96b7b9f --- /dev/null +++ b/admin/Database/ogAdmBD-1.0.4-1.0.4a.sql @@ -0,0 +1,12 @@ +# Internacionalización correcta de los asistentes. +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; +UPDATE ogAdmBD.asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; +# Mejorar el rendimiento en acceso a la cola de acciones. +ALTER TABLE ogAdmBD.acciones + ADD KEY (idordenador), + ADD KEY (idprocedimiento), + ADD KEY (idtarea), + ADD KEY (idprogramacion); + diff --git a/admin/Database/ogAdmBD.sql b/admin/Database/ogAdmBD.sql index b1faabdf..df7ba89e 100644 --- a/admin/Database/ogAdmBD.sql +++ b/admin/Database/ogAdmBD.sql @@ -41,7 +41,11 @@ CREATE TABLE IF NOT EXISTS `acciones` ( `idtarea` int(11) NOT NULL DEFAULT '0', `idcentro` int(11) NOT NULL DEFAULT '0', `idprogramacion` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`idaccion`) + PRIMARY KEY (`idaccion`), + KEY (`idordenador`), + KEY (`idprocedimiento`), + KEY (`idtarea`), + KEY (`idprogramacion`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- @@ -135,8 +139,8 @@ CREATE TABLE IF NOT EXISTS `asistentes` ( INSERT INTO `asistentes` (`idcomando`, `descripcion`, `pagina`, `gestor`, `funcion`, `urlimg`, `aplicambito`, `visuparametros`, `parametros`, `comentarios`, `activo`) VALUES ('8', 'Asistente Clonacion Particiones Remotas', '../asistentes/AsistenteCloneRemotePartition.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '1'), -('8', 'Asistente "Deploy" de Imagenes', '../asistentes/AsistenteDeployImage.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '1'), -('8', 'Asistente "UpdateCache" con Imagenes', '../asistentes/AsistenteUpdateCache.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '0'), +('8', 'Asistente Deploy de Imagenes', '../asistentes/AsistenteDeployImage.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '1'), +('8', 'Asistente UpdateCache con Imagenes', '../asistentes/AsistenteUpdateCache.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '0'), ('8', 'Asistente Restauracion de Imagenes', '../asistentes/AsistenteRestoreImage.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '0'), ('8', 'Asistente Particionado', '../asistentes/AsistenteParticionado.php', '../asistentes/gestores/gestor_Comandos.php', 'EjecutarScript', ' ', '31', 'iph;tis;dcr;dsp', 'nfn;iph;tis;dcr;scp', ' ', '1'); @@ -182,7 +186,7 @@ CREATE TABLE IF NOT EXISTS `centros` ( -- Volcar la base de datos para la tabla `centros` -- INSERT INTO `centros` (`idcentro`,`nombrecentro`,`identidad`,`comentarios`) VALUES - (1,'Unidad organizativa (Default)',1,'Esta Unidad Organizativa se crea automáticamente en el proceso de instalación de OpenGNSys'); + (1,'Unidad Organizativa (Default)',1,'Esta Unidad Organizativa se crea automáticamente en el proceso de instalación de OpenGnSys'); -- -------------------------------------------------------- @@ -244,7 +248,7 @@ CREATE TABLE IF NOT EXISTS `entidades` ( -- INSERT INTO `entidades` (`identidad`, `nombreentidad`, `comentarios`, `iduniversidad`, `grupoid`) VALUES -(1, 'Entidad (Default)', 'Esta Entidad se crea automáticamente en el proceso de instalación de OpenGNSys', 1, 0); +(1, 'Entidad (Default)', 'Esta Entidad se crea automáticamente en el proceso de instalación de OpenGnSys', 1, 0); -- -------------------------------------------------------- @@ -961,7 +965,7 @@ CREATE TABLE IF NOT EXISTS `universidades` ( -- INSERT INTO `universidades` (`iduniversidad`, `nombreuniversidad`, `comentarios`) VALUES -(1, 'Universidad default...', 'Esta Universidad se crea automáticamentese en el proceso de instalación de OpenGNSys'); +(1, 'Universidad (Default)', 'Esta Universidad se crea automáticamentese en el proceso de instalación de OpenGnSys'); -- -------------------------------------------------------- diff --git a/admin/Sources/Includes/ogAdmLib.c b/admin/Sources/Includes/ogAdmLib.c index dc1b6f60..dbb41762 100644 --- a/admin/Sources/Includes/ogAdmLib.c +++ b/admin/Sources/Includes/ogAdmLib.c @@ -287,7 +287,7 @@ char* ampliaMemoria(char* ptr,int lon) // Devuelve: // Nada //______________________________________________________________________________________________________ -void liberaMemoria(char* ptr) +void liberaMemoria(void* ptr) { if(ptr) free (ptr); diff --git a/admin/Sources/Includes/ogAdmLib.h b/admin/Sources/Includes/ogAdmLib.h index 07b05985..748fe59b 100644 --- a/admin/Sources/Includes/ogAdmLib.h +++ b/admin/Sources/Includes/ogAdmLib.h @@ -275,7 +275,7 @@ void infoDebug(char*); BOOLEAN validacionParametros(int,char**,int); char* reservaMemoria(int); char* ampliaMemoria(char*,int); -void liberaMemoria(char*); +void liberaMemoria(void*); BOOLEAN initParametros(TRAMA*,int); int splitCadena(char **,char *, char); void sustituir(char *,char ,char ); diff --git a/admin/Sources/Services/ogAdmAgent/sources/ogAdmAgent.cpp b/admin/Sources/Services/ogAdmAgent/sources/ogAdmAgent.cpp index 11c1d77f..cce297fe 100644 --- a/admin/Sources/Services/ogAdmAgent/sources/ogAdmAgent.cpp +++ b/admin/Sources/Services/ogAdmAgent/sources/ogAdmAgent.cpp @@ -418,13 +418,15 @@ BOOLEAN ejecutarProcedimiento(Database db,int idprocedimiento,int ambito,int ida if(!tbl.Get("parametros",parametros)){
tbl.GetErrorErrStr(msglog);
errorInfo(modulo, msglog);
+ liberaMemoria(parametros);
return (FALSE);
- }
+ }
+ liberaMemoria(parametros);
if(!tbl.Get("idcomando",idcomando)){
tbl.GetErrorErrStr(msglog);
errorInfo(modulo, msglog);
return (FALSE);
- }
+ }
if(!insertaComando(db,idcomando,parametros,idprocedimiento,ambito,idambito,restrambito))
return(false);
@@ -457,10 +459,10 @@ BOOLEAN ejecutarTarea(Database db, int idprogramacion, int idtarea) char modulo[] = "ejecutarTarea()";
sprintf(sqlstr,"SELECT tareas_acciones.orden,tareas_acciones.idprocedimiento,tareas_acciones.tareaid,"\
- " tareas.ambito,tareas.idambito,tareas.restrambito,length(tareas.restrambito) as lonrestrambito"\
- " FROM tareas"\
- " INNER JOIN tareas_acciones ON tareas_acciones.idtarea=tareas.idtarea"\
- " WHERE tareas_acciones.idtarea=%d ORDER BY tareas_acciones.orden",idtarea);
+ " tareas.ambito,tareas.idambito,tareas.restrambito,length(tareas.restrambito) as lonrestrambito"\
+ " FROM tareas"\
+ " INNER JOIN tareas_acciones ON tareas_acciones.idtarea=tareas.idtarea"\
+ " WHERE tareas_acciones.idtarea=%d ORDER BY tareas_acciones.orden",idtarea);
if (!db.Execute(sqlstr, tbl)) { // Error al leer
errorLog(modulo, 21, FALSE);
@@ -508,14 +510,16 @@ BOOLEAN ejecutarTarea(Database db, int idprogramacion, int idtarea) if(!tbl.Get("restrambito",restrambito)){
tbl.GetErrorErrStr(msglog);
errorInfo(modulo, msglog);
+ liberaMemoria(restrambito);
return (FALSE);
}
+ liberaMemoria(restrambito);
RecopilaIpesMacs(db,ambito,idambito,restrambito); // Recopila Ipes del ámbito
if(!tbl.Get("idprocedimiento",idprocedimiento)){
tbl.GetErrorErrStr(msglog);
errorInfo(modulo, msglog);
return (FALSE);
- }
+ }
sesion=time(NULL);
if(!ejecutarProcedimiento(db,idprocedimiento,ambito,idambito,restrambito))
@@ -618,8 +622,10 @@ BOOLEAN enviaPeticion(int idprogramacion) if(!enviaMensaje(&socket_c,ptrTrama,MSG_PETICION)){
errorLog(modulo,91,FALSE);
+ liberaMemoria(ptrTrama);
return(FALSE);
}
+ liberaMemoria(ptrTrama);
return(TRUE);
}
// _____________________________________________________________________________________________________________
diff --git a/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp b/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp index 6f4a4785..382f839a 100644 --- a/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp +++ b/admin/Sources/Services/ogAdmServer/sources/ogAdmServer.cpp @@ -218,6 +218,7 @@ BOOLEAN respuestaSondeo(SOCKET *socket_c, TRAMA* ptrTrama) { } } strcat(ptrTrama->parametros, "\r"); + liberaMemoria(Ipes); if (!mandaTrama(socket_c, ptrTrama)) { errorLog(modulo, 26, FALSE); return (FALSE); @@ -761,7 +762,6 @@ BOOLEAN actualizaConfiguracion(Database db, Table tbl, char* cfg, int ido) sprintf(sqlstr, "INSERT INTO ordenadores_particiones(idordenador,numdisk,numpar,codpar,tamano,idsistemafichero,idnombreso,idimagen)" " VALUES(%d,%s,%s,0x%s,%s,%d,%d,0)", ido, disk, par, cpt, tam, idsfi, idsoi); - errorInfo(modulo,sqlstr); if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); @@ -808,7 +808,6 @@ BOOLEAN actualizaConfiguracion(Database db, Table tbl, char* cfg, int ido) " idperfilsoft=%d" " WHERE idordenador=%d AND numdisk=%s AND numpar=%s", cpt, tam, idsfi, idsoi, 0, 0, ido, disk, par); - errorInfo(modulo,sqlstr); if (!db.Execute(sqlstr, tbl)) { // Error al recuperar los datos errorLog(modulo, 21, FALSE); db.GetErrorErrStr(msglog); @@ -869,8 +868,7 @@ int checkDato(Database db, Table tbl, char *dato, const char*tabla, return (0); } if (tbl.ISEOF()) { // Software NO existente - sprintf(sqlstr, "INSERT INTO %s (%s) VALUES('%s')", tabla, nomdato, - dato); + sprintf(sqlstr, "INSERT INTO %s (%s) VALUES('%s')", tabla, nomdato, dato); if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); // Error al acceder al registro errorInfo(modulo, msglog); @@ -1269,6 +1267,7 @@ BOOLEAN enviaComando(TRAMA* ptrTrama, const char *estado) close(tbsockets[idx].sock); // Cierra el socket del cliente hasta nueva disponibilidad } } + liberaMemoria(Ipes); return (TRUE); } //______________________________________________________________________________________________________ @@ -2222,6 +2221,7 @@ BOOLEAN actualizaHardware(Database db, Table tbl, char* hrd, char*ido, char msglog[LONSTD], sqlstr[LONSQL]; int idtipohardware, idperfilhard; int lon, i, j, aux; + bool retval; char *tbHardware[MAXHARDWARE]; int tbidhardware[MAXHARDWARE]; char *dualHardware[2], descripcion[250], strInt[LONINT], *idhardwares; @@ -2297,8 +2297,7 @@ BOOLEAN actualizaHardware(Database db, Table tbl, char* hrd, char*ido, } if (tbl.ISEOF()) { // Hardware NO existente - sprintf(sqlstr, - "INSERT hardwares (idtipohardware,descripcion,idcentro,grupoid) " + sprintf(sqlstr, "INSERT hardwares (idtipohardware,descripcion,idcentro,grupoid) " " VALUES(%d,'%s',%s,0)", idtipohardware, dualHardware[1], idc); if (!db.Execute(sqlstr, tbl)) { // Error al insertar @@ -2357,9 +2356,13 @@ BOOLEAN actualizaHardware(Database db, Table tbl, char* hrd, char*ido, npc, tbidhardware, lon)) { errorLog(modulo, 55, FALSE); errorInfo(modulo, msglog); - return (FALSE); + retval=FALSE; } - return (TRUE); + else { + retval=TRUE; + } + liberaMemoria(idhardwares); + return (retval); } // ________________________________________________________________________________________________________ // Función: cuestionPerfilHardware @@ -2402,14 +2405,16 @@ BOOLEAN cuestionPerfilHardware(Database db, Table tbl, char* idc, char* ido, errorLog(modulo, 21, FALSE); db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } if (tbl.ISEOF()) { // No existe un perfil hardware con esos componentes de componentes hardware, lo crea sprintf(sqlstr, "INSERT perfileshard (descripcion,idcentro,grupoid)" - " VALUES('Perfil hardware (%s) ',%s,0)", npc, idc); + " VALUES('Perfil hardware (%s) ',%s,0)", npc, idc); if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } // Recupera el identificador del nuevo perfil hardware @@ -2417,23 +2422,25 @@ BOOLEAN cuestionPerfilHardware(Database db, Table tbl, char* idc, char* ido, if (!db.Execute(sqlstr, tbl)) { // Error al leer db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } if (!tbl.ISEOF()) { // Si existe registro if (!tbl.Get("identificador", nwidperfilhard)) { tbl.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } } // Crea la relación entre perfiles y componenetes hardware for (i = 0; i < lon; i++) { - sprintf(sqlstr, - "INSERT perfileshard_hardwares (idperfilhard,idhardware)" + sprintf(sqlstr, "INSERT perfileshard_hardwares (idperfilhard,idhardware)" " VALUES(%d,%d)", nwidperfilhard, tbidhardware[i]); if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } } @@ -2441,6 +2448,7 @@ BOOLEAN cuestionPerfilHardware(Database db, Table tbl, char* idc, char* ido, if (!tbl.Get("idperfilhard", nwidperfilhard)) { tbl.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } } @@ -2451,6 +2459,7 @@ BOOLEAN cuestionPerfilHardware(Database db, Table tbl, char* idc, char* ido, if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } } @@ -2461,26 +2470,29 @@ BOOLEAN cuestionPerfilHardware(Database db, Table tbl, char* idc, char* ido, if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } /* Eliminar Perfiles hardware que quedan húerfanos */ sprintf(sqlstr, "DELETE FROM perfileshard WHERE idperfilhard NOT IN" - " (SELECT DISTINCT idperfilhard from ordenadores)"); + " (SELECT DISTINCT idperfilhard FROM ordenadores)"); if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } /* Eliminar Relación de hardwares con Perfiles hardware que quedan húerfanos */ - sprintf(sqlstr, - "DELETE FROM perfileshard_hardwares WHERE idperfilhard NOT IN" - " (SELECT idperfilhard from perfileshard)"); + sprintf(sqlstr, "DELETE FROM perfileshard_hardwares WHERE idperfilhard NOT IN" + " (SELECT idperfilhard FROM perfileshard)"); if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } + liberaMemoria(sqlstr); return (TRUE); } // ________________________________________________________________________________________________________ @@ -2577,6 +2589,7 @@ BOOLEAN RESPUESTA_InventarioSoftware(SOCKET *socket_c, TRAMA* ptrTrama) { BOOLEAN actualizaSoftware(Database db, Table tbl, char* sft, char* par, char* ido, char* npc, char* idc) { int i, j, lon, aux, idperfilsoft; + bool retval; char *tbSoftware[MAXSOFTWARE]; int tbidsoftware[MAXSOFTWARE]; char msglog[LONSTD], sqlstr[LONSQL], strInt[LONINT], *idsoftwares; @@ -2635,8 +2648,7 @@ BOOLEAN actualizaSoftware(Database db, Table tbl, char* sft, char* par, } if (tbl.ISEOF()) { // Software NO existente - sprintf(sqlstr, - "INSERT INTO softwares (idtiposoftware,descripcion,idcentro,grupoid)" + sprintf(sqlstr, "INSERT INTO softwares (idtiposoftware,descripcion,idcentro,grupoid)" " VALUES(2,'%s',%s,0)", tbSoftware[i], idc); if (!db.Execute(sqlstr, tbl)) { // Error al insertar @@ -2695,9 +2707,13 @@ BOOLEAN actualizaSoftware(Database db, Table tbl, char* sft, char* par, npc, par, tbidsoftware, lon)) { errorLog(modulo, 83, FALSE); errorInfo(modulo, msglog); - return (FALSE); + retval=FALSE; } - return (TRUE); + else { + retval=TRUE; + } + liberaMemoria(idsoftwares); + return (retval); } // ________________________________________________________________________________________________________ // Función: CuestionPerfilSoftware @@ -2741,11 +2757,12 @@ BOOLEAN cuestionPerfilSoftware(Database db, Table tbl, char* idc, char* ido, errorLog(modulo, 21, FALSE); db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } if (tbl.ISEOF()) { // No existe un perfil software con esos componentes de componentes software, lo crea sprintf(sqlstr, "INSERT perfilessoft (descripcion,idcentro,grupoid)" - " VALUES('Perfil Software (%s, Part:%s) ',%s,0)", npc, par, idc); + " VALUES('Perfil Software (%s, Part:%s) ',%s,0)", npc, par, idc); if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); @@ -2756,23 +2773,25 @@ BOOLEAN cuestionPerfilSoftware(Database db, Table tbl, char* idc, char* ido, if (!db.Execute(sqlstr, tbl)) { // Error al leer tbl.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } if (!tbl.ISEOF()) { // Si existe registro if (!tbl.Get("identificador", nwidperfilsoft)) { tbl.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } } // Crea la relación entre perfiles y componenetes software for (i = 0; i < lon; i++) { - sprintf(sqlstr, - "INSERT perfilessoft_softwares (idperfilsoft,idsoftware)" + sprintf(sqlstr, "INSERT perfilessoft_softwares (idperfilsoft,idsoftware)" " VALUES(%d,%d)", nwidperfilsoft, tbidsoftware[i]); if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } } @@ -2780,19 +2799,19 @@ BOOLEAN cuestionPerfilSoftware(Database db, Table tbl, char* idc, char* ido, if (!tbl.Get("idperfilsoft", nwidperfilsoft)) { tbl.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } } if (idperfilsoftware != nwidperfilsoft) { // No coinciden los perfiles // Actualiza el identificador del perfil software del ordenador - sprintf(sqlstr, - "UPDATE ordenadores_particiones SET idperfilsoft=%d,idimagen=0" - " WHERE idordenador=%s AND numpar=%s", nwidperfilsoft, ido, - par); + sprintf(sqlstr, "UPDATE ordenadores_particiones SET idperfilsoft=%d,idimagen=0" + " WHERE idordenador=%s AND numpar=%s", nwidperfilsoft, ido, par); if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } } @@ -2807,6 +2826,7 @@ BOOLEAN cuestionPerfilSoftware(Database db, Table tbl, char* idc, char* ido, if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } /* Eliminar Perfiles software que quedan húerfanos */ @@ -2817,17 +2837,19 @@ BOOLEAN cuestionPerfilSoftware(Database db, Table tbl, char* idc, char* ido, if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } /* Eliminar Relación de softwares con Perfiles software que quedan húerfanos */ - sprintf(sqlstr, - "DELETE FROM perfilessoft_softwares WHERE idperfilsoft NOT IN" - " (SELECT idperfilsoft from perfilessoft)"); + sprintf(sqlstr, "DELETE FROM perfilessoft_softwares WHERE idperfilsoft NOT IN" + " (SELECT idperfilsoft from perfilessoft)"); if (!db.Execute(sqlstr, tbl)) { // Error al insertar db.GetErrorErrStr(msglog); errorInfo(modulo, msglog); + liberaMemoria(sqlstr); return (false); } + liberaMemoria(sqlstr); return (TRUE); } // ________________________________________________________________________________________________________ diff --git a/admin/WebConsole/asistentes/AsistenteDeployImage.php b/admin/WebConsole/asistentes/AsistenteDeployImage.php index 129a4d3b..bf074f76 100644 --- a/admin/WebConsole/asistentes/AsistenteDeployImage.php +++ b/admin/WebConsole/asistentes/AsistenteDeployImage.php @@ -11,7 +11,6 @@ require_once('xajax.common.php'); //Haciendo referencia a las funciones registradas y que seran interpretadas como funciones javascript - /********HACIENDO CONSULTA A LA TABLA ordenadores***********/ include_once("../includes/ctrlacc.php"); include_once("../clases/AdoPhp.php"); @@ -21,15 +20,10 @@ include_once("../includes/CreaComando.php"); include_once("../includes/HTMLSELECT.php"); include_once("../idiomas/php/".$idioma."/comandos/ejecutarscripts_".$idioma.".php"); include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php"); - - - - include_once("../includes/HTMLCTESELECT.php"); include_once("../includes/TomaDato.php"); include_once("../includes/ConfiguracionesParticiones.php"); include_once("../includes/RecopilaIpesMacs.php"); - include_once("./includes/asistentes/AyudanteFormularios.php"); @@ -52,8 +46,8 @@ if (!$cmd) <SCRIPT language="javascript" src="./jscripts/EjecutarScripts.js"></SCRIPT> <SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT> <SCRIPT language="javascript" src="./jscripts/asistentes.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>'?> + <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/ejecutarscripts_'.$idioma.'.js"></SCRIPT>'?> + <?php echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?> <?php @@ -64,7 +58,7 @@ $xajax->printJavascript('../xajax/'); <body> -<? +<?php # ambito: 4->aulas 16->ordenadores # idambito: id de los elementos en su correspondiente tabla-ambito (aulas, ordenadores...) # nombreambito: nombre del elemento. @@ -95,34 +89,29 @@ switch($ambito){ if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; break; } - //echo '<p align=center><span class=cabeceras>'.$descricomando.' </span><br>'; echo '<p align=center><span class=cabeceras>'.$TbMsg["WDI11"].' </span><br>'; echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras> <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; - $sws=$fk_sysFi | $fk_nombreSO | $fk_tamano | $fk_imagen | $fk_perfil; + $sws=0x11111; // Mostrar todas las configuraciones diferentes. pintaConfiguraciones($cmd,$idambito,$ambito,7,$sws,false); - - ?> - + ?> <form align=center name="fdatos" > - - <table class=tabla_datos border="0" cellpadding="0" cellspacing="1"> - <? - include_once("./includes/asistentes/formDeployImage.php"); - ?> + <?php + include_once("./includes/asistentes/formDeployImage.php"); + ?> <tr> <th ><INPUT TYPE="button" NAME="GenerarInstruccion" Value="<? echo $TbMsg["WDI12"] ?>" onClick="codeDeployImage(this.form)"> </th> <td colspan="5"><textarea class="cajatexto" name="codigo" cols="70" rows="7"></textarea></td> </tr> - </table> + </table> </form> -<? +<?php //________________________________________________________________________________________________________ include_once("./includes/formularioacciones.php"); //________________________________________________________________________________________________________ @@ -130,12 +119,9 @@ switch($ambito){ include_once("./includes/opcionesacciones.php"); //________________________________________________________________________________________________________ - - - - ?> </body> </html> + diff --git a/admin/WebConsole/asistentes/AsistenteParticionado.php b/admin/WebConsole/asistentes/AsistenteParticionado.php index d29be9b3..fdb85b88 100644 --- a/admin/WebConsole/asistentes/AsistenteParticionado.php +++ b/admin/WebConsole/asistentes/AsistenteParticionado.php @@ -98,17 +98,11 @@ $xajax->printJavascript('../xajax/'); break; } - //echo '<p align=center><span class=cabeceras>'.$descricomando.' </span><br>'; - //echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras> - // <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; - - if(!$swp){ - echo '<p align=center><span class=cabeceras>'.$descricomando.' </span><br>'; - echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[1].' - : '.$textambito.'</U></span> </span></p>'; - } + echo '<p align=center><span class=cabeceras>'.$descricomando.' </span><br>'; + echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[1].' + : '.$textambito.'</U></span> </span></p>'; - $sws=$fk_sysFi | $fk_nombreSO | $fk_tamano | $fk_imagen | $fk_perfil; + $sws=0x11111; // Mostrar todas las configuraciones diferentes. pintaConfiguraciones($cmd,$idambito,$ambito,7,$sws,false); ?> diff --git a/admin/WebConsole/asistentes/includes/asistentes/AyudanteFormularios.php b/admin/WebConsole/asistentes/includes/asistentes/AyudanteFormularios.php index 5f6686d0..babd3899 100644 --- a/admin/WebConsole/asistentes/includes/asistentes/AyudanteFormularios.php +++ b/admin/WebConsole/asistentes/includes/asistentes/AyudanteFormularios.php @@ -1,4 +1,4 @@ -<? +<?php /// funciones php #devuelve los elementos [texto] multicast para un formulario. @@ -26,8 +26,8 @@ $cmd->texto='SELECT aulas.pormul,aulas.ipmul,aulas.modomul,aulas.velmul,aulas.mo $rs=new Recordset; $rs->Comando=&$cmd; if ($rs->Abrir()){ - $rs->Primero(); - $SelectHtml.= $TbMsg["WDI24"] . ':<input type="text" size="3" name="mcastpuerto" value="'.$rs->campos["pormul"] . '" /> <br />'; + $rs->Primero(); + $SelectHtml = $TbMsg["WDI24"] . ':<input type="text" size="3" name="mcastpuerto" value="'.$rs->campos["pormul"] . '" /> <br />'; $rs->Siguiente(); $SelectHtml.= $TbMsg["WDI25"] . ':<input type="text" size="15" maxlength="15" name="mcastdireccion" value="'.$rs->campos["ipmul"] . '" /> <br />'; $rs->Siguiente(); @@ -113,8 +113,9 @@ $cmd->texto='SELECT nombreordenador,idordenador,ip FROM ordenadores where idaul if ($rs->Abrir()){ $rs->Primero(); + $ucastclient=""; while (!$rs->EOF){ - $ucastclient.= $rs->campos["ip"] . ":" ; + $ucastclient.= $rs->campos["ip"] . ":" ; $rs->Siguiente(); } $rs->Cerrar(); diff --git a/admin/WebConsole/clases/SockHidra.php b/admin/WebConsole/clases/SockHidra.php index ea467918..5e4e8e26 100644 --- a/admin/WebConsole/clases/SockHidra.php +++ b/admin/WebConsole/clases/SockHidra.php @@ -130,7 +130,7 @@ class SockHidra{ $lonprm=strlen($parametros); /* Encripta los parámetros */ - $parametros=$this->encripdescrip->Encriptar($parametros,&$lonprm); + $parametros=$this->encripdescrip->Encriptar($parametros,$lonprm); /* Pasa a hexadecimal la longitud de los parámetros ya encriptados para incluirla dentro de la cabecera */ $hlonprm=str_pad(dechex($LONCABECERA+$LONHEXPRM+$lonprm),$LONHEXPRM,"0",STR_PAD_LEFT); // Rellena con ceros @@ -174,7 +174,7 @@ class SockHidra{ $lon=$lSize-($LONCABECERA+$LONHEXPRM); // Longitud de los parametros aún encriptados $parametros=substr($buffer,$LONCABECERA+$LONHEXPRM,$lon); // Parametros encriptados - $parametros=$this->encripdescrip->Desencriptar($parametros,&$lonprm); // Parametros sin encriptar + $parametros=$this->encripdescrip->Desencriptar($parametros,$hlonprm); // Parametros sin encriptar $hlonprm=str_pad(dechex($lon),$LONHEXPRM,"0",STR_PAD_LEFT); // Rellena con ceros $cadenaret=substr($buffer,0,$LONCABECERA).$hlonprm.$parametros; return($cadenaret); diff --git a/admin/WebConsole/clases/XmlPhp.php b/admin/WebConsole/clases/XmlPhp.php index a45d1c90..0e84d0f7 100644 --- a/admin/WebConsole/clases/XmlPhp.php +++ b/admin/WebConsole/clases/XmlPhp.php @@ -235,7 +235,7 @@ class XmlPhp{ ------------------------------------------------------------------------------------------------*/ function EliminaAtributo($nombreatributo,$info){ $nada=""; - return($this->TomaAtributo($nombreatributo,&$nada,$info,true)); + return($this->TomaAtributo($nombreatributo,$nada,$info,true)); } /*------------------------------------------------------------------------------------------------ Recupera el valor del atributo y lo elimina de la informacin del nodo @@ -245,7 +245,7 @@ class XmlPhp{ - info: La informacin del Nodo ------------------------------------------------------------------------------------------------*/ function TomaAtributoEspecial($nombreatributo,&$puntero,$info){ - return($this->TomaAtributo($nombreatributo,&$puntero,$info,true)); + return($this->TomaAtributo($nombreatributo,$puntero,$info,true)); } /*------------------------------------------------------------------------------------------------ Recupera el valor del atributo diff --git a/admin/WebConsole/comandos/CrearImagen.php b/admin/WebConsole/comandos/CrearImagen.php index 57196a70..ecc73e6d 100644 --- a/admin/WebConsole/comandos/CrearImagen.php +++ b/admin/WebConsole/comandos/CrearImagen.php @@ -171,7 +171,7 @@ ________________________________________________________________________________ function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$particion,$masterip){ $SelectHtml=""; $rs=new Recordset; - $cmd->texto='SELECT nombrerepositorio,ip FROM repositorios where idrepositorio="'.$idrepositorio .'" or ip="'.$masterip.'"'; + $cmd->texto='SELECT idrepositorio, nombrerepositorio, ip FROM repositorios WHERE idrepositorio="'.$idrepositorio .'" OR ip="'.$masterip.'"'; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($SelectHtml); // Error al abrir recordset @@ -182,8 +182,8 @@ function HTMLSELECT_repositorios($cmd,$idcentro,$idrepositorio,$particion,$maste if($rs->campos["idrepositorio"]==$idrepositorio) $SelectHtml.=" selected "; $SelectHtml.='>'; $SelectHtml.= $rs->campos["nombrerepositorio"]; - $SelectHtml.='</OPTION>'; - $rs->Siguiente(); + $SelectHtml.='</OPTION>'; + $rs->Siguiente(); } $SelectHtml.= '</SELECT>'; $rs->Cerrar(); diff --git a/admin/WebConsole/comandos/RestaurarImagen.php b/admin/WebConsole/comandos/RestaurarImagen.php index 5e5bd250..062e2d66 100644 --- a/admin/WebConsole/comandos/RestaurarImagen.php +++ b/admin/WebConsole/comandos/RestaurarImagen.php @@ -1,4 +1,4 @@ -<? +<?php // ************************************************************************************************************************************************* // Aplicación WEB: ogAdmWebCon // Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla @@ -189,7 +189,9 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idam $TBmetodos["MULTICAST-CACHE"]=3; $TBmetodos["MULTICAST-DIRECT"]=4; $TBmetodos["TORRENT-CACHE"]=5; - + if ($idxc == "UNICAST") { + $idxc = "UNICAST-DIRECT"; + } $idxc=$_SESSION["protclonacion"]; echo '<TD>'.HTMLCTESELECT($metodos,"protoclonacion_".$icp,"estilodesple","",$TBmetodos[$idxc],100).'</TD>'; } @@ -299,7 +301,7 @@ $cmd->texto='SELECT pormul, ipmul, modomul, velmul, puestos FROM aulas $rs->Comando=&$cmd; if ($rs->Abrir()){ $rs->Primero(); - $mcastsyntax.= $rs->campos["pormul"] . ':'; + $mcastsyntax = $rs->campos["pormul"] . ':'; $rs->Siguiente(); switch ($rs->campos["modomul"]) diff --git a/admin/WebConsole/comandos/gestores/gestor_Comandos.php b/admin/WebConsole/comandos/gestores/gestor_Comandos.php index eee25672..07011d17 100644 --- a/admin/WebConsole/comandos/gestores/gestor_Comandos.php +++ b/admin/WebConsole/comandos/gestores/gestor_Comandos.php @@ -23,7 +23,7 @@ include_once("../includes/capturaacciones.php"); // Recoge parametros de seguimiento $sw_ejya=""; $sw_seguimiento=""; - +$sw_ejprg=""; $sw_mkprocedimiento=""; $nombreprocedimiento=""; $idprocedimiento=""; diff --git a/admin/WebConsole/controlpostacceso.php b/admin/WebConsole/controlpostacceso.php index 87b1958e..9f0a404b 100644 --- a/admin/WebConsole/controlpostacceso.php +++ b/admin/WebConsole/controlpostacceso.php @@ -37,7 +37,7 @@ include_once("./clases/AdoPhp.php"); $pss=$wpwd; } - $resul=toma_datos($cmd,$idc,&$nmc,&$idi,$usu,&$tsu,$pss); + $resul=toma_datos($cmd,$idc,$nmc,$idi,$usu,$tsu,$pss); // Antes la variable idioma no es la correcta include_once("idiomas/php/$idi/acceso_$idi.php"); if(!$resul) @@ -61,7 +61,7 @@ include_once("./clases/AdoPhp.php"); $_SESSION["wurlacceso"]=$wac; // Variables de entorno - $resul=toma_entorno($cmd,&$ips,&$prt,&$pclo,&$rep); + $resul=toma_entorno($cmd,$ips,$prt,$pclo,$rep); if(!$resul) Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D. @@ -70,14 +70,6 @@ include_once("./clases/AdoPhp.php"); $_SESSION["protclonacion"]=$pclo; $_SESSION["repcentralizado"]=$rep; -/* -echo "<BR>Cadena=".$_SESSION["wcadenaconexion"]; -echo "<BR>servidorhidra=".$_SESSION["wservidorhidra"]; -echo "<BR>hidraport=".$_SESSION["whidraport"]; -echo "<BR>usuario=".$_SESSION["wusuario"]; -echo "<BR>idtipousuario=".$_SESSION["widtipousuario"]; -*/ - //________________________________________________________________________________________________________ // Busca datos del usuario que intenta acceder a la aplicación // Parametros: @@ -87,47 +79,47 @@ echo "<BR>idtipousuario=".$_SESSION["widtipousuario"]; // // 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; - if(!empty($idcentro)){ - $cmd->texto="SELECT usuarios.idtipousuario,centros.nombrecentro,idiomas.nemonico AS idioma FROM usuarios"; - $cmd->texto.=" INNER JOIN administradores_centros ON administradores_centros.idusuario=usuarios.idusuario"; - $cmd->texto.=" INNER JOIN centros ON centros.idcentro=administradores_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."' - AND administradores_centros.idcentro=".$idcentro; - } - else{ - $cmd->texto="SELECT usuarios.idtipousuario,idiomas.nemonico AS idioma FROM usuarios"; - $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; - //echo $cmd->texto; - if (!$rs->Abrir()) return($false); // Error al abrir recordset - if(!$rs->EOF){ - $idtipousuario=$rs->campos["idtipousuario"]; - $idioma=$rs->campos["idioma"]; - $usuario=$rs->campos["usuario"]; - if(!empty($idcentro)){ - $nombrecentro=$rs->campos["nombrecentro"]; - $idtipousuario=2; // Fuerza al acceso como administrador de UNidad organizativa - return(true); - } - else{ - $nombrecentro=""; - if($idtipousuario<>1) // Si NO es superadminsitrador - return(false); - else - return(true); - } - } - return(false); + function toma_datos($cmd,$idcentro,&$nombrecentro,&$idioma,$usuario,&$idtipousuario,$pasguor){ + $rs=new Recordset; + if(!empty($idcentro)){ + $cmd->texto="SELECT usuarios.idtipousuario, centros.nombrecentro, + idiomas.nemonico AS idioma + FROM usuarios + INNER JOIN administradores_centros ON administradores_centros.idusuario=usuarios.idusuario + INNER JOIN centros ON centros.idcentro=administradores_centros.idcentro + INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma + WHERE idtipousuario <> 3 + AND usuarios.usuario='".$usuario."' + AND usuarios.pasguor='".$pasguor."' + AND administradores_centros.idcentro=".$idcentro; + } + else{ + $cmd->texto="SELECT usuarios.idtipousuario, idiomas.nemonico AS idioma + FROM usuarios + INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma + WHERE idtipousuario <> 3 + AND usuarios.usuario='".$usuario."' + AND usuarios.pasguor='".$pasguor."'"; + } + $rs->Comando=&$cmd; + if (!$rs->Abrir()) return($false); // Error al abrir recordset + if(!$rs->EOF){ + $idtipousuario=$rs->campos["idtipousuario"]; + $idioma=$rs->campos["idioma"]; + if(!empty($idcentro)){ + $nombrecentro=$rs->campos["nombrecentro"]; + $idtipousuario=2; // Fuerza al acceso como administrador de UNidad organizativa + return(true); + } + else{ + $nombrecentro=""; + if($idtipousuario<>1) // Si NO es superadminsitrador + return(false); + else + return(true); + } + } + return(false); } //________________________________________________________________________________________________________ // Busca datos de configuración del sistema @@ -140,20 +132,19 @@ echo "<BR>idtipousuario=".$_SESSION["widtipousuario"]; // // Devuelve datos generales de configuración del sistema //_______________________________________________________________________________________________________ - function toma_entorno($cmd,$ips,$prt,$pclo,$rep){ + function toma_entorno($cmd,&$ips,&$prt,&$pclo,&$rep){ $rs=new Recordset; $cmd->texto="SELECT * FROM entornos"; - $rs->Comando=&$cmd; + $rs->Comando=&$cmd; //echo $cmd->texto; if (!$rs->Abrir()) return($false); // Error al abrir recordset - if(!$rs->EOF){ - $ips=$rs->campos["ipserveradm"]; - $prt=$rs->campos["portserveradm"]; - $pclo=$rs->campos["protoclonacion"]; - $rep=$rs->campos["repositorio"]; - + if(!$rs->EOF){ + $ips=$rs->campos["ipserveradm"]; + $prt=$rs->campos["portserveradm"]; + $pclo=$rs->campos["protoclonacion"]; + //$rep=$rs->campos["repositorio"]; } - return(true); + return(true); } //_______________________________________________________________________________________________________ ?> diff --git a/admin/WebConsole/frames.php b/admin/WebConsole/frames.php index 165a8341..564be519 100644 --- a/admin/WebConsole/frames.php +++ b/admin/WebConsole/frames.php @@ -1,4 +1,4 @@ -<? +<?php // ******************************************************************************************************* // Aplicación WEB: ogAdmWebCon // Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla @@ -10,26 +10,29 @@ // ******************************************************************************************************* include_once("./includes/ctrlacc.php"); include_once("./includes/constantes.php"); +if (empty ($idioma)) $idioma="esp"; +include_once("./idiomas/php/$idioma/acceso_$idioma.php"); //________________________________________________________________________________________________________ ?> -<HTML> -<HEAD> - <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> -<TITLE> Administración web de aulas</TITLE> -</HEAD> +<html> +<head> +<title><?php echo $TbMsg["ACCESS_TITLE"];?></title> +<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> +<link rel="shortcut icon" href="images/iconos/logocirculos.png" type="image/png" /> +</head> <FRAMESET rows="25,*"> <FRAME SRC="barramenu.php" frameborder=1 scrolling=no NAME="frame_menus" > <FRAMESET cols="22%,*"> - <? - if($idtipousuario!=$SUPERADMINISTRADOR) + <?php 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=0 NAME="frame_contenidos"> </FRAMESET> </FRAMESET> </FRAMESET> -</HTML> +</html> + diff --git a/admin/WebConsole/gestores/gestor_ordenadores.php b/admin/WebConsole/gestores/gestor_ordenadores.php index c3d1990c..3d754106 100644 --- a/admin/WebConsole/gestores/gestor_ordenadores.php +++ b/admin/WebConsole/gestores/gestor_ordenadores.php @@ -1,4 +1,4 @@ -<? +<?php // ************************************************************************************************************************************************* // Aplicación WEB: ogAdmWebCon // Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla @@ -37,14 +37,13 @@ $netiface=""; $netdriver=""; ### ADV //##agp -if($_FILES['archivo']['type']=="image/gif" || $_FILES['archivo']['type']=="image/jpeg" || $_FILES['archivo']['type']=="image/jpg" || $_FILES['archivo']['type']=="image/png" || $_FILES['archivo']['type']=="image/JPG") -{ - $uploaddir ="../images/fotos/"; - - $uploadfile = $uploaddir.$_FILES['archivo']['name']; - -move_uploaded_file($_FILES['archivo']['tmp_name'], $uploadfile); -#copy($_FILES['archivo']['tmp_name'], $uploadfile); +if (isset($_FILES['archivo'])) { + if($_FILES['archivo']['type']=="image/gif" || $_FILES['archivo']['type']=="image/jpeg" || $_FILES['archivo']['type']=="image/jpg" || $_FILES['archivo']['type']=="image/png" || $_FILES['archivo']['type']=="image/JPG") { + $uploaddir ="../images/fotos/"; + $uploadfile = $uploaddir.$_FILES['archivo']['name']; + move_uploaded_file($_FILES['archivo']['tmp_name'], $uploadfile); + #copy($_FILES['archivo']['tmp_name'], $uploadfile); + } } //##agp if (isset($_POST["fotoordenador"])) $fotoordenador=$_POST["fotoordenador"]; @@ -144,8 +143,8 @@ ________________________________________________________________________________ function Gestiona(){ global $cmd; global $opcion; - $fotoordenador="../images/fotos/".$fotoordenador; global $fotoordenador; + $fotoordenador="../images/fotos/".$fotoordenador; global $grupoid; global $idordenador; global $nombreordenador; @@ -235,3 +234,4 @@ function SubarbolXML_ordenadores($idordenador,$nombreordenador){ return($cadenaXML); } ?> + diff --git a/admin/WebConsole/gestores/gestor_pxe_grub4dos.php b/admin/WebConsole/gestores/gestor_pxe_grub4dos.php index a9c52f61..6cf3ccfc 100644 --- a/admin/WebConsole/gestores/gestor_pxe_grub4dos.php +++ b/admin/WebConsole/gestores/gestor_pxe_grub4dos.php @@ -23,22 +23,19 @@ echo "<base target='principal'>"; echo "</head>"; echo "<body>"; - - -#echo('litambito con valor: '. $_GET['litambito']); -#echo ('idambito con valor: ' . $_GET['idaula']); -#echo ('nombreambito con valor: ' . $_GET['nombreambito']); - $lista = explode(";",$_POST['listOfItems']); foreach ($lista as $sublista) { - $elementos = explode("|",$sublista); - $hostname=$elementos[1]; - $optboot=$elementos[0]; - ogBootServer($cmd,$optboot,$hostname,$idioma); + if (! empty $sublista)) { + $elementos = explode("|",$sublista); + $hostname=$elementos[1]; + $optboot=$elementos[0]; + ogBootServer($cmd,$optboot,$hostname,$idioma); + } } echo " </body>"; echo " </html> "; + function ogBootServer($cmd,$optboot,$hostname,$idioma) { global $cmd; @@ -48,7 +45,7 @@ global $retrun; $return="\n"; $cmd->CreaParametro("@optboot",$optboot,0); $cmd->CreaParametro("@hostname",$hostname,0); -$cmd->texto="update ordenadores set arranque=@optboot where nombreordenador=@hostname"; +$cmd->texto="UPDATE ordenadores SET arranque=@optboot WHERE nombreordenador=@hostname"; $cmd->Ejecutar(); $cmd->texto="SELECT ordenadores.ip AS ip, ordenadores.mac AS mac, ordenadores.netiface AS netiface, aulas.netmask AS netmask, @@ -56,13 +53,12 @@ $cmd->texto="SELECT ordenadores.ip AS ip, ordenadores.mac AS mac, aulas.nombreaula AS grupo, menus.resolucion AS vga, perfileshard.winboot AS winboot - FROM ordenadores - JOIN aulas ON ordenadores.idaula=aulas.idaula - JOIN repositorios ON ordenadores.idrepositorio=repositorios.idrepositorio - LEFT JOIN menus ON ordenadores.idmenu=menus.idmenu - LEFT JOIN perfileshard ON ordenadores.idperfilhard=perfileshard.idperfilhard - WHERE ordenadores.nombreordenador='". $hostname ."'"; - + FROM ordenadores + JOIN aulas ON ordenadores.idaula=aulas.idaula + JOIN repositorios ON ordenadores.idrepositorio=repositorios.idrepositorio + LEFT JOIN menus ON ordenadores.idmenu=menus.idmenu + LEFT JOIN perfileshard ON ordenadores.idperfilhard=perfileshard.idperfilhard + WHERE ordenadores.nombreordenador='". $hostname ."'"; $rs=new Recordset; $rs->Comando=&$cmd; @@ -94,14 +90,14 @@ $rs->Cerrar(); switch ($idioma) { - case eng: - $idioma=en_GB; + case "eng": + $idioma="en_GB"; break; - case esp: - $idioma=es_ES; + case "esp": + $idioma="es_ES"; break; - case cat: - $idioma=ca_ES; + case "cat": + $idioma="ca_ES"; break; } diff --git a/admin/WebConsole/idiomas/php/cat/clases/Almanaque_esp.php b/admin/WebConsole/idiomas/php/cat/clases/Almanaque_cat.php index 579addde..579addde 100644 --- a/admin/WebConsole/idiomas/php/cat/clases/Almanaque_esp.php +++ b/admin/WebConsole/idiomas/php/cat/clases/Almanaque_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/clases/Calendario_esp.php b/admin/WebConsole/idiomas/php/cat/clases/Calendario_cat.php index 9611c78c..91fcd2e6 100644 --- a/admin/WebConsole/idiomas/php/cat/clases/Calendario_esp.php +++ b/admin/WebConsole/idiomas/php/cat/clases/Calendario_cat.php @@ -212,7 +212,7 @@ function bisiesto($anob){ //________________________________________________________________________________________________________ // Esta función devuelve una cadena con el código HTML con las horas de reservas de las aulas //________________________________________________________________________________________________________ -function HorasDias($CntDia,$porcenhoras){ +function HorasDias($CntDia,&$porcenhoras){ $HTML_calendario=""; $sw=0; $conthoras=0; // Contador de horas y minutos de reservas @@ -520,4 +520,4 @@ function juliana($fecha) { $juliano =$juliano + 1721027 + 2 * $GGG + 367 * $anno - 0.5; return(floor($juliano)); } -} // Fin de la clase Calendario
\ No newline at end of file +} // Fin de la clase Calendario diff --git a/admin/WebConsole/idiomas/php/cat/comandos/apagar_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/apagar_cat.php index bfdd6783..bfdd6783 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/apagar_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/apagar_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/arrancar_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/arrancar_cat.php index 2cdbb0d6..2cdbb0d6 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/arrancar_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/arrancar_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/comando_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/comando_cat.php index a56c1fbd..a56c1fbd 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/comando_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/comando_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/configurar_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/configurar_cat.php index aa943a31..aa943a31 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/configurar_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/configurar_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/conmutar_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/conmutar_cat.php index c34c5804..c34c5804 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/conmutar_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/conmutar_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/crearimagen_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/crearimagen_cat.php index 01801683..01801683 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/crearimagen_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/crearimagen_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/crearperfilsoftware_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/crearperfilsoftware_cat.php index c7e63493..c7e63493 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/crearperfilsoftware_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/crearperfilsoftware_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/crearsoftincremental_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/crearsoftincremental_cat.php index 0eb03d9b..0eb03d9b 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/crearsoftincremental_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/crearsoftincremental_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/ejecutarscripts_cat.php b/admin/WebConsole/idiomas/php/cat/comandos/ejecutarscripts_cat.php index 0315e19c..cd0087eb 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/ejecutarscripts_cat.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/ejecutarscripts_cat.php @@ -1,10 +1,10 @@ -<? +<?php //________________________________________________________________________________________________________ // -// Fichero de idiomas php: ejecutarscripts_esp.php (Comandos) -// Idioma: Español +// Fichero de idiomas php: ejecutarscripts_cat.php (Comandos) +// Idioma: Català //________________________________________________________________________________________________________ - $TbMsg=array(); + if (empty ($TbMsg)) $TbMsg=array(); $TbMsg[0]='Centros'; $TbMsg[1]='Grupo de aulas'; $TbMsg[2]='Aulas'; @@ -17,35 +17,35 @@ $TbMsg[9]='Código del script'; $TbMsg[10]='Datos a suministrar'; - $TbMsg["WDI11"]='Asistente de Despliegue de la imagen'; - $TbMsg["WDI12"]='Generar InstruccionOG'; - $TbMsg["WDI13"]='Elige si solo quieres almacenar la imagen en la Cache - UpdateCache '; - $TbMsg["WDI14"]='deployImage (update+restore)'; - $TbMsg["WDI15"]='updateCache (solo descarga)'; - $TbMsg["WDI16"]='opciones basicas'; - $TbMsg["WDI17"]='opciones multicast'; - $TbMsg["WDI18"]='opciones torrent'; - $TbMsg["WDI19"]='opciones unicast'; - $TbMsg["WDI20"]='Elige la particion del disco donde se restaurar la imagen:'; - $TbMsg["WDI21"]='Elige la imagen a distribuir:'; - $TbMsg["WDI22"]='--Selecciona imagen --'; - $TbMsg["WDI23"]='Elige el metodo de transferencia'; + $TbMsg["WDI11"]='Asistente de Despliegue de la imagen'; + $TbMsg["WDI12"]='Generar InstruccionOG'; + $TbMsg["WDI13"]='Elige si solo quieres almacenar la imagen en la Cache - UpdateCache '; + $TbMsg["WDI14"]='deployImage (update+restore)'; + $TbMsg["WDI15"]='updateCache (solo descarga)'; + $TbMsg["WDI16"]='opciones basicas'; + $TbMsg["WDI17"]='opciones multicast'; + $TbMsg["WDI18"]='opciones torrent'; + $TbMsg["WDI19"]='opciones unicast'; + $TbMsg["WDI20"]='Elige la particion del disco donde se restaurar la imagen:'; + $TbMsg["WDI21"]='Elige la imagen a distribuir:'; + $TbMsg["WDI22"]='--Selecciona imagen --'; + $TbMsg["WDI23"]='Elige el metodo de transferencia'; - $TbMsg["WDI24"]='puerto : '; - $TbMsg["WDI25"]='direccion Mcast : '; - $TbMsg["WDI26"]='modo : '; - $TbMsg["WDI27"]='velocidad : '; - $TbMsg["WDI28"]='nº Max. clientes : '; - $TbMsg["WDI29"]='Tiempo(seg) Max. Espera : '; + $TbMsg["WDI24"]='puerto : '; + $TbMsg["WDI25"]='direccion Mcast : '; + $TbMsg["WDI26"]='modo : '; + $TbMsg["WDI27"]='velocidad : '; + $TbMsg["WDI28"]='nº Max. clientes : '; + $TbMsg["WDI29"]='Tiempo(seg) Max. Espera : '; $TbMsg["WDI30"]='tiempo de semilla :'; - $TbMsg["WCRP31"]='Asistente Clonacion Particiones Remotas'; - $TbMsg["WCRP32"]='Elige equipo MASTER:'; - $TbMsg["WCRP33"]='Elige desde el Master la imagen o particion a enviar'; - $TbMsg["WCRP34"]='Elige la identificacion de la particion destino de los clientes:'; - $TbMsg["WCRP35"]='Elige el metodo de transferencia'; - $TbMsg["WCRP36"]='Elige herramienta de clonacion:'; - $TbMsg["WCRP37"]='Elige compresor para la herramienta de clonacion:'; + $TbMsg["WCRP31"]='Asistente Clonacion Particiones Remotas'; + $TbMsg["WCRP32"]='Elige equipo MASTER:'; + $TbMsg["WCRP33"]='Elige desde el Master la imagen o particion a enviar'; + $TbMsg["WCRP34"]='Elige la identificacion de la particion destino de los clientes:'; + $TbMsg["WCRP35"]='Elige el metodo de transferencia'; + $TbMsg["WCRP36"]='Elige herramienta de clonacion:'; + $TbMsg["WCRP37"]='Elige compresor para la herramienta de clonacion:'; ?> diff --git a/admin/WebConsole/idiomas/php/cat/comandos/gestor_ejecutarscripts_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/gestor_ejecutarscripts_cat.php index ca0d1042..ca0d1042 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/gestor_ejecutarscripts_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/gestor_ejecutarscripts_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/iniciarsesion_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/iniciarsesion_cat.php index 45f2f152..45f2f152 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/iniciarsesion_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/iniciarsesion_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/inventariohardware_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/inventariohardware_cat.php index 8736e3d9..8736e3d9 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/inventariohardware_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/inventariohardware_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/inventariosoftware_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/inventariosoftware_cat.php index 6bd5a009..6bd5a009 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/inventariosoftware_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/inventariosoftware_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/particionaryformatear_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/particionaryformatear_cat.php index e309dce1..e309dce1 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/particionaryformatear_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/particionaryformatear_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/reiniciar_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/reiniciar_cat.php index 1dd0a887..1dd0a887 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/reiniciar_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/reiniciar_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/rembooffline_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/rembooffline_cat.php index fd048c06..fd048c06 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/rembooffline_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/rembooffline_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/restaurarimagen_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/restaurarimagen_cat.php index 1bb81e5f..1bb81e5f 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/restaurarimagen_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/restaurarimagen_cat.php diff --git a/admin/WebConsole/idiomas/php/cat/comandos/tomaconfiguracion_esp.php b/admin/WebConsole/idiomas/php/cat/comandos/tomaconfiguracion_cat.php index 7bc1e25e..7bc1e25e 100644 --- a/admin/WebConsole/idiomas/php/cat/comandos/tomaconfiguracion_esp.php +++ b/admin/WebConsole/idiomas/php/cat/comandos/tomaconfiguracion_cat.php diff --git a/admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php b/admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php index b1895cf6..e182f2ae 100644 --- a/admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php +++ b/admin/WebConsole/idiomas/php/eng/clases/Calendario_eng.php @@ -204,7 +204,7 @@ function bisiesto($anob){ //________________________________________________________________________________________________________ // Esta funcin devuelve una cadena con el cdigo HTML con las horas de reservas de las aulas //________________________________________________________________________________________________________ -function HorasDias($CntDia,$porcenhoras){ +function HorasDias($CntDia,&$porcenhoras){ $HTML_calendario=""; $sw=0; $conthoras=0; // Contador de horas y minutos de reservas @@ -469,4 +469,4 @@ function juliana($fecha) { $juliano =$juliano + 1721027 + 2 * $GGG + 367 * $anno - 0.5; return(floor($juliano)); } -} // Fin de la clase Calendario
\ No newline at end of file +} // Fin de la clase Calendario diff --git a/admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php b/admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php index 35eaa81a..00a16d3d 100644 --- a/admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php +++ b/admin/WebConsole/idiomas/php/eng/comandos/ejecutarscripts_eng.php @@ -1,10 +1,10 @@ -<? +<?php //________________________________________________________________________________________________________ // // Php language file: ejecutarscripts_eng.php (Comandos) // Language: English //________________________________________________________________________________________________________ - $TbMsg=array(); + if (empty ($TbMsg)) $TbMsg=array(); $TbMsg[0]='Centers'; $TbMsg[1]='Group of labs'; $TbMsg[2]='Labs'; diff --git a/admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php b/admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php index 9611c78c..91fcd2e6 100644 --- a/admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php +++ b/admin/WebConsole/idiomas/php/esp/clases/Calendario_esp.php @@ -212,7 +212,7 @@ function bisiesto($anob){ //________________________________________________________________________________________________________ // Esta función devuelve una cadena con el código HTML con las horas de reservas de las aulas //________________________________________________________________________________________________________ -function HorasDias($CntDia,$porcenhoras){ +function HorasDias($CntDia,&$porcenhoras){ $HTML_calendario=""; $sw=0; $conthoras=0; // Contador de horas y minutos de reservas @@ -520,4 +520,4 @@ function juliana($fecha) { $juliano =$juliano + 1721027 + 2 * $GGG + 367 * $anno - 0.5; return(floor($juliano)); } -} // Fin de la clase Calendario
\ No newline at end of file +} // Fin de la clase Calendario diff --git a/admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php b/admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php index d816a72b..c8a8f0d2 100644 --- a/admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php +++ b/admin/WebConsole/idiomas/php/esp/comandos/ejecutarscripts_esp.php @@ -1,10 +1,10 @@ -<? +<?php //________________________________________________________________________________________________________ // // Fichero de idiomas php: ejecutarscripts_esp.php (Comandos) // Idioma: Español //________________________________________________________________________________________________________ - $TbMsg=array(); + if (empty ($TbMsg)) $TbMsg=array(); $TbMsg[0]='Centros'; $TbMsg[1]='Grupo de aulas'; $TbMsg[2]='Aulas'; diff --git a/admin/WebConsole/images/M_Iconos.php b/admin/WebConsole/images/M_Iconos.php index c0e1ef76..bcc3b3ba 100644 --- a/admin/WebConsole/images/M_Iconos.php +++ b/admin/WebConsole/images/M_Iconos.php @@ -1,4 +1,4 @@ -<? +<?php // ******************************************************************************************************************** // Aplicacin WEB: ogAdmWebCon // Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla @@ -90,7 +90,7 @@ if($accion==$INSERTAR_REGISTRO || $accion==$MODIFICAR_REGISTRO){ $accion=$SIN_ACCION; } else{ - if(!SalvaFichero_POST($UrlPagina,$NombreFicheroPost_urlicono,$NombreFichero_urlicono,&$UrlFichero_urlicono)) + if(!SalvaFichero_POST($UrlPagina,$NombreFicheroPost_urlicono,$NombreFichero_urlicono,$UrlFichero_urlicono)) Header('Location: '.$pagerror.'?herror=2'); // Error de conexin con servidor B.D. else{ $msg=$TbMsg["SUCCESS_SEND"]; diff --git a/admin/WebConsole/images/iconos/logocirculos.png b/admin/WebConsole/images/iconos/logocirculos.png Binary files differnew file mode 100644 index 00000000..b55a4cf6 --- /dev/null +++ b/admin/WebConsole/images/iconos/logocirculos.png diff --git a/admin/WebConsole/includes/FicherosPost.php b/admin/WebConsole/includes/FicherosPost.php index 41858981..10f38b0e 100644 --- a/admin/WebConsole/includes/FicherosPost.php +++ b/admin/WebConsole/includes/FicherosPost.php @@ -1,4 +1,4 @@ -<? +<?php //________________________________________________________________________________________ // // Salva un fichero enviado por POST @@ -7,7 +7,7 @@ // - $NombreFicheroPost: Nombre temporal que le da php al fichero post // - $NombreFichero: Nombre definitivo que tendrá el fichero //________________________________________________________________________________________ -function SalvaFichero_POST($UrlPagina,$NombreFicheroPost,$NombreFichero,$UrlFichero){ +function SalvaFichero_POST($UrlPagina,$NombreFicheroPost,$NombreFichero,&$UrlFichero){ $UrlCarpetaPagina=dirname($UrlPagina); $UrlFichero=$UrlCarpetaPagina."/iconos/".$NombreFichero; @@ -48,4 +48,5 @@ function TomaPathFisico($UrlPagina,$NombreFichero){ $PathFisicoFichero=$PathFisicoCarpetaPagina."/iconos/".$NombreFichero; return($PathFisicoFichero); } -?>
\ No newline at end of file +?> + diff --git a/admin/WebConsole/includes/comunes.php b/admin/WebConsole/includes/comunes.php index b3e81e82..e3e89700 100644 --- a/admin/WebConsole/includes/comunes.php +++ b/admin/WebConsole/includes/comunes.php @@ -1,4 +1,4 @@ -<? +<?php //________________________________________________________________________________________ // // Trocea en elementos de una matriz la cadena enviada como parametro separando por parametros @@ -145,7 +145,7 @@ // que se almacenan en las tablas de procedimientos_acciones o acciones //___________________________________________________________________________________ - function ParametrosValor($cmd,$parametros,$tbParametrosValor,$ch="\r") + function ParametrosValor($cmd,$parametros,&$tbParametrosValor,$ch="\r") { global $tbParametros; $html=""; @@ -166,7 +166,7 @@ $blkprm=split(chr(10),substr($auxprm[$i],4)); for($j=0;$j<sizeof($blkprm);$j++){ $tbSubParametrosValor=array(); - ParametrosValor($cmd,$blkprm[$j],&$tbSubParametrosValor,chr(9)); + ParametrosValor($cmd,$blkprm[$j],$tbSubParametrosValor,chr(9)); for($k=0;$k<sizeof($tbSubParametrosValor);$k++){ $elem=current($tbSubParametrosValor); $tbParametrosValor[$nemonico][$j]["valor"].=$elem["descripcion"]; @@ -240,8 +240,8 @@ for($i=$len-1;$i>=0;$i--){ $cadenafinal=substr($cadena,$i,1).$cadenafinal; if($m%3==0 && $i>0){ - $cadenafinal=".".$cadenafinal; - $m=0; + $cadenafinal=".".$cadenafinal; + $m=0; } $m++; } @@ -251,13 +251,13 @@ Devuelve la url de la imagen y la descripción de un ámbito Parametros: - ambito: Identificador del ambito - - urlimg: Por referencia. Es donde se devuelve la url de la imagen + - urlimg: Por referencia. Es donde se devuelve la url de la imagen - textambito: Por referencia. Es donde se devuelve la descripción Devuelve: - Los dos parámetros pasados por referencia ________________________________________________________________________*/ - function tomaAmbito($ambito,$urlimg,$textambito) + function tomaAmbito($ambito,&$urlimg,&$textambito) { global $AMBITO_CENTROS; global $AMBITO_GRUPOSAULAS; @@ -296,7 +296,7 @@ Devuelve la descripción de un ambito Parametros: - - cmd: Objeto comando (Operativo) + - cmd: Objeto comando (Operativo) - ambito: tipo de ambito - idambito: Identificador del ambito - textambito: Por referencia. Es donde se devuelve la descripción @@ -305,7 +305,7 @@ - Los dos parámetros pasados por referencia ________________________________________________________________________*/ - function tomaDescriAmbito($cmd,$ambito,$idambito,$textambito) + function tomaDescriAmbito($cmd,$ambito,$idambito,&$textambito) { global $AMBITO_CENTROS; global $AMBITO_GRUPOSAULAS; @@ -313,29 +313,29 @@ global $AMBITO_GRUPOSORDENADORES; global $AMBITO_ORDENADORES; - switch($ambito){ - case $AMBITO_CENTROS : - $textambito=TomaDato($cmd,0,'centros',$idambito,'idcentro','nombrecentro'); - break; - case $AMBITO_GRUPOSAULAS : - $textambito=TomaDato($cmd,0,'grupos',$idambito,'idgrupo','nombregrupo'); - break; - case $AMBITO_AULAS : - $textambito=TomaDato($cmd,0,'aulas',$idambito,'idaula','nombreaula'); - break; - case $AMBITO_GRUPOSORDENADORES : - $textambito=TomaDato($cmd,0,'gruposordenadores',$idambito,'idgrupo','nombregrupoordenador'); - break; - case $AMBITO_ORDENADORES : - $textambito=TomaDato($cmd,0,'ordenadores',$idambito,'idordenador','nombreordenador'); - break; - default: - $textambito; - } + switch($ambito){ + case $AMBITO_CENTROS : + $textambito=TomaDato($cmd,0,'centros',$idambito,'idcentro','nombrecentro'); + break; + case $AMBITO_GRUPOSAULAS : + $textambito=TomaDato($cmd,0,'grupos',$idambito,'idgrupo','nombregrupo'); + break; + case $AMBITO_AULAS : + $textambito=TomaDato($cmd,0,'aulas',$idambito,'idaula','nombreaula'); + break; + case $AMBITO_GRUPOSORDENADORES : + $textambito=TomaDato($cmd,0,'gruposordenadores',$idambito,'idgrupo','nombregrupoordenador'); + break; + case $AMBITO_ORDENADORES : + $textambito=TomaDato($cmd,0,'ordenadores',$idambito,'idordenador','nombreordenador'); + break; + default: + $textambito; + } } /*______________________________________________________________________ - Devuelve el código html de una etiqueta SELECT para un ámbito concreto + Devuelve el código HTML de una etiqueta "select" para un ámbito concreto Parametros: - cmd: Objeto comando (Operativo) - ambito: tipo de ambito @@ -375,4 +375,5 @@ $selecHtml=""; } return($selecHtml); - }
\ No newline at end of file + } + diff --git a/admin/WebConsole/index.php b/admin/WebConsole/index.php index f1884e70..11eb7746 100644 --- a/admin/WebConsole/index.php +++ b/admin/WebConsole/index.php @@ -45,10 +45,11 @@ if (!$cmd) ?> <html> -<title><?php echo $TbMsg["ACCESS_TITLE"];?></title> <head> - <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> - <link rel="stylesheet" type="text/css" href="estilos.css"> +<title><?php echo $TbMsg["ACCESS_TITLE"];?></title> +<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> +<link rel="shortcut icon" href="images/iconos/logocirculos.png" type="image/png" /> +<link rel="stylesheet" type="text/css" href="estilos.css" /> <script language="javascript"> //______________________________________________________________________________ function confirmar(){ diff --git a/admin/WebConsole/principal/aulas.php b/admin/WebConsole/principal/aulas.php index 5109f585..d0856843 100644 --- a/admin/WebConsole/principal/aulas.php +++ b/admin/WebConsole/principal/aulas.php @@ -167,7 +167,7 @@ function SubarbolXML_grupos_aulas($cmd,$idcentro,$grupoid){ $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.=SubarbolXML_aulas_operadores($cmd,$rs->campos["idaula"],$cc); $cadenaXML.='</AULA>'; $rs->Siguiente(); } @@ -175,7 +175,7 @@ function SubarbolXML_grupos_aulas($cmd,$idcentro,$grupoid){ return($cadenaXML); } //________________________________________________________________________________________________________ -function SubarbolXML_aulas_operadores($cmd,$idaula,$cont){ +function SubarbolXML_aulas_operadores($cmd,$idaula,&$cont){ global $TbMsg; global $LITAMBITO_USUARIOS; global $cadenaXML; diff --git a/admin/WebConsole/principal/boot_grub4dos.php b/admin/WebConsole/principal/boot_grub4dos.php index 1525f995..3e6a2c04 100644 --- a/admin/WebConsole/principal/boot_grub4dos.php +++ b/admin/WebConsole/principal/boot_grub4dos.php @@ -100,11 +100,13 @@ if (!$cmd) $litambito=0; $idambito=0; $nombreambito=""; +$id_aula=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["id_aula"])) $idambito=$_GET["id_aula"]; switch($litambito){ @@ -131,9 +133,7 @@ switch($litambito){ <input type="hidden" name="listOfItems" value=""> -<?php -echo "<input type='hidden' name='rungrupo' value='" . $_GET['id_aula'] . "'>"; -?> +<input type="hidden" name="rungrupo" value="<?php echo $id_aula;?>"> <!-- primer file, nombre de las equipos por pxe hace falta <td> </td>--> @@ -144,8 +144,8 @@ echo "<input type='hidden' name='rungrupo' value='" . $_GET['id_aula'] . "'>"; <select multiple size="30" name="Lpxe" id="Lpxe"> <?php -#### listado de equipos con menu pxe -$menupxe=pxe; +#### Listado de equipos con menú PXE. +$menupxe="pxe"; $listadopxe=listaequipos($cmd,$menupxe,$seleccion); echo $listadopxe; ?> @@ -155,7 +155,7 @@ echo $listadopxe; <?php -$cmd->texto="SELECT * FROM menuboot where label <> 'pxe' "; +$cmd->texto="SELECT * FROM menuboot WHERE label <> 'pxe' "; $rsmenu=new Recordset; $rsmenu->Comando=&$cmd; if (!$rsmenu->Abrir()) echo "error"; @@ -165,13 +165,11 @@ while (!$rsmenu->EOF) echo "<td></td>"; echo "<td> "; echo $rsmenu->campos['description']; - #echo "<a href='./muestramenu.php?labelmenu=" . $rsmenu->campos['label'] ."'> " . $rsmenu->campos['description'] . " </a> <br>". $rs->campos['label'] . "<br>"; echo " <br>"; - echo "<input type='button' onClick='move(this.form.L" . $rsmenu->campos['label'] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >"; + echo "<input type='button' onClick='move(this.form.L" . $rsmenu->campos['label'] . ",this.form.Lpxe)' value='OUT' style='height: 25px; width: 50px' >"; echo "<input type='button' onClick='move(this.form.Lpxe,this.form.L" . $rsmenu->campos['label'] .")' value='IN' style='height: 25px; width: 35px' >"; echo " <br>"; echo "<select multiple size='30' name='L" . $rsmenu->campos['label'] . "' >"; - $listadopxe=""; $listadopxe=listaequipos($cmd,$rsmenu->campos['label'],$seleccion); echo $listadopxe; echo "</select>"; @@ -182,10 +180,6 @@ $rsmenu->Cerrar(); - - - - // esta funcion genera los elementos de un select(formulario html) donde aparecen los nombres de los ordenadores, según su menu pxe function listaequipos($cmd,$menupxe,$seleccion) { @@ -215,3 +209,4 @@ $rs->Cerrar(); </body> </html> + diff --git a/admin/WebConsole/principal/colasacciones.php b/admin/WebConsole/principal/colasacciones.php index 83080fd6..93f3e8a9 100644 --- a/admin/WebConsole/principal/colasacciones.php +++ b/admin/WebConsole/principal/colasacciones.php @@ -1,4 +1,4 @@ -<? +<?php // ************************************************************************************************************************************************* // Aplicación WEB: ogAdmWebCon // Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla @@ -41,9 +41,13 @@ $porcendesde=""; $porcenhasta=""; $swPOST=""; + $tiposacciones=""; + $estados=""; + $resultados=""; $visupro=""; $visuprm=""; $visucmd=""; + $sesion=""; if (isset($_GET["ambito"])) $ambito=$_GET["ambito"]; if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; @@ -70,6 +74,9 @@ if (isset($_POST["sesion"])) $sesion=$_POST["sesion"]; + if (function_exists('date_default_timezone_set')) { + date_default_timezone_set('UTC'); + } if(empty($swPOST)){ // Valores por defecto $wfechainicio=mktime(0, 0, 0, date("m") , date("d")-180, date("Y")); // Acciones desde tres días antes $wfechafin=mktime(0, 0, 0, date("m") , date("d")+1, date("Y")); @@ -124,7 +131,7 @@ $ClausulaWhere.=$WhereFechaReg; // Cuestion tipos de acciones - if(!empty($tipoaccion)) $ClausulaWhere.=" AND tipoaccion=".$tipoaccion; + if(!empty($tipoaccion)) $ClausulaWhere.=" AND acciones.tipoaccion=".$tipoaccion; // Cuestion identificador del Centro que ha ejecutado la acción $WhereCentroAccion=""; @@ -145,7 +152,7 @@ <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/colasacciones_'.$idioma.'.js"></SCRIPT>'?> </HEAD> <BODY oncontextmenu="return false"> - <? + <?php echo '<P align=center class=cabeceras><img src="../images/iconos/acciones.gif"> '.$TbMsg[0].' </P>'; echo '<FORM name="fdatos" action="colasacciones.php" method="post">'; @@ -282,7 +289,7 @@ echo '</FORM>'; // Fin formulario de criterios de busquedas /* Cabeceras */ - tomaAmbito($ambito,&$urlimg,&$textambito); + tomaAmbito($ambito,$urlimg,$textambito); echo '<DIV align=center>'; // Cabecera echo '<span align=center class=subcabeceras><U>'.$TbMsg[11].':'.$textambito.'</U>, '.$nombreambito.'</span> <IMG src="'.$urlimg.'"></span>'; @@ -492,9 +499,6 @@ function listaAcciones($ambito,$idambito) } } echo $html; -while (!$rs->EOF){ -echo $rs->campos['descripcion'].'</br>'; -}; } // _________________________________________________________________________ @@ -569,7 +573,7 @@ function listaComado($rs,$sesion,$idtarea=0,$idprocedimiento=0,$oA=null) global $visupro; if($oA!=null){ // Si la función es invocada por un procedimiento... - $html.=recorreComando($rs,$sesion,$idtarea,$idprocedimiento,$oA); + $html=recorreComando($rs,$sesion,$idtarea,$idprocedimiento,$oA); } else{ $oA=new clsAccion; // Crea objeto acción para procesar comandos @@ -872,9 +876,9 @@ function escribeResumen($oA) $html.='<TD style="BACKGROUND-COLOR: #b5daad" align=center> </TD>'; $html.='<TD style="BACKGROUND-COLOR: #b5daad" align=center> </TD>'; /* Ámbito de aplicación */ - tomaAmbito($oA->ambito,&$urlimg,&$textambito); + tomaAmbito($oA->ambito,$urlimg,$textambito); $html.='<TD style="BACKGROUND-COLOR: #b5daad" align=center><IMG src="'.$urlimg.'"></TD>'; - tomaDescriAmbito($cmd,$oA->ambito,$oA->idambito,&$textambito); + tomaDescriAmbito($cmd,$oA->ambito,$oA->idambito,$textambito); $html.='<TD style="BACKGROUND-COLOR: #b5daad" align=left> '.$textambito.' </TD>'; $html.='<TD style="BACKGROUND-COLOR: #b5daad" align=center> </TD>'; @@ -918,9 +922,9 @@ function escribeResumen($oA) } else{ /* Ámbito de aplicación */ - tomaAmbito($oA->ambito,&$urlimg,&$textambito); + tomaAmbito($oA->ambito,$urlimg,$textambito); $html.='<TD style="BACKGROUND-COLOR: #b5daad" align=center><IMG src="'.$urlimg.'"></TD>'; - tomaDescriAmbito($cmd,$oA->ambito,$oA->idambito,&$textambito); + tomaDescriAmbito($cmd,$oA->ambito,$oA->idambito,$textambito); $html.='<TD style="BACKGROUND-COLOR: #b5daad" align=left> '.$textambito.' </TD>'; } @@ -952,9 +956,9 @@ function cambiaAmbito($rs,$oA) $html.='<TD colspan=4 style="BACKGROUND-COLOR:'.$bgcolor.'" align=right>'.$procedimiento.' </TD>'; /* Ámbito de aplicación */ - tomaAmbito($rs->campos["ambito"],&$urlimg,&$textambito); + tomaAmbito($rs->campos["ambito"],$urlimg,$textambito); $html.='<TD style="BACKGROUND-COLOR:'.$bgcolor.'" align=center><IMG src="'.$urlimg.'"></TD>'; - tomaDescriAmbito($cmd,$rs->campos["ambito"],$rs->campos["idambito"],&$textambito); + tomaDescriAmbito($cmd,$rs->campos["ambito"],$rs->campos["idambito"],$textambito); $html.='<TD style="BACKGROUND-COLOR:'.$bgcolor.'" align=left> '.$textambito.' </TD>'; $html.='<TD colspan=3 style="BACKGROUND-COLOR:'.$bgcolor.'" align=center> </TD>'; $html.='</TR>'; @@ -1068,7 +1072,7 @@ function escribeParametros($comando,$parametros,$visuparametros,$oA) $html=""; $tbParametrosValor=array(); - ParametrosValor($cmd,$parametros,&$tbParametrosValor); // Toma valores de cada parámetro + ParametrosValor($cmd,$parametros,$tbParametrosValor); // Toma valores de cada parámetro $vprm=split(";",$visuparametros); if($visupro==1 || ($visupro=0 && $visucmd==0)) $comando=" "; // No se muestra el nombre del comando @@ -1077,7 +1081,6 @@ function escribeParametros($comando,$parametros,$visuparametros,$oA) if(isset($tbParametrosValor[$nemo])){ for($j=0;$j<sizeof($tbParametrosValor[$nemo])-1;$j++){ $descripcion=$tbParametrosValor[$nemo]["descripcion"]; - $valor=$tbParametrosValor[$nemo][$j]["valor"]; if(sizeof($tbParametrosValor[$nemo])>2) $valor=$tbParametrosValor[$nemo][$j]["valor"]; else @@ -1240,7 +1243,5 @@ function ContextualXMLComun() $layerXML.='</MENUCONTEXTUAL>'; return($layerXML); } -while (!$rs->EOF){ -echo $rs['descripcion']; -}; ?> + diff --git a/admin/WebConsole/principal/colasreservas.php b/admin/WebConsole/principal/colasreservas.php index 6b16f06f..a6ca90f7 100644 --- a/admin/WebConsole/principal/colasreservas.php +++ b/admin/WebConsole/principal/colasreservas.php @@ -564,7 +564,7 @@ function ListaReservas($cmd,$idaula,$nombreaula){ // Año if($ganno<>$rs->campos["anno"]){ if($swd){ - GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,$CntMes); $cadenaXML.='</DIA> '; } if($swm){ @@ -597,7 +597,7 @@ function ListaReservas($cmd,$idaula,$nombreaula){ // Mes if($gmes<>$rs->campos["mes"]){ if($swd){ - GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,$CntMes); $cadenaXML.='</DIA> '; } if($swm){ @@ -626,7 +626,7 @@ function ListaReservas($cmd,$idaula,$nombreaula){ // Dia if($gdia<>$rs->campos["dia"]){ if($swd){ - GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,$CntMes); $cadenaXML.='</DIA> '; } $gdia=$rs->campos["dia"]; @@ -767,7 +767,7 @@ function ListaReservas($cmd,$idaula,$nombreaula){ $rs->Siguiente(); } if($swd){ - GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,&$CntMes); + GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,$CntMes); $cadenaXML.='</DIA> '; } if($swm){ @@ -858,13 +858,13 @@ function PintaHorasDias($ganno,$gmes,$gdia){ $cadenaXML.='</TBDIA> '; } //________________________________________________________________________________________________________ -function GuardaHorasDias($ganno,$gmes,$gdia,$CntDia,$CntMes){ +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.=$calendario->HorasDias($CntDia,$porcenhoras); $HTMLhorasdias.="</TD></TR></TABLE>"; $CntMes[$gdia]=$porcenhoras; @@ -967,4 +967,4 @@ function CriteriosBusquedas(){ $HTMLCriterios.='</TR>'.chr(13); $HTMLCriterios.='</TABLE>'; return($HTMLCriterios); -}?>
\ No newline at end of file +}?> diff --git a/admin/WebConsole/principal/configuraciones.php b/admin/WebConsole/principal/configuraciones.php index 3f17fb4d..ec7c6f97 100644 --- a/admin/WebConsole/principal/configuraciones.php +++ b/admin/WebConsole/principal/configuraciones.php @@ -184,58 +184,44 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc) echo'<tr height="16">'.chr(13); echo'<td align="center">'.$tbKeys[$k]["numpar"].'</td>'.chr(13); echo'<td align="center">'.$tbKeys[$k]["tipopar"].'</td>'.chr(13); - //echo'<td align="center">'.$tbKeys[$k]["sistemafichero"].'</td>'.chr(13); echo'<td align="center"> '.tomaSistemasFicheros($tbKeys[$k]["numpar"],$idordenadores).' </td>'.chr(13); - //echo '<td align="center">'.$tbKeys[$k]["nombreso"].'</td>'.chr(13); echo '<td align="center"> '.tomaNombresSO($tbKeys[$k]["numpar"],$idordenadores).' </td>'.chr(13); - //echo'<td align="right">'.formatomiles($tbKeys[$k]["tamano"]).' </td>'.chr(13); echo'<td align="right"> '.tomaTamano($tbKeys[$k]["numpar"],$idordenadores).' </td>'.chr(13); - //echo'<td align="center">'.$tbKeys[$k]["imagen"].'</td>'.chr(13); echo'<td align="center"> '.tomaImagenes($tbKeys[$k]["numpar"],$idordenadores).' </td>'.chr(13); - //echo'<td align="center">'.$tbKeys[$k]["perfilsoft"].'</td>'.chr(13); echo'<td align="center"> '.tomaPerfiles($tbKeys[$k]["numpar"],$idordenadores).' </td>'.chr(13); - - //echo'<td align="center">'.$tbKeys[$k]["perfilsoft"].'</td>'.chr(13); - if ($tbKeys[$k]["numpar"] == "4") - { + + if ($tbKeys[$k]["numpar"] == "4") { $rs=new Recordset; $cmd->texto="SELECT * FROM ordenadores_particiones WHERE idordenador='".$idordenadores."' AND numpar=4"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(false); // Error al abrir recordset $rs->Primero(); if (!$rs->EOF){ - $campocache=$rs->campos["cache"]; - }$rs->Cerrar(); - echo'<td align="leght"> '; + $campocache=$rs->campos["cache"]; + } + $rs->Cerrar(); + echo '<td align="leght"> '; $ima=split(",",$campocache); $numero=1; - for ($x=0;$x<count($ima); $x++) - { - - if(ereg(".sum",$ima[$x]) || ereg(".torrent",$ima[$x])) - { - if(ereg(".torrent",$ima[$x])) - { - echo ' '.$ima[$x].'<br/>'.'<hr>';$numero++; - }else{ - echo ' '.$ima[$x].'<br/>'; - } - }else{ - if(ereg("MB",$ima[$x])) - { echo '<hr> ## '.$TbMsg[4951].' - ( '.$ima[$x].' )<br/><hr>';}else{ - echo $numero.".-".$ima[$x].'<br/>'; + for ($x=0;$x<count($ima); $x++) { + if(substr($ima[$x],-3)==".MB") { + echo '<strong>'.$TbMsg[4951].': '.$ima[$x].'</strong>'; + } else { + if(substr($ima[$x],-4)==".img") { + echo '<br />'.$numero++.'.-'.$ima[$x]; + } else { + echo '<br /> '.$ima[$x]; } - } - } + } echo ' </td>'.chr(13); - }else{ + } else { echo'<td align="center"> </td>'.chr(13); - } + } echo'</tr>'.chr(13); } @@ -263,9 +249,9 @@ function datosAulas($cmd,$idaula) { global $TbMsg; - $cmd->texto="SELECT DISTINCT aulas.*, COUNT(*) AS numordenadores + $cmd->texto="SELECT DISTINCT aulas.*, COUNT(ordenadores.idordenador) AS numordenadores FROM aulas - INNER JOIN ordenadores ON ordenadores.idaula=aulas.idaula + LEFT JOIN ordenadores ON ordenadores.idaula=aulas.idaula WHERE aulas.idaula=$idaula"; $rs=new Recordset; $rs->Comando=&$cmd; @@ -329,7 +315,7 @@ function datosOrdenadores($cmd,$idordenador) { global $TbMsg; - $cmd->texto="SELECT nombreordenador, ip, mac, perfileshard.descripcion AS perfilhard + $cmd->texto="SELECT nombreordenador, ip, mac, fotoord, perfileshard.descripcion AS perfilhard FROM ordenadores LEFT JOIN perfileshard ON perfileshard.idperfilhard=ordenadores.idperfilhard WHERE ordenadores.idordenador=$idordenador"; @@ -341,6 +327,7 @@ function datosOrdenadores($cmd,$idordenador) $nombreordenador=$rs->campos["nombreordenador"]; $ip=$rs->campos["ip"]; $mac=$rs->campos["mac"]; + $fotoordenador=$rs->campos["fotoord"]; $perfilhard=$rs->campos["perfilhard"]; } $rs->Cerrar(); @@ -348,9 +335,9 @@ function datosOrdenadores($cmd,$idordenador) ?> <TABLE align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos> <TR> - <TH align=center> <?echo $TbMsg[14]?> </TD> - <? echo '<TD>'.$nombreordenador.'</TD>';?> - <TD colspan=2 valign=top align=left rowspan=4><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD> + <TH align=center> <?php echo $TbMsg[14]?> </TD> + <TD><?php echo $nombreordenador;?></TD> + <TD colspan=2 valign=top align=left rowspan=4><IMG border=2 style="border-color:#63676b" src="../images/fotos/<?php echo $fotoordenador;?>"></TD> </TR> <TR> <TH align=center> <?echo $TbMsg[15]?> </TD> diff --git a/admin/WebConsole/principal/menus.php b/admin/WebConsole/principal/menus.php index 70e12283..0b3480d8 100644 --- a/admin/WebConsole/principal/menus.php +++ b/admin/WebConsole/principal/menus.php @@ -40,7 +40,6 @@ $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5); <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> <SCRIPT language="javascript" src="../clases/jscripts/HttpLib.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> diff --git a/admin/WebConsole/principal/sondeo.php b/admin/WebConsole/principal/sondeo.php index e2d0bd78..137ec449 100644 --- a/admin/WebConsole/principal/sondeo.php +++ b/admin/WebConsole/principal/sondeo.php @@ -1,4 +1,4 @@ -<? +<?php // ************************************************************************************************************************************************* // Aplicación WEB: ogAdmWebCon // Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla @@ -62,7 +62,10 @@ $hlonprm=hexdec(substr($trama,$LONCABECERA,$LONHEXPRM)); $parametros=substr($trama,$LONCABECERA+$LONHEXPRM,$hlonprm); $ValorParametros=extrae_parametros($parametros,chr(13),'='); - $trama_notificacion=$ValorParametros["tso"]; - echo $trama_notificacion; // Devuelve respuesta -} + if (isset ($ValorParametros["tso"])) { + $trama_notificacion=$ValorParametros["tso"]; + echo $trama_notificacion; // Devuelve respuesta + } + } ?> + diff --git a/admin/WebConsole/principal/ubicarordenadores.php b/admin/WebConsole/principal/ubicarordenadores.php index d43fb712..f2151a89 100644 --- a/admin/WebConsole/principal/ubicarordenadores.php +++ b/admin/WebConsole/principal/ubicarordenadores.php @@ -106,11 +106,11 @@ if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; // Recoge parametr if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; if (isset($_GET["nombreambito"])) $nombreambito=$_GET["nombreambito"]; -# ambito: 4->aulas 16->ordenadores +# litambito: 4->aulas 16->ordenadores # idambito: id de los elementos en su correspondiente tabla-ambito (aulas, ordenadores...) # nombreambito: nombre del elemento. -switch($ambito){ +switch($litambito){ case $AMBITO_CENTROS : $urlimg='../images/iconos/centros.gif'; $textambito=$TbMsg[0]; @@ -157,7 +157,9 @@ switch($ambito){ <input type="hidden" name="listOfItems" value=""> <?php -echo "<input type='hidden' name='rungrupo' value='" . $_GET['id_aula'] . "'>"; +$id_aula=""; +if (isset($_GET["id_aula"])) $id_aula=$_GET["id_aula"]; +echo "<input type='hidden' name='rungrupo' value='" . $id_aula . "'>"; ?> diff --git a/admin/WebConsole/propiedades/propiedades_tareas.php b/admin/WebConsole/propiedades/propiedades_tareas.php index 77758e9d..ec70ed70 100644 --- a/admin/WebConsole/propiedades/propiedades_tareas.php +++ b/admin/WebConsole/propiedades/propiedades_tareas.php @@ -106,7 +106,7 @@ if ($opcion!=$op_alta){ <TH align=center> <?echo $TbMsg[8]?> </TD> <? if ($opcion==$op_eliminacion){ - tomaDescriAmbito($cmd,$ambito,$idambito,&$textambito); + tomaDescriAmbito($cmd,$ambito,$idambito,$textambito); echo '<TD>'.$textambito.'</TD>'; } else{ diff --git a/admin/WebConsole/varios/accionmenu.php b/admin/WebConsole/varios/accionmenu.php index e2f00125..b6ee8a43 100644 --- a/admin/WebConsole/varios/accionmenu.php +++ b/admin/WebConsole/varios/accionmenu.php @@ -1,4 +1,4 @@ -<? +<?php // ************************************************************************************************************************************************* // Aplicación WEB: ogAdmWebCon // Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla @@ -43,11 +43,13 @@ if($op==1){ // Viene de "acciones" switch($tipoaccion){ case $EJECUCION_PROCEDIMIENTO : $urlimg='../images/iconos/procedimiento.gif'; + $litcabecera=$TbMsg[2]; $litacion=$TbMsg[2]; $litdescri=$descripcionaccion; break; case $EJECUCION_TAREA : $urlimg='../images/iconos/tareas.gif'; + $litcabecera=$TbMsg[3]; $litacion=$TbMsg[3]; $litdescri=$descripcionaccion; break; @@ -55,6 +57,7 @@ if($op==1){ // Viene de "acciones" } else{ // Viene de menus $urlimg='../images/iconos/menu.gif'; + $litcabecera=$TbMsg[4]; $litacion=$TbMsg[4]; $litdescri=$descripcionmenu; } @@ -76,8 +79,7 @@ else{ // Viene de menus <input type=hidden value="<? echo $idtipoaccion?>" id=idtipoaccion> <input type=hidden value="<? echo $tipoaccion?>" id=tipoaccion> </FORM> - <P align=center class=cabeceras> - <? echo $litcabecera ?><br> + <P align=center class=cabeceras><?echo echo $litcabecera ?><br> <span align=center class=subcabeceras><?echo $TbMsg[1]?></span> <img src="../images/iconos/menus.gif"><br><br> <span align=center class=presentaciones> <img src="<? echo $urlimg?>"> @@ -89,7 +91,7 @@ else{ // Viene de menus <TH> </TH> <? - if($op==1) // Si viene desde "acciones" ... + if($op==1) // Si viene desde "acciones" ... echo '<TH>'.$TbMsg[9].'</TH>'; else echo '<TH align=center>'.$TbMsg[15].'</TH>'; @@ -110,37 +112,37 @@ else{ // Viene de menus if(!empty($idmenu)) // Viene de la página de menús { - $cmd->texto="SELECT menus.idmenu,menus.descripcion as descripcionmenu, - acciones_menus.idtipoaccion,acciones_menus.tipoaccion, - acciones_menus.tipoitem,acciones_menus.idurlimg, - acciones_menus.descripitem,acciones_menus.orden - FROM menus - INNER JOIN acciones_menus ON acciones_menus.idmenu=menus.idmenu - WHERE acciones_menus.idmenu=".$idmenu." - ORDER BY acciones_menus.tipoitem,menus.descripcion"; + $cmd->texto="SELECT menus.idmenu, menus.descripcion AS descripcionmenu, + acciones_menus.idtipoaccion, acciones_menus.tipoaccion, + acciones_menus.tipoitem, acciones_menus.idurlimg, + acciones_menus.descripitem, acciones_menus.orden + FROM menus + INNER JOIN acciones_menus ON acciones_menus.idmenu=menus.idmenu + WHERE acciones_menus.idmenu=".$idmenu." + ORDER BY acciones_menus.tipoitem, menus.descripcion"; pintaMenus($cmd,$idmenu,0,2); } else { - $cmd->texto="SELECT menus.idmenu,menus.descripcion as descripcionmenu, - acciones_menus.idtipoaccion,acciones_menus.tipoaccion, - acciones_menus.tipoitem,acciones_menus.idurlimg, - acciones_menus.descripitem,acciones_menus.orden - FROM menus - INNER JOIN acciones_menus ON acciones_menus.idmenu=menus.idmenu - WHERE (acciones_menus.idtipoaccion=".$idtipoaccion." AND acciones_menus.tipoaccion=".$tipoaccion.") - ORDER BY menus.descripcion"; + $cmd->texto="SELECT menus.idmenu, menus.descripcion AS descripcionmenu, + acciones_menus.idtipoaccion,acciones_menus.tipoaccion, + acciones_menus.tipoitem,acciones_menus.idurlimg, + acciones_menus.descripitem,acciones_menus.orden + FROM menus + INNER JOIN acciones_menus ON acciones_menus.idmenu=menus.idmenu + WHERE (acciones_menus.idtipoaccion=".$idtipoaccion." AND acciones_menus.tipoaccion=".$tipoaccion.") + ORDER BY menus.descripcion"; - $idmenus=pintaMenus($cmd,$idtipoaccion,$tipoaccion,1)."0"; // Añade el identificador 0 - $cmd->texto="SELECT menus.idmenu,menus.descripcion as descripcionmenu, - 0 as idtipoaccion,0 as tipoaccion, - 0 as tipoitem,'' as idurlimg, - '' as descripitem,0 as orden - FROM menus - WHERE idmenu NOT IN (".$idmenus.") - ORDER BY menus.descripcion"; - + $idmenus=pintaMenus($cmd,$idtipoaccion,$tipoaccion,1)."0"; // Añade el identificador 0 + $cmd->texto="SELECT menus.idmenu, menus.descripcion AS descripcionmenu, + 0 as idtipoaccion, 0 AS tipoaccion, + 0 AS tipoitem, '' AS idurlimg, + '' AS descripitem,0 AS orden + FROM menus + WHERE idmenu NOT IN (".$idmenus.") + ORDER BY menus.descripcion"; + pintaMenus($cmd,$idtipoaccion,$tipoaccion,1); } //________________________________________________________________________________________________________ diff --git a/admin/WebConsole/varios/inclusionacciones.php b/admin/WebConsole/varios/inclusionacciones.php index 24d26517..452cfd28 100644 --- a/admin/WebConsole/varios/inclusionacciones.php +++ b/admin/WebConsole/varios/inclusionacciones.php @@ -1,4 +1,4 @@ -<?
+<?php
//// ******************************************************************************************************
// Aplicacin WEB: ogAdmWebCon
// Autor: Jos Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
@@ -95,25 +95,22 @@ $tbParametros=CreaTablaParametros($cmd); // Crea tabla en memmoria para acceder global $AMBITO_PROCEDIMIENTOS;
global $TbMsg;
- $cmd->texto="SELECT procedimientos_acciones.idprocedimientoaccion as identificador,procedimientos_acciones.orden,
- procedimientos_acciones.parametros,procedimientos_acciones.procedimientoid,
- comandos.idcomando,comandos.descripcion as comando,
- procedimientostemp.descripcion as procedimiento
+ $cmd->texto="SELECT procedimientos_acciones.idprocedimientoaccion AS identificador, procedimientos_acciones.orden,
+ procedimientos_acciones.parametros, procedimientos_acciones.procedimientoid,
+ comandos.idcomando, comandos.descripcion AS comando,
+ procedimientostemp.descripcion AS procedimiento
FROM procedimientos
INNER JOIN procedimientos_acciones ON procedimientos_acciones.idprocedimiento=procedimientos.idprocedimiento
LEFT OUTER JOIN comandos ON comandos.idcomando=procedimientos_acciones.idcomando
- LEFT OUTER JOIN procedimientos as procedimientostemp
- ON procedimientostemp.idprocedimiento=procedimientos_acciones.procedimientoid
+ LEFT OUTER JOIN procedimientos AS procedimientostemp
+ ON procedimientostemp.idprocedimiento=procedimientos_acciones.procedimientoid
WHERE procedimientos.idprocedimiento=".$idprocedimiento."
- ORDER by procedimientos_acciones.orden";
+ ORDER BY procedimientos_acciones.orden";
- //echo $cmd->texto;
-
$idprocedimientos=escribeAcciones($cmd,$AMBITO_PROCEDIMIENTOS,true,7);
- //$idprocedimientos.=$idprocedimiento; // Excluye a l mismo de la segunda ronda
$idprocedimientos=$idprocedimiento; // Excluye slo a l para evitar dead-lock
- $cmd->texto="SELECT idprocedimiento as identificador, 0 as orden, 0 as idcomando,descripcion as procedimiento
+ $cmd->texto="SELECT idprocedimiento AS identificador, 0 AS orden, 0 AS idcomando, descripcion AS procedimiento
FROM procedimientos
WHERE idprocedimiento NOT IN (".$idprocedimientos.")
ORDER BY descripcion";
@@ -129,33 +126,31 @@ $tbParametros=CreaTablaParametros($cmd); // Crea tabla en memmoria para acceder global $TbMsg;
/* Contenido de tarea */
- $cmd->texto="SELECT tareas.ambito,tareas.idambito,tareas_acciones.idtareaaccion as identificador,tareas_acciones.orden,
- tareas_acciones.tareaid,procedimientos.idprocedimiento,procedimientos.descripcion as procedimiento,
- tareastemp.descripcion as tarea
+ $cmd->texto="SELECT tareas.ambito, tareas.idambito, tareas_acciones.idtareaaccion AS identificador,
+ tareas_acciones.orden, tareas_acciones.tareaid, procedimientos.idprocedimiento,
+ procedimientos.descripcion AS procedimiento, tareastemp.descripcion AS tarea
FROM tareas
INNER JOIN tareas_acciones ON tareas_acciones.idtarea=tareas.idtarea
LEFT OUTER JOIN procedimientos ON procedimientos.idprocedimiento=tareas_acciones.idprocedimiento
- LEFT OUTER JOIN tareas as tareastemp
- ON tareastemp.idtarea=tareas_acciones.tareaid
+ LEFT OUTER JOIN tareas AS tareastemp
+ ON tareastemp.idtarea=tareas_acciones.tareaid
WHERE tareas.idtarea=".$idtarea."
- ORDER by tareas_acciones.orden";
+ ORDER BY tareas_acciones.orden";
- //echo $cmd->texto;
$idtareas=escribeAcciones($cmd,$AMBITO_TAREAS,true,7);
/* Procedimientos disponibles */
if(!empty($ambito)){
- $cmd->texto="SELECT idprocedimiento as identificador, 0 as orden, 0 as idcomando,descripcion as procedimiento
- FROM procedimientos
- ORDER BY descripcion";
+ $cmd->texto="SELECT idprocedimiento AS identificador, 0 AS orden, 0 AS idcomando, descripcion AS procedimiento
+ FROM procedimientos
+ ORDER BY descripcion";
escribeAcciones($cmd,$AMBITO_PROCEDIMIENTOS,false,8);
}
/* Tareas disponibles */
- //$idtareas.=$idtarea; // Excluye a ella misma de la segunda ronda
$idtareas=$idtarea; // Excluye slo a ella para evitar dead-lock
- $cmd->texto="SELECT idtarea as identificador, 0 as orden, 0 as idprocedimiento, descripcion as tarea
+ $cmd->texto="SELECT idtarea AS identificador, 0 AS orden, 0 AS idprocedimiento, descripcion AS tarea
FROM tareas
WHERE idtarea NOT IN (".$idtareas.")
ORDER BY descripcion";
@@ -171,14 +166,14 @@ $tbParametros=CreaTablaParametros($cmd); // Crea tabla en memmoria para acceder global $conTR;
global $TbMsg;
- $rs=new Recordset;
- $rs->Comando=&$cmd;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
if (!$rs->Abrir()) return("");
$idacciones="";
echo '<TD valign=top>';
- if($rs->EOF && !sw){
+ if($rs->EOF && !$sw){
echo '</P></TD>';
return;
}
@@ -209,10 +204,9 @@ $tbParametros=CreaTablaParametros($cmd); // Crea tabla en memmoria para acceder else{
$urlimg="../images/iconos/procedimiento.gif";
$accion=$rs->campos["procedimiento"];
- $idacciones.=$rs->campos["procedimientoid"].",";
$value=$AMBITO_PROCEDIMIENTOS;
}
- break;
+ break;
case $AMBITO_TAREAS:
if(!empty($rs->campos["idprocedimiento"])){
$urlimg="../images/iconos/procedimiento.gif";
@@ -222,7 +216,6 @@ $tbParametros=CreaTablaParametros($cmd); // Crea tabla en memmoria para acceder else{
$urlimg="../images/iconos/tareas.gif";
$accion=$rs->campos["tarea"];
- $idacciones.=$rs->campos["tareaid"].",";
$value=$AMBITO_TAREAS;
}
break;
@@ -285,4 +278,5 @@ $tbParametros=CreaTablaParametros($cmd); // Crea tabla en memmoria para acceder <SPAN align=center class=notas><I>'.$litmsg.'</I></SPAN>
</DIV>';
}
-?>
\ No newline at end of file +?>
+
diff --git a/admin/WebConsole/varios/informacion_acciones.php b/admin/WebConsole/varios/informacion_acciones.php index a2d5949a..05cef9c0 100644 --- a/admin/WebConsole/varios/informacion_acciones.php +++ b/admin/WebConsole/varios/informacion_acciones.php @@ -183,14 +183,13 @@ function SubarbolXML_comandos($descricomando,$parametros,$visuparametros) global $cadenaXML; $tbParametrosValor=array(); - ParametrosValor($cmd,$parametros,&$tbParametrosValor); // Toma valores de cada parámetro + ParametrosValor($cmd,$parametros,$tbParametrosValor); // Toma valores de cada parámetro $visuprm=split(";",$visuparametros); for($i=0;$i<sizeof($visuprm);$i++){ $nemo=$visuprm[$i]; - if(isset($tbParametrosValor[$visuprm[$i]])){ + if(isset($tbParametrosValor[$nemo])){ for($j=0;$j<sizeof($tbParametrosValor[$nemo])-1;$j++){ $descripcion=$tbParametrosValor[$nemo]["descripcion"]; - $valor=$tbParametrosValor[$nemo][$j]["valor"]; if(sizeof($tbParametrosValor[$nemo])>2) $valor=$tbParametrosValor[$nemo][$j]["valor"]; else @@ -215,4 +214,4 @@ function SubarbolXML_comandos($descricomando,$parametros,$visuparametros) $cadenaXML.='</PARAMETRO>'; } -?>
\ No newline at end of file +?> diff --git a/admin/WebConsole/varios/menucliente.php b/admin/WebConsole/varios/menucliente.php index 27a653b1..1a8913f5 100644 --- a/admin/WebConsole/varios/menucliente.php +++ b/admin/WebConsole/varios/menucliente.php @@ -50,6 +50,7 @@ if (! empty ($contenidofichero)) { //agp //________________________________________________________________________________________________________ $rsmenu=RecuperaMenu($cmd,$iph); // Recupera un recordset con los datos del m en +$codeHtml=""; if(!empty($rsmenu)){ switch($tip){ case $ITEMS_PUBLICOS: @@ -87,11 +88,11 @@ else{ $codeHtml.='</div>'; } ?> - <html> - <head> - <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> - </head> - <? +<html> +<head> +<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +</head> + <?php if(!empty($rsmenu->campos["idurlimg"])){ // Imagen de fondo $urlimg=TomaDato($cmd,0,'iconos',$rsmenu->campos["idurlimg"],'idicono','urlicono'); @@ -100,15 +101,13 @@ else{ } else{ echo'<body bgcolor="white" background="../images/iconos/fondo800x600.png">'; - //echo '<p align="left"><img border=0 src="../images/iconos/logoopengnsys.png"><p>'; } - include_once("/opt/opengnsys/log/clients/".$iph.".info.html"); - echo $codeHtml; - + include_once("/opt/opengnsys/log/clients/".$iph.".info.html"); + echo $codeHtml; ?> - </body> - </html> -<? +</body> +</html> +<?php //___________________________________________________________________________________________________ // // Recupera Men diff --git a/client/boot-tools/includes/etc/initramfs-tools/scripts/ogfunctions b/client/boot-tools/includes/etc/initramfs-tools/scripts/ogfunctions index 89cd2c65..0fd4ddad 100644 --- a/client/boot-tools/includes/etc/initramfs-tools/scripts/ogfunctions +++ b/client/boot-tools/includes/etc/initramfs-tools/scripts/ogfunctions @@ -289,7 +289,7 @@ ogUpdateInitrd () cd /; umount /tmp/cache - [ "$DOREBOOT" == "true" ] && busybox reboot -f + [ "$DOREBOOT" == "true" ] && reboot -f } diff --git a/client/engine/FileSystem.lib b/client/engine/FileSystem.lib index 0f23c91b..dcfae129 100755 --- a/client/engine/FileSystem.lib +++ b/client/engine/FileSystem.lib @@ -969,7 +969,7 @@ DISK="$(ogDiskToDev $1)" || return $? for ((PART=1; PART<=$(ogGetPartitionsNumber $1); PART++)); do case "$(ogGetFsType $1 $PART)" in CACHE) ;; - *) ogUnmount $1 $PART ;; + *) ogUnmount $1 $PART 2>/dev/null ;; esac done } diff --git a/client/engine/PostConf.lib b/client/engine/PostConf.lib index 80c0b24f..647423a3 100755 --- a/client/engine/PostConf.lib +++ b/client/engine/PostConf.lib @@ -40,7 +40,7 @@ fi # Punto de montaje MOUNTPOINT="$(ogMount "$1" "$2")" || return $? # Comprobar que existe el fichero de comandos. -CMDFILE=$(ogGetPath "$MOUNTPOINT/windows/system32/$3") +CMDFILE="$(ogGetPath "$MOUNTPOINT/windows/system32")/$3" [ -n "$CMDFILE" ] || ogRaiseError $OG_ERR_NOTFOUND "$MOUNTPOINT/windows/system32/$3" || return $? # Concatenamos el comando en el fichero de comandos @@ -244,7 +244,7 @@ for i in winnt windows; do [ -n "$DIR" ] && CMDDIR=$DIR done [ -n "$CMDDIR" ] || ogRaiseError $OG_ERR_NOTFOUND "$MNTDIR/windows/system32" || return $? -CMDFILE="$CMDDIR/$2" +CMDFILE="$CMDDIR/$3" # Creamos el archivo cmd y creamos un par de comandos para que una vez acabe la # postconfiguracion resetee el mini setup, sino lo haria en cada arranque. @@ -253,10 +253,13 @@ REG ADD HKLM\System\Setup /v SystemSetupInProgress /t REG_DWORD /d 0 /f REG ADD HKLM\System\Setup /v CmdLine /t REG_SZ /d "" /f EOF -#Creamos las claves de registro necesarias para que se haga la ejecucion del .cmd al aranque +# Crear los valores de registro necesarios para que se haga la ejecución del .cmd al aranque. ogSetRegistryValue "$MNTDIR" SYSTEM "\Setup\SystemSetupInProgress" 1 ogSetRegistryValue "$MNTDIR" SYSTEM "\Setup\SetupType" 4 -ogSetRegistryValue "$MNTDIR" SYSTEM "\Setup\CmdLine" "cmd.exe /c $2" +# Borrar y crear el valor para compatibilidad con algunos sistmeas. +ogDeleteRegistryValue "$MNTDIR" SYSTEM "\Setup\CmdLine" +ogAddRegistryValue "$MNTDIR" SYSTEM "\Setup\CmdLine" +ogSetRegistryValue "$MNTDIR" SYSTEM "\Setup\CmdLine" "cmd.exe /c $(basename $CMDFILE)" } diff --git a/doc/CHANGELOG.es.txt b/doc/CHANGELOG.es.txt index b8b1ce49..40e8c481 100644 --- a/doc/CHANGELOG.es.txt +++ b/doc/CHANGELOG.es.txt @@ -2,6 +2,30 @@ LISTA DE CAMBIOS CHANGELOG.es.ext ======================================== +Lista de cambios incluidos en OpenGnSys 1.0.4a (versión de mantenimiento) +---------------------------------------------- + +Tickets resueltos en módulo OpenGnSys Cloning Engine: +#553 Error al entrar en sesión de usuario Windows tras restaurar sistema + +Tickets resueltos en módulo OpenGnSys Client: +#554 ogclient: Al actualizar el cliente ogclient no se reinicia + +Tickets resueltos en módulo OpenGnSys Server: +#559 El servicio ogAdmServer crece continuamente en consumo de memoria + +Tickets resueltos en módulo OpenGnSys Repository Server: +#561 Crear script para borrar imágenes del repositorio + +Tickets resueltos en módulo OpenGnSys Web Admin Console: +#551 Consola web compatible con PHP 5.4 +#558 Correción Modulo Fotosordenadores +#560 La pantalla de cola de acciones tarda mucho en mostrar los resultados + +Tickets genéricos resueltos: +#556 Liberar versión de mantenimiento OpenGnSys 1.0.4a en rama principal + + Lista de cambios incluidos en OpenGnSys 1.0.4 --------------------------------------------- diff --git a/doc/VERSION.txt b/doc/VERSION.txt index efa6d78c..eb3e9793 100644 --- a/doc/VERSION.txt +++ b/doc/VERSION.txt @@ -1 +1 @@ -OpenGnSys 1.0.4 +OpenGnSys 1.0.4a diff --git a/installer/opengnsys_installer.sh b/installer/opengnsys_installer.sh index 05f6a1bf..44baafd4 100755 --- a/installer/opengnsys_installer.sh +++ b/installer/opengnsys_installer.sh @@ -690,7 +690,7 @@ function getNetworkSettings() let i++ done DNSIP=$(awk '/nameserver/ {print $2}' /etc/resolv.conf | head -n1) - if [ -z "${NETIP}[*]" -o -z "${NETMASK[*]}" ]; then + if [ -z "${NETIP[*]}" -o -z "${NETMASK[*]}" ]; then errorAndLog "${FUNCNAME}(): Network not detected." exit 1 fi @@ -868,7 +868,9 @@ function smbConfigure() $WORKDIR/opengnsys/server/etc/smb-og.conf.tmpl > $SAMBACFGDIR/smb-og.conf # Configurar y recargar Samba" perl -pi -e "s/WORKGROUP/OPENGNSYS/; s/server string \=.*/server string \= OpenGnSys Samba Server/" $SAMBACFGDIR/smb.conf - test grep -q "smb-og" $SAMBACFGDIR/smb.conf || echo "include = $SAMBACFGDIR/smb-og.conf" >> $SAMBACFGDIR/smb.conf + if ! grep -q "smb-og" $SAMBACFGDIR/smb.conf; then + echo "include = $SAMBACFGDIR/smb-og.conf" >> $SAMBACFGDIR/smb.conf + fi service=$SAMBASERV $ENABLESERVICE; $STARTSERVICE if [ $? -ne 0 ]; then @@ -1305,7 +1307,7 @@ function openGnsysConfigure() -e "s/OPENGNSYSURL/${CONSOLEURL//\//\\/}/g" \ $WORKDIR/opengnsys/admin/Sources/Clients/ogAdmClient/ogAdmClient.cfg > $INSTALL_TARGET/client/etc/ogAdmClient-$dev.cfg if [ "$dev" == "$DEFAULTDEV" ]; then - OPENGNSYS_CONSOLEURL="$CONSOLEURL" + OPENGNSYS_CONSOLEURL="${CONSOLEURL/http:/https:}" fi fi let i++ diff --git a/repoman/bin/deleteimage b/repoman/bin/deleteimage new file mode 100755 index 00000000..3f060ed4 --- /dev/null +++ b/repoman/bin/deleteimage @@ -0,0 +1,62 @@ +#!/bin/bash +# deleteimage [ -b | -r ] str_image +#@file deleteimage +#@brief Borra del repositorio los ficheros de una imagen. +#@param -b Elimina también la copia de seguridad de la imagen (opcional). +#@param -r Recupera la copia de seguridad de la imagen (opcional). +#@param str_image Nombre canónico de la imagen, sin extensión. +#@version 1.0 +#@date 2012-10-14 +#@author Ramón Gómez, ETSII Univ. Sevilla + + +PROG=$(basename $0) +OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"} +OGIMG=$OPENGNSYS/images +IMGEXT="img" +BAKEXT="ant" + +# Si se solicita, mostrar ayuda. +if [ "$*" == "help" ]; then + cat << EOT +$PROG: Borra los ficheros de una imagen del repositorio. +Formato: $PROG [ -b | -r ] str_image + -b Elimina también la copia de seguridad de la imagen. + -r Recupera la copia de seguridad de la imagen. +Ejemplo: $PROG imagen1 +EOT + exit 0 +fi +# Procesar parámetros +while getopts dr OPTION; do + case $OPTION in + b) DELETEBACKUP=1 ;; + r) RECOVERBACKUP=1 ;; + *) ERR=1 ;; + esac + shift $((OPTIND-1)) +done +[ -n "$DELETEBACKUP" ] && [ -n "$RECOVERBACKUP" ] && ERR=1 +if [ $# != 1 -o -n "$ERR" ]; then + echo "$PROG Error: Formato: $PROG [ -b | -r ] str_image" + exit 1 +fi + +# Fichero principal de la imagen. +IMGFILE="$OGIMG/$1.$IMGEXT" + +# Eliminar ficheros de la imagen. +rm -f $IMGFILE && rm -f $IMGFILE.{sum,torrent} + +# Recuperar copia de seguridad de la imagen. +if [ -n "$RECOVERBACKUP" ]; then + mv -f $IMGFILE.$BAKEXT $IMGFILE && \ + (mv -f $IMGFILE.sum.$BAKEXT $IMGFILE.sum 2>/dev/null + mv -f $IMGFILE.torrent.$BAKEXT $IMGFILE.torrent 2>/dev/null) +fi + +# Borrar copia de seguridad de la imagen. +if [ -n "$DELETEBACKUP" ]; then + rm -f $IMGFILE.$BAKEXT && rm -f $IMGFILE.{sum,torrent}.$BAKEXT +fi + diff --git a/server/bin/setsmbpass b/server/bin/setsmbpass index b678ce91..ac920c00 100755 --- a/server/bin/setsmbpass +++ b/server/bin/setsmbpass @@ -54,6 +54,9 @@ if [ -r $CLIENTINITRD ]; then gzip -dc $CLIENTINITRD | cpio -im if [ -f scripts/ogfunctions ]; then sed -i "s/OPTIONS=\(.*\)user=\w*\(.*\)pass=\w*\(.*\)/OPTIONS=\1user=$SAMBAUSER\2pass=$SAMBAPASS\3/" scripts/ogfunctions + # TEMPORAL: solución ticket 554, actualizar cliente en caché (ogLive r3257). + sed -i "s/busybox reboot/reboot/" scripts/ogfunctions + # FIN CÓDIGO TEMPORAL. find . | cpio -H newc -oa | gzip -9c > $CLIENTINITRD else echo "$PROG: Aviso: no se ha modificado la clave del cliente." |