You are here

function simple_package_tracking_menu in Simple Package Tracking 7

Same name and namespace in other branches
  1. 6 simple_package_tracking.module \simple_package_tracking_menu()

Implements hook_shipping_menu().

File

./simple_package_tracking.module, line 6

Code

function simple_package_tracking_menu() {
  $items = array();

  // Actually delete a tracking number using Ajax.
  $items['simple_package_tracking_number_delete_callback/%commerce_order/%simple_package_tracking_tracking_number'] = array(
    'page callback' => 'simple_package_tracking_number_delete_response',
    'access callback' => 'user_access',
    'page arguments' => array(
      1,
      2,
    ),
    'access arguments' => array(
      'access content',
    ),
    'theme callback' => 'ajax_base_page_theme',
    'type' => MENU_CALLBACK,
  );

  // Give a warning before deletion.
  $items['simple_package_tracking_number_delete_confirm_callback/%commerce_order/%simple_package_tracking_tracking_number'] = array(
    'page callback' => 'simple_package_tracking_number_delete_confirm_response',
    'access callback' => 'user_access',
    'page arguments' => array(
      1,
      2,
    ),
    'access arguments' => array(
      'access content',
    ),
    'theme callback' => 'ajax_base_page_theme',
    'type' => MENU_CALLBACK,
  );

  // Redo any actions for a tracking number.
  $items['simple_package_tracking_number_action_callback/%commerce_order/%simple_package_tracking_tracking_number'] = array(
    'page callback' => 'simple_package_tracking_number_action_response',
    'access callback' => 'user_access',
    'page arguments' => array(
      1,
      2,
    ),
    'access arguments' => array(
      'access content',
    ),
    'theme callback' => 'ajax_base_page_theme',
    'type' => MENU_CALLBACK,
  );

  // Give a warning before redoing actions.
  $items['simple_package_tracking_number_action_confirm_callback/%commerce_order/%simple_package_tracking_tracking_number'] = array(
    'page callback' => 'simple_package_tracking_number_action_confirm_response',
    'access callback' => 'user_access',
    'page arguments' => array(
      1,
      2,
    ),
    'access arguments' => array(
      'access content',
    ),
    'theme callback' => 'ajax_base_page_theme',
    'type' => MENU_CALLBACK,
  );

  // TODO: Figure out whether this is the best way to handle this
  if (module_exists('commerce_ui')) {
    $items['admin/commerce/config/tracking/carriers'] = array(
      'title' => 'Simple package tracking',
      'description' => 'Show and edit Shipping Carriers.',
      'page callback' => 'simple_package_tracking_carriers_view',
      'access callback' => 'user_access',
      'access arguments' => array(
        'configure store',
      ),
    );
    $items['admin/commerce/config/tracking/carriers/listing'] = array(
      'title' => 'Simple package tracking carriers list',
      'description' => 'Show sample Shipping Carrier URLs.',
      'page callback' => 'simple_package_tracking_carriers_url_view',
      'access callback' => 'user_access',
      'access arguments' => array(
        'configure store',
      ),
    );
    $items['admin/commerce/config/tracking/carriers/%simple_package_tracking_carrier/edit'] = array(
      'title' => 'Edit shipping carrier',
      'page callback' => 'drupal_get_form',
      'page arguments' => array(
        'simple_package_tracking_carrier_edit_form',
        5,
      ),
      'access callback' => 'user_access',
      'access arguments' => array(
        'configure store',
      ),
      'type' => MENU_CALLBACK,
    );
    $items['admin/commerce/config/tracking/carriers/%simple_package_tracking_carrier/delete'] = array(
      'title' => 'Delete shipping carrier',
      'page callback' => 'drupal_get_form',
      'page arguments' => array(
        'simple_package_tracking_carrier_delete_confirm',
        5,
      ),
      'access callback' => 'user_access',
      'access arguments' => array(
        'configure store',
      ),
      'type' => MENU_CALLBACK,
    );
  }
  return $items;
}