Experiment with getting either a share or resource here
authorMichael J. Rubinsky <mrubinsk@horde.org>
Wed, 9 Sep 2009 19:10:56 +0000 (15:10 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Tue, 29 Sep 2009 20:53:52 +0000 (16:53 -0400)
kronolith/edit.php
kronolith/lib/Kronolith.php

index 5bc72cc..4f2e4d6 100644 (file)
@@ -43,7 +43,8 @@ $kronolith_driver = Kronolith::getDriver();
 
 if ($exception = Horde_Util::getFormData('del_exception')) {
     $calendar = Horde_Util::getFormData('calendar');
-    $share = &$kronolith_shares->getShare($calendar);
+    //$share = &$kronolith_shares->getShare($calendar);
+    $share = Kronolith::getInternalCalendar($calendar);
     if (is_a($share, 'PEAR_Error')) {
         $notification->push(sprintf(_("There was an error accessing the calendar: %s"), $share->getMessage()), 'horde.error');
     } else {
@@ -64,8 +65,8 @@ if ($exception = Horde_Util::getFormData('del_exception')) {
         $target = $targetcalendar;
         $user = Horde_Auth::getAuth();
     }
-    $share = &$kronolith_shares->getShare($target);
-
+    //$share = &$kronolith_shares->getShare($target);
+    $share = Kronolith::getInternalCalendar($target);
     if (is_a($share, 'PEAR_Error')) {
         $notification->push(sprintf(_("There was an error accessing the calendar: %s"), $share->getMessage()), 'horde.error');
     } else {
index d8efff9..f099b0e 100644 (file)
@@ -2055,4 +2055,16 @@ class Kronolith
         return false;
     }
 
+
+    static public function getInternalCalendar($target)
+    {
+        if (self::isResourceCalendar($taget)) {
+            $driver = self::getDriver('Resource');
+            $id = $driver->getResourceIdByCalendar($id);
+            return $driver->getResoruce($id);
+        } else {
+            return $GLOBALS['kronolith_shares']->getShare($target);
+        }
+    }
+
 }