changed default values of some cfg vars
authorAlexey Andriyanov <alan@al-an.info>
Sun, 9 Sep 2012 18:25:09 +0000 (22:25 +0400)
committerAlexey Andriyanov <alan@al-an.info>
Sun, 9 Sep 2012 18:55:12 +0000 (22:55 +0400)
SHOW_LAST_TAB        no => yes
IPV4_TREE_SHOW_USAGE es =>no
IPV4LB_LISTSRC {$typeid_4} => false
FILTER_DEFAULT_ANDOR or => and
FILTER_SUGGEST_EXTRA no => yes
IPV4_TREE_RTR_AS_CELL yes => no
SSH_OBJS_LISTSRC none => false
TELNET_OBJS_LISTSRC none => false
QUICK_LINK_PAGES '' => depot,ipv4space,rackspace

new DB function replaceConfigVarValue introduced in upgrade.php

wwwroot/inc/install.php
wwwroot/inc/ophandlers.php
wwwroot/inc/upgrade.php

index 4bdf7767e55952336974c7b497ee4b1a8e333ff8..3281f26c6aeb65819beb5f65ec7a801f366cbefd 100644 (file)
@@ -1520,29 +1520,29 @@ INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdef
 ('SHOW_IMPLICIT_TAGS','yes','string','no','no','yes','Show implicit tags'),
 ('SHOW_AUTOMATIC_TAGS','no','string','no','no','yes','Show automatic tags'),
 ('IPV4_AUTO_RELEASE','1','uint','no','no','yes','Auto-release IPv4 addresses on allocation'),
-('SHOW_LAST_TAB','no','string','yes','no','yes','Remember last tab shown for each page'),
+('SHOW_LAST_TAB','yes','string','yes','no','yes','Remember last tab shown for each page'),
 ('EXT_IPV4_VIEW','yes','string','no','no','yes','Extended IPv4 view'),
 ('TREE_THRESHOLD','25','uint','yes','no','yes','Tree view auto-collapse threshold'),
 ('IPV4_JAYWALK','no','string','no','no','no','Enable IPv4 address allocations w/o covering network'),
 ('ADDNEW_AT_TOP','yes','string','no','no','yes','Render "add new" line at top of the list'),
-('IPV4_TREE_SHOW_USAGE','yes','string','no','no','yes','Show address usage in IPv4 tree'),
+('IPV4_TREE_SHOW_USAGE','no','string','no','no','yes','Show address usage in IPv4 tree'),
 ('PREVIEW_TEXT_MAXCHARS','10240','uint','yes','no','yes','Max chars for text file preview'),
 ('PREVIEW_TEXT_ROWS','25','uint','yes','no','yes','Rows for text file preview'),
 ('PREVIEW_TEXT_COLS','80','uint','yes','no','yes','Columns for text file preview'),
 ('PREVIEW_IMAGE_MAXPXS','320','uint','yes','no','yes','Max pixels per axis for image file preview'),
 ('VENDOR_SIEVE','','string','yes','no','yes','Vendor sieve configuration'),
-('IPV4LB_LISTSRC','{\$typeid_4}','string','yes','no','no','List source: IPv4 load balancers'),
+('IPV4LB_LISTSRC','false','string','yes','no','no','List source: IPv4 load balancers'),
 ('IPV4OBJ_LISTSRC','{\$typeid_4} or {\$typeid_7} or {\$typeid_8} or {\$typeid_12} or {\$typeid_445} or {\$typeid_447} or {\$typeid_798} or {\$typeid_1397} or {\$typeid_1502} or {\$typeid_1503} or {\$typeid_1504} or {\$typeid_1507}','string','yes','no','no','List source: IPv4-enabled objects'),
 ('IPV4NAT_LISTSRC','{\$typeid_4} or {\$typeid_7} or {\$typeid_8} or {\$typeid_798}','string','yes','no','no','List source: IPv4 NAT performers'),
 ('ASSETWARN_LISTSRC','{\$typeid_4} or {\$typeid_7} or {\$typeid_8}','string','yes','no','no','List source: object, for which asset tag should be set'),
 ('NAMEWARN_LISTSRC','{\$typeid_4} or {\$typeid_7} or {\$typeid_8}','string','yes','no','no','List source: object, for which common name should be set'),
 ('RACKS_PER_ROW','12','uint','yes','no','yes','Racks per row'),
 ('FILTER_PREDICATE_SIEVE','','string','yes','no','yes','Predicate sieve regex(7)'),
