PageRenderTime 38ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/public/ctl/mce/plugins/filemanager/config.php

https://github.com/magwai/zkernel
PHP | 163 lines | 122 code | 20 blank | 21 comment | 3 complexity | 1c8fd6b5ea3b04feba19b22168484960 MD5 | raw file
Possible License(s): GPL-2.0
  1. <?php
  2. $basepath = isset($basepath) ? $basepath : '';
  3. require_once($basepath . "FileManager/FileManagerPlugin.php");
  4. // * * * * FileManager config
  5. // General options
  6. $mcFileManagerConfig['general.theme'] = "fm";
  7. $mcFileManagerConfig['general.user_friendly_paths'] = true;
  8. $mcFileManagerConfig['general.tools'] = "imagemanager,createdir,refresh,zip,upload,edit,rename,cut,copy,paste,delete,selectall,unselectall,view,download,insert,addfavorite,removefavorite";
  9. $mcFileManagerConfig['general.disabled_tools'] = "";
  10. $mcFileManagerConfig['general.error_log'] = "";
  11. $mcFileManagerConfig['general.language'] = "ru"; // en, sv
  12. $mcFileManagerConfig['general.plugins'] = "History,Favorites"; // comma seperated
  13. $mcFileManagerConfig['general.demo'] = false;
  14. $mcFileManagerConfig['general.debug'] = false;
  15. $mcFileManagerConfig['general.encrypt_paths'] = true;
  16. $mcFileManagerConfig['general.remember_last_path'] = false;
  17. $mcFileManagerConfig['general.allow_override'] = "*";
  18. $mcFileManagerConfig['general.allow_export'] = "demo,tools,disabled_tools,debug";
  19. // Preview options
  20. $mcFileManagerConfig['preview.wwwroot'] = ''; // absolute or relative from this script path (c:/Inetpub/wwwroot).
  21. $mcFileManagerConfig['preview.urlprefix'] = "{proto}://{host}/"; // domain name
  22. $mcFileManagerConfig['preview.urlsuffix'] = "";
  23. $mcFileManagerConfig['preview.include_file_pattern'] = '';
  24. $mcFileManagerConfig['preview.exclude_file_pattern'] = '';
  25. $mcFileManagerConfig['preview.extensions'] = "*";
  26. $mcFileManagerConfig['preview.allow_export'] = "urlprefix,urlsuffix";
  27. $mcFileManagerConfig['preview.allow_override'] = "*";
  28. $p = preg_replace('/\/zkernel\/ctl\/mce\/plugins\/filemanager\/.*index\.php/i', '', $_SERVER['SCRIPT_FILENAME']).'/upload/mce';
  29. // General file system options
  30. $mcFileManagerConfig['filesystem'] = "Moxiecode_LocalFileImpl";
  31. $mcFileManagerConfig['filesystem.path'] = $p.'/file'; // absolute or relative from this script path, optional.
  32. $mcFileManagerConfig['filesystem.rootpath'] = $p; // absolute or relative from this script path, required.
  33. $mcFileManagerConfig['filesystem.datefmt'] = "Y-m-d H:i";
  34. $mcFileManagerConfig['filesystem.include_directory_pattern'] = '';
  35. $mcFileManagerConfig['filesystem.exclude_directory_pattern'] = '/^mcith$/i';
  36. $mcFileManagerConfig['filesystem.invalid_directory_name_msg'] = "";
  37. $mcFileManagerConfig['filesystem.include_file_pattern'] = '';
  38. $mcFileManagerConfig['filesystem.exclude_file_pattern'] = '/^\.|mcic_/i';
  39. $mcFileManagerConfig['filesystem.invalid_file_name_msg'] = "";
  40. $mcFileManagerConfig['filesystem.extensions'] = "gif,jpg,htm,html,pdf,zip,txt,php,png,swf,dcr,mov,qt,ram,rm,avi,mpg,mpeg,asf,flv,xml,doc,docx,rtf,rar,xls";
  41. //$mcFileManagerConfig['filesystem.file_templates'] = '${rootpath}/templates/document.htm,${rootpath}/templates/another_document.htm';
  42. //$mcFileManagerConfig['filesystem.directory_templates'] = '${rootpath}/templates/directory,${rootpath}/templates/another_directory';
  43. $mcFileManagerConfig['filesystem.readable'] = true;
  44. $mcFileManagerConfig['filesystem.writable'] = true;
  45. $mcFileManagerConfig['filesystem.delete_recursive'] = true;
  46. $mcFileManagerConfig['filesystem.force_directory_template'] = false;
  47. $mcFileManagerConfig['filesystem.clean_names'] = true;
  48. $mcFileManagerConfig['filesystem.allow_export'] = "extensions,readable,writable,file_templates,directory_templates,force_directory_template,clean_names";
  49. $mcFileManagerConfig['filesystem.allow_override'] = "*";
  50. // Upload options
  51. $mcFileManagerConfig['upload.maxsize'] = "1024MB";
  52. $mcFileManagerConfig['upload.overwrite'] = false;
  53. $mcFileManagerConfig['upload.include_file_pattern'] = '';
  54. $mcFileManagerConfig['upload.exclude_file_pattern'] = '';
  55. $mcFileManagerConfig['upload.invalid_file_name_msg'] = "";
  56. $mcFileManagerConfig['upload.extensions'] = "gif,jpg,png,pdf,zip,swf,flv,xml,doc,docx,rtf,rar,xls";
  57. $mcFileManagerConfig['upload.multiple_upload'] = true;
  58. $mcFileManagerConfig['upload.chunk_size'] = '1mb';
  59. $mcFileManagerConfig['upload.allow_export'] = "maxsize,multiple_upload,chunk_size,overwrite,extensions";
  60. $mcFileManagerConfig['upload.allow_override'] = "*";
  61. // Download options
  62. $mcFileManagerConfig['download.include_file_pattern'] = "";
  63. $mcFileManagerConfig['download.exclude_file_pattern'] = "";
  64. $mcFileManagerConfig['download.extensions'] = "gif,jpg,htm,html,pdf,txt,zip,swf,flv";
  65. $mcFileManagerConfig['download.allow_override'] = "*";
  66. // Create document options
  67. $mcFileManagerConfig['createdoc.fields'] = "Document title=title";
  68. $mcFileManagerConfig['createdoc.include_file_pattern'] = '';
  69. $mcFileManagerConfig['createdoc.exclude_file_pattern'] = '';
  70. $mcFileManagerConfig['createdoc.invalid_file_name_msg'] = "";
  71. $mcFileManagerConfig['createdoc.allow_export'] = "fields";
  72. $mcFileManagerConfig['createdoc.allow_override'] = "*";
  73. // Create directory options
  74. $mcFileManagerConfig['createdir.include_directory_pattern'] = '';
  75. $mcFileManagerConfig['createdir.exclude_directory_pattern'] = '/[^a-z0-9_\.]/';
  76. $mcFileManagerConfig['createdir.invalid_directory_name_msg'] = "";
  77. $mcFileManagerConfig['createdir.allow_override'] = "*";
  78. // Rename options
  79. $mcFileManagerConfig['rename.include_file_pattern'] = '';
  80. $mcFileManagerConfig['rename.exclude_file_pattern'] = '';
  81. $mcFileManagerConfig['rename.invalid_file_name_msg'] = "";
  82. $mcFileManagerConfig['rename.include_directory_pattern'] = '';
  83. $mcFileManagerConfig['rename.exclude_directory_pattern'] = '';
  84. $mcFileManagerConfig['rename.invalid_directory_name_msg'] = "";
  85. $mcFileManagerConfig['rename.allow_override'] = "*";
  86. // Edit file options
  87. $mcFileManagerConfig['edit.include_file_pattern'] = '';
  88. $mcFileManagerConfig['edit.exclude_file_pattern'] = '';
  89. $mcFileManagerConfig['edit.extensions'] = "html,htm,txt,css";
  90. $mcFileManagerConfig['edit.allow_override'] = "*";
  91. // Zip file(s) options
  92. $mcFileManagerConfig['zip.include_file_pattern'] = '';
  93. $mcFileManagerConfig['zip.exclude_file_pattern'] = '';
  94. $mcFileManagerConfig['zip.extensions'] = "*";
  95. $mcFileManagerConfig['zip.allow_override'] = "*";
  96. // Unzip file(s) file options
  97. $mcFileManagerConfig['unzip.include_file_pattern'] = '';
  98. $mcFileManagerConfig['unzip.exclude_file_pattern'] = '';
  99. $mcFileManagerConfig['unzip.extensions'] = "*";
  100. $mcFileManagerConfig['unzip.allow_override'] = "*";
  101. // Authenication
  102. $mcImageManagerConfig['authenticator'] = "SessionAuthenticator";
  103. $mcImageManagerConfig['authenticator.login_page'] = "login_session_auth.php";
  104. $mcImageManagerConfig['authenticator.allow_override'] = "*";
  105. // SessionAuthenticator
  106. $mcImageManagerConfig['SessionAuthenticator.logged_in_key'] = "isLoggedIn";
  107. $mcImageManagerConfig['SessionAuthenticator.groups_key'] = "groups";
  108. $mcImageManagerConfig['SessionAuthenticator.user_key'] = "user";
  109. $mcImageManagerConfig['SessionAuthenticator.path_key'] = "mc_path";
  110. $mcImageManagerConfig['SessionAuthenticator.rootpath_key'] = "mc_rootpath";
  111. $mcImageManagerConfig['SessionAuthenticator.config_prefix'] = "filemanager";
  112. // ExternalAuthenticator config
  113. $mcFileManagerConfig['ExternalAuthenticator.external_auth_url'] = "auth_example.jsp";
  114. $mcFileManagerConfig['ExternalAuthenticator.secret_key'] = "someSecretKey";
  115. // Local filesystem options
  116. $mcFileManagerConfig['filesystem.local.access_file_name'] = "mc_access";
  117. $mcFileManagerConfig['filesystem.local.allow_override'] = "access_file_name";
  118. $mcFileManagerConfig['filesystem.local.file_mask'] = "";
  119. $mcFileManagerConfig['filesystem.local.directory_mask'] = "";
  120. $mcFileManagerConfig['filesystem.allow_override'] = "*";
  121. // Stream options
  122. $mcFileManagerConfig['stream.mimefile'] = "mime.types";
  123. $mcFileManagerConfig['stream.include_file_pattern'] = '';
  124. $mcFileManagerConfig['stream.exclude_file_pattern'] = '/\.php$|\.shtm$/i';
  125. $mcFileManagerConfig['stream.extensions'] = "*";
  126. $mcFileManagerConfig['stream.allow_override'] = "*";
  127. // Logging options
  128. $mcFileManagerConfig['log.enabled'] = false;
  129. $mcFileManagerConfig['log.level'] = "error"; // debug, warn, error
  130. $mcFileManagerConfig['log.path'] = "logs";
  131. $mcFileManagerConfig['log.filename'] = "{level}.log";
  132. $mcFileManagerConfig['log.format'] = "[{time}] [{level}] {message}";
  133. $mcFileManagerConfig['log.max_size'] = "100k";
  134. $mcFileManagerConfig['log.max_files'] = "10";
  135. // Image manager options
  136. $mcFileManagerConfig['imagemanager.urlprefix'] = "../../../imagemanager/?type=im"; // need to add "imagemanager" button to tools as well.
  137. $mcFileManagerConfig['imagemanager.allow_override'] = "*";
  138. $mcFileManagerConfig['imagemanager.allow_export'] = "urlprefix";
  139. session_start();
  140. if (isset($_SESSION['mce_filemanager'])) $mcFileManagerConfig = array_merge($mcFileManagerConfig, $_SESSION['mce_filemanager']);
  141. if (!file_exists($mcFileManagerConfig['filesystem.rootpath'])) @mkdir($mcFileManagerConfig['filesystem.rootpath'], 0777, true);
  142. if (!file_exists($mcFileManagerConfig['filesystem.path'])) @mkdir($mcFileManagerConfig['filesystem.path'], 0777, true);
  143. ?>