bludit/bl-plugins/tinymce/plugin.php

80 lines
1.9 KiB
PHP

<?php
class pluginTinymce extends Plugin {
private $loadOnController = array(
'new-content',
'edit-content'
);
public function adminHead()
{
if (!in_array($GLOBALS['ADMIN_CONTROLLER'], $this->loadOnController)) {
return false;
}
return '<script src="'.$this->htmlPath().'tinymce/tinymce.min.js"></script>';
}
public function adminBodyEnd()
{
if (!in_array($GLOBALS['ADMIN_CONTROLLER'], $this->loadOnController)) {
return false;
}
global $Language;
$script = <<<EOF
<script>
// Function required for Media Manager
// Insert an image on the editor in the cursor position
function editorInsertMedia(filename) {
tinymce.activeEditor.insertContent("<img src=\""+filename+"\" alt=\"\">");
}
// Function required for Autosave function
// Returns the content of the editor
function editorGetContent() {
return tinymce.get('jseditor').getContent();
}
$("#jseditor").show();
tinymce.init({
selector: "#jseditor",
theme: "modern",
skin: "bludit",
min_height: 500,
max_height: 1000,
element_format : "html",
entity_encoding : "raw",
schema: "html5",
statusbar: false,
menubar:false,
remove_script_host: false,
branding: false,
browser_spellcheck: true,
pagebreak_separator: PAGE_BREAK,
paste_as_text: true,
relative_urls: true,
remove_script_host: false,
document_base_url: DOMAIN_UPLOADS,
plugins: [
"autosave, code",
"searchreplace autolink directionality",
"visualblocks visualchars",
"fullscreen image link media template",
"codesample table hr pagebreak",
"advlist lists textcolor wordcount",
"contextmenu colorpicker textpattern"
],
toolbar1: "restoredraft | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | outdent indent | removeformat image | pagebreak code",
toolbar2: "formatselect | table | numlist bullist | fullscreen"
});
</script>
EOF;
return $script;
}
}