[9.3.00] fonction dirData

This commit is contained in:
fredtempez 2019-08-11 08:44:58 +02:00
parent 6bce09f1e2
commit 5617ab6558
1 changed files with 24 additions and 24 deletions

View File

@ -503,12 +503,8 @@ class common {
mkdir (self::DATA_DIR . '/' . $lang); mkdir (self::DATA_DIR . '/' . $lang);
} }
// Sous-dossier localisé // Sous-dossier localisé
if ($stageId === 'page' || $folder = $this->dirData ($stageId,$lang);
$stageId === 'module') { // COnstructeur
$folder = self::DATA_DIR . $lang . '/';
} else {
$folder = self::DATA_DIR;
}
$db[$stageId] = new \Prowebcraft\JsonDb([ $db[$stageId] = new \Prowebcraft\JsonDb([
'name' => $stageId . '.json', 'name' => $stageId . '.json',
'dir' => $folder, 'dir' => $folder,
@ -575,25 +571,14 @@ class common {
// Boucle des modules // Boucle des modules
foreach (self::$dataStage as $stageId) { foreach (self::$dataStage as $stageId) {
// Sauf pour les pages et les modules // Dossier localisé
if ($stageId === 'page' || $folder = $this->dirData($stageId,$lang);
$stageId === 'module') { // Constructeur de la bdd
$folder = self::DATA_DIR . $lang . '/';
} else {
$folder = self::DATA_DIR;
}
//$store[$stageId] = new Flintstone\Flintstone($stageId, [
// 'dir' => $folder,
// 'ext' => 'json',
// 'formatter' => new Flintstone\Formatter\JsonFormatter()
//]);
$db[$stageId] = new \Prowebcraft\JsonDb([ $db[$stageId] = new \Prowebcraft\JsonDb([
'name' => $stageId . '.json', 'name' => $stageId . '.json',
'dir' => $folder, 'dir' => $folder,
'template' => self::TEMP_DIR . 'data.template.json' 'template' => self::TEMP_DIR . 'data.template.json'
]); ]);
//$tempData = $store[$stageId]->get($stageId);
$tempData = $db[$stageId]->get($stageId); $tempData = $db[$stageId]->get($stageId);
if ($tempData) { if ($tempData) {
$data [$stageId] = $tempData; $data [$stageId] = $tempData;
@ -628,7 +613,7 @@ class common {
/** /**
* Import des données de la version 9 * Import des données de la version 9
* Converti un fichier de données data.json puis le renomme * Convertit un fichier de données data.json puis le renomme
*/ */
public function importDataV9() { public function importDataV9() {
// Détecter les fichiers d'une V9 // Détecter les fichiers d'une V9
@ -716,11 +701,27 @@ class common {
} }
} }
/**
* Retourne une chemin localisé pour l'enregistrement des données
* @param $stageId nom du module
* @param $lang langue des pages
* @return string du dossier à créer
*/
public function dirData ($stageId, $lang) {
// Sauf pour les pages et les modules
if ($stageId === 'page' ||
$stageId === 'module') {
$folder = self::DATA_DIR . $lang . '/';
} else {
$folder = self::DATA_DIR;
}
return ($folder);
}
/** /**
* Génére un fichier robots.txt à l'installation * Génére un fichier robots.txt à l'installation
* Si le fichier exite déjà les commandes sont ajoutées * Si le fichier exite déjà les commandes sont ajoutées
*/ */
public function createRobots() { public function createRobots() {
$robotValue = $robotValue =
@ -737,7 +738,6 @@ class common {
'Sitemap: ' . helper::baseUrl(false) . 'sitemap.xml.gz' . PHP_EOL . 'Sitemap: ' . helper::baseUrl(false) . 'sitemap.xml.gz' . PHP_EOL .
'# ZWII CONFIG ---------' . PHP_EOL ; '# ZWII CONFIG ---------' . PHP_EOL ;
if (file_exists('robots.txt')) { if (file_exists('robots.txt')) {
return(file_put_contents( return(file_put_contents(
'robots.txt', 'robots.txt',