summaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorRamón M. Gómez <ramongomez@us.es>2018-05-17 09:41:27 +0200
committerRamón M. Gómez <ramongomez@us.es>2019-12-12 14:08:15 +0100
commit77724de44f24789571357b59585fd2c66d92fd0b (patch)
tree45ca4e56dca7a993e580b0306aeae7409eb04f7c /admin
parenta9c3adca434fc223fb32b0e6c0b427a3f6b0ce27 (diff)
#812: integrar r5653 de SVN en rama {{{configfile}}} de Git.
Diffstat (limited to 'admin')
-rw-r--r--admin/WebConsole/includes/ConfiguracionesParticiones.php40
1 files changed, 40 insertions, 0 deletions
diff --git a/admin/WebConsole/includes/ConfiguracionesParticiones.php b/admin/WebConsole/includes/ConfiguracionesParticiones.php
index 319c26be..4d51a8f5 100644
--- a/admin/WebConsole/includes/ConfiguracionesParticiones.php
+++ b/admin/WebConsole/includes/ConfiguracionesParticiones.php
@@ -2,6 +2,43 @@
include_once(__DIR__ . "/configfunctions.php");
include_once(__DIR__ . "/pintaParticiones.php");
+/**
+ * Busca en la configuración JSON los datos de partición para el código hexadecimal correspondiente.
+ * @param object $json datos JSON de configuración
+ * @param string $code código hexadecimal de partición
+ * @return array tipo de partición (string) e indicador de clonable (bool)
+ */
+function getPartitionData($json, $code) {
+ if (isset($json->partitiontables)) {
+ foreach ($json->partitiontables as $tab) {
+ if (isset($tab->partitions)) {
+ foreach ($tab->partitions as $par) {
+ if (hexdec($par->id) == $code) {
+ return [$par->type, $par->clonable];
+ }
+ }
+ }
+ }
+ }
+ return [$partcode, true];
+}
+
+/**
+ * Busca en la configuración JSON los datos de tabla de particiones para el código correspondiente.
+ * @param object $json datos JSON de configuración
+ * @param string $code código de tabla de particiones
+ * @return string tipo de tabla de particiones
+ */
+function getParttableData($json, $code) {
+ if (isset($json->partitiontables)) {
+ foreach ($json->partitiontables as $tab) {
+ if (hexdec($tab->id) == $code) {
+ return $tab->type;
+ }
+ }
+ return "";
+}
+
/*________________________________________________________________________________________________________
UHU - 2013/05/14 - Se añade la clave número de disco
Ramón - 2018/03/09 - Usar fichero de configuración JSON para datos estáticos
@@ -67,6 +104,9 @@ function cargaCaves($cmd,$idambito,$ambito,$sws,$swr)
global $msk_perfil;
global $msk_cache;
+ // Cargar datos JSON de configuración.
+ $json=json_decode(file_get_contents(ENGINEJSON));
+
// Comprobar modos SQL para hacer que la consulta sea compatible.
$cmd->texto="SELECT @@sql_mode AS mode";
$cmd->ejecutar();