Subversion Repositories oidplus

Rev

Rev 875 | Rev 926 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 875 Rev 889
Line 1740... Line 1740...
1740
                // Let namespace be case-insensitive
1740
                // Let namespace be case-insensitive
1741
                $ary = explode(':', $static_node_id, 2);
1741
                $ary = explode(':', $static_node_id, 2);
1742
                $ary[0] = strtolower($ary[0]);
1742
                $ary[0] = strtolower($ary[0]);
1743
                $static_node_id = implode(':', $ary);
1743
                $static_node_id = implode(':', $ary);
1744
 
1744
 
1745
                // Convert WEID to OID
-
 
1746
                if ((substr($static_node_id,0,5) == 'weid:') && class_exists('WeidOidConverter')) {
-
 
1747
                        $ary = explode('$', $static_node_id, 2);
1745
                // Ask plugins if they want to change the node id
1748
                        $weid = $ary[0];
-
 
1749
                        $oid = WeidOidConverter::weid2oid($weid);
-
 
1750
                        if ($oid === false) {
-
 
1751
                                if ($throw_exception) throw new OIDplusException('This is not a valid WEID');
1746
                foreach (OIDplus::getObjectTypePluginsEnabled() as $plugin) {
1752
                        } else {
-
 
1753
                                $ary[0] = $oid;
-
 
1754
                                $static_node_id = 'oid:'.implode('$', $ary);
1747
                        $static_node_id = $plugin->prefilterQuery($static_node_id, $throw_exception);
1755
                        }
-
 
1756
                }
1748
                }
1757
 
1749
 
1758
                return $static_node_id;
1750
                return $static_node_id;
1759
        }
1751
        }
1760
 
1752