public static function getConfig(&$settings) { $wf = WFEditor::getInstance(); wfimport('admin.models.editor'); $model = new WFModelEditor(); $tags = array(); if ($wf->getParam('media.iframes', 0)) { $tags[] = 'iframe'; } if ($wf->getParam('media.audio', 1)) { $tags[] = 'audio'; } if ($wf->getParam('media.video', 1)) { $tags[] = 'video'; } if (in_array('audio', $tags) || in_array('video', $tags)) { $tags[] = 'source'; } if ($wf->getParam('media.embed', 1)) { $tags[] = 'embed'; } if ($wf->getParam('media.object', 1)) { $tags[] = 'object'; $tags[] = 'param'; } $model->removeKeys($settings['invalid_elements'], $tags); $settings['media_strict'] = $wf->getParam('media.strict', 1, 1); $settings['media_version_flash'] = $wf->getParam('media.version_flash', '10,1,53,64', '10,1,53,64'); $settings['media_version_windowsmedia'] = $wf->getParam('media.version_windowsmedia', '10,00,00,3646', '10,00,00,3646'); $settings['media_version_shockwave'] = $wf->getParam('media.version_shockwave', '10,2,0,023', '10,2,0,023'); $settings['media_version_quicktime'] = $wf->getParam('media.version_quicktime', '7,3,0,0', '7,3,0,0'); $settings['media_version_java'] = $wf->getParam('media.version_java', '1,5,0,0', '1,5,0,0'); }
public static function getConfig(&$settings) { require_once(dirname(__FILE__) . '/filemanager.php'); // set plugin JRequest::setVar('plugin', 'filemanager'); $plugin = new WFFileManagerPlugin(); if ($plugin->getParam('inline_upload', $plugin->getParam('dragdrop_upload', 1, 0), 0)) { // backwards compatability if (method_exists($plugin, 'getFileTypes')) { $types = $plugin->getFileTypes(); } else { $settings['filemanager_dragdrop_upload'] = true; $types = $plugin->getBrowser()->getFileSystem()->get('filetypes'); } $settings['filemanager_upload'] = json_encode(array( 'max_size' => $plugin->getParam('max_size', 1024), 'filetypes' => $types )); } // remove iframe if we have enabled google docs stuff if ($plugin->getParam('googledocs_enable', 1)) { wfimport('admin.models.editor'); $model = new WFModelEditor(); $model->removeKeys($settings['invalid_elements'], array('iframe')); } }
public static function getConfig(&$settings) { $wf = WFEditor::getInstance(); $model = new WFModelEditor(); if ($wf->getParam('mediamanager.aggregator.youtube.enable', 1) || $wf->getParam('mediamanager.aggregator.vimeo.enable', 1)) { $model->removeKeys($settings['invalid_elements'], array('iframe')); } }
public static function getConfig(&$settings) { // Get JContentEditor instance wfimport('admin.models.editor'); $model = new WFModelEditor(); $wf = WFEditor::getInstance(); if (!in_array('code', $settings['plugins'])) { $settings['plugins'][] = 'code'; } $settings['code_php'] = $wf->getParam('editor.allow_php', 0, 0, 'boolean'); $settings['code_script'] = $wf->getParam('editor.allow_javascript', 0, 0, 'boolean'); $settings['code_style'] = $wf->getParam('editor.allow_css', 0, 0, 'boolean'); $settings['code_cdata'] = $wf->getParam('editor.cdata', 1, 1, 'boolean'); // Invalid Elements if ($settings['code_script']) { $model->removeKeys($settings['invalid_elements'], 'script'); } if ($settings['code_style']) { $model->removeKeys($settings['invalid_elements'], 'style'); } }
public static function getConfig(&$settings) { $wf = WFEditor::getInstance(); $model = new WFModelEditor(); $doctypes = array('XHTML 1.0 Transitional' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">', 'XHTML 1.0 Frameset' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">', 'XHTML 1.0 Strict' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">', 'XHTML 1.1' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">', 'HTML 4.01 Transitional' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', 'HTML 4.01 Strict' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">', 'HTML 4.01 Frameset' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">', 'HTML 5' => '<!DOCTYPE HTML>'); $doctype = $wf->getParam('fullpage.default_doctype', 'HTML 4.01 Transitional', 'HTML 4.01 Transitional'); $settings['fullpage_fonts'] = $model->getEditorFonts(); $settings['fullpage_fontsizes'] = $wf->getParam('editor.theme_advanced_font_sizes', '8pt,10pt,12pt,14pt,18pt,24pt,36pt'); $settings['fullpage_default_doctype'] = isset($doctypes[$doctype]) ? addslashes($doctypes[$doctype]) : ''; $settings['fullpage_hide_in_source_view'] = $wf->getParam('fullpage.hide_in_source_view', 0, 0); $settings['fullpage_default_encoding'] = $wf->getParam('fullpage.default_encoding'); $settings['fullpage_default_xml_pi'] = $wf->getParam('fullpage.default_xml_pi', 0, 0); $settings['fullpage_default_font_family'] = $wf->getParam('fullpage.default_font_family'); $settings['fullpage_default_title'] = $wf->getParam('fullpage.default_title', 'Untitled Document', 'Untitled Document'); $settings['fullpage_default_font_size'] = $wf->getParam('fullpage.default_font_size'); $settings['fullpage_default_text_color'] = $wf->getParam('fullpage.default_text_color'); $model->removeKeys($settings['invalid_elements'], array('html', 'head', 'meta', 'title', 'body', 'link')); }