summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/includes/ConfiguracionesParticiones.php
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2017-06-06 09:17:57 +0000
committerramon <ramongomez@us.es>2017-06-06 09:17:57 +0000
commitaa15aa51603ea035cb414b04e7144c9c977b550a (patch)
treea4540de982a6665f704ca852264fc0e597386d04 /admin/WebConsole/includes/ConfiguracionesParticiones.php
parenta87e8f1b45f4c83d3f031cec38e3ebf418cc3278 (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.php15
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){