You are here

function ad_weight_percent_menu in Advertisement 6.3

Same name and namespace in other branches
  1. 5.2 weight/percent/ad_weight_percent.module \ad_weight_percent_menu()
  2. 5 weight/percent/ad_weight_percent.module \ad_weight_percent_menu()
  3. 6 weight/percent/ad_weight_percent.module \ad_weight_percent_menu()
  4. 6.2 weight/percent/ad_weight_percent.module \ad_weight_percent_menu()
  5. 7 weight/percent/ad_weight_percent.module \ad_weight_percent_menu()

Drupal hook_menu().

File

weight/percent/ad_weight_percent.module, line 15
A plug in for the ad.module, providing a percentage based weighting mechanism for the random selection of ads.

Code

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

  /* TODO
     Non menu code that was placed in hook_menu under the '!$may_cache' block
     so that it could be run during initialization, should now be moved to hook_init.
     Previously we called hook_init twice, once early in the bootstrap process, second
     just after the bootstrap has finished. The first instance is now called boot
     instead of init.

     In Drupal 6, there are now two hooks that can be used by modules to execute code
     at the beginning of a page request. hook_boot() replaces hook_boot() in Drupal 5
     and runs on each page request, even for cached pages. hook_boot() now only runs
     for non-cached pages and thus can be used for code that was previously placed in
     hook_menu() with $may_cache = FALSE:

     Dynamic menu items under a '!$may_cache' block can often be simplified
     to remove references to arg(n) and use of '%<function-name>' to check
     conditions. See http://drupal.org/node/103114.

     The title and description arguments should not have strings wrapped in t(),
     because translation of these happen in a later stage in the menu system.
  */
  if ($may_cache) {
    $items['admin/content/ad/groups/percent'] = array(
      'title' => 'Weight Percent',
      'page callback' => 'drupal_get_form',
      'page arguments' => array(
        'ad_weight_percent_settings',
      ),
      'type' => MENU_LOCAL_TASK,
      'weight' => 5,
    );
  }
  return $items;
}