function fckeditor_install in FCKeditor - WYSIWYG HTML editor 6
Same name and namespace in other branches
- 5.2 fckeditor.install \fckeditor_install()
- 6.2 fckeditor.install \fckeditor_install()
File
- ./
fckeditor.install, line 35
Code
function fckeditor_install() {
drupal_install_schema('fckeditor');
//create two default roles based on previous settings
db_query("INSERT INTO {fckeditor_role} (name, rid) VALUES ('%s', %d)", "Default", defined('DRUPAL_ANONYMOUS_RID') ? DRUPAL_ANONYMOUS_RID : 1);
db_query("INSERT INTO {fckeditor_role} (name, rid) VALUES ('%s', %d)", "Advanced", defined('DRUPAL_AUTHENTICATED_RID') ? DRUPAL_AUTHENTICATED_RID : 2);
//insert settings for default role
$arr = array();
$arr['allow_user_conf'] = "f";
$arr['min_rows'] = variable_get('fckeditor_minimum_rows', 1);
$arr['excl_mode'] = variable_get('fckeditor_exclude_toggle', 0);
$arr['filebrowser'] = 'none';
$arr['quickupload'] = 'f';
//appearance
$arr['default'] = "t";
$arr['show_toggle'] = "t";
$arr['popup'] = variable_get('fckeditor_popup', 0) ? "t" : "f";
$arr['skin'] = "default";
$arr['toolbar'] = variable_get('fckeditor_default_toolbar', 'DrupalBasic');
$arr['expand'] = variable_get('fckeditor_toolbar_start_expanded', 1) ? "t" : "f";
$arr['width'] = variable_get("fckeditor_width", "100%");
$arr['lang'] = "en";
$arr['auto_lang'] = "t";
//output
$arr['enter_mode'] = "p";
$arr['shift_enter_mode'] = "br";
$arr['font_format'] = 'p;div;pre;address;h1;h2;h3;h4;h5;h6';
$arr['format_source'] = "t";
$arr['format_output'] = "t";
//security
$arr['ss'] = "2";
$arr['filters']['filter/0'] = 1;
//css
$arr['css_mode'] = "theme";
$arr['css_path'] = variable_get("fckeditor_stylesheet", "");
//upload
//get permissions here like in _update_role_permissions
$arr['upload_basic'] = variable_get("fckeditor_upload_basic", 0) ? "t" : "f";
$arr['upload_advanced'] = variable_get('fckeditor_upload_advanced', 0) ? "t" : "f";
$arr['user_choose'] = "f";
db_query("INSERT INTO {fckeditor_settings} (name, settings) VALUES ('%s', '%s')", "Default", serialize($arr));
//insert settings for advanced role
$arr['toolbar'] = variable_get('fckeditor_advanced_toolbar', 'DrupalFiltered');
db_query("INSERT INTO {fckeditor_settings} (name, settings) VALUES ('%s', '%s')", "Advanced", serialize($arr));
$arr = array();
//exclude by default some known textareas where HTML is not expected
//edit-recipients //contact module
//edit-reply //contact module
//edit-description //taxonomy module
//edit-synonyms //taxonomy module
//edit-img-assist-textareas //img assist module
$arr['excl_mode'] = 0;
$arr['excl_fields'] = variable_get("fckeditor_exclude", "edit-user-mail-welcome-body\n" . "edit-user-mail-admin-body\n" . "edit-user-mail-approval-body\n" . "edit-user-mail-pass-body\n" . "edit-user-mail-register-admin-created-body\n" . "edit-user-mail-register-no-approval-required-body\n" . "edit-user-mail-register-pending-approval-body\n" . "edit-user-mail-password-reset-body\n" . "edit-user-mail-status-activated-body\n" . "edit-user-mail-status-blocked-body\n" . "edit-user-mail-status-deleted-body\n" . "edit-pages\n" . "edit-pathauto-ignore-words\n" . "edit-recipients\n" . "edit-reply\n" . "edit-description\n" . "edit-synonyms\n" . "edit-img-assist-textareas\n" . "edit-img-assist-paths\n" . "edit-nodewords-description\n" . "edit-relatedlinks-fieldset-relatedlinks\n" . "edit-allowed-values-php\n" . "edit-allowed-values\n" . "edit-update-notify-emails\n" . "edit-googleanalytics-pages\n" . "edit-googleanalytics-codesnippet-before\n" . "edit-googleanalytics-codesnippet-after\n" . "edit-piwik-pages\n" . "edit-piwik-codesnippet\n" . "edit-feedburner-useragents\n" . "edit-webform-*\n" . "edit-target\n");
$arr['excl_paths'] = "admin/*/logintoboggan\n" . "admin/settings/actions/configure/*\n";
//force by default simple toolbar on selected textareas
$arr['simple_incl_mode'] = 1;
$arr['simple_incl_fields'] = "edit-signature\n" . "edit-site-mission\n" . "edit-site-footer\n" . "edit-site-offline-message\n" . "edit-page-help\n" . "edit-user-registration-help\n" . "edit-user-picture-guidelines\n";
db_query("INSERT INTO {fckeditor_settings} (name, settings) VALUES ('%s', '%s')", "FCKeditor Global Profile", serialize($arr));
}