importData WIP
This commit is contained in:
parent
5bc2ecdab8
commit
760257e3b2
@ -475,12 +475,14 @@ class plugin extends common {
|
|||||||
'href' => helper::baseUrl(). $this->getUrl(0) . '/dataExport/' . $keyi18n . '/' . $pagesInfos[$keyi18n][$keyPage]['moduleId'] . '/' . $keyPage . '/' . $_SESSION['csrf'],// appel de fonction vaut exécution, utiliser un paramètre
|
'href' => helper::baseUrl(). $this->getUrl(0) . '/dataExport/' . $keyi18n . '/' . $pagesInfos[$keyi18n][$keyPage]['moduleId'] . '/' . $keyPage . '/' . $_SESSION['csrf'],// appel de fonction vaut exécution, utiliser un paramètre
|
||||||
'value' => template::ico('download'),
|
'value' => template::ico('download'),
|
||||||
'help' => 'Exporter les données du module'
|
'help' => 'Exporter les données du module'
|
||||||
]),
|
])
|
||||||
|
/*
|
||||||
template::button('moduleImport' . $keyPage, [
|
template::button('moduleImport' . $keyPage, [
|
||||||
'href' => helper::baseUrl(). $this->getUrl(0) . '/dataImport/' . $keyi18n . '/' . $pagesInfos[$keyi18n][$keyPage]['moduleId'] . '/' . $keyPage . '/' . $_SESSION['csrf'],// appel de fonction vaut exécution, utiliser un paramètre
|
'href' => helper::baseUrl(). $this->getUrl(0) . '/dataImport/' . $keyi18n . '/' . $pagesInfos[$keyi18n][$keyPage]['moduleId'] . '/' . $keyPage . '/' . $_SESSION['csrf'],// appel de fonction vaut exécution, utiliser un paramètre
|
||||||
'value' => template::ico('upload'),
|
'value' => template::ico('upload'),
|
||||||
'help' => 'Importer les données du module'
|
'help' => 'Importer les données du module'
|
||||||
])
|
])
|
||||||
|
*/
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -524,9 +526,7 @@ class plugin extends common {
|
|||||||
mkdir(self::FILE_DIR . 'source/modules');
|
mkdir(self::FILE_DIR . 'source/modules');
|
||||||
}
|
}
|
||||||
$success = copy($tmpFolder . '/' . $fileName , self::FILE_DIR . 'source/modules/' . $this->getUrl(3) . '.zip' );
|
$success = copy($tmpFolder . '/' . $fileName , self::FILE_DIR . 'source/modules/' . $this->getUrl(3) . '.zip' );
|
||||||
// Nettoyage
|
|
||||||
unlink($tmpFolder . '/' . $fileName);
|
|
||||||
$this->removeDir($tmpFolder);
|
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
'redirect' => helper::baseUrl() . 'plugin',
|
'redirect' => helper::baseUrl() . 'plugin',
|
||||||
@ -542,12 +542,12 @@ class plugin extends common {
|
|||||||
ob_clean();
|
ob_clean();
|
||||||
ob_end_flush();
|
ob_end_flush();
|
||||||
readfile( $tmpFolder . '/' .$fileName);
|
readfile( $tmpFolder . '/' .$fileName);
|
||||||
unlink($tmpFolder . '/' . $fileName);
|
|
||||||
$this->removeDir($tmpFolder);
|
|
||||||
exit();
|
exit();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
// Nettoyage
|
||||||
|
unlink($tmpFolder . '/' . $fileName);
|
||||||
|
$this->removeDir($tmpFolder);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -571,23 +571,25 @@ class plugin extends common {
|
|||||||
mkdir($tmpFolder, 0755);
|
mkdir($tmpFolder, 0755);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sauvegarder la langue active
|
|
||||||
$saveI18n = self::$i18n;
|
|
||||||
|
|
||||||
self::$i18n = $this->getUrl(2);
|
|
||||||
|
|
||||||
// Copie des infos sur le module
|
// Copie des infos sur le module
|
||||||
$moduleData = $this->getData(['module', $this->getUrl(4) ]);
|
$modulesData = json_decode(file_get_contents(self::DATA_DIR . $this->getUrl(2) . '/module.json' ), true);
|
||||||
|
$moduleData [$this->getUrl(4)] = $modulesData['module'] [$this->getUrl(4)];
|
||||||
$success = file_put_contents ($tmpFolder . '/module.json', json_encode($moduleData));
|
$success = file_put_contents ($tmpFolder . '/module.json', json_encode($moduleData));
|
||||||
|
|
||||||
// Le dossier du module s'il existe
|
// Le dossier du module s'il existe
|
||||||
if (is_dir(self::DATA_DIR . $this->getUrl(3) . '/' . $this->getUrl(4) ) ) {
|
if (is_dir(self::DATA_DIR . $this->getUrl(3) . '/' . $this->getUrl(4) ) ) {
|
||||||
// Copier le dossier des données
|
// Copier le dossier des données
|
||||||
$success = $this->copyDir(self::DATA_DIR . $this->getUrl(3) . '/' . $this->getUrl(4), $tmpFolder . '/' . self::DATA_DIR . $this->getUrl(3) . '/' . $this->getUrl(4));
|
$success .= $this->copyDir(self::DATA_DIR . $this->getUrl(3) . '/' . $this->getUrl(4), $tmpFolder);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Restaurer la langue active
|
// Descripteur de l'archive
|
||||||
//self::$i18n = $saveI18n;
|
$success .= file_put_contents ($tmpFolder . '/descripteur.json', json_encode([
|
||||||
|
'langue' => $this->getUrl(2),
|
||||||
|
'page' => $this->getUrl(3),
|
||||||
|
'module' => $this->getUrl(4)
|
||||||
|
]));
|
||||||
|
|
||||||
|
|
||||||
// création du zip
|
// création du zip
|
||||||
if ($success)
|
if ($success)
|
||||||
@ -621,6 +623,9 @@ class plugin extends common {
|
|||||||
* Importer des données d'un module externes ou interne à module.json
|
* Importer des données d'un module externes ou interne à module.json
|
||||||
*/
|
*/
|
||||||
public function dataImport(){
|
public function dataImport(){
|
||||||
|
|
||||||
|
// Soumission du formulaire
|
||||||
|
if($this->isPost()) {
|
||||||
// Jeton incorrect
|
// Jeton incorrect
|
||||||
if ($this->getUrl(3) !== $_SESSION['csrf']) {
|
if ($this->getUrl(3) !== $_SESSION['csrf']) {
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
@ -630,9 +635,6 @@ class plugin extends common {
|
|||||||
'notification' => 'Action non autorisée'
|
'notification' => 'Action non autorisée'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
// Soumission du formulaire
|
|
||||||
if($this->isPost()) {
|
|
||||||
// Récupérer le fichier et le décompacter
|
// Récupérer le fichier et le décompacter
|
||||||
$zipFilename = $this->getInput('pluginImportFile', helper::FILTER_STRING_SHORT, true);
|
$zipFilename = $this->getInput('pluginImportFile', helper::FILTER_STRING_SHORT, true);
|
||||||
$targetPage = $this->getInput('pluginImportPage', helper::FILTER_STRING_SHORT, true);
|
$targetPage = $this->getInput('pluginImportPage', helper::FILTER_STRING_SHORT, true);
|
||||||
@ -725,7 +727,6 @@ class plugin extends common {
|
|||||||
'view' => 'dataImport'
|
'view' => 'dataImport'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -15,18 +15,11 @@
|
|||||||
'help' => 'Consulter l\'aide en ligne'
|
'help' => 'Consulter l\'aide en ligne'
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="col1 offset8">
|
<div class="col1 offset9">
|
||||||
<?php echo template::button('configModulesStore', [
|
<?php echo template::button('configModulesStore', [
|
||||||
'href' => helper::baseUrl() . 'plugin/store',
|
'href' => helper::baseUrl() . 'plugin/store',
|
||||||
'value' => template::ico('shopping-basket'),
|
'value' => template::ico('shopping-basket'),
|
||||||
"help" => 'Lister le catalogue en ligne'
|
"help" => 'Catalogue de modules en ligne'
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
<div class="col1">
|
|
||||||
<?php echo template::button('configStoreUpload', [
|
|
||||||
'href' => helper::baseUrl() . 'plugin/upload',
|
|
||||||
'value' => template::ico('plus'),
|
|
||||||
"help" => 'Ajouter à partir d\'une archive ZIP'
|
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -39,8 +32,19 @@
|
|||||||
<?php echo template::table([2, 2, 1, 5, 1, 1], $module::$modulesInstalled, [ 'Module', 'moduleId', 'Version', '', '', '']); ?>
|
<?php echo template::table([2, 2, 1, 5, 1, 1], $module::$modulesInstalled, [ 'Module', 'moduleId', 'Version', '', '', '']); ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<?php if($module::$modulesData): ?>
|
<?php if($module::$modulesData): ?>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col11">
|
||||||
<h3>Sauvegarde des données des modules installés</h3>
|
<h3>Sauvegarde des données des modules installés</h3>
|
||||||
<?php echo template::table([2, 2, 1, 1, 4, 1, 1], $module::$modulesData, [ 'Module', 'moduleId', 'Version', 'Langue', 'Page (id)', '', '']); ?>
|
</div>
|
||||||
|
<div class="col1">
|
||||||
|
<?php echo template::button('configModuledataImport', [
|
||||||
|
'href' => helper::baseUrl() . 'dataImport',
|
||||||
|
'value' => template::ico('upload'),
|
||||||
|
"help" => 'Importer des données de module'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php echo template::table([2, 2, 1, 1, 5, 1], $module::$modulesData, [ 'Module', 'moduleId', 'Version', 'Langue', 'Page (id)', '']); ?>
|
||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
<?php echo template::speech('Aucun module installé.'); ?>
|
<?php echo template::speech('Aucun module installé.'); ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
@ -6,6 +6,13 @@
|
|||||||
'value' => template::ico('left')
|
'value' => template::ico('left')
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col1 offset10">
|
||||||
|
<?php echo template::button('configStoreUpload', [
|
||||||
|
'href' => helper::baseUrl() . 'plugin/upload',
|
||||||
|
'value' => template::ico('plus'),
|
||||||
|
"help" => 'Importer depuis une archive ZIP'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php if($module::$storeList): ?>
|
<?php if($module::$storeList): ?>
|
||||||
<?php echo template::table([2, 2, 1, 2, 2, 2, 1], $module::$storeList, ['Catégorie', 'Module', 'Version', 'Date', 'Pages', 'Obtenir']); ?>
|
<?php echo template::table([2, 2, 1, 2, 2, 2, 1], $module::$storeList, ['Catégorie', 'Module', 'Version', 'Date', 'Pages', 'Obtenir']); ?>
|
||||||
|
1
truc
1
truc
@ -1 +0,0 @@
|
|||||||
{"config":{"previewLength":"100","resultHideContent":"","placeHolder":"Un ou plusieurs mots-cl\u00e9s s\u00e9par\u00e9s par un espace ou par +","submitText":"Rechercher","versionData":"2.2"},"theme":{"keywordColor":"rgba(229, 229, 1, 1)","style":"site\/data\/search\/recherche\/theme.css"}}
|
|
Loading…
Reference in New Issue
Block a user