You are here

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