You are here

function ckeditor_profiles_compile in CKEditor - WYSIWYG HTML editor 7

Compile settings of all profiles at returns is as array

Parameters

string $input_format:

boolean $clear:

Return value

array

2 calls to ckeditor_profiles_compile()
ckeditor_load_by_field in includes/ckeditor.lib.inc
Load CKEditor for field ID
ckeditor_pre_render_text_format in ./ckeditor.module
This function creates the HTML objects required for CKEditor.

File

includes/ckeditor.lib.inc, line 549
CKEditor - The text editor for the Internet - http://ckeditor.com Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.

Code

function ckeditor_profiles_compile($input_format = FALSE, $clear = FALSE) {
  static $compiled = FALSE;
  static $_ckeditor_compiled = array();
  if ($clear !== FALSE && $compiled !== FALSE) {
    $compiled = FALSE;
  }
  if ($compiled === TRUE) {
    return $input_format === FALSE ? $_ckeditor_compiled : (isset($_ckeditor_compiled[$input_format]) ? $_ckeditor_compiled[$input_format] : array());
  }
  $global_profile = ckeditor_profile_load('CKEditor Global Profile');
  $profiles_list = ckeditor_profile_input_formats();
  foreach ($profiles_list as $_profile => $_inputs) {
    $profile = ckeditor_profile_load($_profile);
    $setting = ckeditor_profile_settings_compile($global_profile, $profile);
    foreach ($_inputs as $_input) {
      $_ckeditor_compiled[$_input] = $setting;
    }
  }
  $compiled = TRUE;
  return $input_format === FALSE ? $_ckeditor_compiled : $_ckeditor_compiled[$input_format];
}