You are here

function domain_content_menu in Domain Access 6.2

Same name and namespace in other branches
  1. 5 domain_content/domain_content.module \domain_content_menu()
  2. 7.3 domain_content/domain_content.module \domain_content_menu()
  3. 7.2 domain_content/domain_content.module \domain_content_menu()

Implement hook_menu()

File

domain_content/domain_content.module, line 23
Editorial overview module.

Code

function domain_content_menu() {
  $items = array();
  $items['admin/domain/content'] = array(
    'title' => 'Affiliated content',
    'page callback' => 'domain_content_list',
    'access callback' => 'domain_content_menu_check',
    'file' => 'domain_content.admin.inc',
  );
  $items['admin/domain/content/all'] = array(
    'title' => 'Content assigned to all affiliates',
    'page callback' => 'domain_content_view',
    'page arguments' => array(
      NULL,
      TRUE,
    ),
    'access callback' => 'domain_content_menu_check',
    'file' => 'domain_content.admin.inc',
    'description' => 'View content assigned to all affiliate sites.',
    'weight' => -10,
  );

  // Generate the list of active domains as menu items
  $domains = domain_domains();
  if (count($domains) <= variable_get('domain_list_size', DOMAIN_LIST_SIZE)) {
    foreach ($domains as $domain) {
      $items['admin/domain/content/' . $domain['domain_id']] = array(
        'title' => filter_xss_admin($domain['sitename']) . ' content',
        'page callback' => 'domain_content_view',
        'page arguments' => array(
          $domain['domain_id'],
          FALSE,
        ),
        'access callback' => 'domain_content_check',
        'access arguments' => array(
          $domain['domain_id'],
        ),
        'file' => 'domain_content.admin.inc',
        'description' => 'View content assigned to ' . filter_xss_admin($domain['subdomain']),
        'weight' => $domain['domain_id'],
      );
    }
  }
  else {
    $items['admin/domain/content/list'] = array(
      'title' => 'Affiliate site list',
      'page callback' => 'domain_content_list',
      'access callback' => 'domain_content_menu_check',
      'file' => 'domain_content.admin.inc',
      'description' => 'View your list of affiliates',
      'weight' => -10,
    );
    $items['admin/domain/content/%'] = array(
      'title' => 'Affiliate site list',
      'page callback' => 'domain_content_view',
      'page arguments' => array(
        3,
        TRUE,
      ),
      'access callback' => 'domain_content_check',
      'access arguments' => array(
        3,
      ),
      'file' => 'domain_content.admin.inc',
      'description' => 'Content list for a domain',
      'weight' => -10,
    );
  }
  return $items;
}