From 7ce2d60b50a73c0ebe4f2b1d17fe364a3dd752ba Mon Sep 17 00:00:00 2001 From: fredtempez Date: Fri, 25 Feb 2022 08:42:00 +0100 Subject: [PATCH] delete ok --- core/core.php | 32 +++++++------------------------- 1 file changed, 7 insertions(+), 25 deletions(-) diff --git a/core/core.php b/core/core.php index 06c3a81e..a893af50 100644 --- a/core/core.php +++ b/core/core.php @@ -438,29 +438,13 @@ class common { // Descripteur $db = $this->dataFiles[$keys[0]]; // Aiguillage - switch(count($keys)) { - case 1: - $db->delete($keys[0], true); - break; - case 2: - $db->delete($keys[0].'.'.$keys[1],true); - break; - case 3: - $db->delete($keys[0].'.'.$keys[1].'.'.$keys[2], true); - break; - case 4: - $db->delete($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3], true); - break; - case 5: - $db->delete($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4], true); - break; - case 6: - $db->delete($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5], true); - break; - case 7: - $db->delete($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5].'.'.$keys[6], true); - break; + $result = false; + $result = $keys[0]; + for ($i=1; $i <= count($keys) -1 ; $i++) { + echo $i; + $result .= '.' . $keys[$i]; } + $success = is_object ($db->delete($result, $keys[count($keys)], true)); } /** @@ -483,11 +467,9 @@ class common { $success = false; $db = $this->dataFiles[$keys[0]]; if (count($keys) >= 1) { - /** - * Lecture directe - */ $db = $this->dataFiles[$keys[0]]; $result = $keys[0]; + // Ne pas tenir compte du dernier élément qui une une value donc < for ($i=1; $i < count($keys)-1 ; $i++) { $result .= '.' . $keys[$i]; }