You are here

function uc_shipping_menu in Ubercart 7.3

Same name and namespace in other branches
  1. 5 shipping/uc_shipping/uc_shipping.module \uc_shipping_menu()
  2. 6.2 shipping/uc_shipping/uc_shipping.module \uc_shipping_menu()

Implements hook_menu().

File

shipping/uc_shipping/uc_shipping.module, line 23
Organizes ordered products into packages and sets them up for shipment. Shipping method modules may add functionality to generate shipping labels and tracking numbers.

Code

function uc_shipping_menu() {
  $items = array();
  $items['admin/store/orders/%uc_order/packages'] = array(
    'title' => 'Packages',
    'page callback' => 'uc_shipping_order_packages',
    'page arguments' => array(
      3,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'weight' => 6,
    'type' => MENU_LOCAL_TASK,
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/packages/new'] = array(
    'title' => 'Create packages',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'uc_shipping_new_package',
      3,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'type' => MENU_LOCAL_ACTION,
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/packages/%uc_shipping_package/edit'] = array(
    'title' => 'Edit package',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'uc_shipping_package_edit',
      3,
      5,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/packages/%uc_shipping_package/cancel'] = array(
    'title' => 'Cancel package shipment',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'uc_shipping_package_cancel_confirm',
      3,
      5,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/packages/%uc_shipping_package/delete'] = array(
    'title' => 'Delete package',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'uc_shipping_package_delete_confirm',
      3,
      5,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/shipments'] = array(
    'title' => 'Shipments',
    'page callback' => 'uc_shipping_order_shipments',
    'page arguments' => array(
      3,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'weight' => 7,
    'type' => MENU_LOCAL_TASK,
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/shipments/new'] = array(
    'title' => 'New shipment',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'uc_shipping_new_shipment',
      3,
    ),
    'access callback' => 'uc_shipping_new_shipment_access',
    'access arguments' => array(
      3,
    ),
    'type' => MENU_LOCAL_ACTION,
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/shipments/%uc_shipping_shipment'] = array(
    'title callback' => 'uc_shipping_shipment_page_title',
    'title arguments' => array(
      5,
    ),
    'page callback' => 'uc_shipping_shipment_view',
    'page arguments' => array(
      3,
      5,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/shipments/%uc_shipping_shipment/view'] = array(
    'title' => 'View',
    'weight' => -5,
    'type' => MENU_DEFAULT_LOCAL_TASK,
  );
  $items['admin/store/orders/%uc_order/shipments/%uc_shipping_shipment/edit'] = array(
    'title' => 'Edit',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'uc_shipping_shipment_edit',
      3,
      5,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'weight' => -1,
    'type' => MENU_LOCAL_TASK,
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/shipments/%uc_shipping_shipment/print'] = array(
    'title' => 'Print',
    'page callback' => 'uc_shipping_shipment_print',
    'page arguments' => array(
      3,
      5,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'type' => MENU_LOCAL_TASK,
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/shipments/%uc_shipping_shipment/packing_slip'] = array(
    'title' => 'Packing slip',
    'page callback' => 'uc_shipping_shipment_print',
    'page arguments' => array(
      3,
      5,
      FALSE,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'type' => MENU_LOCAL_TASK,
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/shipments/%uc_shipping_shipment/delete'] = array(
    'title' => 'Delete shipment',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'uc_shipping_shipment_delete_confirm',
      3,
      5,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'file' => 'uc_shipping.admin.inc',
  );
  $items['admin/store/orders/%uc_order/ship'] = array(
    'title' => 'Ship packages',
    'page callback' => 'uc_shipping_make_shipment',
    'page arguments' => array(
      3,
    ),
    'access callback' => 'uc_shipping_order_access',
    'access arguments' => array(
      3,
    ),
    'file' => 'uc_shipping.admin.inc',
  );
  return $items;
}