coimmentaires IO

This commit is contained in:
fredtempez 2022-02-25 09:05:37 +01:00
parent bd881b6a80
commit 4660d25f93
1 changed files with 23 additions and 19 deletions

View File

@ -180,7 +180,7 @@ class common {
'page' => '', 'page' => '',
'theme' => '', 'theme' => '',
'user' => '' 'user' => ''
]; ];
// Fontes // Fontes
@ -435,15 +435,16 @@ class common {
* @param array $keys Clé(s) des données * @param array $keys Clé(s) des données
*/ */
public function deleteData($keys) { public function deleteData($keys) {
// Descripteur // Descripteur de la base
$db = $this->dataFiles[$keys[0]]; $db = $this->dataFiles[$keys[0]];
// Aiguillage // Initialisation de la requête par le nom de la base
$result = false; $query = $keys[0];
$result = $keys[0]; // Construire la requête
for ($i=1; $i <= count($keys) -1 ; $i++) { for ($i=1; $i <= count($keys) -1 ; $i++) {
$result .= '.' . $keys[$i]; $query .= '.' . $keys[$i];
} }
$success = $db->delete($result, true); // Effacer la donnée
$success = $db->delete($query, true);
return is_object($success); return is_object($success);
} }
@ -463,17 +464,20 @@ class common {
return false; return false;
} }
// Descripteur // Initialisation du retour en cas d'erreur de descripteur
$success = false; $success = false;
$db = $this->dataFiles[$keys[0]]; // Construire la requête dans la base inf à 1 retourner toute la base
if (count($keys) >= 1) { if (count($keys) >= 1) {
// Descripteur de la base
$db = $this->dataFiles[$keys[0]]; $db = $this->dataFiles[$keys[0]];
$result = $keys[0]; $query = $keys[0];
// Construire la requête
// Ne pas tenir compte du dernier élément qui une une value donc < // Ne pas tenir compte du dernier élément qui une une value donc <
for ($i=1; $i < count($keys)-1 ; $i++) { for ($i=1; $i < count($keys)-1 ; $i++) {
$result .= '.' . $keys[$i]; $query .= '.' . $keys[$i];
} }
$success = is_object ($db->set($result, $keys[count($keys)-1], true)); // Appliquer la modification, le dernier élément étant la donnée à sauvegarder
$success = is_object ($db->set($query, $keys[count($keys)-1], true));
} }
return $success; return $success;
} }
@ -485,16 +489,16 @@ class common {
*/ */
public function getData($keys = []) { public function getData($keys = []) {
// Eviter une requete vide
if (count($keys) >= 1) { if (count($keys) >= 1) {
/** // descripteur de la base
* Lecture directe
*/
$db = $this->dataFiles[$keys[0]]; $db = $this->dataFiles[$keys[0]];
$result = $keys[0]; $query = $keys[0];
for ($i=1; $i < count($keys) ; $i++) { // Construire la requête
$result .= '.' . $keys[$i]; for ($i=1; $i < count($keys) ; $i++) {
$query .= '.' . $keys[$i];
} }
return $db->get($result); return $db->get($query);
} }
} }