-('FILTER_DEFAULT_ANDOR','or','string','no','no','yes','Default list filter boolean operation (or/and)'),
+('FILTER_DEFAULT_ANDOR','and','string','no','no','yes','Default list filter boolean operation (or/and)'),
 ('FILTER_SUGGEST_ANDOR','yes','string','no','no','yes','Suggest and/or selector in list filter'),
 ('FILTER_SUGGEST_TAGS','yes','string','no','no','yes','Suggest tags in list filter'),
 ('FILTER_SUGGEST_PREDICATES','yes','string','no','no','yes','Suggest predicates in list filter'),
-('FILTER_SUGGEST_EXTRA','no','string','no','no','yes','Suggest extra expression in list filter'),
+('FILTER_SUGGEST_EXTRA','yes','string','no','no','yes','Suggest extra expression in list filter'),
 ('DEFAULT_SNMP_COMMUNITY','public','string','no','no','no','Default SNMP Community string'),
 ('IPV4_ENABLE_KNIGHT','yes','string','no','no','yes','Enable IPv4 knight feature'),
 ('TAGS_TOPLIST_SIZE','50','uint','yes','no','yes','Tags top list size'),
@@ -1551,7 +1551,7 @@ INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdef
 ('ENABLE_MULTIPORT_FORM','no','string','no','no','yes','Enable "Add/update multiple ports" form'),
 ('DEFAULT_PORT_IIF_ID','1','uint','no','no','no','Default port inner interface ID'),
 ('DEFAULT_PORT_OIF_IDS','1=24; 3=1078; 4=1077; 5=1079; 6=1080; 8=1082; 9=1084; 10=1588; 11=1668','string','no','no','no','Default port outer interface IDs'),
-('IPV4_TREE_RTR_AS_CELL','yes','string','no','no','yes','Show full router info for each network in IPv4 tree view'),
+('IPV4_TREE_RTR_AS_CELL','no','string','no','no','yes','Show full router info for each network in IPv4 tree view'),
 ('PROXIMITY_RANGE','0','uint','yes','no','yes','Proximity range (0 is current rack only)'),
 ('VLANSWITCH_LISTSRC', '', 'string', 'yes', 'no', 'yes', 'List of VLAN running switches'),
 ('VLANIPV4NET_LISTSRC', '', 'string', 'yes', 'no', 'yes', 'List of VLAN-based IPv4 networks'),
@@ -1572,10 +1572,10 @@ INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdef
 ('SYNCDOMAIN_MAX_PROCESSES','0','uint','yes','no', 'no', 'How many worker proceses syncdomain cron script should create'),
 ('PORT_EXCLUSION_LISTSRC','{\$typeid_3} or {\$typeid_10} or {\$typeid_11} or {\$typeid_1505} or {\$typeid_1506}','string','yes','no','no','List source: objects without ports'),
 ('FILTER_RACKLIST_BY_TAGS','yes','string','yes','no','yes','Rackspace: show only racks matching the current object\'s tags'),
-('SSH_OBJS_LISTSRC','none','string','yes','no','yes','Rackcode filter for SSH-managed objects'),
-('TELNET_OBJS_LISTSRC','none','string','yes','no','yes','Rackcode filter for telnet-managed objects'),
+('SSH_OBJS_LISTSRC','false','string','yes','no','yes','Rackcode filter for SSH-managed objects'),
+('TELNET_OBJS_LISTSRC','false','string','yes','no','yes','Rackcode filter for telnet-managed objects'),
 ('SYNC_802Q_LISTSRC','','string','yes','no','no','List of VLAN switches sync is enabled on'),
