r2005 + fix objectIsPortless()
[racktables] / inc / database.php
index 4592628..cd9a84d 100644 (file)
@@ -18,7 +18,7 @@ function escapeString ($value, $do_db_escape = TRUE)
 
 function getRackspace ($tagfilter = array(), $tfmode = 'any')
 {
-       $whereclause = getWhereClause ($tagfilter, $tfmode);
+       $whereclause = getWhereClause ($tagfilter);
        $query =
                "select dict_key as row_id, dict_value as row_name " .
                "from Chapter natural join Dictionary left join Rack on Rack.row_id = dict_key " .
@@ -61,7 +61,7 @@ function getObjectTypeList ()
 
 // Return a part of SQL query suitable for embeding into a bigger text.
 // The returned result should list all tag IDs shown in the tag filter.
-function getWhereClause ($tagfilter = array(), $tfmode = 'any')
+function getWhereClause ($tagfilter = array())
 {
        $whereclause = '';
        if (count ($tagfilter))
@@ -71,7 +71,7 @@ function getWhereClause ($tagfilter = array(), $tfmode = 'any')
                foreach ($tagfilter as $tag_id)
                {
                        $whereclause .= $conj . 'tag_id = ' . $tag_id;
-                       $conj = ($tfmode == 'any' ? ' or ' : ' and ');
+                       $conj = ' or ';
                }
                $whereclause .= ') ';
        }
@@ -114,7 +114,7 @@ function getNarrowObjectList ($type_id = 0)
 function getObjectList ($type_id = 0, $tagfilter = array(), $tfmode = 'any')
 {
 echo 'DEBUG1';
-       $whereclause = getWhereClause ($tagfilter, $tfmode);
+       $whereclause = getWhereClause ($tagfilter);
        if ($type_id != 0)
                $whereclause .= " and objtype_id = '${type_id}' ";
        $query =
@@ -159,7 +159,7 @@ function getRacksForRow ($row_id = 0, $tagfilter = array(), $tfmode = 'any')
                "left join TagStorage on Rack.id = TagStorage.target_id and target_realm = 'rack' " .
                "where chapter_name = 'RackRow' and Rack.deleted = 'no' " .
                (($row_id == 0) ? "" : "and row_id = ${row_id} ") .
-               getWhereClause ($tagfilter, $tfmode) .
+               getWhereClause ($tagfilter) .
                " order by row_name, Rack.id";
        $result = useSelectBlade ($query, __FUNCTION__);
        $ret = array();
@@ -984,7 +984,7 @@ function getObjectAddresses ($object_id = 0)
 
 function getAddressspaceList ($tagfilter = array(), $tfmode = 'any')
 {
-       $whereclause = getWhereClause ($tagfilter, $tfmode);
+       $whereclause = getWhereClause ($tagfilter);
        $query =
                "select distinct ".
                "id as IPRanges_id, ".
@@ -1094,7 +1094,7 @@ function unbindIpFromObject ($ip='', $object_id=0)
 // This function returns either all or one user account. Array key is user name.
 function getUserAccounts ($tagfilter = array(), $tfmode = 'any')
 {
-       $whereclause = getWhereClause ($tagfilter, $tfmode);
+       $whereclause = getWhereClause ($tagfilter);
        $query =
                'select user_id, user_name, user_password_hash, user_realname, user_enabled ' .
                'from UserAccount left join TagStorage ' .
@@ -2290,7 +2290,7 @@ function commitUpdateVS ($vsid = 0, $vip = '', $vport = 0, $proto = '', $name =
 // Each record will be shown with its basic info plus RS pools counter.
 function getVSList ($tagfilter = array(), $tfmode = 'any')
 {
-       $whereclause = getWhereClause ($tagfilter, $tfmode);
+       $whereclause = getWhereClause ($tagfilter);
        $query = "select vs.id, inet_ntoa(vip) as vip, vport, proto, vs.name, vs.vsconfig, vs.rsconfig, count(rspool_id) as poolcount " .
                "from IPVirtualService as vs left join IPLoadBalancer as lb on vs.id = lb.vs_id " .
                "left join TagStorage on vs.id = TagStorage.target_id and target_realm = 'ipv4vs' " . 
@@ -2307,7 +2307,7 @@ function getVSList ($tagfilter = array(), $tfmode = 'any')
 // Return the list of RS pool, indexed by pool id.
 function getRSPoolList ($tagfilter = array(), $tfmode = 'any')
 {
-       $whereclause = getWhereClause ($tagfilter, $tfmode);
+       $whereclause = getWhereClause ($tagfilter);
        $query = "select pool.id, pool.name, count(rspool_id) as refcnt, pool.vsconfig, pool.rsconfig " .
                "from IPRSPool as pool left join IPLoadBalancer as lb on pool.id = lb.rspool_id " .
                "left join TagStorage on pool.id = TagStorage.target_id and target_realm = 'ipv4rspool' " .
@@ -2816,7 +2816,7 @@ function objectIsPortless ($id = 0)
        $count = $row[0];
        $result->closeCursor();
        unset ($result);
-       return $count === 0;
+       return $count === '0';
 }
 
 ?>