You are here

function modr8_menu in modr8 7

Same name and namespace in other branches
  1. 5 modr8.module \modr8_menu()
  2. 6 modr8.module \modr8_menu()

Implements hook_menu().

File

./modr8.module, line 35
Easy dedicated content moderation

Code

function modr8_menu() {
  $items = array();
  $items['admin/content/modr8'] = array(
    'title' => 'Moderated content',
    'description' => 'Approve or delete moderated content.',
    'access callback' => 'user_access',
    'access arguments' => array(
      'moderate content',
    ),
    'page callback' => 'modr8_page',
    'file' => 'modr8_admin.inc',
    'type' => MENU_LOCAL_TASK,
  );
  $items['admin/reports/modr8'] = array(
    'title' => 'Content moderation log',
    'description' => 'Show log of all actions on moderated content.',
    'access callback' => 'user_access',
    'access arguments' => array(
      'moderate content',
    ),
    'page callback' => 'modr8_log_view',
    'file' => 'modr8_admin.inc',
  );
  $items['admin/config/system/modr8'] = array(
    'title' => 'Modr8 settings',
    'description' => 'Configure content moderation.',
    'page callback' => 'modr8_settings',
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer site configuration',
    ),
    'file' => 'modr8_admin.inc',
  );
  $items['node/%/modr8'] = array(
    'title' => 'Moderation',
    'page callback' => 'modr8_log_view',
    'page arguments' => array(
      'node',
      1,
    ),
    'access callback' => 'modr8_moderation_access',
    'access arguments' => array(
      1,
    ),
    'file' => 'modr8_admin.inc',
    'weight' => 10,
    'type' => MENU_LOCAL_TASK,
  );
  $items['node/%node/log/response/%'] = array(
    'title' => 'Moderation response',
    'page callback' => 'modr8_response_page',
    'page arguments' => array(
      1,
    ),
    'access callback' => 'modr8_response_access',
    'access arguments' => array(
      1,
      4,
    ),
    'file' => 'modr8_admin.inc',
    'type' => MENU_CALLBACK,
  );
  return $items;
}