function job_scheduler_trigger_admin_overview in Job Scheduler 7.2
Admin Overview.
1 string reference to 'job_scheduler_trigger_admin_overview'
- job_scheduler_trigger_menu in modules/
job_scheduler_trigger/ job_scheduler_trigger.module - Implements hook_menu().
File
- modules/
job_scheduler_trigger/ job_scheduler_trigger.admin.inc, line 11 - Job Scheduler Trigger admin pages.
Code
function job_scheduler_trigger_admin_overview() {
$base_path = 'admin/config/system/job_scheduler';
$destination = drupal_get_destination();
$header = array(
'title' => t('Title'),
'crontab' => t('Cron tab'),
'status' => t('Status'),
'last' => t('Last'),
'next' => t('Next'),
'operations' => t('Operations'),
);
$options = array();
foreach (job_scheduler_trigger_list() as $trigger) {
$next_time = job_scheduler_trigger_next_time($trigger->crontab);
$options[$trigger->trid] = array(
'title' => check_plain($trigger->title),
'crontab' => check_plain($trigger->crontab),
'status' => $trigger->status ? t('Enabled') : t('Disabled'),
'last' => $trigger->last ? format_date($trigger->last) : t('Never'),
'next' => $next_time ? format_date($next_time) : t('Never'),
);
$operations['edit'] = array(
'title' => t('edit'),
'href' => $base_path . '/' . $trigger->trid,
'query' => $destination,
);
$options[$trigger->trid]['operations'] = array(
'data' => array(
'#theme' => 'links',
'#links' => $operations,
'#attributes' => array(
'class' => array(
'links',
'inline',
),
),
),
);
}
$form['triggers'] = array(
'#theme' => 'table',
'#header' => $header,
'#rows' => $options,
'#empty' => t('No triggers created yet.'),
);
$form['add']['#markup'] = l(t('Add a new trigger'), $base_path . '/add', array(
'query' => $destination,
));
return $form;
}