1.4.22 Le sélecteur de fichier et l'icône du gestionnaire de fichiers redirige vers le dossier de l'espace.

This commit is contained in:
Fred Tempez 2024-02-07 15:51:01 +01:00
parent ef371092a0
commit ac28fe496f

View File

@ -50,39 +50,43 @@ if (!is_null($u) && !is_null($g) && !is_null($userId)) {
isset($courseId) isset($courseId)
&& $courseId != 'home' && $courseId != 'home'
) { ) {
$uploadDir = './site/file/source/' . $courseId . '/'; $uploadDir = 'site/file/source/' . $courseId;
$currentPath = '../../../site/file/source/' . $courseId . '/';
} else { } else {
$uploadDir = '/site/file/source/'; $uploadDir = 'site/file/source/';
$currentPath = '../../../site/file/source/';
} }
$currentPath = '../../../' . $uploadDir;
break; break;
case 2: case 2:
case 1: case 1:
// Accès contrôlés par le profil // Accès contrôlés par le profil
$profil = $u['user'][$userId]['profil']; $profil = $u['user'][$userId]['profil'];
if ($g['profil'][$group][$profil]['filemanager'] === false) // membre sans profil déclaré ou accès interdit, pas d'accès
if (
is_null($profil)
|| $g['profil'][$group][$profil]['filemanager'] === false
)
exit('Accès interdit'); exit('Accès interdit');
// lecture du profil // lecture du profil
if (!is_null($profil)) {
$file = $g['profil'][$group][$profil]['file']; $file = $g['profil'][$group][$profil]['file'];
$folder = $g['profil'][$group][$profil]['folder']; $folder = $g['profil'][$group][$profil]['folder'];
$uploadDir = './site/file/source/';
// Pointe vers le dossier du cours
if ( if (
isset($courseId) isset($courseId)
&& $courseId != 'home' // Le membre est sur l'accueil
&& $g['profil'][$group][$profil]['folder']['path'] === '' && $courseId === 'home'
) { ) {
$uploadDir = './site/file/source/' . $courseId . '/'; // Le dossier affiché est celui du profil
} else {
$uploadDir = $g['profil'][$group][$profil]['folder']['path']; $uploadDir = $g['profil'][$group][$profil]['folder']['path'];
} $currentPath = '../../../' . $g['profil'][$group][$profil]['folder']['path'];
$currentPath = '../../../' . $uploadDir;
if (!is_dir($currentPath)) { } else {
mkdir($currentPath); // Le membre est dans un espace, forçage vers le dossier de l'espace
$uploadDir = 'site/file/source/' . $courseId;
$currentPath = '../../../site/file/source/' . $courseId . '/';
} }
break; break;
}
default: default:
// Pas d'autorisation d'accès au gestionnaire de fichiers // Pas d'autorisation d'accès au gestionnaire de fichiers
exit('Accès interdit'); exit('Accès interdit');