You are here

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>"),
      );
    }
  }
}