function scheduler_form_alter in Scheduler 7
Same name and namespace in other branches
- 5 scheduler.module \scheduler_form_alter()
- 6 scheduler.module \scheduler_form_alter()
- 2.x scheduler.module \scheduler_form_alter()
Implements hook_form_alter().
File
- ./scheduler.module, line 214 
- Scheduler publishes and unpublishes nodes on dates specified by the user.
Code
function scheduler_form_alter(&$form, $form_state) {
  // Load the real code only when needed. First check if this a node form and
  // that the user has permission to use Scheduler.
  if (!empty($form['#node_edit_form']) && user_access('schedule publishing of nodes')) {
    // Check if scheduling has been enabled for this node type.
    $publishing_enabled = variable_get('scheduler_publish_enable_' . $form['type']['#value'], 0) == 1;
    $unpublishing_enabled = variable_get('scheduler_unpublish_enable_' . $form['type']['#value'], 0) == 1;
    if ($publishing_enabled || $unpublishing_enabled) {
      module_load_include('inc', 'scheduler', 'scheduler.edit');
      _scheduler_form_alter($form, $form_state);
    }
  }
}