'checkbox', '#title' => t("Enable widgEditor by default"), '#default_value' => variable_get('widgeditor_default_enabled', 0), ); return $form; } function widgeditor_form_alter($form_id, &$form) { global $user; if (!widgeditor_enabled($user)) { return; } if ($form_id == 'comment_form') { $form['comment_filter']['comment']['#attributes']['class'] .= ' widgEditor'; $add_js = TRUE; } elseif (isset($form['type']) && $form['type']['#value'] .'_node_form' == $form_id) { $form['body_filter']['body']['#attributes']['class'] .= ' widgEditor'; $add_js = TRUE; } if ($add_js) { drupal_add_js(drupal_get_path('module', 'widgeditor') . '/' . 'scripts/widgEditor.js'); theme_add_style(drupal_get_path('module', 'widgeditor') . '/' . 'scripts/css/widgEditor.css'); } } /** * Implementation of hook_user(). */ function widgeditor_user($op, &$edit, &$account, $category = NULL) { switch ($op) { case 'form': if (user_access('use widgEditor')) { $form['widgeditor'] = array( '#type' => 'checkbox', '#title' => t('Use rich-text editing'), '#default_value' => widgeditor_enabled($account), ); return $form; } case 'update': if (user_access('use widgEditor')) { return array('widgeditor' => $edit['widgeditor']); } } } function widgeditor_enabled($user) { if (!user_access('use widgEditor')) { return FALSE; } return isset($user->widgeditor) ? $user->widgeditor : variable_get('widgeditor_default_enabled', 0); }