Index: smackdown.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/smackdown/smackdown.module,v retrieving revision 1.1.2.5.2.17 diff -u -p -r1.1.2.5.2.17 smackdown.module --- smackdown.module 7 Sep 2009 07:30:58 -0000 1.1.2.5.2.17 +++ smackdown.module 8 Oct 2009 21:23:32 -0000 @@ -26,21 +26,25 @@ function smackdown_menu() { 'access arguments' => array('vote on smackdowns'), 'type' => MENU_CALLBACK, ); - $items['node/%node/voting-results'] = array( + $items['node/%smackdown/voting-results'] = array( 'title' => 'Results', 'page callback' => 'smackdown_results', 'page arguments' => array('page', 1), - 'access callback' => 'smackdown_results_access', - 'access arguments' => array(1), + 'access callback' => 'user_access', + 'access arguments' => array('view smackdowns'), 'type' => MENU_LOCAL_TASK, + 'tab root' => 'node/%', ); return $items; } -function smackdown_results_access($node) { - global $user; - if (in_array($node->type, variable_get('smackdown_types', array())) && user_access('view smackdowns', $user)) { - return TRUE; +/** + * Menu load function to verify the node is a smackdown + */ +function smackdown_load($nid) { + $node = node_load($nid); + if (in_array($node->type, variable_get('smackdown_types', array()))) { + return $node; } return FALSE; }