From: Michael J. Rubinsky Date: Wed, 19 May 2010 20:16:48 +0000 (-0400) Subject: Horde_Share changes for Kronolith X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=986fc1ea76fa4f0c8ad8292640b43261b624f84d;p=horde.git Horde_Share changes for Kronolith --- diff --git a/kronolith/edit.php b/kronolith/edit.php index 6f65299c2..92ba81655 100644 --- a/kronolith/edit.php +++ b/kronolith/edit.php @@ -161,7 +161,7 @@ if ($exception = Horde_Util::getFormData('del_exception')) { } if ($event) { - if (isset($sourceShare) && !($sourceShare instanceof PEAR_Error) + if (isset($sourceShare)) && !$sourceShare->hasPermission(Horde_Auth::getAuth(), Horde_Perms::DELETE)) { $notification->push(_("You do not have permission to move this event."), 'horde.warning'); } elseif ($user != Horde_Auth::getAuth() && diff --git a/kronolith/lib/Application.php b/kronolith/lib/Application.php index 523efaeb2..9b19b774b 100644 --- a/kronolith/lib/Application.php +++ b/kronolith/lib/Application.php @@ -441,22 +441,19 @@ class Kronolith_Application extends Horde_Registry_Application try { $share = $GLOBALS['kronolith_shares']->getShare($user); $result = $GLOBALS['kronolith_shares']->removeShare($share); - if ($result instanceof PEAR_Error) { - $hasError = true; - Horde::logMessage($result, 'ERR'); - } } catch (Exception $e) { Horde::logMessage($e, 'ERR'); } /* Get a list of all shares this user has perms to and remove the * perms */ - $shares = $GLOBALS['kronolith_shares']->listShares($user); - if ($shares instanceof PEAR_Error) { - Horde::logMessage($shares, 'ERR'); - } - foreach ($shares as $share) { - $share->removeUser($user); + try { + $shares = $GLOBALS['kronolith_shares']->listShares($user); + foreach ($shares as $share) { + $share->removeUser($user); + } + } catch (Horde_Share_Exception $e) { + Horde::logMessage($e, 'ERR'); } } diff --git a/kronolith/lib/Kronolith.php b/kronolith/lib/Kronolith.php index 82ba11ae1..e2c0e5b7c 100644 --- a/kronolith/lib/Kronolith.php +++ b/kronolith/lib/Kronolith.php @@ -1441,9 +1441,10 @@ class Kronolith return array(); } - $calendars = $GLOBALS['kronolith_shares']->listShares(Horde_Auth::getAuth(), $permission, $owneronly ? Horde_Auth::getAuth() : null, 0, 0, 'name'); - if ($calendars instanceof PEAR_Error) { - Horde::logMessage($calendars, 'ERR'); + try { + $calendars = $GLOBALS['kronolith_shares']->listShares(Horde_Auth::getAuth(), $permission, $owneronly ? Horde_Auth::getAuth() : null, 0, 0, 'name'); + } catch (Horde_Share_Exception $e) { + Horde::logMessage($e, 'ERR'); return array(); } @@ -1484,9 +1485,10 @@ class Kronolith */ public static function addShare($info) { - $calendar = $GLOBALS['kronolith_shares']->newShare(hash('md5', microtime())); - if ($calendar instanceof PEAR_Error) { - throw new Kronolith_Exception($calendar); + try { + $calendar = $GLOBALS['kronolith_shares']->newShare(hash('md5', microtime())); + } catch (Horde_Share_Exception $e) { + throw new Kronolith_Exception($e); } $calendar->set('name', $info['name']); @@ -1498,9 +1500,10 @@ class Kronolith $tagger = self::getTagger(); $tagger->tag($calendar->getName(), $info['tags'], $calendar->get('owner'), 'calendar'); - $result = $GLOBALS['kronolith_shares']->addShare($calendar); - if ($result instanceof PEAR_Error) { - throw new Kronolith_Exception($result); + try { + $result = $GLOBALS['kronolith_shares']->addShare($calendar); + } catch (Horde_Share_Exception $e) { + throw new Kronolith_Exception($e); } $GLOBALS['display_calendars'][] = $calendar->getName(); @@ -1531,9 +1534,10 @@ class Kronolith $calendar->set('desc', $info['description']); $calendar->set('owner', empty($info['system']) ? Horde_Auth::getAuth() : null); - $result = $calendar->save(); - if ($result instanceof PEAR_Error) { - throw new Kronolith_Exception(sprintf(_("Unable to save calendar \"%s\": %s"), $info['name'], $result->getMessage())); + try { + $result = $calendar->save(); + } catch (Horde_Share_Exception $e) { + throw new Kronolith_Exception(sprintf(_("Unable to save calendar \"%s\": %s"), $info['name'], $e->getMessage())); } $tagger = self::getTagger(); @@ -1567,9 +1571,10 @@ class Kronolith } // Remove share and all groups/permissions. - $result = $GLOBALS['kronolith_shares']->removeShare($calendar); - if ($result instanceof PEAR_Error) { - throw new Kronolith_Exception($result); + try { + $result = $GLOBALS['kronolith_shares']->removeShare($calendar); + } catch (Horde_Share_Exception $e) { + throw new Kronolith_Exception($e); } } @@ -1755,15 +1760,11 @@ class Kronolith $perm->addGroupPermission($group, Kronolith::PERMS_DELEGATE, false); } } - - $result = $share->setPermission($perm, false); - if ($result instanceof PEAR_Error) { - throw new Kronolith_Exception($result); - } else { - $result = $share->save(); - if ($result instanceof PEAR_Error) { - throw new Kronolith_Exception($result); - } + try { + $share->setPermission($perm, false); + $share->save(); + } catch (Horde_Share_Exception $e) { + throw new Kronolith_Exception($e); } return $errors; @@ -2176,9 +2177,10 @@ class Kronolith $groups = Group::singleton(); $calendar = $event->calendar; $recipients = array(); - $share = $GLOBALS['kronolith_shares']->getShare($calendar); - if ($share instanceof PEAR_Error) { - throw new Kronolith_Exception($share); + try { + $share = $GLOBALS['kronolith_shares']->getShare($calendar); + } catch (Horde_Share_Exception $e) { + throw new Kronolith_Exception($e); } $identity = $GLOBALS['injector']->getInstance('Horde_Prefs_Identity')->getIdentity();