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();
}