static function EditorTextArea($name, $content, $buttons, $context) { $html = JCKHtmlwriter::textarea($name, $content); //load CKEditor script $javascript = new JCKJavascript(); $filtername = JCKOutput::cleanString($name); $name = JCKOutput::fixId($name); $javascript->addScriptDeclaration('window.addDomReadyEvent.add(function() { CKEDITOR.config.expandedToolbar = true; CKEDITOR.tools.callHashFunction("' . $name . '","' . $name . '"); });'); $html .= $javascript->toString(); //Get buttons if (!empty($buttons) || is_array($buttons) && !array_key_exists(0, $buttons)) { // Load modal popup behavior JHTML::_('behavior.modal', 'a.modal-button'); $editor = JFactory::getEditor('jckeditor'); //set event handlers $args['name'] = $name; $args['event'] = 'onGetInsertMethod'; $results[] = $context->update($args); foreach ($results as $result) { if (is_string($result) && trim($result)) { $html .= $result; } } $plugins = $editor->getButtons($name, $buttons); $buttons = ''; foreach ($plugins as $plugin) { $className = $plugin->get('modal') ? "modal-button" : ''; $url = $plugin->get('link') ? $plugin->get('link') : ''; $click = $plugin->get('onclick') ? $plugin->get('onclick') : ''; $options = $plugin->get('options'); $content = $plugin->get('text'); $buttonName = $plugin->get('name'); $buttons .= JCKHtmlwriter::buttonModalLink($url, $content, $options, $buttonName, $className, $click, array("class" => "button2-left")); } $container = JCKHtmlwriter::DivContainer($buttons, 'editor-xtd-buttons'); $html .= $container; } return $html; }
static function fixId($id) { $str = $id == "description" ? 'description_id' : $id; return JCKOutput::cleanString($str); }
static function fixId($id) { return JCKOutput::cleanString($id); }