Index: availability_calendars.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/availability_calendars/availability_calendars.module,v retrieving revision 1.1.4.9 diff -u -p -r1.1.4.9 availability_calendars.module --- availability_calendars.module 10 Oct 2009 04:21:51 -0000 1.1.4.9 +++ availability_calendars.module 7 Apr 2010 11:58:58 -0000 @@ -21,8 +21,11 @@ function availability_calendars_init() { /** * A callback function to see if allowed to edit the calendar. */ -function availability_can_edit() { - return user_access('edit availability calendars') || user_access('edit own availability calendars'); +function availability_can_edit($nid) { + $node = node_load($nid); + global $user; + return user_access('edit availability calendars') || + (user_access('edit own availability calendars') && $user->uid == $node->uid); } /** @@ -39,10 +42,11 @@ function availability_calendars_menu() { 'access arguments' => array('edit availability calendars') ); - $items['availability-calendars'] = array( + $items['availability-calendars/%'] = array( 'title' => 'Availability calendar', 'page callback' => 'availability_calendars_page', 'access callback' => 'availability_can_edit', + 'access arguments' => array(1), + 'page arguments' => array(1), 'type' => MENU_CALLBACK, );