You are here

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;
}