You are here

function ca_menu in Ubercart 6.2

Implements hook_menu().

File

ca/ca.module, line 22
This is a demonstration module for the new conditional actions API.

Code

function ca_menu() {
  $items = array();
  $items[CA_UI_PATH] = array(
    'title' => 'Conditional actions',
    'description' => 'Administer the predicates setup to automate your store.',
    'page callback' => 'ca_admin',
    'access arguments' => array(
      'administer conditional actions',
    ),
    'file' => 'ca.admin.inc',
    'weight' => 5,
  );
  $items[CA_UI_PATH . '/overview'] = array(
    'title' => 'Overview',
    'weight' => 0,
    'type' => MENU_DEFAULT_LOCAL_TASK,
  );
  $items[CA_UI_PATH . '/overview/trigger'] = array(
    'title' => 'By trigger',
    'description' => 'Administer the predicates setup to automate your store.',
    'weight' => 0,
    'type' => MENU_DEFAULT_LOCAL_TASK,
  );
  $items[CA_UI_PATH . '/overview/class'] = array(
    'title' => 'By class',
    'description' => 'Administer the predicates setup to automate your store.',
    'page callback' => 'ca_admin',
    'page arguments' => array(
      'class',
    ),
    'access arguments' => array(
      'administer conditional actions',
    ),
    'type' => MENU_LOCAL_TASK,
    'weight' => 5,
    'file' => 'ca.admin.inc',
  );
  $items[CA_UI_PATH . '/add'] = array(
    'title' => 'Add a predicate',
    'description' => 'Allows an administrator to create a new predicate.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'ca_predicate_meta_form',
      '0',
    ),
    'access arguments' => array(
      'administer conditional actions',
    ),
    'type' => MENU_LOCAL_TASK,
    'weight' => 5,
    'file' => 'ca.admin.inc',
  );
  $items[CA_UI_PATH . '/convert'] = array(
    'title' => 'Convert configurations',
    'description' => 'Convert Workflow-ng configurations into Conditional Actions predicates.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'ca_conversion_form',
    ),
    'access callback' => 'ca_convert_configurations_access',
    'type' => MENU_LOCAL_TASK,
    'weight' => 10,
    'file' => 'ca.admin.inc',
  );
  $items[CA_UI_PATH . '/%/edit'] = array(
    'title' => 'Edit predicate',
    'description' => "Edit a predicate's meta data, conditions, and actions.",
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'ca_predicate_meta_form',
      3,
    ),
    'access arguments' => array(
      'administer conditional actions',
    ),
    'file' => 'ca.admin.inc',
    'type' => MENU_CALLBACK,
  );
  $items[CA_UI_PATH . '/%/edit/meta'] = array(
    'title' => 'Meta data',
    'description' => 'Edit the meta data for a predicate like title, trigger, etc.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'ca_predicate_meta_form',
      3,
    ),
    'access arguments' => array(
      'administer conditional actions',
    ),
    'file' => 'ca.admin.inc',
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'weight' => -10,
  );
  $items[CA_UI_PATH . '/%/edit/conditions'] = array(
    'title' => 'Conditions',
    'description' => 'Edit the conditions for a predicate.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'ca_conditions_form',
      3,
    ),
    'access arguments' => array(
      'administer conditional actions',
    ),
    'file' => 'ca.admin.inc',
    'type' => MENU_LOCAL_TASK,
    'weight' => -5,
  );
  $items[CA_UI_PATH . '/%/edit/actions'] = array(
    'title' => 'Actions',
    'description' => 'Edit the actions for a predicate.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'ca_actions_form',
      3,
    ),
    'access arguments' => array(
      'administer conditional actions',
    ),
    'file' => 'ca.admin.inc',
    'type' => MENU_LOCAL_TASK,
    'weight' => 0,
  );
  $items[CA_UI_PATH . '/%/reset'] = array(
    'title' => 'Reset a predicate',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'ca_predicate_delete_form',
      3,
    ),
    'access arguments' => array(
      'administer conditional actions',
    ),
    'file' => 'ca.admin.inc',
    'type' => MENU_CALLBACK,
  );
  $items[CA_UI_PATH . '/%/delete'] = array(
    'title' => 'Delete a predicate',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'ca_predicate_delete_form',
      3,
    ),
    'access arguments' => array(
      'administer conditional actions',
    ),
    'file' => 'ca.admin.inc',
    'type' => MENU_CALLBACK,
  );
  return $items;
}