r2912 - maintenance<->trunk cross-sync
authorDenis Ovsienko <infrastation@yandex.ru>
Fri, 26 Jun 2009 22:27:56 +0000 (22:27 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Fri, 26 Jun 2009 22:27:56 +0000 (22:27 +0000)
ChangeLog
inc/config.php
inc/interface.php
inc/ophandlers.php
install/init-dictbase.sql
pix/smiley_knight.png [new file with mode: 0644]
upgrade.php

index 662513f13454cb40249714bbb0f11564311d5da2..331e1beb979286a08db1e867fd4dd16c57779129 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 0.17.2
        new feature: configure default SNMP community (by jthurman)
        new feature: "$untagged" and "$masklen_OP_NN" autotags
+       new feature: knight button in IPv4 tree
        update: show appropriate message, if a record cannot be found
        update: add Cisco dictionary entry for WS-CBS3030-DEL. closes ticket 225 (by jthurman)
        update: add OS, router, fibre switch dictionary entries for ticket 238 (by Aaron)
@@ -10,6 +11,7 @@
        bugfix: user account autotags were not generated under certain conditions (reported by Jason Hamilton)
        bugfix: correctly remove tags, when deleting files
        bugfix: switchvlans failed on "%" or "~" character in port name (by Boris Lytochkin)
+       bugfix: search failed, when only one RS pool was found for request
        new feature: rackspace tab is shown only if there is at least one rack
                in the system. Closes ticket 234.
 0.17.1 2009-06-03
index 67659b40a1619be5544e27baf01930a991074d80..f0e5b06ac0463ce08a77ff283b49a31e7b1ddc43 100644 (file)
@@ -12,7 +12,7 @@
 
 // Current code version is subject to change with each new release.
 define ('CODE_VERSION', '0.17.2');
-define ('MAX_DICT_KEY', 1058);
+define ('MAX_DICT_KEY', 1076);
 
 define ('TAGNAME_REGEXP', '^[[:alnum:]]([\. _~-]?[[:alnum:]])*$');
 define ('AUTOTAGNAME_REGEXP', '^\$[[:alnum:]]([\. _~-]?[[:alnum:]])*$');
index 36a593c1e3faeca2c7fa67947a9947ab0ff57050..db881513a1895dca3574c7e8497471f854b46bef 100644 (file)
@@ -195,6 +195,9 @@ $image['setfilter']['height'] = 32;
 $image['resetfilter']['path'] = 'pix/pgadmin3-viewdata.png';
 $image['resetfilter']['width'] = 32;
 $image['resetfilter']['height'] = 32;
+$image['knight']['path'] = 'pix/smiley_knight.png';
+$image['knight']['width'] = 36;
+$image['knight']['height'] = 33;
 
 // This may be populated later onsite, report rendering function will use it.
 // See the $systemreport for structure.
@@ -2171,7 +2174,8 @@ function renderIPv4SpaceEditor ()
        renderNewEntityTags ('ipv4net');
        echo '</td>';
        // inputs column
-       echo "<th class=tdright>prefix</th><td class=tdleft><input type=text name='range' size=18 class='live-validate' tabindex=1></td>";
+       $prefix_value = empty ($_REQUEST['set-prefix']) ? '' : $_REQUEST['set-prefix'];
+       echo "<th class=tdright>prefix</th><td class=tdleft><input type=text name='range' size=18 class='live-validate' tabindex=1 value='${prefix_value}'></td>";
        echo "<tr><th class=tdright>name</th><td class=tdleft><input type=text name='name' size='20' tabindex=2></td></tr>";
        echo "<tr><th class=tdright>connected network</th><td class=tdleft><input type=checkbox name='is_bcast' tabindex=3></td></tr>";
        echo "<tr><td colspan=2>";
@@ -3012,7 +3016,7 @@ function renderSearchResults ()
                                echo "<script language='Javascript'>document.location='${root}?page=object&object_id=${record['id']}';//</script>";
                                break;
                        case 'ipv4rspool':
-                               echo "<script language='Javascript'>document.location='${root}?page=ipv4rspool&pool_id=${record['pool_id']}';//</script>";
+                               echo "<script language='Javascript'>document.location='${root}?page=ipv4rspool&pool_id=${record['id']}';//</script>";
                                break;
                        case 'ipv4vs':
                                echo "<script language='Javascript'>document.location='${root}?page=ipv4vs&vs_id=${record['id']}';//</script>";
@@ -5553,7 +5557,20 @@ function printIPv4NetInfoTDs ($netinfo, $tdclass = 'tdleft', $indent = 0, $symbo
                echo '</a>';
        echo "</td><td class='${tdclass}'>";
        if (!isset ($netinfo['id']))
+       {
                printImageHREF ('dragons', 'Here be dragons.');
+               if (getConfigVar ('IPV4_ENABLE_KNIGHT') == 'yes')
+               {
+                       echo '&nbsp;<a href="' . makeHref (array
+                       (
+                               'page' => 'ipv4space',
+                               'tab' => 'newrange',
+                               'set-prefix' => $netinfo['ip'] . '/' . $netinfo['mask'],
+                       )) . '">';
+                       printImageHREF ('knight', 'create network here', TRUE);
+                       echo '</a>';
+               }
+       }
        else
        {
                echo niftyString ($netinfo['name']);
index b04da452b7af48a0c7912e2feb963ec454488473..5eb91116ad4392889ff7e48a50084818e872a196 100644 (file)
@@ -1008,6 +1008,7 @@ function resetUIConfig()
        setConfigVar ('FILTER_SUGGEST_PREDICATES','yes');
        setConfigVar ('FILTER_SUGGEST_EXTRA','no');
         setConfigVar ('DEFAULT_SNMP_COMMUNITY','public');
+       setConfigVar ('IPV4_ENABLE_KNIGHT','yes');
        return buildRedirectURL (__FUNCTION__, 'OK');
 }
 
index 317d99ce90e857fb1c5026cb6792547bddfb1214..316cbb9dc92f5dbb625e54f7a81f15690f94f74b 100644 (file)
@@ -219,6 +219,7 @@ INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, descriptio
 ('FILTER_SUGGEST_PREDICATES','yes','string','no','no','Suggest predicates in list filter'),
 ('FILTER_SUGGEST_EXTRA','no','string','no','no','Suggest extra expression in list filter'),
 ('DEFAULT_SNMP_COMMUNITY','public','string','no','no','Default SNMP Community string'),
+('IPV4_ENABLE_KNIGHT','yes','string','no','no','Enable IPv4 knight feature'),
 ('DB_VERSION','0.17.2','string','no','yes','Database version.');
 
 INSERT INTO `Script` VALUES ('RackCode','allow {$userid_1}');
diff --git a/pix/smiley_knight.png b/pix/smiley_knight.png
new file mode 100644 (file)
index 0000000..9fc615e
Binary files /dev/null and b/pix/smiley_knight.png differ
index 541432070f09386c2fef818076e37aca22adf2e9..2ec1510eb71d72c7931d7621ab90cae0d6348ece 100644 (file)
@@ -237,6 +237,7 @@ CREATE TABLE `LDAPCache` (
                        $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DEFAULT_SNMP_COMMUNITY','public','string','no','no','Default SNMP Community string')";
                        // wipe irrelevant records (ticket:250)
                        $query[] = "DELETE FROM TagStorage WHERE entity_realm = 'file' AND entity_id NOT IN (SELECT id FROM File)";
+                       $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('IPV4_ENABLE_KNIGHT','yes','string','no','no','Enable IPv4 knight feature')";
                        $query[] = "UPDATE Config SET varvalue = '0.17.2' WHERE varname = 'DB_VERSION'";
                        break;
                default: