Okay mais probleme de surimpressions
This commit is contained in:
parent
d8525bf123
commit
68d0aaff84
@ -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
|
||||||
|
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user