3 declare(strict_types=1);
    29         if (is_null(self::$folderSettings)) {
    30             self::$folderSettings = 
new ilSetting(
'fold');
    32         return self::$folderSettings;
    37         if ($cmd === 
"download" &&
    38             !self::hasDownloadAction($ref_id)) {
    47         $commands[] = [
"permission" => 
"read", 
"cmd" => 
"view", 
"lang_var" => 
"show", 
"default" => 
true];
    52         $commands[] = [
"permission" => 
"read", 
"cmd" => 
"download", 
"lang_var" => 
"download"]; 
    56             $commands[] = $webdav_obj->retrieveWebDAVCommandArrayForActionMenu();
    58         $commands[] = [
"permission" => 
"write", 
"cmd" => 
"enableAdministrationPanel", 
"lang_var" => 
"edit_content"];
    59         $commands[] = [
"permission" => 
"write", 
"cmd" => 
"edit", 
"lang_var" => 
"settings"];
    67         $settings = self::getFolderSettings();
    68         if ((
int) $settings->get(
"enable_download_folder", 
'0') !== 1) {
    78         $ilAccess = $DIC->access();
    80         $t_arr = explode(
"_", $target);
    82         if ($t_arr[0] !== 
"fold" || ((
int) $t_arr[1]) <= 0) {
    86         if ($ilAccess->checkAccess(
"read", 
"", (
int) $t_arr[1]) ||
    87             $ilAccess->checkAccess(
"visible", 
"", (
int) $t_arr[1])) {
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
static getFolderSettings()
 
_checkAccess(string $cmd, string $permission, int $ref_id, int $obj_id, ?int $user_id=null)
 
static _checkGoto(string $target)
 
static ilSetting $folderSettings
 
static hasDownloadAction(int $ref_id)