2017-08-03 23:28:32 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class pluginTinymce extends Plugin {
|
|
|
|
|
2017-08-06 00:52:00 +02:00
|
|
|
private $loadOnController = array(
|
2017-10-02 22:42:18 +02:00
|
|
|
'new-content',
|
|
|
|
'edit-content'
|
2017-08-03 23:28:32 +02:00
|
|
|
);
|
|
|
|
|
|
|
|
public function adminHead()
|
|
|
|
{
|
2018-07-07 12:04:34 +02:00
|
|
|
if (!in_array($GLOBALS['ADMIN_CONTROLLER'], $this->loadOnController)) {
|
|
|
|
return false;
|
2017-08-03 23:28:32 +02:00
|
|
|
}
|
2018-07-07 12:04:34 +02:00
|
|
|
|
|
|
|
return '<script src="'.$this->htmlPath().'tinymce/tinymce.min.js"></script>';
|
2017-08-03 23:28:32 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public function adminBodyEnd()
|
|
|
|
{
|
2018-07-07 12:04:34 +02:00
|
|
|
if (!in_array($GLOBALS['ADMIN_CONTROLLER'], $this->loadOnController)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2017-08-06 00:52:00 +02:00
|
|
|
global $Language;
|
2017-08-03 23:28:32 +02:00
|
|
|
|
2018-07-07 12:04:34 +02:00
|
|
|
$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;
|
2017-08-03 23:28:32 +02:00
|
|
|
}
|
|
|
|
}
|