/**
 * Permissions
 */
function forward_perm() {
  return array('access forward', 'access epostcard', 'override email address', 'administer forward');
}

/**
 * Menu Hooks
 */
function forward_menu() {
  $items = array();
  $items['forward/emailref/%node'] = array(
    'title'            => 'Track email clickthrus',
    'page callback'    => 'forward_tracker',
    'page arguments'   => array(2),
    'access'           => 'forward_access',
    'access arguments' => array(2),
    'type'             => MENU_CALLBACK
  );
  return $items;
}

/**
 * Access function
 */
function forward_access($nid) {
  if (user_access('access content') && node_access('view', node_load($nid))) {
    return TRUE;
  }
  else {
    return FALSE;
  }
}