summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2018-02-05 09:49:28 +0000
committerramon <ramongomez@us.es>2018-02-05 09:49:28 +0000
commitee4879118b8e087566dbb003e35709baa4a30469 (patch)
treecb49e2e752b228bf9f5c89071356cf4a9fafc404
parent8926a53d015822465a063f98e6b6880cd3727449 (diff)
#767: Hacer cambios de r5551 compatibles con MySQL < 5.7
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5586 a21b9725-9963-47de-94b9-378ad31fedc9
-rw-r--r--admin/WebConsole/includes/ConfiguracionesParticiones.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/admin/WebConsole/includes/ConfiguracionesParticiones.php b/admin/WebConsole/includes/ConfiguracionesParticiones.php
index c92b7524..816843b5 100644
--- a/admin/WebConsole/includes/ConfiguracionesParticiones.php
+++ b/admin/WebConsole/includes/ConfiguracionesParticiones.php
@@ -668,6 +668,10 @@ function cargaTamano($cmd,$idambito,$ambito)
global $AMBITO_GRUPOSORDENADORES;
global $AMBITO_ORDENADORES;
+ // 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 COUNT(*) AS con,
ANY_VALUE(ordenadores_particiones.tamano) AS tamano,
ANY_VALUE(ordenadores_particiones.uso) AS uso,
@@ -692,6 +696,9 @@ function cargaTamano($cmd,$idambito,$ambito)
break;
}
$cmd->texto.=" GROUP BY ordenadores_particiones.numdisk,ordenadores_particiones.numpar, ordenadores_particiones.tamano";
+ // 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;