PageRenderTime 44ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/plugins/simple-forum/editors/tinymce/plugins/filemanager/fm-config.php

https://bitbucket.org/crypticrod/sr_wp_code
PHP | 176 lines | 156 code | 13 blank | 7 comment | 5 complexity | 931457a442b165e5babb0e34a110ab42 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0, LGPL-2.1, GPL-3.0, LGPL-2.0, AGPL-3.0
  1. <?php
  2. # Simple:Press - File Manager - Static Configuration
  3. # Based upon TinyBrowser 1.4.1 - A TinyMCE file browser (C) 2009 Bryn Jones
  4. # (author website - http://www.lunarvis.com)
  5. # (Flash upload contains a modified version of FlexUpload by Joseph Montanez
  6. # http://www.gorilla3d.com/v4/index.php/blog/entry/33)
  7. # Published under the terms of the GNU General Public License
  8. if (preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) {
  9. die('Access Denied');
  10. }
  11. require_once (dirname(__FILE__).'/../../../../sf-config.php');
  12. require_once(SF_BASEPATH.'/wp-load.php');
  13. global $sfglobals, $sfvars, $current_user;
  14. # grab sfvars from transient storage for this user
  15. $key = $current_user->ID.'keys';
  16. $sfvars = unserialize(get_sfsetting($key));
  17. sf_setup_sitewide_constants();
  18. sf_setup_forum_constants();
  19. sf_initialise_globals($sfvars['forumid']);
  20. $sfconfig = sf_get_option('sfconfig');
  21. $sfuploads = sf_get_option('sfuploads');
  22. $user_slug = sf_create_slug($current_user->user_login, '');
  23. $image_uploads_link = $sfconfig['image-uploads'].'/';
  24. if($sfuploads['privatefolder']) {
  25. $image_uploads_link.= $user_slug.'/';
  26. if($sfvars['profile'] == 'edit') {
  27. $image_uploads_link.= 'signature/';
  28. }
  29. }
  30. $image_uploads_path = str_replace('\\', '/', SF_STORE_DIR.'/'.$image_uploads_link);
  31. $media_uploads_link = $sfconfig['media-uploads'].'/';
  32. if($sfuploads['privatefolder']) {
  33. $media_uploads_link.= $user_slug.'/';
  34. }
  35. $media_uploads_path = str_replace('\\', '/', SF_STORE_DIR.'/'.$media_uploads_link);
  36. $file_uploads_link = $sfconfig['file-uploads'].'/';
  37. if($sfuploads['privatefolder']) {
  38. $file_uploads_link.= $user_slug.'/';
  39. }
  40. $file_uploads_path = str_replace('\\', '/', SF_STORE_DIR.'/'.$file_uploads_link);
  41. if($sfuploads['showmode'] ? $showmode="detail" : $showmode="thumb");
  42. # set script time out higher, to help with thumbnail generation
  43. @set_time_limit(240);
  44. $filemanager = array();
  45. $filemanager['siteurl'] = SFHOMEURL;
  46. $filemanager['integration'] = 'tinymce';
  47. $filemanager['docroot'] = '';
  48. $filemanager['unixpermissions'] = 0777;
  49. $filemanager['imageresize']['width'] = 0;
  50. $filemanager['imageresize']['height'] = 0;
  51. $filemanager['thumbsrc'] = 'link';
  52. $filemanager['thumbsize'] = $sfuploads['thumbsize'];
  53. $filemanager['imagequality'] = 99;
  54. $filemanager['thumbquality'] = 80;
  55. $filemanager['order']['by'] = 'name';
  56. $filemanager['order']['type'] = 'asc';
  57. $filemanager['window']['width'] = 790;
  58. $filemanager['window']['height'] = 590;
  59. $filemanager['cleanfilename'] = true;
  60. $filemanager['delayprocess'] = 0;
  61. $filemanager['prohibited'] = explode(',', str_replace(' ', '', $sfuploads['prohibited']));
  62. switch ($sfuploads['deftab'])
  63. {
  64. case 1:
  65. $filemanager['deftab'] = 'fm-browse-tab.php';
  66. break;
  67. case 2:
  68. $filemanager['deftab'] = 'fm-upload-tab.php';
  69. break;
  70. case 3:
  71. $filemanager['deftab'] = 'fm-edit-tab.php';
  72. default:
  73. break;
  74. case 4:
  75. $filemanager['deftab'] = 'fm-folder-tab.php';
  76. break;
  77. }
  78. # Set default language (ISO 639-1 code)
  79. $filemanager['language'] = $sfglobals['editor']['sflang'];
  80. # File upload paths (set to absolute by default)
  81. $filemanager['path']['image'] = $image_uploads_path;
  82. $filemanager['path']['media'] = $media_uploads_path;
  83. $filemanager['path']['file'] = $file_uploads_path;
  84. # File link paths - these are the paths that get passed back to TinyMCE or your application (set to equal the upload path by default)
  85. $filemanager['link']['image'] = untrailingslashit(SF_STORE_URL).'/'.$image_uploads_link;
  86. $filemanager['link']['media'] = untrailingslashit(SF_STORE_URL).'/'.$media_uploads_link;
  87. $filemanager['link']['file'] = untrailingslashit(SF_STORE_URL).'/'.$file_uploads_link;
  88. # File upload size limit (0 is unlimited)
  89. if($current_user->forumadmin ? $max=0 : $max=$sfuploads['imagemaxsize']);
  90. $filemanager['maxsize']['image'] = $max;
  91. if($current_user->forumadmin ? $max=0 : $max=$sfuploads['mediamaxsize']);
  92. $filemanager['maxsize']['media'] = $max;
  93. if($current_user->forumadmin ? $max=0 : $max=$sfuploads['filemaxsize']);
  94. $filemanager['maxsize']['file'] = $max;
  95. # Date format, as per php date function
  96. $filemanager['dateformat'] = get_option('date_format').' '.get_option('time_format');
  97. # Permitted file extensions
  98. $filemanager['filetype']['image'] = sffm_format_filelist($sfuploads['imagetypes']);
  99. $filemanager['filetype']['media'] = sffm_format_filelist($sfuploads['mediatypes']);
  100. $filemanager['filetype']['file'] = sffm_format_filelist($sfuploads['filetypes']);
  101. # Default image view method
  102. $filemanager['view']['image'] = $showmode;
  103. # File Pagination - split results into pages (0 is none)
  104. $filemanager['pagination'] = $sfuploads['pagecount'];
  105. # TinyMCE dialog.css file location, relative to fm-browse-tab.php (can be set to absolute link)
  106. $filemanager['tinymcecss'] = SFEDSTYLE . 'tinymce/'.$sfglobals["editor"]["sftmdialogCSS"];
  107. # Assign Permissions for Upload etc. Edit and Delete (only applicable to admin so true)
  108. $filemanager['allowupload'] = true;
  109. $filemanager['allowedit'] = true;
  110. $filemanager['allowdelete'] = true;
  111. $filemanager['allowfolders'] = true;
  112. # Set default action for edit page - Possible values: delete, rename
  113. $filemanager['defaultaction'] = 'delete';
  114. # SPF Specific extras
  115. # Paths for the js and css files
  116. $filemanager['csspath'] = SF_PLUGIN_URL .'/editors/tinymce/plugins/filemanager/css/';
  117. $filemanager['jspath'] = SF_PLUGIN_URL .'/editors/tinymce/plugins/filemanager/js/';
  118. $filemanager['tmpath'] = SF_PLUGIN_URL .'/editors/tinymce/';
  119. $filemanager['homepath']= SF_PLUGIN_URL .'/editors/tinymce/plugins/filemanager/';
  120. $filemanager['isadmin']=$current_user->forumadmin;
  121. # Set language
  122. if(isset($filemanager['language']) && file_exists('langs/'.$filemanager['language'].'.php'))
  123. {
  124. require_once('langs/'.$filemanager['language'].'.php');
  125. } else {
  126. # Falls back to default English
  127. require_once('langs/en.php');
  128. }
  129. function sffm_format_filelist($fileitems)
  130. {
  131. $fileitems = str_replace (' ', '', $fileitems);
  132. $files=explode(',', $fileitems);
  133. $filelist='';
  134. foreach($files as $file)
  135. {
  136. $filelist.= '*.'.$file.',';
  137. }
  138. $filelist=trim($filelist, ',');
  139. return $filelist;
  140. }
  141. ?>