r1807 + use bypass arg for explicit tag loader call
authorDenis Ovsienko <infrastation@yandex.ru>
Fri, 21 Mar 2008 09:03:09 +0000 (09:03 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Fri, 21 Mar 2008 09:03:09 +0000 (09:03 +0000)
inc/database.php
inc/init.php

index 1efabf6d0c1b38274be69440400f10f79297a38c..ad45dfffa5dbf1dea768e19deafc7e344a08ecd1 100644 (file)
@@ -2384,7 +2384,7 @@ function executeAutoPorts ($object_id = 0, $type_id = 0)
 function loadRackObjectTags ($object_id = 0)
 {
        $ret = array();
-       $result = useSelectBlade ("select tt.id, tag from RackObject as ro inner join RackObjectTags as rot on ro.id = rot.object_id inner join TagTree as tt on rot.tag_id = tt.id");
+       $result = useSelectBlade ("select tt.id, tag from RackObject as ro inner join RackObjectTags as rot on ro.id = rot.object_id inner join TagTree as tt on rot.tag_id = tt.id where ro.id = ${object_id}");
        while ($row = $result->fetch (PDO::FETCH_ASSOC))
                $ret[$row['id']] = $row;
        $result->closeCursor();
index 6532b20c64c45b5a630ab6a6ad37767454e6b041..d5f208209c0da3c3704f472969db81a117f945c8 100644 (file)
@@ -123,9 +123,9 @@ $expl_tags = array();
 $impl_tags = array();
 $auto_tags = getGlobalAutoTags();
 
-if (isset ($page[$pageno]['tagloader']))
+if (isset ($page[$pageno]['tagloader']) and isset ($page[$pageno]['bypass']) and isset ($_REQUEST[$page[$pageno]['bypass']]))
 {
-       $expl_tags = $page[$pageno]['tagloader'] ();
+       $expl_tags = $page[$pageno]['tagloader'] ($_REQUEST[$page[$pageno]['bypass']]);
        $impl_tags = getImplicitTags ($expl_tags);
 }
 if (isset ($page[$pageno]['autotagloader']))