Okay mais probleme de surimpressions

This commit is contained in:
Fred Tempez 2024-03-14 13:33:37 +01:00
parent d8525bf123
commit 68d0aaff84
2 changed files with 12 additions and 5 deletions

View File

@ -30,13 +30,13 @@ class folder extends common
public static $folders = ''; public static $folders = '';
public static $sharePath = [ public static $sharePath = [
'/site/file/source/' 'site/file/source/'
]; ];
public function index() public function index()
{ {
self::$folders = $this->listerSousDossier(self::FILE_DIR . 'source/partage'); self::$folders = $this->getFolderContent($this->getData(['module', $this->getUrl(0), 'path']));
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -56,6 +56,13 @@ class folder extends common
) { ) {
$this->setData(['module', $this->getUrl(0), 'path', preg_replace('/^\\./', '', $this->getInput('folderEditPath')) ]); $this->setData(['module', $this->getUrl(0), 'path', preg_replace('/^\\./', '', $this->getInput('folderEditPath')) ]);
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . $this->getUrl(0),
'notification' => helper::translate('Modifications enregistrées'),
'state' => true
]);
} }
self::$sharePath = $this->getSubdirectories('site/file/source'); self::$sharePath = $this->getSubdirectories('site/file/source');
@ -68,7 +75,7 @@ class folder extends common
} }
private function listerSousDossier($chemin) private function getFolderContent($chemin)
{ {
// Vérifier si le chemin existe et est un dossier // Vérifier si le chemin existe et est un dossier
if (is_dir($chemin)) { if (is_dir($chemin)) {
@ -88,7 +95,7 @@ class folder extends common
// Afficher le nom du dossier avec un élément details // Afficher le nom du dossier avec un élément details
$items .= "<li class='directory'><details><summary>$element</summary>"; $items .= "<li class='directory'><details><summary>$element</summary>";
// Appeler récursivement la fonction pour ce sous-dossier // Appeler récursivement la fonction pour ce sous-dossier
$items .= $this->listerSousDossier($cheminComplet); $items .= $this->getFolderContent($cheminComplet);
$items .= '</details></li>'; $items .= '</details></li>';
} else { } else {
// Afficher le nom du fichier comme un lien // Afficher le nom du fichier comme un lien

View File

@ -20,7 +20,7 @@
<?php echo template::select('folderEditPath', $module::$sharePath, [ <?php echo template::select('folderEditPath', $module::$sharePath, [
'label' => 'Dossier', 'label' => 'Dossier',
'class' => 'filemanager', 'class' => 'filemanager',
'selected' => '.' . $this->getData(['module', $this->getUrl(0), 'path']) 'selected' => $this->getData(['module', $this->getUrl(0), 'path'])
]); ?> ]); ?>
</div> </div>
</div> </div>