You are here

function signup_handler_field_signup_node_link::get_url in Signup 6.2

Same name and namespace in other branches
  1. 6 views/handlers/signup_handler_field_signup_node_link.inc \signup_handler_field_signup_node_link::get_url()
  2. 7 views/handlers/signup_handler_field_signup_node_link.inc \signup_handler_field_signup_node_link::get_url()
1 call to signup_handler_field_signup_node_link::get_url()
signup_handler_field_signup_node_link::render in views/handlers/signup_handler_field_signup_node_link.inc

File

views/handlers/signup_handler_field_signup_node_link.inc, line 107

Class

signup_handler_field_signup_node_link
Field handler to generate links to the various signup subtabs on a node.

Code

function get_url($node, $tab, &$link_options) {
  switch ($tab) {
    case 'signup':
      if (variable_get('signup_form_location', 'node') == 'node') {
        $link_options['fragment'] = 'signup';
        return "node/{$node->nid}";
      }
      break;
    case 'list':
      $user_list = variable_get('signup_display_signup_user_list', 'signup');
      if ($user_list == 'signup' || $user_list == 'embed-view') {
        $link_options['fragment'] = 'signup';
        return "node/{$node->nid}";
      }
      break;
  }

  // If we didn't already special-case the URL, we know it's just a subtab
  // on the "signups" tab for the node.
  return "node/{$node->nid}/signups/{$tab}";
}