]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - extlib/XMPPHP/XMLObj.php
Merge branch 'testing' of git@gitorious.org:laconica/mainline into testing
[quix0rs-gnu-social.git] / extlib / XMPPHP / XMLObj.php
index 79fef9b243c718a2f9af2823be509b6414188fad..0d3e21991204d32b3752f4bab9d7f30d9263af27 100644 (file)
@@ -22,6 +22,7 @@
  * @package    XMPPHP
  * @author      Nathanael C. Fritz <JID: fritzy@netflint.net>
  * @author      Stephan Wentz <JID: stephan@jabber.wentz.it>
+ * @author      Michael Garvin <JID: gar@netflint.net>
  * @copyright  2008 Nathanael C. Fritz
  */
 
@@ -32,6 +33,7 @@
  * @package    XMPPHP
  * @author      Nathanael C. Fritz <JID: fritzy@netflint.net>
  * @author      Stephan Wentz <JID: stephan@jabber.wentz.it>
+ * @author      Michael Garvin <JID: gar@netflint.net>
  * @copyright  2008 Nathanael C. Fritz
  * @version    $Id$
  */
@@ -131,9 +133,9 @@ class XMPPHP_XMLObj {
         * @param string $name
         * @return boolean
         */
-       public function hasSub($name) {
+       public function hasSub($name, $ns = null) {
                foreach($this->subs as $sub) {
-                       if($sub->name == $name) return true;
+                       if(($name == "*" or $sub->name == $name) and ($ns == null or $sub->ns == $ns)) return true;
                }
                return false;
        }
@@ -146,8 +148,9 @@ class XMPPHP_XMLObj {
         * @param string $ns
         */
        public function sub($name, $attrs = null, $ns = null) {
+               #TODO attrs is ignored
                foreach($this->subs as $sub) {
-                       if($sub->name == $name) {
+                       if($sub->name == $name and ($ns == null or $sub->ns == $ns)) {
                                return $sub;
                        }
                }