You are here

function drd_server_svn_drd_server_actions in Drupal Remote Dashboard Server 7.2

Same name and namespace in other branches
  1. 6.2 drd_server_svn.module \drd_server_svn_drd_server_actions()

Implements hook_drd_server_actions().

Return value

array An array of keyed action definitions.

File

./drd_server_svn.module, line 34
Provides subversion functionality as an addition to drd_server.

Code

function drd_server_svn_drd_server_actions() {
  $options = array();
  foreach (module_implements('drd_svn_module') as $module) {
    foreach (module_invoke($module, 'drd_svn_module') as $key => $def) {
      $options[$module . ':' . $key] = $def['label'];
    }
  }
  return array(
    'drd.server.svn.status' => array(
      'category' => t('Subversion'),
      'label' => t('Status'),
      'callback' => 'drd_vcs_svn_status',
      'file' => 'drd.vcs.inc',
      'mode' => 'server',
      'remote' => FALSE,
      'queue' => TRUE,
      'fields' => array(
        'svn_status_modules' => array(
          '#type' => 'select',
          '#title' => t('Modules'),
          '#options' => $options,
          '#multiple' => TRUE,
          '#default_value' => array(),
        ),
      ),
    ),
    'drd.server.svn.update' => array(
      'category' => t('Subversion'),
      'label' => t('Update'),
      'callback' => 'drd_vcs_svn_update',
      'file' => 'drd.vcs.inc',
      'mode' => 'server',
      'remote' => FALSE,
      'queue' => TRUE,
      'fields' => array(
        'svn_status_modules' => array(
          '#type' => 'select',
          '#title' => t('Modules'),
          '#options' => $options,
          '#multiple' => TRUE,
          '#default_value' => array(),
        ),
      ),
    ),
  );
}