You are here

function job_scheduler_trigger_edit_form_submit in Job Scheduler 7.2

Submit trigger.

File

modules/job_scheduler_trigger/job_scheduler_trigger.admin.inc, line 132
Job Scheduler Trigger admin pages.

Code

function job_scheduler_trigger_edit_form_submit($form, &$form_state) {
  $op = isset($form_state['values']['op']) ? $form_state['values']['op'] : '';
  $trigger = $form_state['values']['trigger'];
  if ($op == t('Save')) {
    if (empty($trigger['trid'])) {

      // Create and then assign trigger name and create trigger.
      drupal_write_record('job_scheduler_trigger', $trigger);
      $trigger['hook'] = 'job_scheduler_' . $trigger['trid'];
      drupal_write_record('job_scheduler_trigger', $trigger, 'trid');
      drupal_set_message(t('A new trigger has been created.'));
    }
    else {
      drupal_write_record('job_scheduler_trigger', $trigger, 'trid');
      drupal_set_message(t('The trigger has been updated.'));
    }
  }
  elseif ($op == t('Delete')) {
    db_delete('job_scheduler_trigger')
      ->condition('trid', $trigger['trid'])
      ->execute();
    drupal_set_message(t('The trigger has been deleted.'));

    // @todo Delete scheduled jobs
  }

  // Synchronize triggers, actions, scheduled jobs, etc..
  actions_synchronize();
  job_scheduler_rebuild_all();
}