Ursprünglicher Beitrag: Oldperl » Mo 22. Mai 2006
http://forum.contenido.org/viewtopic.php?f=52&t=12943
Bisher hat Contenido noch nicht die Möglichkeit im Uploadbereich für Benutzer nur bestimmte Verzeichnisse freizugeben.
Bis dieses von den Entwickler noch eingebaut wird hier ein kleiner Mod, der es zumindest erlaubt, einen User auf einen bestimmten Verzeichnisbaum zu begrenzen.
Dabei muß in den Core eingegriffen werden, das heißt die Änderung ist nach einem update erneut einzubauen.
In der Datei include.upl_dirs_overview.php im includes-Verzeichnis ab Zeile 132 folgendes ersetzen
Code: Alles auswählen
$rootTreeItem = new TreeItem();
$rootTreeItem->custom['level'] = 0;
$rootTreeItem->name = i18n("Upload directory");
$aInvalidDirectories = uplRecursiveDirectoryList($cfgClient[$client]["upl"]["path"], $rootTreeItem, 2);
Code: Alles auswählen
$user_upload_path = getEffectiveSetting("upload","userpath"); // mod by emergence
if (is_string($user_upload_path) AND !empty($user_upload_path)) {
trim($user_upload_path);
$file = $user_upload_path;
if (substr($user_upload_path, -1) != "/") {
$user_upload_path .= "/";
}
$pathstring = $user_upload_path;
if (substr($cfgClient[$client]["upl"]["path"], -1) != "/" AND substr($user_upload_path, 0, 1) == "/") {
$user_upload_path = substr($user_upload_path, 1);
}
}
$rootTreeItem = new TreeItem;
$rootTreeItem->custom["level"] = 0;
$rootTreeItem->name = i18n("Upload directory");
$aInvalidDirectories = uplRecursiveDirectoryList($cfgClient[$client]["upl"]["path"].$user_upload_path, $rootTreeItem, 2);
Code: Alles auswählen
$user_upload_path = getEffectiveSetting("upload","userpath"); // mod by emergence
if (is_string($user_upload_path) AND !empty($user_upload_path)) {
trim($user_upload_path);
if (substr($user_upload_path, -1) != "/") {
$user_upload_path .= "/";
}
if (!isset($path) OR empty($path)) $path = $user_upload_path;
}
Area/Type: upload
Eigenschaft: userpath
Wert: [Unterverzeichnis in upload] (z.B. 'Bilder')
so wird dieses Verzeichnis mit seinen Unterverzeichnissen zum Hauptverzeichnis im Dateimanager.
Dabei wird die angegebene Pfadangabe auf den / am Anfang und Ende geprüft und gegebenenfalls korrigiert.
Ebenfalls wird die Dateiübersicht beim 1. Aufruf nur Dateien aus diesem Userverzeichnis anzeigen und Ordner werden auch nur in diesem Verzeichnis erstellt.
Somit ist es möglich jedem User ein eigenes Uploadverzeichnis in Uploads zuzuordnen.
Grüße
josh