trigger_menu

Versions
6 – 7
trigger_menu()

Implements hook_menu().

Code

modules/trigger/trigger.module, line 42

<?php
function trigger_menu() {
  $items['admin/structure/trigger'] = array(
    'title' => 'Triggers',
    'description' => 'Configure when to execute actions.',
    'page callback' => 'trigger_assign',
    'access arguments' => array('administer actions'),
    'file' => 'trigger.admin.inc',
  );

  // We want contributed modules to be able to describe
  // their hooks and have actions assignable to them.
  $trigger_info = module_invoke_all('trigger_info');
  drupal_alter('trigger_info', $trigger_info);

  foreach ($trigger_info as $module => $hooks) {
    $info = db_select('system')
      ->fields('system', array('info'))
      ->condition('name', $module)
      ->condition('status', 1)
      ->execute()
      ->fetchField();
    if ($info) {
      $info = unserialize($info);
      $nice_name = $info['name'];
      $items["admin/structure/trigger/$module"] = array(
        'title' => $nice_name,
        'page callback' => 'trigger_assign',
        'page arguments' => array($module),
        'access arguments' => array('administer actions'),
        'type' => MENU_LOCAL_TASK,
        'file' => 'trigger.admin.inc',
      );
    }
  }
  $items['admin/structure/trigger/unassign'] = array(
    'title' => 'Unassign',
    'description' => 'Unassign an action from a trigger.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('trigger_unassign'),
    'access arguments' => array('administer actions'),
    'type' => MENU_CALLBACK,
    'file' => 'trigger.admin.inc',
  );

  return $items;
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.