From 86dc7dc65b44b2c65f451d6d5207d89e93486fb8 Mon Sep 17 00:00:00 2001 From: Gunnar Wrobel Date: Fri, 12 Mar 2010 23:42:13 +0100 Subject: [PATCH] Fix name handling. --- .../lib/Horde/Kolab/Storage/Folder.php | 23 +++++++++++----------- .../test/Horde/Kolab/Storage/NamespaceTest.php | 11 +++++++++++ 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Folder.php b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Folder.php index a35ac9016..dcd3c18b4 100644 --- a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Folder.php +++ b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Folder.php @@ -238,9 +238,14 @@ class Horde_Kolab_Storage_Folder * * @return string The name of the folder. */ - function getName() + public function getName() { - return $this->name; + if (isset($this->name)) { + return $this->name; + } + if (!isset($this->name) && isset($this->new_name)) { + return $this->new_name; + } } /** @@ -480,14 +485,10 @@ class Horde_Kolab_Storage_Folder * * @return string|PEAR_Error The owner of this folder. */ - function getOwner() + public function getOwner() { if (!isset($this->_owner)) { - if (!isset($this->name) && isset($this->new_name)) { - $this->_owner = $this->_namespace->getOwner($this->new_name); - } else { - $this->_owner = $this->_namespace->getOwner($this->name); - } + $this->_owner = $this->_namespace->getOwner($this->getName()); } return $this->_owner; } @@ -525,10 +526,10 @@ class Horde_Kolab_Storage_Folder * * @return string The folder title. */ - function getTitle() + public function getTitle() { - if (!isset($this->_title) && isset($this->name)) { - $this->_title = $this->_namespace->getTitle($this->name); + if (!isset($this->_title)) { + $this->_title = $this->_namespace->getTitle($this->getName()); } return $this->_title; } diff --git a/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php b/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php index 539fa1ee9..4e59e6ab7 100644 --- a/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php +++ b/framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php @@ -81,6 +81,17 @@ class Horde_Kolab_Storage_NamespaceTest extends PHPUnit_Framework_TestCase $this->assertEquals('äöü', $folder->getTitle()); } + public function testFolderTitleIsAccessibleForNewFolders() + { + $_SESSION['horde_auth']['userId'] = 'test'; + $folder = new Horde_Kolab_Storage_Folder( + null, + new Horde_Kolab_Storage_Namespace() + ); + $folder->setName('test'); + $this->assertEquals('test', $folder->getTitle()); + } + public function testFolderOwnerIsCurrentUserIfPrefixMatchesPrivateNamespace() { $this->markTestIncomplete('This expectation currently does not hold as we are not using the namespace handler yet.'); -- 2.11.0