-('QUICK_LINK_PAGES','','string','yes','no','yes','List of pages to dislay in quick links'),
+('QUICK_LINK_PAGES','depot,ipv4space,rackspace','string','yes','no','yes','List of pages to dislay in quick links'),
 ('CACTI_LISTSRC','false','string','yes','no','no','List of object with Cacti graphs'),
 ('CACTI_URL','','string','yes','no','no','Cacti server base URL'),
 ('CACTI_USERNAME','','string','yes','no','no','Cacti user account'),
index 0aa83766949bf0570763f5ce58ccef17578f1d91..485b371850f38ddf951b7aa364cecec6cacc55a2 100644 (file)
@@ -1319,25 +1319,25 @@ function resetUIConfig()
        setConfigVar ('SHOW_AUTOMATIC_TAGS','no');
        setConfigVar ('DEFAULT_OBJECT_TYPE','4');
        setConfigVar ('IPV4_AUTO_RELEASE','1');
-       setConfigVar ('SHOW_LAST_TAB', 'no');
+       setConfigVar ('SHOW_LAST_TAB', 'yes');
        setConfigVar ('EXT_IPV4_VIEW', 'yes');
        setConfigVar ('TREE_THRESHOLD', '25');
        setConfigVar ('IPV4_JAYWALK', 'no');
        setConfigVar ('ADDNEW_AT_TOP', 'yes');
-       setConfigVar ('IPV4_TREE_SHOW_USAGE', 'yes');
+       setConfigVar ('IPV4_TREE_SHOW_USAGE', 'no');
        setConfigVar ('PREVIEW_TEXT_MAXCHARS', '10240');
        setConfigVar ('PREVIEW_TEXT_ROWS', '25');
        setConfigVar ('PREVIEW_TEXT_COLS', '80');
        setConfigVar ('PREVIEW_IMAGE_MAXPXS', '320');
        setConfigVar ('VENDOR_SIEVE', '');
-       setConfigVar ('IPV4LB_LISTSRC', '{$typeid_4}');
+       setConfigVar ('IPV4LB_LISTSRC', 'false');
        setConfigVar ('IPV4OBJ_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8} or {$typeid_12} or {$typeid_445} or {$typeid_447} or {$typeid_798} or {$typeid_1504}');
        setConfigVar ('IPV4NAT_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8} or {$typeid_798}');
        setConfigVar ('ASSETWARN_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8}');
        setConfigVar ('NAMEWARN_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8}');
        setConfigVar ('RACKS_PER_ROW','12');
        setConfigVar ('FILTER_PREDICATE_SIEVE','');
-       setConfigVar ('FILTER_DEFAULT_ANDOR','or');
+       setConfigVar ('FILTER_DEFAULT_ANDOR','and');
        setConfigVar ('FILTER_SUGGEST_ANDOR','yes');
        setConfigVar ('FILTER_SUGGEST_TAGS','yes');
        setConfigVar ('FILTER_SUGGEST_PREDICATES','yes');
@@ -1350,7 +1350,7 @@ function resetUIConfig()
        setConfigVar ('ENABLE_MULTIPORT_FORM', 'no');
        setConfigVar ('DEFAULT_PORT_IIF_ID', '1');
        setConfigVar ('DEFAULT_PORT_OIF_IDS', '1=24; 3=1078; 4=1077; 5=1079; 6=1080; 8=1082; 9=1084; 10=1588; 11=1668');
-       setConfigVar ('IPV4_TREE_RTR_AS_CELL', 'yes');
+       setConfigVar ('IPV4_TREE_RTR_AS_CELL', 'no');
        setConfigVar ('PROXIMITY_RANGE', 0);
        setConfigVar ('IPV4_TREE_SHOW_VLAN', 'yes');
        setConfigVar ('VLANSWITCH_LISTSRC', '');
@@ -1370,10 +1370,10 @@ function resetUIConfig()
        setConfigVar ('SYNCDOMAIN_MAX_PROCESSES', '0');
        setConfigVar ('PORT_EXCLUSION_LISTSRC', '{$typeid_3} or {$typeid_10} or {$typeid_11} or {$typeid_1505} or {$typeid_1506}');
        setConfigVar ('FILTER_RACKLIST_BY_TAGS', 'yes');
