ranger les fonctions de gestion des données disque
This commit is contained in:
parent
aeddcfc20a
commit
ae0cb8bc70
142
core/core.php
142
core/core.php
@ -463,6 +463,77 @@ class common {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sauvegarde des données
|
||||||
|
* @param array $keys Clé(s) des données
|
||||||
|
*/
|
||||||
|
public function setData($keys = []) {
|
||||||
|
// Pas d'enregistrement lorsqu'une notice est présente ou tableau transmis vide
|
||||||
|
if (!empty(self::$inputNotices)
|
||||||
|
OR empty($keys)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Empêcher la sauvegarde d'une donnée nulle.
|
||||||
|
if (gettype($keys[count($keys) -1]) === NULL) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Descripteur
|
||||||
|
$db = $this->dataFiles[$keys[0]];
|
||||||
|
|
||||||
|
// Aiguillage
|
||||||
|
switch(count($keys)) {
|
||||||
|
case 2:
|
||||||
|
$db->set($keys[0],$keys[1], true);
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
$db->set($keys[0].'.'.$keys[1],$keys[2], true);
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2],$keys[3], true);
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3],$keys[4], true);
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4],$keys[5], true);
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
|
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5],$keys[6], true);
|
||||||
|
break;
|
||||||
|
case 8:
|
||||||
|
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5].'.'.$keys[6],$keys[7], true );
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initialisation des données
|
||||||
|
* @param array $module : nom du module à générer
|
||||||
|
* choix valides : core config user theme page module
|
||||||
|
*/
|
||||||
|
public function initData($module, $lang = 'fr', $sampleSite = false) {
|
||||||
|
|
||||||
|
// Tableau avec les données vierges
|
||||||
|
require_once('core/module/install/ressource/defaultdata.php');
|
||||||
|
|
||||||
|
// Stockage dans un sous-dossier localisé
|
||||||
|
// Le dossier de langue existe t-il ?
|
||||||
|
if (!file_exists(self::DATA_DIR . '/' . $lang)) {
|
||||||
|
mkdir (self::DATA_DIR . '/' . $lang);
|
||||||
|
}
|
||||||
|
$db = $this->dataFiles[$module];
|
||||||
|
if ($sampleSite === true) {
|
||||||
|
$db->set($module,init::$siteData[$module]);
|
||||||
|
} else {
|
||||||
|
$db->set($module,init::$defaultData[$module]);
|
||||||
|
}
|
||||||
|
|
||||||
|
$db->save;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Dummy function
|
* Dummy function
|
||||||
* Compatibilité des modules avec v8 et v9
|
* Compatibilité des modules avec v8 et v9
|
||||||
@ -884,8 +955,6 @@ class common {
|
|||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function sendMail($to, $subject, $content, $replyTo = null) {
|
public function sendMail($to, $subject, $content, $replyTo = null) {
|
||||||
|
|
||||||
|
|
||||||
// Layout
|
// Layout
|
||||||
ob_start();
|
ob_start();
|
||||||
include 'core/layout/mail.php';
|
include 'core/layout/mail.php';
|
||||||
@ -948,76 +1017,7 @@ class common {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Sauvegarde des données
|
|
||||||
* @param array $keys Clé(s) des données
|
|
||||||
*/
|
|
||||||
public function setData($keys = []) {
|
|
||||||
// Pas d'enregistrement lorsqu'une notice est présente ou tableau transmis vide
|
|
||||||
if (!empty(self::$inputNotices)
|
|
||||||
OR empty($keys)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Empêcher la sauvegarde d'une donnée nulle.
|
|
||||||
if (gettype($keys[count($keys) -1]) === NULL) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Descripteur
|
|
||||||
$db = $this->dataFiles[$keys[0]];
|
|
||||||
|
|
||||||
// Aiguillage
|
|
||||||
switch(count($keys)) {
|
|
||||||
case 2:
|
|
||||||
$db->set($keys[0],$keys[1], true);
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
$db->set($keys[0].'.'.$keys[1],$keys[2], true);
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2],$keys[3], true);
|
|
||||||
break;
|
|
||||||
case 5:
|
|
||||||
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3],$keys[4], true);
|
|
||||||
break;
|
|
||||||
case 6:
|
|
||||||
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4],$keys[5], true);
|
|
||||||
break;
|
|
||||||
case 7:
|
|
||||||
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5],$keys[6], true);
|
|
||||||
break;
|
|
||||||
case 8:
|
|
||||||
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5].'.'.$keys[6],$keys[7], true );
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Initialisation des données
|
|
||||||
* @param array $module : nom du module à générer
|
|
||||||
* choix valides : core config user theme page module
|
|
||||||
*/
|
|
||||||
public function initData($module, $lang = 'fr', $sampleSite = false) {
|
|
||||||
|
|
||||||
// Tableau avec les données vierges
|
|
||||||
require_once('core/module/install/ressource/defaultdata.php');
|
|
||||||
|
|
||||||
// Stockage dans un sous-dossier localisé
|
|
||||||
// Le dossier de langue existe t-il ?
|
|
||||||
if (!file_exists(self::DATA_DIR . '/' . $lang)) {
|
|
||||||
mkdir (self::DATA_DIR . '/' . $lang);
|
|
||||||
}
|
|
||||||
$db = $this->dataFiles[$module];
|
|
||||||
if ($sampleSite === true) {
|
|
||||||
$db->set($module,init::$siteData[$module]);
|
|
||||||
} else {
|
|
||||||
$db->set($module,init::$defaultData[$module]);
|
|
||||||
}
|
|
||||||
|
|
||||||
$db->save;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Effacer un dossier non vide.
|
* Effacer un dossier non vide.
|
||||||
|
Loading…
Reference in New Issue
Block a user