1.6.02 routeur d'espace dans la config de RFM WIP

This commit is contained in:
Fred Tempez 2024-02-28 14:26:32 +01:00
parent f65fe62da7
commit d2dc4c64c0

View File

@ -45,17 +45,8 @@ if (!is_null($u) && !is_null($g) && !is_null($userId)) {
$folder['delete'] = true; $folder['delete'] = true;
$folder['copycut'] = true; $folder['copycut'] = true;
$folder['chmod'] = true; $folder['chmod'] = true;
// Pointe vers le dossier du cours
if (
isset($courseId)
&& $courseId != 'home'
) {
$uploadDir = '/site/file/source/' . $courseId . '/';
$currentPath = '../../../site/file/source/' . $courseId . '/';
} else {
$uploadDir = '/site/file/source/'; $uploadDir = '/site/file/source/';
$currentPath = '../../../site/file/source/'; $currentPath = '../../../site/file/source/';
}
break; break;
case 2: case 2:
case 1: case 1:
@ -66,30 +57,24 @@ if (!is_null($u) && !is_null($g) && !is_null($userId)) {
is_null($profil) is_null($profil)
|| $g['profil'][$group][$profil]['filemanager'] === false || $g['profil'][$group][$profil]['filemanager'] === false
) )
exit('Accès interdit'); exit("<h1 style='color: red'>Accès interdit au gestionnaire de fichiers !</h1>");
// lecture du 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'];
if ( // Chemin du dossier partagé dans le profil
isset($courseId) $sharedPathKey = ($courseId === 'home') ? 'homePath' : 'coursePath';
// Le membre est sur l'accueil $sharedPath = isset($folder[$sharedPathKey]) ? $folder[$sharedPathKey] : '';
&& $courseId === 'home'
) { // Un dossier renvoie vers le dossier confiné
// Le dossier affiché est celui du profil $uploadDir = empty($sharedPath) ? '/site/file/source/' . $courseId . '/' : $sharedPath;
$uploadDir = $g['profil'][$group][$profil]['folder']['path']; // Le premier slash est dans la variable
$currentPath = '../../..' . $g['profil'][$group][$profil]['folder']['path']; $currentPath = '../../..' . $uploadDir . '/';
} else {
// 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("<h1 style='color: red'>Accès interdit au gestionnaire de fichiers !</h1>");
} }
} }