grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026load('plg_editors_jce', JPATH_ADMINISTRATOR); $language->load('com_jce', JPATH_ADMINISTRATOR); // load constants and loader require_once JPATH_ADMINISTRATOR.'/components/com_jce/includes/base.php'; wfimport('admin.models.editor'); $editor = new WFModelEditor(); $settings = $editor->getEditorSettings(); $app->triggerEvent('onBeforeWfEditorRender', array(&$settings)); return $editor->render($settings); } /** * JCE WYSIWYG Editor - get the editor content. * * @vars string The name of the editor */ public function onGetContent($editor) { //return "WFEditor.getContent('" . $editor . "');"; return $this->onSave($editor); } /** * JCE WYSIWYG Editor - set the editor content. * * @vars string The name of the editor */ public function onSetContent($editor, $html) { return "WFEditor.setContent('".$editor."','".$html."');"; } /** * JCE WYSIWYG Editor - copy editor content to form field. * * @vars string The name of the editor */ public function onSave($editor) { return "WFEditor.getContent('".$editor."');"; } /** * JCE WYSIWYG Editor - display the editor. * * @vars string The name of the editor area * @vars string The content of the field * @vars string The width of the editor area * @vars string The height of the editor area * @vars int The number of columns for the editor area * @vars int The number of rows for the editor area * @vars mixed Can be boolean or array. */ public function onDisplay($name, $content, $width, $height, $col, $row, $buttons = true, $id = null, $asset = null, $author = null) { if (empty($id)) { $id = $name; } // Only add "px" to width and height if they are not given as a percentage if (is_numeric($width)) { $width .= 'px'; } if (is_numeric($height)) { $height .= 'px'; } if (empty($id)) { $id = $name; } $editor = '
'; $editor .= '
'; $editor .= ' '; $editor .= '
'; $editor .= $this->displayButtons($id, $buttons, $asset, $author); return $editor; } public function onGetInsertMethod($name) { } private function displayButtons($name, $buttons, $asset, $author) { $return = ''; $args = array( 'name' => $name, 'event' => 'onGetInsertMethod', ); $results = (array) $this->update($args); foreach ($results as $result) { if (is_string($result) && trim($result)) { $return .= $result; } } if (is_array($buttons) || (is_bool($buttons) && $buttons)) { $buttons = $this->_subject->getButtons($name, $buttons, $asset, $author); $version = new JVersion(); // only available in Joomla 3.2+ if ($version->isCompatible('3.2')) { // fix for some buttons that do not include the class foreach ($buttons as $button) { if (is_object($button)) { if (isset($button->class)) { if (preg_match('#\bbtn\b#', $button->class) === false) { $button->class .= ' btn'; } } else { $button->class = 'btn'; } } } $return .= JLayoutHelper::render('joomla.editors.buttons', $buttons); // Joomla 3.0 to 3.4 } elseif ($version->isCompatible('3.0')) { /* * This will allow plugins to attach buttons or change the behavior on the fly using AJAX */ $return .= "\n
\n"; $return .= "\n
\n"; foreach ($results as $button) { /* * Results should be an object */ if ($button->get('name')) { $modal = ($button->get('modal')) ? ' class="modal-button btn"' : null; $href = ($button->get('link')) ? ' class="btn" href="'.JURI::base().$button->get('link').'"' : null; $onclick = ($button->get('onclick')) ? ' onclick="'.$button->get('onclick').'"' : 'onclick="IeCursorFix(); return false;"'; $title = ($button->get('title')) ? $button->get('title') : $button->get('text'); $return .= ' '.$button->get('text')."\n"; } } $return .= "
\n"; $return .= "
\n"; } else { // Load modal popup behavior JHTML::_('behavior.modal', 'a.modal-button'); /* * This will allow plugins to attach buttons or change the behavior on the fly using AJAX */ $return .= "\n
isCompatible('3.0')) { $return .= " class=\"btn-toolbar pull-left\">\n"; $return .= "\n
\n"; } else { $return .= ">\n"; } foreach ($buttons as $button) { /* * Results should be an object */ if ($button->get('name')) { $modal = ($button->get('modal')) ? ' class="btn modal-button"' : ''; $href = ($button->get('link')) ? ' class="btn" href="'.JURI::base().$button->get('link').'"' : ''; $onclick = ($button->get('onclick')) ? ' onclick="'.$button->get('onclick').'"' : ' onclick="IeCursorFix(); return false;"'; $title = ($button->get('title')) ? $button->get('title') : $button->get('text'); if (!$version->isCompatible('3.0')) { $return .= '
'; } $return .= ''; // add icon-font class if ($version->isCompatible('3.0')) { $return .= ' '; } $return .= $button->get('text').''; if (!$version->isCompatible('3.0')) { $return .= '
'; } } } if ($version->isCompatible('3.0')) { $return .= "
\n"; } $return .= "
\n"; } } return $return; } }