You are here

function opigno_statistics_app_menu in Opigno Statistics App 7

Implements hook_menu().

File

./opigno_statistics_app.module, line 20
Module file. Defines module hooks.

Code

function opigno_statistics_app_menu() {

  //Main menu item
  $items['admin/opigno-statistics'] = array(
    'title' => t('Statistics'),
    'description' => t('Displays Opigno statistics'),
    'page callback' => 'opigno_statistics_app_statistics_page',
    'page arguments' => array(
      1,
    ),
    'access callback' => 'user_access',
    'access arguments' => array(
      'view opigno global statistics',
    ),
    'type' => MENU_CALLBACK,
  );
  $items['admin/opigno-statistics/opigno-statistics-app'] = array(
    'title' => t('Opigno Statistics'),
    'description' => t('Displays Opigno statistics'),
    'page callback' => 'drupal_goto',
    'page arguments' => array(
      'admin/opigno/statistics/opigno-statistics-app/dashboard',
    ),
    'access callback' => 'user_access',
    'access arguments' => array(
      'view opigno global statistics',
    ),
  );
  $items['admin/opigno-statistics/opigno-statistics-app/dashboard'] = array(
    'title' => t('Dashboard'),
    'description' => t('Dashboard'),
    'page callback' => 'opigno_statistics_app_dashboard_page',
    'access callback' => 'user_access',
    'access arguments' => array(
      'view opigno global statistics',
    ),
    'file' => 'includes/dashboard/dashboard.pages.inc',
  );
  $items['node/%/opigno-statistics'] = array(
    'title' => t('Group statistics'),
    'title callback' => 'opigno_statistics_app_group_statistics_page_title_callback',
    'title arguments' => array(
      1,
    ),
    'description' => t('Displays the group statistics'),
    'page callback' => 'opigno_statistics_app_group_statistics_page',
    'page arguments' => array(
      1,
    ),
    'access callback' => 'og_user_access',
    'access arguments' => array(
      'node',
      1,
      'view group statistics',
    ),
    'file' => 'includes/group/group.pages.inc',
    'type' => MENU_NORMAL_ITEM,
  );
  $items['opigno-statistics/%/group'] = array(
    'access callback' => 'user_access',
    'access arguments' => array(
      'view opigno global statistics',
    ),
  ) + $items['node/%/opigno-statistics'];
  $items['user/%user/opigno-statistics'] = array(
    'title' => t('Statistics'),
    'title arguments' => array(
      1,
    ),
    'description' => t('Displays the user statistics'),
    'page callback' => 'opigno_statistics_app_user_statistics_page',
    'access callback' => 'opigno_statistics_app_user_statistics_page_access_callback',
    'access arguments' => array(
      1,
      'user_page' => false,
    ),
    'page arguments' => array(
      1,
      'user_page' => false,
    ),
    'file' => 'includes/user/user.pages.inc',
  );
  return $items;
}