Fix for Forward permissions issue

  1. /**
  2.  * Permissions
  3.  */
  4. function forward_perm() {
  5.   return array('access forward', 'access epostcard', 'override email address', 'administer forward');
  6. }
  7.  
  8. /**
  9.  * Menu Hooks
  10.  */
  11. function forward_menu() {
  12.   $items = array();
  13.   $items['forward/emailref/%node'] = array(
  14.     'title'            => 'Track email clickthrus',
  15.     'page callback'    => 'forward_tracker',
  16.     'page arguments'   => array(2),
  17.     'access'           => 'forward_access',
  18.     'access arguments' => array(2),
  19.     'type'             => MENU_CALLBACK
  20.   );
  21.   return $items;
  22. }
  23.  
  24. /**
  25.  * Access function
  26.  */
  27. function forward_access($nid) {
  28.   if (user_access('access content') && node_access('view', node_load($nid))) {
  29.     return TRUE;
  30.   }
  31.   else {
  32.     return FALSE;
  33.   }
  34. }

Submit Fix

Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Select the syntax highlighting mode to use.