From dd194e2488d64ce81cc33f56626af95a62b1385d Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 1 Mar 2024 18:25:33 +0100 Subject: [PATCH] =?UTF-8?q?Alerte=20si=20le=20dossier=20partag=C3=A9=20a?= =?UTF-8?q?=20=C3=A9t=C3=A9=20supprim=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/vendor/filemanager/config/config.php | 292 +++++++++++----------- 1 file changed, 148 insertions(+), 144 deletions(-) diff --git a/core/vendor/filemanager/config/config.php b/core/vendor/filemanager/config/config.php index f2c9d7e..3b07d26 100644 --- a/core/vendor/filemanager/config/config.php +++ b/core/vendor/filemanager/config/config.php @@ -56,8 +56,9 @@ if (!is_null($u) && !is_null($g) && !is_null($userId)) { if ( is_null($profil) || $g['profil'][$group][$profil]['filemanager'] === false - ) + ) { exit("

Accès interdit au gestionnaire de fichiers !

"); + } $file = $g['profil'][$group][$profil]['file']; $folder = $g['profil'][$group][$profil]['folder']; @@ -70,6 +71,9 @@ if (!is_null($u) && !is_null($g) && !is_null($userId)) { $uploadDir = empty($sharedPath) ? '/site/file/source/' . $courseId . '/' : $sharedPath; $currentPath = '../../..' . $uploadDir . '/'; + if (is_dir($uploadDir) == false ) { + exit("

Le dossier partagé est inexistant, contactez l'administrateur.

"); + } break; default: @@ -129,77 +133,77 @@ define('DEBUG_ERROR_MESSAGE', false); // TRUE or FALSE $config = array( /* - |-------------------------------------------------------------------------- - | DON'T TOUCH (base url (only domain) of site). - |-------------------------------------------------------------------------- - | - | without final / (DON'T TOUCH) - | - */ + |-------------------------------------------------------------------------- + | DON'T TOUCH (base url (only domain) of site). + |-------------------------------------------------------------------------- + | + | without final / (DON'T TOUCH) + | + */ 'base_url' => ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] && !in_array(strtolower($_SERVER['HTTPS']), array('off', 'no'))) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . rtrim(str_replace('/core/vendor/filemanager', '', pathinfo($_SERVER['PHP_SELF'])['dirname']), ' /'), /* - |-------------------------------------------------------------------------- - | path from base_url to base of upload folder - |-------------------------------------------------------------------------- - | - | with start and final / - | - */ + |-------------------------------------------------------------------------- + | path from base_url to base of upload folder + |-------------------------------------------------------------------------- + | + | with start and final / + | + */ 'upload_dir' => $uploadDir, /* - |-------------------------------------------------------------------------- - | relative path from filemanager folder to upload folder - |-------------------------------------------------------------------------- - | - | with final / - | - */ + |-------------------------------------------------------------------------- + | relative path from filemanager folder to upload folder + |-------------------------------------------------------------------------- + | + | with final / + | + */ 'current_path' => $currentPath, /* - |-------------------------------------------------------------------------- - | relative path from filemanager folder to thumbs folder - |-------------------------------------------------------------------------- - | - | with final / - | DO NOT put inside upload folder - | - */ + |-------------------------------------------------------------------------- + | relative path from filemanager folder to thumbs folder + |-------------------------------------------------------------------------- + | + | with final / + | DO NOT put inside upload folder + | + */ 'thumbs_base_path' => '../../../site/file/thumb/', /* - |-------------------------------------------------------------------------- - | path from base_url to base of thumbs folder - |-------------------------------------------------------------------------- - | - | with final / - | DO NOT put inside upload folder - | - */ + |-------------------------------------------------------------------------- + | path from base_url to base of thumbs folder + |-------------------------------------------------------------------------- + | + | with final / + | DO NOT put inside upload folder + | + */ 'thumbs_upload_dir' => '/thumb/', /* - |-------------------------------------------------------------------------- - | mime file control to define files extensions - |-------------------------------------------------------------------------- - | - | If you want to be forced to assign the extension starting from the mime type - | - */ + |-------------------------------------------------------------------------- + | mime file control to define files extensions + |-------------------------------------------------------------------------- + | + | If you want to be forced to assign the extension starting from the mime type + | + */ 'mime_extension_rename' => false, /* - |-------------------------------------------------------------------------- - | FTP configuration BETA VERSION - |-------------------------------------------------------------------------- - | - | If you want enable ftp use write these parametres otherwise leave empty - | Remember to set base_url properly to point in the ftp server domain and - | upload dir will be ftp_base_folder + upload_dir so without final / - | - */ + |-------------------------------------------------------------------------- + | FTP configuration BETA VERSION + |-------------------------------------------------------------------------- + | + | If you want enable ftp use write these parametres otherwise leave empty + | Remember to set base_url properly to point in the ftp server domain and + | upload dir will be ftp_base_folder + upload_dir so without final / + | + */ 'ftp_host' => false, //put the FTP host 'ftp_user' => "user", @@ -209,52 +213,52 @@ $config = array( // Directory where place files before to send to FTP with final / 'ftp_temp_folder' => "../temp/", /* - |--------------------------------------------------------------------------- - | path from ftp_base_folder to base of thumbs folder with start and final / - |--------------------------------------------------------------------------- - */ + |--------------------------------------------------------------------------- + | path from ftp_base_folder to base of thumbs folder with start and final / + |--------------------------------------------------------------------------- + */ 'ftp_thumbs_dir' => '/thumbs/', 'ftp_ssl' => false, 'ftp_port' => 21, /* EXAMPLE - 'ftp_host' => "host.com", - 'ftp_user' => "test@host.com", - 'ftp_pass' => "pass.1", - 'ftp_base_folder' => "", - 'ftp_base_url' => "http://host.com/testFTP", - */ + 'ftp_host' => "host.com", + 'ftp_user' => "test@host.com", + 'ftp_pass' => "pass.1", + 'ftp_base_folder' => "", + 'ftp_base_url' => "http://host.com/testFTP", + */ /* - |-------------------------------------------------------------------------- - | Multiple files selection - |-------------------------------------------------------------------------- - | The user can delete multiple files, select all files , deselect all files - */ + |-------------------------------------------------------------------------- + | Multiple files selection + |-------------------------------------------------------------------------- + | The user can delete multiple files, select all files , deselect all files + */ 'multiple_selection' => true, /* - | - | The user can have a select button that pass a json to external input or pass the first file selected to editor - | If you use responsivefilemanager tinymce extension can copy into editor multiple object like images, videos, audios, links in the same time - | - */ + | + | The user can have a select button that pass a json to external input or pass the first file selected to editor + | If you use responsivefilemanager tinymce extension can copy into editor multiple object like images, videos, audios, links in the same time + | + */ 'multiple_selection_action_button' => true, /* - |-------------------------------------------------------------------------- - | Access keys - |-------------------------------------------------------------------------- - | - | add access keys eg: array('myPrivateKey', 'someoneElseKey'); - | keys should only containt (a-z A-Z 0-9 \ . _ -) characters - | if you are integrating lets say to a cms for admins, i recommend making keys randomized something like this: - | $username = 'Admin'; - | $salt = 'dsflFWR9u2xQa' (a hard coded string) - | $akey = md5($username.$salt); - | DO NOT use 'key' as access key! - | Keys are CASE SENSITIVE! - | - */ + |-------------------------------------------------------------------------- + | Access keys + |-------------------------------------------------------------------------- + | + | add access keys eg: array('myPrivateKey', 'someoneElseKey'); + | keys should only containt (a-z A-Z 0-9 \ . _ -) characters + | if you are integrating lets say to a cms for admins, i recommend making keys randomized something like this: + | $username = 'Admin'; + | $salt = 'dsflFWR9u2xQa' (a hard coded string) + | $akey = md5($username.$salt); + | DO NOT use 'key' as access key! + | Keys are CASE SENSITIVE! + | + */ 'access_keys' => array($privateKey), @@ -263,51 +267,51 @@ $config = array( //-------------------------------------------------------------------------------------------------------- /* - |-------------------------------------------------------------------------- - | Maximum size of all files in source folder - |-------------------------------------------------------------------------- - | - | in Megabytes - | - */ + |-------------------------------------------------------------------------- + | Maximum size of all files in source folder + |-------------------------------------------------------------------------- + | + | in Megabytes + | + */ 'MaxSizeTotal' => false, /* - |-------------------------------------------------------------------------- - | Maximum upload size - |-------------------------------------------------------------------------- - | - | in Megabytes - | - */ + |-------------------------------------------------------------------------- + | Maximum upload size + |-------------------------------------------------------------------------- + | + | in Megabytes + | + */ 'MaxSizeUpload' => 20000, /* - |-------------------------------------------------------------------------- - | File and Folder permission - |-------------------------------------------------------------------------- - | - */ + |-------------------------------------------------------------------------- + | File and Folder permission + |-------------------------------------------------------------------------- + | + */ 'filePermission' => 0644, 'folderPermission' => 0777, /* - |-------------------------------------------------------------------------- - | default language file name - |-------------------------------------------------------------------------- - */ + |-------------------------------------------------------------------------- + | default language file name + |-------------------------------------------------------------------------- + */ 'default_language' => 'fr_FR', /* - |-------------------------------------------------------------------------- - | Icon theme - |-------------------------------------------------------------------------- - | - | Default available: ico and ico_dark - | Can be set to custom icon inside filemanager/img - | - */ + |-------------------------------------------------------------------------- + | Icon theme + |-------------------------------------------------------------------------- + | + | Default available: ico and ico_dark + | Can be set to custom icon inside filemanager/img + | + */ 'icon_theme' => "ico", @@ -345,12 +349,12 @@ $config = array( 'image_max_height' => 0, 'image_max_mode' => 'auto', /* - # $option: 0 / exact = defined size; - # 1 / portrait = keep aspect set height; - # 2 / landscape = keep aspect set width; - # 3 / auto = auto; - # 4 / crop= resize and crop; - */ + # $option: 0 / exact = defined size; + # 1 / portrait = keep aspect set height; + # 2 / landscape = keep aspect set width; + # 3 / auto = auto; + # 4 / crop= resize and crop; + */ //Automatic resizing // // If you set $image_resizing to TRUE the script converts all uploaded images exactly to image_resizing_width x image_resizing_height dimension @@ -485,13 +489,13 @@ $config = array( 'empty_filename' => false, /* - |-------------------------------------------------------------------------- - | accept files without extension - |-------------------------------------------------------------------------- - | - | If you want to accept files without extension, remember to add '' extension on allowed extension - | - */ + |-------------------------------------------------------------------------- + | accept files without extension + |-------------------------------------------------------------------------- + | + | If you want to accept files without extension, remember to add '' extension on allowed extension + | + */ 'files_without_extension' => false, /****************** @@ -612,12 +616,12 @@ $config = array( 'fixed_image_creation_height' => array(480), //height of image /* - # $option: 0 / exact = defined size; - # 1 / portrait = keep aspect set height; - # 2 / landscape = keep aspect set width; - # 3 / auto = auto; - # 4 / crop= resize and crop; - */ + # $option: 0 / exact = defined size; + # 1 / portrait = keep aspect set height; + # 2 / landscape = keep aspect set width; + # 3 / auto = auto; + # 4 / crop= resize and crop; + */ 'fixed_image_creation_option' => array('auto', 'crop'), //set the type of the crop @@ -640,12 +644,12 @@ $config = array( 'relative_image_creation_height' => array(200, 300), //height of image /* - # $option: 0 / exact = defined size; - # 1 / portrait = keep aspect set height; - # 2 / landscape = keep aspect set width; - # 3 / auto = auto; - # 4 / crop= resize and crop; - */ + # $option: 0 / exact = defined size; + # 1 / portrait = keep aspect set height; + # 2 / landscape = keep aspect set width; + # 3 / auto = auto; + # 4 / crop= resize and crop; + */ 'relative_image_creation_option' => array('crop', 'crop'), //set the type of the crop