private function save() { $this->file_upload_config->set_authorization_enable_interface_files($this->form->get_value('authorizations')->build_auth_array()); $this->file_upload_config->set_maximum_size_upload($this->form->get_value('size_limit') * 1024); if ($this->form->get_value('bandwidth_protect')) { $this->file_upload_config->set_enable_bandwidth_protect(true); } else { $this->file_upload_config->set_enable_bandwidth_protect(false); } $authorized_extensions = $this->form->get_value('authorized_extensions'); $authorized_extensions = array(); foreach ($this->form->get_value('authorized_extensions') as $field => $option) { $authorized_extensions[] = $option->get_raw_value(); } $extend_extensions = preg_split('`, ?`', trim($this->form->get_value('extend_extensions'))); if (is_array($extend_extensions)) { foreach ($extend_extensions as $extension) { //Suppression de tous les caractères interdits dans les extensions $extension = str_replace('-', '', Url::encode_rewrite($extension)); if ($extension != '' && !isset($authorized_extensions[$extension]) && $extension != 'php') { array_push($authorized_extensions, $extension); } } } $this->file_upload_config->set_authorized_extensions($authorized_extensions); FileUploadConfig::save(); //Régénération du htaccess. HtaccessFileCache::regenerate(); }