dbFields = array( 'toolbar1'=>'formatselect bold italic bullist numlist | blockquote alignleft aligncenter alignright | link unlink pagebreak image removeformat code', 'toolbar2'=>'', 'plugins'=>'code autolink image link pagebreak advlist lists textcolor colorpicker textpattern autoheight' ); } public function form() { global $L; $html = '
'; $html .= ''; $html .= ''; $html .= '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '
'; return $html; } public function adminHead() { // Load the plugin only in the controllers setted in $this->loadOnController if (!in_array($GLOBALS['ADMIN_CONTROLLER'], $this->loadOnController)) { return false; } $html = ''.PHP_EOL; $html .= ''; return $html; } public function adminBodyEnd() { // Load the plugin only in the controllers setted in $this->loadOnController if (!in_array($GLOBALS['ADMIN_CONTROLLER'], $this->loadOnController)) { return false; } // Load object $language global $L; $toolbar1 = $this->getValue('toolbar1'); $toolbar2 = $this->getValue('toolbar2'); $content_css = $this->htmlPath().'css/tinymce.css'; $plugins = $this->getValue('plugins'); $lang = 'en'; if (file_exists($this->phpPath().'tinymce'.DS.'langs'.DS.$L->currentLanguage().'.js')) { $lang = $L->currentLanguage(); } elseif (file_exists($this->phpPath().'tinymce'.DS.'langs'.DS.$L->currentLanguageShortVersion().'.js')) { $lang = $L->currentLanguageShortVersion(); } if (IMAGE_RELATIVE_TO_ABSOLUTE) { $document_base_url = 'document_base_url: "'.DOMAIN_UPLOADS.'",'; } else { $document_base_url = ''; } $html = << // Insert an image in the editor in the cursor position // Function required for Bludit function editorInsertMedia(filename) { tinymce.activeEditor.insertContent("\"\""); } // Returns the content of the editor // Function required for Bludit function editorGetContent() { return tinymce.get('jseditor').getContent(); } tinymce.init({ selector: "#jseditor", auto_focus: "jseditor", theme: "modern", skin: "bludit", element_format : "html", entity_encoding : "raw", schema: "html5", statusbar: false, menubar:false, branding: false, browser_spellcheck: true, pagebreak_separator: PAGE_BREAK, paste_as_text: true, remove_script_host: false, convert_urls: true, relative_urls: false, $document_base_url plugins: ["$plugins"], toolbar1: "$toolbar1", toolbar2: "$toolbar2", language: "$lang", content_css : "$content_css", height: "200px" }); EOF; return $html; } }