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,
   );
