function _ckeditor_admin_profile_form_security_filters in CKEditor - WYSIWYG HTML editor 7
Add security filters to the configuration panel available in the CKEditor profile administration section
1 call to _ckeditor_admin_profile_form_security_filters()
- ckeditor_admin_profile_form in includes/
ckeditor.admin.inc - Form builder for a profile
File
- includes/
ckeditor.admin.inc, line 1969 - CKEditor - The text editor for the Internet - http://ckeditor.com Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
Code
function _ckeditor_admin_profile_form_security_filters(&$form, $profile, $security_filters) {
foreach ((array) $security_filters['modules'] as $module_name => $module_conf) {
if (isset($module_conf['project_page']) && strlen($module_conf['project_page']) > 0) {
$form['security']['filters'][$module_name] = array(
'#type' => 'fieldset',
'#title' => t("!title <a href=\"!link\" target=\"_blank\">project page</a>", array(
"!title" => $module_conf['title'],
"!link" => $module_conf['project_page'],
)),
'#weight' => $module_conf['weight'],
);
}
else {
$form['security']['filters'][$module_name] = array(
'#type' => 'fieldset',
'#title' => t("!title", array(
"!title" => $module_conf['title'],
)),
'#weight' => $module_conf['weight'],
);
}
if ($module_conf['installed'] == TRUE) {
foreach ((array) $module_conf['filters'] as $filter_name => $filter_conf) {
$filter_text_formats = '<div class="filter-text-formats" filter="' . $filter_name . '"></div><div class="filter-info">';
$form['security']['filters'][$module_name][$filter_name] = array(
'#type' => 'item',
'#title' => t("@data", array(
'@data' => $filter_conf['title'],
)),
'#description' => t("!data", array(
'!data' => $filter_conf['description'],
)),
'#prefix' => "<div class=\"filter-wrapper\"></div>" . $filter_text_formats,
'#suffix' => "</div>",
);
}
}
else {
$form['security']['filters'][$module_name]['not_installed'] = array(
'#markup' => t("<i>Not installed</i>"),
);
}
}
}