diff options
author | ramon <ramongomez@us.es> | 2017-06-06 09:17:57 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2017-06-06 09:17:57 +0000 |
commit | aa15aa51603ea035cb414b04e7144c9c977b550a (patch) | |
tree | a4540de982a6665f704ca852264fc0e597386d04 /admin/WebConsole/includes/ConfiguracionesParticiones.php | |
parent | a87e8f1b45f4c83d3f031cec38e3ebf418cc3278 (diff) |
#730: Consulta de configuración de equipo compatible tanto con modo SQL {{{ONLY_FULL_GROUP_BY}}} activo como inactivo.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5344 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/includes/ConfiguracionesParticiones.php')
-rw-r--r-- | admin/WebConsole/includes/ConfiguracionesParticiones.php | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/admin/WebConsole/includes/ConfiguracionesParticiones.php b/admin/WebConsole/includes/ConfiguracionesParticiones.php index 499af867..7d2ffa25 100644 --- a/admin/WebConsole/includes/ConfiguracionesParticiones.php +++ b/admin/WebConsole/includes/ConfiguracionesParticiones.php @@ -64,7 +64,12 @@ function cargaCaves($cmd,$idambito,$ambito,$sws,$swr) global $msk_imagen; global $msk_perfil; global $msk_cache; - + + // Comprobar modos SQL para hacer que la consulta sea compatible. + $cmd->texto="SELECT @@sql_mode AS mode"; + $cmd->ejecutar(); + @$mode=$cmd->Recordset->campos["mode"]; + $cmd->texto="SELECT CONCAT_WS(';', LPAD(ordenadores_particiones.numdisk, 3, 0), LPAD(ordenadores_particiones.numpar, 3, 0), "; @@ -105,7 +110,6 @@ function cargaCaves($cmd,$idambito,$ambito,$sws,$swr) ANY_VALUE(ordenadores_particiones.fechadespliegue) AS fechadespliegue, ANY_VALUE(ordenadores_particiones.idperfilsoft) AS idperfilsoft, ANY_VALUE(perfilessoft.descripcion) AS perfilsoft - FROM ordenadores INNER JOIN ordenadores_particiones ON ordenadores_particiones.idordenador=ordenadores.idordenador LEFT OUTER JOIN nombresos ON nombresos.idnombreso=ordenadores_particiones.idnombreso @@ -127,15 +131,18 @@ function cargaCaves($cmd,$idambito,$ambito,$sws,$swr) $cmd->texto.=" WHERE ordenadores.idordenador=".$idambito; break; } - + if($swr) // Si se trata de restauración no se tiene en cuenta las partciones no clonables $cmd->texto.=" AND tipospar.clonable=1 AND ordenadores_particiones.numpar>0 "; $cmd->texto.=" GROUP BY configuracion"; + // Comprobar compatiblidad de cláusula GROUP BY. + if (strpos($mode, 'ONLY_FULL_GROUP_BY') === false) + $cmd->texto=preg_replace('/ANY_VALUE/', '', $cmd->texto); $rs=new Recordset; $rs->Comando=&$cmd; - if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset + if (!$rs->Abrir()) return(false); // Error al abrir recordset $rs->Primero(); $idx=0; while (!$rs->EOF){ |