You are here

function drd_server_admin_menu in Drupal Remote Dashboard Server 7.2

DRD Server Admin menu to be used in admin block or navbar hook.

Return value

array Array of admin items ready for list-item theming.

2 calls to drd_server_admin_menu()
drd_server_admin_block in ./drd_server.admin.inc
DRD Server Admin block.
drd_server_navbar in ./drd_server.module
Implements hook_navbar().

File

./drd_server.admin.inc, line 292
Provides functionality for configuring drd_server and to return blocks for the admin module.

Code

function drd_server_admin_menu() {
  $menu = array();
  if (user_access('administer site configuration')) {
    $menu[] = array(
      'data' => l(t('Run Cron'), 'admin/reports/status/run-cron'),
      'class' => array(
        'leaf',
      ),
    );
    $menu[] = array(
      'data' => l(t('Run Update'), 'update.php'),
      'class' => array(
        'leaf',
      ),
    );
    if (module_exists('job_scheduler')) {
      $destination = drupal_get_destination();
      $menu[] = array(
        'data' => l(t('Rebuild Scheduler'), 'admin/drd_server/rebuild_scheduler', array(
          'query' => $destination,
        )),
        'class' => array(
          'leaf',
        ),
      );
    }
  }
  if (user_access('flush cache')) {
    $destination = drupal_get_destination();
    $menu[] = array(
      'data' => l(t('Flush Cache'), 'admin/drd_server/flush/cache', array(
        'query' => $destination,
      )),
      'class' => array(
        'leaf',
      ),
    );
  }
  if (user_access('translate interface')) {
    $menu[] = array(
      'data' => l(t('Update Translation'), 'admin/drd_server/update/translation'),
      'class' => array(
        'leaf',
      ),
    );
  }
  drupal_alter('drd_server_admin_block', $menu);
  return $menu;
}