-       setConfigVar ('SSH_OBJS_LISTSRC', 'none');
-       setConfigVar ('TELNET_OBJS_LISTSRC', 'none');
+       setConfigVar ('SSH_OBJS_LISTSRC', 'false');
+       setConfigVar ('TELNET_OBJS_LISTSRC', 'false');
        setConfigVar ('SYNC_802Q_LISTSRC', '');
-       setConfigVar ('QUICK_LINK_PAGES', '');
+       setConfigVar ('QUICK_LINK_PAGES', 'depot,ipv4space,rackspace');
        setConfigVar ('CACTI_LISTSRC', 'false');
        setConfigVar ('CACTI_URL', '');
        setConfigVar ('CACTI_USERNAME', '');
index 9ff001c81bd0e3af38a1531cda8f197f9c7cd714..0d6a73a24a700bae363b05b7fc1ea2e6593927db 100644 (file)
@@ -1434,7 +1434,7 @@ CREATE VIEW `RackObject` AS SELECT id, name, label, objtype_id, asset_no, has_pr
 
                        $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('SYNC_802Q_LISTSRC','','string','yes','no','no','List of VLAN switches sync is enabled on')";
                        $query[] = "UPDATE `Config` SET is_userdefined='yes' WHERE varname='PROXIMITY_RANGE'";
-                       $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('QUICK_LINK_PAGES','','string','yes','no','yes','List of pages to dislay in quick links')";
+                       $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('QUICK_LINK_PAGES','depot,ipv4space,rackspace','string','yes','no','yes','List of pages to dislay in quick links')";
                        $query[] = "ALTER TABLE `IPv4LB` MODIFY `prio` varchar(255) DEFAULT NULL";
 
                        $query[] = "ALTER TABLE `IPv4Address` ADD COLUMN `comment` char(255) NOT NULL default '' AFTER `name`";
@@ -1449,6 +1449,16 @@ CREATE VIEW `RackObject` AS SELECT id, name, label, objtype_id, asset_no, has_pr
 
                        $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('SEARCH_DOMAINS','','string','yes','no','yes','DNS domain list (comma-separated) to search in FQDN attributes')";
 
+                       // update some config variables which changed their defaults in this verison
+                       replaceConfigVarValue ('SHOW_LAST_TAB', 'yes');
+                       replaceConfigVarValue ('IPV4_TREE_SHOW_USAGE','no');
+                       replaceConfigVarValue ('IPV4LB_LISTSRC', 'false', '{$typeid_4}');
+                       replaceConfigVarValue ('FILTER_DEFAULT_ANDOR', 'and');
+                       replaceConfigVarValue ('FILTER_SUGGEST_EXTRA', 'yes');
+                       replaceConfigVarValue ('IPV4_TREE_RTR_AS_CELL', 'no');
+                       replaceConfigVarValue ('SSH_OBJS_LISTSRC', 'false', 'none');
+                       replaceConfigVarValue ('TELNET_OBJS_LISTSRC', 'false', 'none');
+
                        $query[] = "UPDATE Config SET varvalue = '0.20.0' WHERE varname = 'DB_VERSION'";
                        break;
                case 'dictionary':
@@ -1540,6 +1550,23 @@ function showUpgradeError ($info = '', $location = 'N/A')
        echo "Go back or try starting from <a href='index.php'>index page</a>.<br></div>\n";
 }
 
+// changes the value of config variable. If $old_value_filter is set, value is changed only if current value equals to it.
+function replaceConfigVarValue ($varname, $new_value, $old_value_filter = NULL)
+{
+       global $dbxlink;
+       if (isset ($old_value_filter))
+       {
+               $result = $dbxlink->prepare ("SELECT varvalue FROM Config WHERE varname = ?");
+               $result->execute (array ($varname));
+               if ($row = $result->fetch (PDO::FETCH_ASSOC))
+                       if ($row['varvalue'] != $old_value_filter)
+                               return;
+               unset ($result);
+       }
+       $result = $dbxlink->prepare ("UPDATE Config set varvalue = ? WHERE varname = ?");
+       $result->execute (array ($new_value, $varname));
+}
+
 function renderUpgraderHTML()
 {
        global $found_secret_file;