Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function system_actions_manage

Menu callback; Displays an overview of available and configured actions.

1 string reference to 'system_actions_manage'
system_menu in modules/system/system.module
Implements hook_menu().

File

modules/system/system.admin.inc, line 3001

Code

function system_actions_manage () {
 actions_synchronize ();
 $actions = actions_list ();
 $actions_map = actions_actions_map ($actions);
 $options = array();
 $unconfigurable = array();
 foreach ($actions_map as $key => $array) {
 if ($array['configurable']) {
 $options[$key] = $array['label'] . '...';
 }
 else {
 $unconfigurable[] = $array;
 }
 }
 $row = array();
 $instances_present = db_query ("SELECT aid FROM {actions} WHERE parameters <> ''")->fetchField ();
 $header = array(
 array(
 'data' => t ('Action type'),
 'field' => 'type',
 ),
 array(
 'data' => t ('Label'),
 'field' => 'label',
 ),
 array(
 'data' => $instances_present ? t ('Operations') : '',
 'colspan' => '2',
 ),
 );
 $query = db_select ('actions')->extend ('PagerDefault')
 ->extend ('TableSort');
 $result = $query->fields ('actions')
 ->limit (50)
 ->orderByHeader ($header)
 ->execute ();
 foreach ($result as $action) {
 $row[] = array(
 array(
 'data' => $action->type ,
 ),
 array(
 'data' => check_plain ($action->label ),
 ),
 array(
 'data' => $action->parameters ? l (t ('configure'), "admin/config/system/actions/configure/{$action->aid}") : '',
 ),
 array(
 'data' => $action->parameters ? l (t ('delete'), "admin/config/system/actions/delete/{$action->aid}") : '',
 ),
 );
 }
 if ($row) {
 $pager = theme ('pager');
 if (!empty($pager)) {
 $row[] = array(
 array(
 'data' => $pager,
 'colspan' => '3',
 ),
 );
 }
 $build['system_actions_header'] = array(
 '#markup' => '<h3>' . t ('Available actions:') . '</h3>',
 );
 $build['system_actions_table'] = array(
 '#markup' => theme ('table', array(
 'header' => $header,
 'rows' => $row,
 )),
 );
 }
 if ($actions_map) {
 $build['system_actions_manage_form'] = drupal_get_form ('system_actions_manage_form', $options);
 }
 return $build;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.