function socialmedia_menu in Social media 7
Implements hook_menu().
File
- ./
socialmedia.module, line 59 - Demonstrate basic module socialmedia.
Code
function socialmedia_menu() {
// Module settings.
$items['admin/config/media/socialmedia'] = array(
'title' => 'Social media',
'description' => 'Social media defaults and site profile settings',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'socialmedia_admin_settings',
),
'access arguments' => array(
'administer social media',
),
'file' => 'socialmedia.admin.inc',
'file path' => drupal_get_path('module', 'socialmedia'),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/config/media/socialmedia/settings'] = array(
'title' => 'Settings',
'description' => 'Social media defaults and site profile settings',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'socialmedia_admin_settings',
),
'access arguments' => array(
'administer social media',
),
'file' => 'socialmedia.admin.inc',
'file path' => drupal_get_path('module', 'socialmedia'),
'weight' => 0,
'type' => MENU_DEFAULT_LOCAL_TASK,
);
$items['admin/config/media/socialmedia/profiles'] = array(
'title' => 'Profiles',
'description' => 'Social media profile configuration',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'socialmedia_admin_profiles_form',
),
'access arguments' => array(
'administer social media',
),
'file' => 'socialmedia.admin.inc',
'file path' => drupal_get_path('module', 'socialmedia'),
'weight' => 1,
'type' => MENU_LOCAL_TASK,
);
if (module_exists('redirect') && FALSE) {
// TODO not implemented yet
$items['admin/config/media/socialmedia/redirects'] = array(
'title' => 'Redirects',
'description' => 'Social media profile configuration',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'socialmedia_admin_redirect_form',
),
'access arguments' => array(
'administer social media',
),
'file' => 'socialmedia.admin.inc',
'file path' => drupal_get_path('module', 'socialmedia'),
'weight' => 2,
'type' => MENU_LOCAL_TASK,
);
}
if (module_exists('widgets')) {
$items['admin/config/media/socialmedia/widgets'] = array(
'title' => 'Widgets',
'description' => 'Social media widget sets configuration',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'socialmedia_admin_profile_widgets_form',
),
'access arguments' => array(
'administer social media',
),
'file' => 'socialmedia.admin.inc',
'file path' => drupal_get_path('module', 'socialmedia'),
'weight' => 3,
'type' => MENU_LOCAL_TASK,
);
$items['admin/config/media/socialmedia/widgets/profile'] = array(
'title' => 'Default profile set',
'description' => 'Social media default profile widget sets configuration',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'socialmedia_admin_profile_widgets_form',
),
'access arguments' => array(
'administer social media',
),
'file' => 'socialmedia.admin.inc',
'file path' => drupal_get_path('module', 'socialmedia'),
'weight' => 0,
'type' => MENU_DEFAULT_LOCAL_TASK,
);
$items['admin/config/media/socialmedia/widgets/share'] = array(
'title' => 'Default share set',
'description' => 'Social media default profile widget sets configuration',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'socialmedia_admin_share_widgets_form',
),
'access arguments' => array(
'administer social media',
),
'file' => 'socialmedia.admin.inc',
'file path' => drupal_get_path('module', 'socialmedia'),
'weight' => 0,
'type' => MENU_LOCAL_TASK,
);
$items['admin/config/media/socialmedia/setup'] = array(
'title' => 'Setup wizard',
'description' => 'Setup wizard to help you get started quickly.',
'page callback' => 'socialmedia_admin_setup',
'page arguments' => array(
5,
),
'access arguments' => array(
'administer social media',
),
'file' => 'socialmedia.setup.inc',
'file path' => drupal_get_path('module', 'socialmedia'),
'weight' => 2,
'type' => MENU_LOCAL_ACTION,
);
}
$items['user/%user/socialmedia'] = array(
'title' => 'Social profiles',
'description' => 'User social media profiles',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'socialmedia_admin_profiles_form',
'user',
1,
),
//'page arguments' => array(),
'access callback' => 'socialmedia_user_profile_access',
'access arguments' => array(
1,
),
'type' => MENU_LOCAL_TASK,
'file' => 'socialmedia.admin.inc',
);
/*
// add menu items for redirects
$platforms = socialmedia_platform_definitions();
$defaults = array_keys($platforms);
$active_platforms = variable_get('socialmedia_platforms_site_redirects', $defaults);
foreach ($platforms AS $name => $platform) {
if ((!isset($active_platforms[$name]) || !$active_platforms[$name]) || (!isset($platform['redirect path'])) {
continue;
}
$profile = socialmedia_profile_load($name);
}
*/
$items['socialmedia/util'] = array(
'title' => 'Social media util',
'page callback' => 'socialmedia_util',
'access arguments' => array(
'access link intelligence',
),
'type' => MENU_CALLBACK,
);
$items['socialmedia/util_pattern'] = array(
'title' => 'Social media pattern util',
'page callback' => 'socialmedia_util_pattern',
'access arguments' => array(
'access link intelligence',
),
'type' => MENU_CALLBACK,
);
return $items;
}