19 declare(strict_types=1);
    47         $general_settings = 
new General();
    48         $this->convert_to_ascii = $general_settings->isDownloadWithAsciiFileName();
    51         $this->white_list_default = include __DIR__ . 
"/../defaults/default_whitelist.php";
    58         $r = $this->db->query(
    59             "SELECT ref_id FROM object_reference JOIN object_data ON object_reference.obj_id = object_data.obj_id WHERE object_data.type = 'facs';"    61         $r = $this->db->fetchObject(
$r);
    62         return (
int) (
$r->ref_id ?? 0);
    68         return $DIC->isDependencyAvailable(
'rbac')
    69             && isset($DIC[
"rbacsystem"])
    70             && $DIC->rbac()->system()->checkAccess(
    71                 'upload_blacklisted_files',
    72                 $this->file_admin_ref_id
    78         if ($this->bypass !== null) {
    84     private function read(): void
   101             explode(
",", $this->
settings->get(
"suffix_repl_additional") ?? 
'')
   106             explode(
",", $this->
settings->get(
"suffix_custom_white_list") ?? 
'')
   109         $this->white_list_overall = array_merge($this->white_list_default, $this->white_list_positive);
   110         $this->white_list_overall = array_diff($this->white_list_overall, $this->white_list_negative);
   111         $this->white_list_overall = array_diff($this->white_list_overall, $this->black_list_overall);
   112         $this->white_list_overall[] = 
'';
   113         $this->white_list_overall = array_unique($this->white_list_overall);
   114         $this->white_list_overall = array_diff($this->white_list_overall, $this->black_list_prohibited);
   121         $this->black_list_prohibited = 
array_map(
   123             explode(
",", $this->
settings->get(
"suffix_custom_expl_black") ?? 
'')
   126         $this->black_list_prohibited = array_filter($this->black_list_prohibited, fn($item): 
bool => $item !== 
'');
   132         return function (
string $suffix): 
string {
   133             return trim(strtolower($suffix));
 
__construct(ilSetting $settings, ilIniFile $client_ini, ilDBInterface $db)
 
array $white_list_negative
 
determineFileAdminRefId()
 
array $black_list_prohibited
 
array $white_list_positive
 
array $white_list_overall
 
isByPassAllowedForCurrentUser()
 
array $white_list_default
 
array $black_list_overall
 
isASCIIConvertionEnabled()