From fc5a4a8abd16bcafeefec01bade6d115cd51d861 Mon Sep 17 00:00:00 2001 From: Gunnar Wrobel
Date: Sun, 30 Aug 2009 23:17:37 +0200
Subject: [PATCH] Further cleanup for Horde 4. Renamed XML classes to Xml. Some
tests still failing though.
---
framework/Kolab_Format/lib/Horde/Kolab/Format.php | 2 +-
.../lib/Horde/Kolab/Format/{XML.php => Xml.php} | 29 +++++-----
.../Horde/Kolab/Format/{XML => Xml}/Annotation.php | 2 +-
.../Horde/Kolab/Format/{XML => Xml}/Contact.php | 2 +-
.../Kolab/Format/{XML => Xml}/Distributionlist.php | 2 +-
.../lib/Horde/Kolab/Format/{XML => Xml}/Event.php | 2 +-
.../lib/Horde/Kolab/Format/{XML => Xml}/Hprefs.php | 2 +-
.../lib/Horde/Kolab/Format/{XML => Xml}/Note.php | 2 +-
.../lib/Horde/Kolab/Format/{XML => Xml}/Task.php | 2 +-
framework/Kolab_Format/package.xml | 65 +++++++++++++---------
.../test/Horde/Kolab/Format/ContactTest.php | 18 +++---
.../test/Horde/Kolab/Format/EventTest.php | 7 +--
.../test/Horde/Kolab/Format/MimeAttrTest.php | 7 +--
.../test/Horde/Kolab/Format/PreferencesTest.php | 12 ++--
.../test/Horde/Kolab/Format/RecurrenceTest.php | 7 +--
.../test/Horde/Kolab/Format/XmlTest.php | 32 ++++-------
16 files changed, 90 insertions(+), 103 deletions(-)
rename framework/Kolab_Format/lib/Horde/Kolab/Format/{XML.php => Xml.php} (98%)
rename framework/Kolab_Format/lib/Horde/Kolab/Format/{XML => Xml}/Annotation.php (97%)
rename framework/Kolab_Format/lib/Horde/Kolab/Format/{XML => Xml}/Contact.php (99%)
rename framework/Kolab_Format/lib/Horde/Kolab/Format/{XML => Xml}/Distributionlist.php (97%)
rename framework/Kolab_Format/lib/Horde/Kolab/Format/{XML => Xml}/Event.php (98%)
rename framework/Kolab_Format/lib/Horde/Kolab/Format/{XML => Xml}/Hprefs.php (98%)
rename framework/Kolab_Format/lib/Horde/Kolab/Format/{XML => Xml}/Note.php (97%)
rename framework/Kolab_Format/lib/Horde/Kolab/Format/{XML => Xml}/Task.php (98%)
diff --git a/framework/Kolab_Format/lib/Horde/Kolab/Format.php b/framework/Kolab_Format/lib/Horde/Kolab/Format.php
index 37dc3f47b..06e422213 100644
--- a/framework/Kolab_Format/lib/Horde/Kolab/Format.php
+++ b/framework/Kolab_Format/lib/Horde/Kolab/Format.php
@@ -54,7 +54,7 @@ abstract class Horde_Kolab_Format
static public function &factory($format_type = '', $object_type = '',
$params = null)
{
- $class = 'Horde_Kolab_Format_' . $format_type;
+ $class = 'Horde_Kolab_Format_' . ucfirst(strtolower($format_type));
if (class_exists($class)) {
$driver = call_user_func(array($class, 'factory'), $object_type,
$params);
diff --git a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML.php b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml.php
similarity index 98%
rename from framework/Kolab_Format/lib/Horde/Kolab/Format/XML.php
rename to framework/Kolab_Format/lib/Horde/Kolab/Format/Xml.php
index 269cb9b0d..9650af82e 100644
--- a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML.php
+++ b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml.php
@@ -31,7 +31,7 @@
* @link http://pear.horde.org/index.php?package=Kolab_Server
* @since Horde 3.2
*/
-class Horde_Kolab_Format_XML
+class Horde_Kolab_Format_Xml
{
/**
@@ -352,14 +352,14 @@ class Horde_Kolab_Format_XML
}
/**
- * Attempts to return a concrete Horde_Kolab_Format_XML instance.
+ * Attempts to return a concrete Horde_Kolab_Format_Xml instance.
* based on $object_type.
*
* @param string $object_type The object type that should be handled.
* @param array $params Any additional parameters.
*
- * @return Horde_Kolab_Format_XML The newly created concrete
- * Horde_Kolab_Format_XML instance.
+ * @return Horde_Kolab_Format_Xml The newly created concrete
+ * Horde_Kolab_Format_Xml instance.
*
* @throws Horde_Exception If the class for the object type could
* not be loaded.
@@ -367,7 +367,7 @@ class Horde_Kolab_Format_XML
public function &factory($object_type = '', $params = null)
{
$object_type = ucfirst(str_replace('-', '', $object_type));
- $class = 'Horde_Kolab_Format_XML_' . $object_type;
+ $class = 'Horde_Kolab_Format_Xml_' . $object_type;
if (class_exists($class)) {
$driver = &new $class($params);
@@ -443,18 +443,18 @@ class Horde_Kolab_Format_XML
return false;
}
- if (!$this->_xmldoc->hasChildNodes()) {
+ if (!$this->_xmldoc->documentElement->hasChildNodes()) {
throw new Horde_Exception(_("No or unreadable content in Kolab XML object"));
}
// fresh object data
$object = array();
- $result = $this->_loadArray($this->_xmldoc->childNodes, $this->_fields_basic);
+ $result = $this->_loadArray($this->_xmldoc->documentElement->childNodes, $this->_fields_basic);
$object = array_merge($object, $result);
$this->_loadMultipleCategories($object);
- $result = $this->_load($this->_xmldoc->childNodes);
+ $result = $this->_load($this->_xmldoc->documentElement->childNodes);
$object = array_merge($object, $result);
// uid is vital
@@ -529,7 +529,8 @@ class Horde_Kolab_Format_XML
$result = array();
foreach($children as $child) {
if ($child->nodeType == XML_ELEMENT_NODE && $child->tagName == $name) {
- $value = $this->_getXmlData(array($child), $name,
+ $child_a = array($child);
+ $value = $this->_getXmlData($child_a, $name,
$params['array']);
$result[] = $value;
}
@@ -653,10 +654,10 @@ class Horde_Kolab_Format_XML
$this->_xmldoc->preserveWhiteSpace = false;
$this->_xmldoc->formatOutput = true;
$root = $this->_xmldoc->createElement($this->_root_name);
- $root = $this->_xmldoc->appendChild($root);
+ $this->_xmldoc->appendChild($root);
$root->setAttribute('version', $this->_root_version);
}
- return $this->_xmldoc;
+ return $root;
}
/**
@@ -1205,14 +1206,14 @@ class Horde_Kolab_Format_XML
}
// Collect all child nodes
- $children = $node->child_nodes();
+ $children = $node->childNodes;
$recurrence = $this->_loadArray($children, $this->_fields_recurrence);
// Get the cycle type (must be present)
- $recurrence['cycle'] = $node->get_attribute('cycle');
+ $recurrence['cycle'] = $node->getAttribute('cycle');
// Get the sub type (may be present)
- $recurrence['type'] = $node->get_attribute('type');
+ $recurrence['type'] = $node->getAttribute('type');
// Exclusions.
if (isset($recurrence['exclusion'])) {
diff --git a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Annotation.php b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Annotation.php
similarity index 97%
rename from framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Annotation.php
rename to framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Annotation.php
index 61a14b522..7604cffcf 100644
--- a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Annotation.php
+++ b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Annotation.php
@@ -26,7 +26,7 @@
* @link http://pear.horde.org/index.php?package=Kolab_Server
* @since Horde 3.2
*/
-class Horde_Kolab_Format_XML_Annotation extends Horde_Kolab_Format_XML
+class Horde_Kolab_Format_Xml_Annotation extends Horde_Kolab_Format_Xml
{
/**
* Specific data fields for the prefs object
diff --git a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Contact.php b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Contact.php
similarity index 99%
rename from framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Contact.php
rename to framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Contact.php
index 44f4783a7..ef66f2f58 100644
--- a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Contact.php
+++ b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Contact.php
@@ -28,7 +28,7 @@
* @link http://pear.horde.org/index.php?package=Kolab_Server
* @since Horde 3.2
*/
-class Horde_Kolab_Format_XML_Contact extends Horde_Kolab_Format_XML
+class Horde_Kolab_Format_Xml_Contact extends Horde_Kolab_Format_Xml
{
/**
* Specific data fields for the contact object
diff --git a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Distributionlist.php b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Distributionlist.php
similarity index 97%
rename from framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Distributionlist.php
rename to framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Distributionlist.php
index 0e784687e..e471953e1 100644
--- a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Distributionlist.php
+++ b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Distributionlist.php
@@ -28,7 +28,7 @@
* @link http://pear.horde.org/index.php?package=Kolab_Server
* @since Horde 3.2
*/
-class Horde_Kolab_Format_XML_Distributionlist extends Horde_Kolab_Format_XML
+class Horde_Kolab_Format_Xml_Distributionlist extends Horde_Kolab_Format_Xml
{
/**
* Specific data fields for the contact object
diff --git a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Event.php b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Event.php
similarity index 98%
rename from framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Event.php
rename to framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Event.php
index 63b5df70c..9544ae041 100644
--- a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Event.php
+++ b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Event.php
@@ -28,7 +28,7 @@
* @link http://pear.horde.org/index.php?package=Kolab_Server
* @since Horde 3.2
*/
-class Horde_Kolab_Format_XML_Event extends Horde_Kolab_Format_XML
+class Horde_Kolab_Format_Xml_Event extends Horde_Kolab_Format_Xml
{
/**
* Specific data fields for the contact object
diff --git a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Hprefs.php b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Hprefs.php
similarity index 98%
rename from framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Hprefs.php
rename to framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Hprefs.php
index 8f63c715f..b7a8eebc9 100644
--- a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Hprefs.php
+++ b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Hprefs.php
@@ -26,7 +26,7 @@
* @link http://pear.horde.org/index.php?package=Kolab_Server
* @since Horde 3.2
*/
-class Horde_Kolab_Format_XML_Hprefs extends Horde_Kolab_Format_XML
+class Horde_Kolab_Format_Xml_Hprefs extends Horde_Kolab_Format_Xml
{
/**
* Specific data fields for the prefs object
diff --git a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Note.php b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Note.php
similarity index 97%
rename from framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Note.php
rename to framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Note.php
index c15bb6420..bd12d2116 100644
--- a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Note.php
+++ b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Note.php
@@ -28,7 +28,7 @@
* @link http://pear.horde.org/index.php?package=Kolab_Server
* @since Horde 3.2
*/
-class Horde_Kolab_Format_XML_Note extends Horde_Kolab_Format_XML
+class Horde_Kolab_Format_Xml_Note extends Horde_Kolab_Format_Xml
{
/**
* Specific data fields for the note object
diff --git a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Task.php b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Task.php
similarity index 98%
rename from framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Task.php
rename to framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Task.php
index 48bb5bf95..5d37389f2 100644
--- a/framework/Kolab_Format/lib/Horde/Kolab/Format/XML/Task.php
+++ b/framework/Kolab_Format/lib/Horde/Kolab/Format/Xml/Task.php
@@ -28,7 +28,7 @@
* @link http://pear.horde.org/index.php?package=Kolab_Server
* @since Horde 3.2
*/
-class Horde_Kolab_Format_XML_Task extends Horde_Kolab_Format_XML
+class Horde_Kolab_Format_Xml_Task extends Horde_Kolab_Format_Xml
{
/**
* Specific data fields for the note object
diff --git a/framework/Kolab_Format/package.xml b/framework/Kolab_Format/package.xml
index bd98fce45..df33af729 100644
--- a/framework/Kolab_Format/package.xml
+++ b/framework/Kolab_Format/package.xml
@@ -34,7 +34,7 @@ http://pear.php.net/dtd/package-2.0.xsd">