1
0

plugins.inc.php 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636
  1. <?php
  2. // -------------------------------------------------------------------------------
  3. // | net2ftp: a web based FTP client |
  4. // | Copyright (c) 2003-2013 by David Gartner |
  5. // | |
  6. // | This program is free software; you can redistribute it and/or |
  7. // | modify it under the terms of the GNU General Public License |
  8. // | as published by the Free Software Foundation; either version 2 |
  9. // | of the License, or (at your option) any later version. |
  10. // | |
  11. // -------------------------------------------------------------------------------
  12. // **************************************************************************************
  13. // **************************************************************************************
  14. // ** **
  15. // ** **
  16. function getActivePlugins() {
  17. // --------------
  18. // This function modifies the global variable $net2ftp_globals["activePlugins"], which contains an array
  19. // with all active plugin names
  20. //
  21. // Which plugin is active depends on 2 things:
  22. // 1 - if the plugin is enabled or disabled (see the ["use"] field in getPluginProperties())
  23. // 2 - the $net2ftp_globals["state"] and $net2ftp_globals["state2"] variables, as well as other specific variables (see this function)
  24. // --------------
  25. // -------------------------------------------------------------------------
  26. // Global variables
  27. // -------------------------------------------------------------------------
  28. global $net2ftp_globals;
  29. $pluginProperties = getPluginProperties("ALL");
  30. $plugincounter = 0;
  31. $activePlugins = array();
  32. if (isset($_POST["textareaType"]) == true) { $textareaType = $_POST["textareaType"]; }
  33. // -------------------------------------------------------------------------
  34. // Plugins to always activate
  35. // -------------------------------------------------------------------------
  36. // -------------------------------------------------------------------------
  37. // Plugins to activate depending on the $state and $state2 variables
  38. // -------------------------------------------------------------------------
  39. if ($net2ftp_globals["state"] == "logout" || $net2ftp_globals["state"] == "admin") {
  40. if ($pluginProperties["versioncheck"]["use"] == "yes") { $activePlugins[$plugincounter] = "versioncheck"; $plugincounter++; }
  41. }
  42. elseif ($net2ftp_globals["state"] == "findstring") {
  43. if ($pluginProperties["jscalendar"]["use"] == "yes") { $activePlugins[$plugincounter] = "jscalendar"; $plugincounter++; }
  44. }
  45. elseif ($net2ftp_globals["state"] == "view") {
  46. if ($pluginProperties["luminous"]["use"] == "yes") { $activePlugins[$plugincounter] = "luminous"; $plugincounter++; }
  47. }
  48. // -------------------------------------------------------------------------
  49. // Plugins to activate depending on other variables
  50. // -------------------------------------------------------------------------
  51. if ($net2ftp_globals["state"] == "edit" && isset($textareaType) == true && $textareaType != "" && array_key_exists($textareaType, $pluginProperties) == true) {
  52. if ($pluginProperties[$textareaType]["use"] == "yes") { $activePlugins[$plugincounter] = $textareaType; $plugincounter++; }
  53. }
  54. return $activePlugins;
  55. } // end function getActivePlugins
  56. // ** **
  57. // ** **
  58. // **************************************************************************************
  59. // **************************************************************************************
  60. // **************************************************************************************
  61. // **************************************************************************************
  62. // ** **
  63. // ** **
  64. function isActivePlugin($plugin) {
  65. // --------------
  66. // This function checks if a plugin is active or not
  67. // --------------
  68. global $net2ftp_globals;
  69. return in_array($plugin, $net2ftp_globals["activePlugins"]);
  70. } // end function isActivePlugin
  71. // ** **
  72. // ** **
  73. // **************************************************************************************
  74. // **************************************************************************************
  75. // **************************************************************************************
  76. // **************************************************************************************
  77. // ** **
  78. // ** **
  79. function getPluginProperties() {
  80. // --------------
  81. // This function returns an array with all plugin properties
  82. // --------------
  83. // -------------------------------------------------------------------------
  84. // Global variables
  85. // -------------------------------------------------------------------------
  86. global $net2ftp_globals, $net2ftp_settings;
  87. // -------------------------------------------------------------------------
  88. // CKEditor (formerly FCKEditor) - http://www.fckeditor.net/
  89. // An HTML editor
  90. // -------------------------------------------------------------------------
  91. // Language code (see /plugins/ckeditor/lang)
  92. if ($net2ftp_globals["language"] == "ar") { $ckeditor_language = "ar"; }
  93. elseif ($net2ftp_globals["language"] == "ar-utf") { $ckeditor_language = "ar"; }
  94. elseif ($net2ftp_globals["language"] == "cs") { $ckeditor_language = "cs"; }
  95. elseif ($net2ftp_globals["language"] == "da") { $ckeditor_language = "da"; }
  96. elseif ($net2ftp_globals["language"] == "de") { $ckeditor_language = "de"; }
  97. elseif ($net2ftp_globals["language"] == "es") { $ckeditor_language = "es"; }
  98. elseif ($net2ftp_globals["language"] == "fi") { $ckeditor_language = "fi"; }
  99. elseif ($net2ftp_globals["language"] == "fr") { $ckeditor_language = "fr"; }
  100. elseif ($net2ftp_globals["language"] == "he") { $ckeditor_language = "he"; }
  101. elseif ($net2ftp_globals["language"] == "hu") { $ckeditor_language = "hu"; }
  102. elseif ($net2ftp_globals["language"] == "hu-utf") { $ckeditor_language = "hu"; }
  103. elseif ($net2ftp_globals["language"] == "it") { $ckeditor_language = "it"; }
  104. elseif ($net2ftp_globals["language"] == "ja") { $ckeditor_language = "ja"; }
  105. elseif ($net2ftp_globals["language"] == "nl") { $ckeditor_language = "nl"; }
  106. elseif ($net2ftp_globals["language"] == "pl") { $ckeditor_language = "pl"; }
  107. elseif ($net2ftp_globals["language"] == "pt") { $ckeditor_language = "pt"; }
  108. elseif ($net2ftp_globals["language"] == "ru") { $ckeditor_language = "ru"; }
  109. elseif ($net2ftp_globals["language"] == "sv") { $ckeditor_language = "sv"; }
  110. elseif ($net2ftp_globals["language"] == "tc") { $ckeditor_language = "zh"; }
  111. elseif ($net2ftp_globals["language"] == "tr") { $ckeditor_language = "tr"; }
  112. elseif ($net2ftp_globals["language"] == "ua") { $ckeditor_language = "ru"; }
  113. elseif ($net2ftp_globals["language"] == "vi") { $ckeditor_language = "vi"; }
  114. elseif ($net2ftp_globals["language"] == "zh") { $ckeditor_language = "zh-cn"; }
  115. else { $ckeditor_language = "en"; }
  116. $pluginProperties["ckeditor"]["use"] = "yes";
  117. $pluginProperties["ckeditor"]["label"] = "CKEditor (WYSIWYG)";
  118. $pluginProperties["ckeditor"]["directory"] = "ckeditor";
  119. $pluginProperties["ckeditor"]["type"] = "textarea";
  120. $pluginProperties["ckeditor"]["browsers"][1] = "IE";
  121. $pluginProperties["ckeditor"]["browsers"][2] = "Chrome";
  122. $pluginProperties["ckeditor"]["browsers"][3] = "Safari";
  123. $pluginProperties["ckeditor"]["browsers"][4] = "Opera";
  124. $pluginProperties["ckeditor"]["browsers"][5] = "Mozilla";
  125. $pluginProperties["ckeditor"]["browsers"][6] = "Other";
  126. $pluginProperties["ckeditor"]["filename_extensions"][1] = "html";
  127. $pluginProperties["ckeditor"]["includePhpFiles"][1] = "";
  128. $pluginProperties["ckeditor"]["printJavascript"] = "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/ckeditor/ckeditor.js\"></script>\n";
  129. $pluginProperties["ckeditor"]["printCss"] = "";
  130. $pluginProperties["ckeditor"]["printBodyOnload"] = "";
  131. $pluginProperties["ckeditor"]["printBodyOnload"] .= " CKEDITOR.replace( 'text_splitted[middle]' );\n";
  132. $pluginProperties["ckeditor"]["printBodyOnload"] .= " CKEDITOR.config.language = '" . $ckeditor_language . "';\n";
  133. $pluginProperties["ckeditor"]["printBodyOnload"] .= " CKEDITOR.config.contentsLangDirection = '" . __("ltr") . "';\n";
  134. $pluginProperties["ckeditor"]["printBodyOnload"] .= " CKEDITOR.config.height = 400;\n";
  135. // -------------------------------------------------------------------------
  136. // TinyMCE - http://tinymce.moxiecode.com/
  137. // An HTML editor
  138. // -------------------------------------------------------------------------
  139. // Language code (see /plugins/tinymce/lang)
  140. if ($net2ftp_globals["language"] == "ar") { $tinymce_language = "ar"; }
  141. if ($net2ftp_globals["language"] == "ar-utf") { $tinymce_language = "ar"; }
  142. elseif ($net2ftp_globals["language"] == "cs") { $tinymce_language = "cs"; }
  143. elseif ($net2ftp_globals["language"] == "da") { $tinymce_language = "da"; }
  144. elseif ($net2ftp_globals["language"] == "de") { $tinymce_language = "de"; }
  145. elseif ($net2ftp_globals["language"] == "es") { $tinymce_language = "es"; }
  146. elseif ($net2ftp_globals["language"] == "fi") { $tinymce_language = "fi"; }
  147. elseif ($net2ftp_globals["language"] == "fr") { $tinymce_language = "fr"; }
  148. elseif ($net2ftp_globals["language"] == "he") { $tinymce_language = "he"; }
  149. elseif ($net2ftp_globals["language"] == "hu") { $tinymce_language = "hu"; }
  150. elseif ($net2ftp_globals["language"] == "hu-utf") { $tinymce_language = "hu"; }
  151. elseif ($net2ftp_globals["language"] == "it") { $tinymce_language = "it"; }
  152. elseif ($net2ftp_globals["language"] == "ja") { $tinymce_language = "ja"; }
  153. elseif ($net2ftp_globals["language"] == "nl") { $tinymce_language = "nl"; }
  154. elseif ($net2ftp_globals["language"] == "pl") { $tinymce_language = "pl"; }
  155. elseif ($net2ftp_globals["language"] == "pt") { $tinymce_language = "pt"; }
  156. elseif ($net2ftp_globals["language"] == "ru") { $tinymce_language = "ru"; }
  157. elseif ($net2ftp_globals["language"] == "sv") { $tinymce_language = "sv"; }
  158. elseif ($net2ftp_globals["language"] == "tc") { $tinymce_language = "zh-tw"; }
  159. elseif ($net2ftp_globals["language"] == "tr") { $tinymce_language = "tr"; }
  160. elseif ($net2ftp_globals["language"] == "ua") { $tinymce_language = "ru"; }
  161. elseif ($net2ftp_globals["language"] == "vi") { $tinymce_language = "vi"; }
  162. elseif ($net2ftp_globals["language"] == "zh") { $tinymce_language = "zh-cn"; }
  163. else { $tinymce_language = "en"; }
  164. $pluginProperties["tinymce"]["use"] = "yes";
  165. $pluginProperties["tinymce"]["label"] = "TinyMCE (WYSIWYG)";
  166. $pluginProperties["tinymce"]["directory"] = "tinymce";
  167. $pluginProperties["tinymce"]["type"] = "textarea";
  168. $pluginProperties["tinymce"]["browsers"][1] = "IE";
  169. $pluginProperties["tinymce"]["browsers"][2] = "Chrome";
  170. $pluginProperties["tinymce"]["browsers"][3] = "Safari";
  171. $pluginProperties["tinymce"]["browsers"][4] = "Opera";
  172. $pluginProperties["tinymce"]["browsers"][5] = "Mozilla";
  173. $pluginProperties["tinymce"]["browsers"][6] = "Other";
  174. $pluginProperties["tinymce"]["filename_extensions"][1] = "html";
  175. $pluginProperties["tinymce"]["includePhpFiles"][1] = "";
  176. $pluginProperties["tinymce"]["printJavascript"] = "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/tinymce/tiny_mce.js\"></script>\n";
  177. $pluginProperties["tinymce"]["printJavascript"] .= "<script type=\"text/javascript\">\n";
  178. $pluginProperties["tinymce"]["printJavascript"] .= " tinyMCE.init({\n";
  179. $pluginProperties["tinymce"]["printJavascript"] .= " // General options\n";
  180. $pluginProperties["tinymce"]["printJavascript"] .= " mode : \"exact\",\n";
  181. $pluginProperties["tinymce"]["printJavascript"] .= " language : \"" . $tinymce_language . "\",\n";
  182. $pluginProperties["tinymce"]["printJavascript"] .= " elements : \"text_splitted[middle]\",\n";
  183. $pluginProperties["tinymce"]["printJavascript"] .= " theme : \"advanced\",\n";
  184. $pluginProperties["tinymce"]["printJavascript"] .= " plugins : \"pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave\",\n";
  185. $pluginProperties["tinymce"]["printJavascript"] .= " // Theme options\n";
  186. $pluginProperties["tinymce"]["printJavascript"] .= " theme_advanced_buttons1 : \"save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect\",\n";
  187. $pluginProperties["tinymce"]["printJavascript"] .= " theme_advanced_buttons2 : \"cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor\",\n";
  188. $pluginProperties["tinymce"]["printJavascript"] .= " theme_advanced_buttons3 : \"tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen\",\n";
  189. $pluginProperties["tinymce"]["printJavascript"] .= " theme_advanced_buttons4 : \"insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft\",\n";
  190. $pluginProperties["tinymce"]["printJavascript"] .= " theme_advanced_toolbar_location : \"top\",\n";
  191. $pluginProperties["tinymce"]["printJavascript"] .= " theme_advanced_toolbar_align : \"left\",\n";
  192. $pluginProperties["tinymce"]["printJavascript"] .= " theme_advanced_statusbar_location : \"bottom\",\n";
  193. $pluginProperties["tinymce"]["printJavascript"] .= " theme_advanced_resizing : true,\n";
  194. $pluginProperties["tinymce"]["printJavascript"] .= " // Example content CSS (should be your site CSS)\n";
  195. $pluginProperties["tinymce"]["printJavascript"] .= " content_css : \"css/content.css\",\n";
  196. $pluginProperties["tinymce"]["printJavascript"] .= " // Drop lists for link/image/media/template dialogs\n";
  197. $pluginProperties["tinymce"]["printJavascript"] .= " template_external_list_url : \"lists/template_list.js\",\n";
  198. $pluginProperties["tinymce"]["printJavascript"] .= " external_link_list_url : \"lists/link_list.js\",\n";
  199. $pluginProperties["tinymce"]["printJavascript"] .= " external_image_list_url : \"lists/image_list.js\",\n";
  200. $pluginProperties["tinymce"]["printJavascript"] .= " media_external_list_url : \"lists/media_list.js\",\n";
  201. $pluginProperties["tinymce"]["printJavascript"] .= " // Style formats\n";
  202. $pluginProperties["tinymce"]["printJavascript"] .= " style_formats : [\n";
  203. $pluginProperties["tinymce"]["printJavascript"] .= " {title : 'Bold text', inline : 'b'},\n";
  204. $pluginProperties["tinymce"]["printJavascript"] .= " {title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},\n";
  205. $pluginProperties["tinymce"]["printJavascript"] .= " {title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},\n";
  206. $pluginProperties["tinymce"]["printJavascript"] .= " {title : 'Example 1', inline : 'span', classes : 'example1'},\n";
  207. $pluginProperties["tinymce"]["printJavascript"] .= " {title : 'Example 2', inline : 'span', classes : 'example2'},\n";
  208. $pluginProperties["tinymce"]["printJavascript"] .= " {title : 'Table styles'},\n";
  209. $pluginProperties["tinymce"]["printJavascript"] .= " {title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}\n";
  210. $pluginProperties["tinymce"]["printJavascript"] .= " ],\n";
  211. $pluginProperties["tinymce"]["printJavascript"] .= " // Replace values for the template plugin\n";
  212. $pluginProperties["tinymce"]["printJavascript"] .= " template_replace_values : {\n";
  213. $pluginProperties["tinymce"]["printJavascript"] .= " username : \"Some User\",\n";
  214. $pluginProperties["tinymce"]["printJavascript"] .= " staffid : \"991234\"\n";
  215. $pluginProperties["tinymce"]["printJavascript"] .= " }\n";
  216. $pluginProperties["tinymce"]["printJavascript"] .= " });\n";
  217. $pluginProperties["tinymce"]["printJavascript"] .= "</script>\n";
  218. $pluginProperties["tinymce"]["printCss"] = "";
  219. $pluginProperties["tinymce"]["printBodyOnload"] = "";
  220. // -------------------------------------------------------------------------
  221. // Ace
  222. // A syntax highlighting text editor in javascript
  223. // -------------------------------------------------------------------------
  224. $pluginProperties["ace"]["use"] = "yes";
  225. $pluginProperties["ace"]["label"] = "Ace (code editor)";
  226. $pluginProperties["ace"]["directory"] = "ace";
  227. $pluginProperties["ace"]["type"] = "textarea";
  228. $pluginProperties["ace"]["browsers"][1] = "IE";
  229. $pluginProperties["ace"]["browsers"][2] = "Chrome";
  230. $pluginProperties["ace"]["browsers"][3] = "Safari";
  231. $pluginProperties["ace"]["browsers"][4] = "Opera";
  232. $pluginProperties["ace"]["browsers"][5] = "Mozilla";
  233. $pluginProperties["ace"]["browsers"][6] = "Other";
  234. $pluginProperties["ace"]["filename_extensions"][1] = "asp";
  235. $pluginProperties["ace"]["filename_extensions"][2] = "css";
  236. $pluginProperties["ace"]["filename_extensions"][3] = "cgi";
  237. $pluginProperties["ace"]["filename_extensions"][4] = "htm";
  238. $pluginProperties["ace"]["filename_extensions"][5] = "html";
  239. $pluginProperties["ace"]["filename_extensions"][6] = "java";
  240. $pluginProperties["ace"]["filename_extensions"][7] = "javascript";
  241. $pluginProperties["ace"]["filename_extensions"][8] = "js";
  242. $pluginProperties["ace"]["filename_extensions"][9] = "pl";
  243. $pluginProperties["ace"]["filename_extensions"][10] = "perl";
  244. $pluginProperties["ace"]["filename_extensions"][11] = "php";
  245. $pluginProperties["ace"]["filename_extensions"][12] = "phps";
  246. $pluginProperties["ace"]["filename_extensions"][13] = "phtml";
  247. $pluginProperties["ace"]["filename_extensions"][14] = "ruby";
  248. $pluginProperties["ace"]["filename_extensions"][15] = "sql";
  249. $pluginProperties["ace"]["filename_extensions"][16] = "txt";
  250. $pluginProperties["ace"]["includePhpFiles"][1] = "";
  251. $pluginProperties["ace"]["printJavascript"] = "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/ace/ace.js\"></script>\n";
  252. $pluginProperties["ace"]["printCss"] = "<style type=\"text/css\" media=\"screen\">#editor { position: absolute; top: 50px; right: 0; bottom: 0; left: 0; }</style>";
  253. $pluginProperties["ace"]["printBodyOnload"] = "";
  254. // -------------------------------------------------------------------------
  255. // Version Checker - written by Slynderdale for net2ftp.
  256. // This small Javascript function will check if a new version of net2ftp is available
  257. // and display a message if there is.
  258. // -------------------------------------------------------------------------
  259. $pluginProperties["versioncheck"]["use"] = "yes";
  260. $pluginProperties["versioncheck"]["label"] = "Javascript Version Checker";
  261. $pluginProperties["versioncheck"]["directory"] = "versioncheck";
  262. $pluginProperties["versioncheck"]["type"] = "versioncheck";
  263. $pluginProperties["versioncheck"]["browsers"][1] = "IE";
  264. $pluginProperties["versioncheck"]["browsers"][2] = "Chrome";
  265. $pluginProperties["versioncheck"]["browsers"][3] = "Safari";
  266. $pluginProperties["versioncheck"]["browsers"][4] = "Opera";
  267. $pluginProperties["versioncheck"]["browsers"][5] = "Mozilla";
  268. $pluginProperties["versioncheck"]["browsers"][6] = "Other";
  269. $pluginProperties["versioncheck"]["filename_extensions"][1] = "";
  270. $pluginProperties["versioncheck"]["includePhpFiles"][1] = "";
  271. $pluginProperties["versioncheck"]["printJavascript"] = "<script type=\"text/javascript\" src=\"http://www.net2ftp.com/version.js\"></script>\n";
  272. $pluginProperties["versioncheck"]["printCss"] = "";
  273. $pluginProperties["versioncheck"]["printBodyOnload"] = "";
  274. // -------------------------------------------------------------------------
  275. // The JS Calendar code is written by Mishoo (who also wrote the HTMLArea v3).
  276. // http://dynarch.com/mishoo/calendar.epl
  277. // -------------------------------------------------------------------------
  278. // Language code (see /plugins/jscalendar/lang)
  279. if ($net2ftp_globals["language"] == "cs") { $jscalendar_language = "calendar-cs-win"; }
  280. elseif ($net2ftp_globals["language"] == "da") { $jscalendar_language = "calendar-da"; }
  281. elseif ($net2ftp_globals["language"] == "de") { $jscalendar_language = "calendar-de"; }
  282. elseif ($net2ftp_globals["language"] == "es") { $jscalendar_language = "calendar-es"; }
  283. elseif ($net2ftp_globals["language"] == "fi") { $jscalendar_language = "calendar-fi"; }
  284. elseif ($net2ftp_globals["language"] == "fr") { $jscalendar_language = "calendar-fr"; }
  285. elseif ($net2ftp_globals["language"] == "he") { $jscalendar_language = "calendar-he-utf8.js"; }
  286. elseif ($net2ftp_globals["language"] == "it") { $jscalendar_language = "calendar-it"; }
  287. elseif ($net2ftp_globals["language"] == "ja") { $jscalendar_language = "calendar-jp"; }
  288. elseif ($net2ftp_globals["language"] == "nl") { $jscalendar_language = "calendar-nl"; }
  289. elseif ($net2ftp_globals["language"] == "pl") { $jscalendar_language = "calendar-pl"; }
  290. elseif ($net2ftp_globals["language"] == "pt") { $jscalendar_language = "calendar-pt"; }
  291. elseif ($net2ftp_globals["language"] == "ru") { $jscalendar_language = "calendar-ru"; }
  292. elseif ($net2ftp_globals["language"] == "sv") { $jscalendar_language = "calendar-sv"; }
  293. elseif ($net2ftp_globals["language"] == "tr") { $jscalendar_language = "calendar-tr"; }
  294. elseif ($net2ftp_globals["language"] == "tc") { $jscalendar_language = "calendar-big5.js"; }
  295. elseif ($net2ftp_globals["language"] == "zh") { $jscalendar_language = "calendar-zh"; }
  296. else { $jscalendar_language = "calendar-en"; }
  297. $pluginProperties["jscalendar"]["use"] = "yes";
  298. $pluginProperties["jscalendar"]["label"] = "JS Calendar";
  299. $pluginProperties["jscalendar"]["directory"] = "jscalendar";
  300. $pluginProperties["jscalendar"]["type"] = "calendar";
  301. $pluginProperties["jscalendar"]["browsers"][1] = "IE";
  302. $pluginProperties["jscalendar"]["browsers"][2] = "Chrome";
  303. $pluginProperties["jscalendar"]["browsers"][3] = "Safari";
  304. $pluginProperties["jscalendar"]["browsers"][4] = "Opera";
  305. $pluginProperties["jscalendar"]["browsers"][5] = "Mozilla";
  306. $pluginProperties["jscalendar"]["browsers"][6] = "Other";
  307. $pluginProperties["jscalendar"]["filename_extensions"][1] = "";
  308. $pluginProperties["jscalendar"]["includePhpFiles"][1] = "jscalendar/calendar.php";
  309. $pluginProperties["jscalendar"]["printJavascript"] = "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/jscalendar/calendar.js\"></script>\n";
  310. $pluginProperties["jscalendar"]["printJavascript"] .= "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/jscalendar/lang/" . $jscalendar_language . ".js\"></script>\n";
  311. $pluginProperties["jscalendar"]["printJavascript"] .= "<script type=\"text/javascript\" src=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/jscalendar/calendar-setup.js\"></script>\n";
  312. $pluginProperties["jscalendar"]["printCss"] = "<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/jscalendar/skins/aqua/theme.css\" title=\"Aqua\" />\n";
  313. $pluginProperties["jscalendar"]["printCss"] .= "<link rel=\"alternate stylesheet\" type=\"text/css\" media=\"all\" href=\"" . $net2ftp_globals["application_rootdir_url"] . "/plugins/jscalendar/calendar-win2k-cold-1.css\" title=\"win2k-cold-1\" />\n";
  314. $pluginProperties["jscalendar"]["printBodyOnload"] = "";
  315. // -------------------------------------------------------------------------
  316. // JUpload
  317. // A Java applet to upload directories and files
  318. // -------------------------------------------------------------------------
  319. $pluginProperties["jupload"]["use"] = "yes";
  320. $pluginProperties["jupload"]["label"] = "JUpload";
  321. $pluginProperties["jupload"]["directory"] = "jupload";
  322. $pluginProperties["jupload"]["type"] = "applet";
  323. $pluginProperties["jupload"]["browsers"][1] = "IE";
  324. $pluginProperties["jupload"]["browsers"][2] = "Chrome";
  325. $pluginProperties["jupload"]["browsers"][3] = "Safari";
  326. $pluginProperties["jupload"]["browsers"][4] = "Opera";
  327. $pluginProperties["jupload"]["browsers"][5] = "Mozilla";
  328. $pluginProperties["jupload"]["browsers"][6] = "Other";
  329. $pluginProperties["jupload"]["filename_extensions"][1] = "";
  330. $pluginProperties["jupload"]["includePhpFiles"][1] = "";
  331. $pluginProperties["jupload"]["printCss"] = "";
  332. $pluginProperties["jupload"]["printJavascript"] = "";
  333. $pluginProperties["jupload"]["printBodyOnload"] = "";
  334. // -------------------------------------------------------------------------
  335. // Luminous
  336. // Syntax highlighter
  337. // -------------------------------------------------------------------------
  338. $pluginProperties["luminous"]["use"] = "yes";
  339. $pluginProperties["luminous"]["label"] = "Luminous";
  340. $pluginProperties["luminous"]["directory"] = "luminous";
  341. $pluginProperties["luminous"]["type"] = "highlighter";
  342. $pluginProperties["luminous"]["browsers"][1] = "IE";
  343. $pluginProperties["luminous"]["browsers"][2] = "Chrome";
  344. $pluginProperties["luminous"]["browsers"][3] = "Safari";
  345. $pluginProperties["luminous"]["browsers"][4] = "Opera";
  346. $pluginProperties["luminous"]["browsers"][5] = "Mozilla";
  347. $pluginProperties["luminous"]["browsers"][6] = "Other";
  348. $pluginProperties["luminous"]["filename_extensions"][1] = "";
  349. $pluginProperties["luminous"]["includePhpFiles"][1] = "luminous/luminous.php";
  350. $pluginProperties["luminous"]["printCss"] = "";
  351. $pluginProperties["luminous"]["printJavascript"] = "";
  352. $pluginProperties["luminous"]["printBodyOnload"] = "";
  353. return $pluginProperties;
  354. } // end function getPluginProperties
  355. // ** **
  356. // ** **
  357. // **************************************************************************************
  358. // **************************************************************************************
  359. // **************************************************************************************
  360. // **************************************************************************************
  361. // ** **
  362. // ** **
  363. function net2ftp_plugin_includePhpFiles() {
  364. // --------------
  365. // This function includes PHP files which are required by the active plugins
  366. // The list of current active plugins is stored in $net2ftp_globals["activePlugins"]
  367. // --------------
  368. // -------------------------------------------------------------------------
  369. // Global variables and settings
  370. // -------------------------------------------------------------------------
  371. global $net2ftp_globals;
  372. $pluginProperties = getPluginProperties();
  373. // -------------------------------------------------------------------------
  374. // Initial checks and initialization
  375. // -------------------------------------------------------------------------
  376. if ($net2ftp_globals["activePlugins"] == "") { return ""; }
  377. // -------------------------------------------------------------------------
  378. // For all plugins...
  379. // -------------------------------------------------------------------------
  380. for ($pluginnr=0; $pluginnr<sizeof($net2ftp_globals["activePlugins"]); $pluginnr++) {
  381. // Get the plugin related data
  382. $currentPlugin = $pluginProperties[$net2ftp_globals["activePlugins"][$pluginnr]];
  383. // Check if the plugin should be used
  384. if ($currentPlugin["use"] != "yes" || $currentPlugin["includePhpFiles"][1] == "") { continue; }
  385. // -------------------------------------------------------------------------
  386. // Include PHP files
  387. // -------------------------------------------------------------------------
  388. for ($i=1; $i<=sizeof($currentPlugin["includePhpFiles"]); $i++) {
  389. require_once($net2ftp_globals["application_pluginsdir"] . "/" . $currentPlugin["includePhpFiles"][$i]);
  390. } // end for
  391. } // end for
  392. } // End function net2ftp_plugin_includePhpFiles
  393. // ** **
  394. // ** **
  395. // **************************************************************************************
  396. // **************************************************************************************
  397. // **************************************************************************************
  398. // **************************************************************************************
  399. // ** **
  400. // ** **
  401. function net2ftp_plugin_printJavascript() {
  402. // --------------
  403. // This function includes PHP files which are required by the active plugins
  404. // The list of current active plugins is stored in $net2ftp_globals["activePlugins"]
  405. // --------------
  406. // -------------------------------------------------------------------------
  407. // Global variables and settings
  408. // -------------------------------------------------------------------------
  409. global $net2ftp_globals;
  410. $pluginProperties = getPluginProperties();
  411. // -------------------------------------------------------------------------
  412. // Initial checks and initialization
  413. // -------------------------------------------------------------------------
  414. if ($net2ftp_globals["activePlugins"] == "") { return ""; }
  415. // -------------------------------------------------------------------------
  416. // For all plugins...
  417. // -------------------------------------------------------------------------
  418. for ($pluginnr=0; $pluginnr<sizeof($net2ftp_globals["activePlugins"]); $pluginnr++) {
  419. // Get the plugin related data
  420. $currentPlugin = $pluginProperties[$net2ftp_globals["activePlugins"][$pluginnr]];
  421. // Check if the plugin should be used
  422. if ($currentPlugin["use"] != "yes") { continue; }
  423. // -------------------------------------------------------------------------
  424. // Print Javascript code
  425. // -------------------------------------------------------------------------
  426. echo $currentPlugin["printJavascript"];
  427. } // end for
  428. } // End function net2ftp_plugin_printJavascript
  429. // ** **
  430. // ** **
  431. // **************************************************************************************
  432. // **************************************************************************************
  433. // **************************************************************************************
  434. // **************************************************************************************
  435. // ** **
  436. // ** **
  437. function net2ftp_plugin_printCss() {
  438. // --------------
  439. // This function includes PHP files which are required by the active plugins
  440. // The list of current active plugins is stored in $net2ftp_globals["activePlugins"]
  441. // --------------
  442. // -------------------------------------------------------------------------
  443. // Global variables and settings
  444. // -------------------------------------------------------------------------
  445. global $net2ftp_globals;
  446. $pluginProperties = getPluginProperties();
  447. // -------------------------------------------------------------------------
  448. // Initial checks and initialization
  449. // -------------------------------------------------------------------------
  450. if ($net2ftp_globals["activePlugins"] == "") { return ""; }
  451. // -------------------------------------------------------------------------
  452. // For all plugins...
  453. // -------------------------------------------------------------------------
  454. for ($pluginnr=0; $pluginnr<sizeof($net2ftp_globals["activePlugins"]); $pluginnr++) {
  455. // Get the plugin related data
  456. $currentPlugin = $pluginProperties[$net2ftp_globals["activePlugins"][$pluginnr]];
  457. // Check if the plugin should be used
  458. if ($currentPlugin["use"] != "yes") { continue; }
  459. // -------------------------------------------------------------------------
  460. // Print CSS code
  461. // -------------------------------------------------------------------------
  462. echo $currentPlugin["printCss"];
  463. } // end for
  464. } // End function net2ftp_plugin_printCss
  465. // ** **
  466. // ** **
  467. // **************************************************************************************
  468. // **************************************************************************************
  469. // **************************************************************************************
  470. // **************************************************************************************
  471. // ** **
  472. // ** **
  473. function net2ftp_plugin_printBodyOnload() {
  474. // --------------
  475. // This function includes PHP files which are required by the active plugins
  476. // The list of current active plugins is stored in $net2ftp_globals["activePlugins"]
  477. // --------------
  478. // -------------------------------------------------------------------------
  479. // Global variables and settings
  480. // -------------------------------------------------------------------------
  481. global $net2ftp_globals;
  482. $pluginProperties = getPluginProperties();
  483. // -------------------------------------------------------------------------
  484. // Initial checks and initialization
  485. // -------------------------------------------------------------------------
  486. if ($net2ftp_globals["activePlugins"] == "") { return ""; }
  487. // -------------------------------------------------------------------------
  488. // For all plugins...
  489. // -------------------------------------------------------------------------
  490. for ($pluginnr=0; $pluginnr<sizeof($net2ftp_globals["activePlugins"]); $pluginnr++) {
  491. // Get the plugin related data
  492. $currentPlugin = $pluginProperties[$net2ftp_globals["activePlugins"][$pluginnr]];
  493. // Check if the plugin should be used
  494. if ($currentPlugin["use"] != "yes") { continue; }
  495. // -------------------------------------------------------------------------
  496. // Print <body onload=""> code
  497. // -------------------------------------------------------------------------
  498. echo $currentPlugin["printBodyOnload"];
  499. } // end for
  500. } // End function net2ftp_plugin_printBodyOnload
  501. // ** **
  502. // ** **
  503. // **************************************************************************************
  504. // **************************************************************************************
  505. ?>