function drd_server_svn_drd_server_actions in Drupal Remote Dashboard Server 7.2
Same name and namespace in other branches
- 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(),
),
),
),
);
}