MFB: Avoid a notice when checking for locked resources. Fix the package specific...
authorGunnar Wrobel <p@rdus.de>
Thu, 15 Jul 2010 20:36:55 +0000 (22:36 +0200)
committerGunnar Wrobel <p@rdus.de>
Thu, 15 Jul 2010 20:36:55 +0000 (22:36 +0200)
framework/Kolab_Resource/lib/Horde/Kolab/Resource.php
framework/Kolab_Resource/lib/Horde/Kolab/Resource/Exception.php
framework/Kolab_Resource/lib/Horde/Kolab/Resource/Freebusy.php
framework/Kolab_Resource/lib/Horde/Kolab/Resource/Freebusy/Kolab.php
framework/Kolab_Resource/package.xml

index e083774..3f26240 100644 (file)
@@ -495,7 +495,7 @@ class Kolab_Resource
                 if (is_dir($lockdir)) {
                     $lockfile = $lockdir . '/' . $resource . '.lock';
                     $counter = 0;
-                    while ($counter < $timeout && @file_get_contents($lockfile) == 'LOCKED') {
+                    while ($counter < $timeout && file_exists($lockfile)) {
                         sleep(1);
                         $counter++;
                     }
index 02c6ee9..a90dfd2 100644 (file)
  * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
  * @link     http://pear.horde.org/index.php?package=Kolab_Resource
  */
-class Horde_Kolab_Resource_Exception extends Horde_Exception
+class Horde_Kolab_Resource_Exception extends Exception
 {
     /**
      * Constants to define the error type.
      */
     const SYSTEM      = 1;
     const NO_FREEBUSY = 2;
-
-    /**
-     * The array of available error messages. These are connected to the error
-     * codes used above and might be used to differentiate between what we show
-     * the user in the frontend and what we actually log in the backend.
-     *
-     * @var array
-     */
-    protected $messages;
-
-    /**
-     * Exception constructor
-     *
-     * @param mixed $message The exception message, a PEAR_Error object, or an
-     *                       Exception object.
-     * @param mixed $code    A numeric error code, or
-     *                       an array from error_get_last().
-     */
-    public function __construct($message = null, $code = null)
-    {
-        $this->setMessages();
-
-        parent::__construct($message, $code);
-    }
-
-    /**
-     * Initialize the messages handled by this exception.
-     *
-     * @return NULL
-     */
-    protected function setMessages()
-    {
-        $this->messages = array(
-            self::SYSTEM      => _("An internal error occured."),
-            self::NO_FREEBUSY => _("There is no free/busy data available."),
-        );
-    }
 }
index 031e8ba..8ba2806 100644 (file)
@@ -115,7 +115,11 @@ class Horde_Kolab_Resource_Freebusy
         }
 
         if (empty($driver)) {
-            $driver = $conf['freebusy']['driver'];
+            if (isset($conf['freebusy']['driver'])) {
+                $driver = $conf['freebusy']['driver'];
+            } else {
+                $driver = 'Kolab';
+            }
         }
 
         ksort($params);
index bc45cc6..0560bc5 100644 (file)
@@ -40,7 +40,7 @@ class Horde_Kolab_Resource_Freebusy_Kolab extends Horde_Kolab_Resource_Freebusy
     protected function getUrl($resource)
     {
         $server = Horde_Kolab_Server::singleton();
-        $uid    = $server->uidForIdOrMailOrAlias($resource);
+        $uid    = $server->uidForMailAddress($resource);
         $result = $server->fetch($uid)->getServer('freebusy');
         return sprintf('%s/%s.xfb', $result, $resource);
     }
index d6c5826..2b4694a 100644 (file)
@@ -22,8 +22,8 @@
   <email>jan@horde.org</email>
   <active>yes</active>
  </lead>
- <date>2010-07-06</date>
- <time>09:08:55</time>
+ <date>2010-07-15</date>
+ <time>13:14:08</time>
  <version>
   <release>0.1.0</release>
   <api>0.1.0</api>
     <dir name="Horde">
      <dir name="Kolab">
       <dir name="Resource">
+       <dir name="Integration">
+        <file name="ResourceTest.php" role="test" />
+       </dir> <!-- /test/Horde/Kolab/Resource/Integration -->
        <file name="AllTests.php" role="test" />
+       <file name="Autoload.php" role="test" />
        <file name="phpunit.xml" role="test" />
-       <file name="ResourceTest.php" role="test" />
+       <file name="TestCase.php" role="test" />
       </dir> <!-- /test/Horde/Kolab/Resource -->
      </dir> <!-- /test/Horde/Kolab -->
     </dir> <!-- /test/Horde -->
     <min>1.4.0b1</min>
    </pearinstaller>
    <package>
+    <name>HTTP_Request</name>
+    <channel>pear.php.net</channel>
+   </package>
+   <package>
     <name>Horde</name>
     <channel>pear.horde.org</channel>
     <min>0.0.2</min>
     <min>0.0.3</min>
    </package>
    <package>
-    <name>Argv</name>
-    <channel>pear.horde.org</channel>
-   </package>
-   <package>
     <name>Horde_MIME</name>
     <channel>pear.horde.org</channel>
     <min>0.0.2</min>
     <channel>pear.horde.org</channel>
     <min>0.2.0</min>
    </package>
-  </required>
-  <optional>
    <package>
-    <name>Horde_Notification</name>
+    <name>Kolab_Storage</name>
     <channel>pear.horde.org</channel>
    </package>
-   <package>
-    <name>Horde_Prefs</name>
-    <channel>pear.horde.org</channel>
-   </package>
-  </optional>
+  </required>
  </dependencies>
  <phprelease>
   <filelist>
    <install as="Horde/Kolab/Resource/Freebusy/Kolab.php" name="lib/Horde/Kolab/Resource/Freebusy/Kolab.php" />
    <install as="Horde/Kolab/Resource/Freebusy/Mock.php" name="lib/Horde/Kolab/Resource/Freebusy/Mock.php" />
    <install as="Horde/Kolab/Resource/AllTests.php" name="test/Horde/Kolab/Resource/AllTests.php" />
+   <install as="Horde/Kolab/Resource/Autoload.php" name="test/Horde/Kolab/Resource/Autoload.php" />
    <install as="Horde/Kolab/Resource/phpunit.xml" name="test/Horde/Kolab/Resource/phpunit.xml" />
-   <install as="Horde/Kolab/Resource/ResourceTest.php" name="test/Horde/Kolab/Resource/ResourceTest.php" />
+   <install as="Horde/Kolab/Resource/TestCase.php" name="test/Horde/Kolab/Resource/TestCase.php" />
+   <install as="Horde/Kolab/Resource/Integration/ResourceTest.php" name="test/Horde/Kolab/Resource/Integration/ResourceTest.php" />
   </filelist>
  </phprelease>
  <changelog>
     <release>alpha</release>
     <api>alpha</api>
    </stability>
-   <date>2010-07-06</date>
+   <date>2010-07-14</date>
    <license uri="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">LGPL</license>
    <notes>
 * Extracted package from Kolab_Filter.