r3037 - maintenance->trunk sync of changesets 2025~2026
authorDenis Ovsienko <infrastation@yandex.ru>
Tue, 4 Aug 2009 13:53:35 +0000 (13:53 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Tue, 4 Aug 2009 13:53:35 +0000 (13:53 +0000)
 - ChangeLog sync

ChangeLog
inc/functions.php
inc/gateways.php

index 1355739f6dae0643f7a53949f8d38f4817f10967..6606e9eccaa94027fa20e6ad3e347c51aaf4a3ac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,8 +3,8 @@
        update: suggest tag selector for new files and users (ticket:205)
        new feature: tags quick list on "Tags" tab (ticket:259)
        bugfix: removed PHP warnings on "Rackspace" tab
-       bugfix: improve usage counters for IPv4 networks
        bugfix: rack row removal sometimes failed (by Marcin Suchocki)
+       bugfix: improve usage counters for IPv4 networks
        bugfix: make ADDNEW_AT_TOP options really work everywhere (ticket:213)
 0.17.2 2009-07-22
        new feature: configure default SNMP community (by jthurman)
index 6859879d0fea953a7d5a03ead342cc7177545e8d..ce2ce5fb0ebc94878bb2fa6b174ea351db78a8f3 100644 (file)
@@ -745,6 +745,12 @@ function parseWikiLink ($line, $which)
        return "<a href='${a_value}'>${o_value}</a>";
 }
 
+// FIXME: should this be saved as "P-data"?
+function execGMarker ($line)
+{
+       return ereg_replace ('^.+%GSKIP%', '', ereg_replace ('^(.+)%GPASS%', '\\1 ', $line));
+}
+
 // rackspace usage for a single rack
 // (T + W + U) / (height * 3 - A)
 function getRSUforRack ($data = NULL)
index 088e69075e3669800d12a0500b8f5c7b4774445a..6bec5001da1a8c37942c509260d8184ad52ab42f 100644 (file)
@@ -89,9 +89,9 @@ function getSwitchVLANs ($object_id = 0)
        foreach (getAttrValues ($object_id) as $record)
        {
                if ($record['name'] == 'SW type' && strlen ($record['o_value']))
-                       $swtype = str_replace (' ', '+', $record['o_value']);
+                       $swtype = str_replace (' ', '+', execGMarker ($record['o_value']));
                if ($record['name'] == 'HW type' && strlen ($record['o_value']))
-                       $hwtype = str_replace (' ', '+', $record['o_value']);
+                       $hwtype = str_replace (' ', '+', execGMarker ($record['o_value']));
        }
        $endpoint = str_replace (' ', '+', $endpoints[0]);
        $commands = array
@@ -169,9 +169,9 @@ function setSwitchVLANs ($object_id = 0, $setcmd)
        foreach (getAttrValues ($object_id) as $record)
        {
                if ($record['name'] == 'SW type' && strlen ($record['o_value']))
-                       $swtype = strtr ($record['o_value'], ' ', '+');
+                       $swtype = strtr (execGMarker ($record['o_value']), ' ', '+');
                if ($record['name'] == 'HW type' && strlen ($record['o_value']))
-                       $hwtype = strtr ($record['o_value'], ' ', '+');
+                       $hwtype = strtr (execGMarker ($record['o_value']), ' ', '+');
        }
        $endpoint = str_replace (' ', '+', $endpoints[0]);
        $data = queryGateway