r5077 update: more config variables can be overriden per user
authorAlexey Andriyanov <alan@al-an.info>
Fri, 4 May 2012 12:41:07 +0000 (12:41 +0000)
committerAlexey Andriyanov <alan@al-an.info>
Fri, 4 May 2012 12:41:07 +0000 (12:41 +0000)
ChangeLog
wwwroot/inc/install.php
wwwroot/inc/ophandlers.php
wwwroot/inc/upgrade.php

index 1c5514888322ccbde1c73d8167938334fea56a5d..aa7cf85354882e3c2088b3a84375e74ab315c9ec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -24,6 +24,7 @@
        update: IE spoils JPEG uploads, work around
        update: use is_callable() (#551)
        update: tag filter is always on the right side (#484)
+       update: more config variables can be overriden per user
        bugfix: IPV4_AUTO_RELEASE config var was not working since 0.19.11
        bugfix: containers weren't displayed properly on the list objects page (#547)
        bugfix: 'FUNCTION * does not exist' SQL errors when upgrading 0.19.11 -> 0.19.12
index 42671604c8fadf1b0be0b5553645185f60c0747f..56904f0a98f95a27e64773599f7ad523c44f587b 100644 (file)
@@ -1520,21 +1520,21 @@ INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdef
 ('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','no','Predicate sieve regex(7)'),
-('FILTER_DEFAULT_ANDOR','or','string','no','no','no','Default list filter boolean operation (or/and)'),
-('FILTER_SUGGEST_ANDOR','yes','string','no','no','no','Suggest and/or selector in list filter'),
-('FILTER_SUGGEST_TAGS','yes','string','no','no','no','Suggest tags in list filter'),
-('FILTER_SUGGEST_PREDICATES','yes','string','no','no','no','Suggest predicates in list filter'),
-('FILTER_SUGGEST_EXTRA','no','string','no','no','no','Suggest extra expression in list filter'),
+('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_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'),
 ('DEFAULT_SNMP_COMMUNITY','public','string','no','no','no','Default SNMP Community string'),
-('IPV4_ENABLE_KNIGHT','yes','string','no','no','no','Enable IPv4 knight feature'),
-('TAGS_TOPLIST_SIZE','50','uint','yes','no','no','Tags top list size'),
-('TAGS_QUICKLIST_SIZE','20','uint','no','no','no','Tags quick list size'),
-('TAGS_QUICKLIST_THRESHOLD','50','uint','yes','no','no','Tags quick list threshold'),
-('ENABLE_MULTIPORT_FORM','no','string','no','no','no','Enable "Add/update multiple ports" form'),
+('IPV4_ENABLE_KNIGHT','yes','string','no','no','yes','Enable IPv4 knight feature'),
+('TAGS_TOPLIST_SIZE','50','uint','yes','no','yes','Tags top list size'),
+('TAGS_QUICKLIST_SIZE','20','uint','no','no','yes','Tags quick list size'),
+('TAGS_QUICKLIST_THRESHOLD','50','uint','yes','no','yes','Tags quick list threshold'),
+('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','no','Show full router info for each network in IPv4 tree view'),
+('IPV4_TREE_RTR_AS_CELL','yes','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'),
@@ -1564,8 +1564,8 @@ INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdef
 ('CACTI_USERNAME','','string','yes','no','no','Cacti user account'),
 ('CACTI_USERPASS','','string','yes','no','no','Cacti user password'),
 ('VIRTUAL_OBJ_LISTSRC','1504,1505,1506,1507','string','no','no','no','List source: virtual objects'),
-('DATETIME_ZONE','UTC','string','yes','no','no','Timezone to use for displaying/calculating dates'),
-('DATETIME_FORMAT','m/d/Y','string','no','no','no','PHP date() format to use for date output'),
+('DATETIME_ZONE','UTC','string','yes','no','yes','Timezone to use for displaying/calculating dates'),
+('DATETIME_FORMAT','m/d/Y','string','no','no','yes','PHP date() format to use for date output'),
 ('DB_VERSION','${db_version}','string','no','yes','no','Database version.');
 
 INSERT INTO `Script` VALUES ('RackCode','allow {\$userid_1}');
index 583ccded2f21726a621e83664112074387c7ad2f..5a19135a57f2be78cac246ca184f672db62cb1da 100644 (file)
@@ -1367,6 +1367,8 @@ function resetUIConfig()
        setConfigVar ('CACTI_USERNAME', '');
        setConfigVar ('CACTI_USERPASS', '');
        setConfigVar ('VIRTUAL_OBJ_LISTSRC', '1504,1505,1506,1507');
+       setConfigVar ('DATETIME_ZONE', 'UTC');
+       setConfigVar ('DATETIME_FORMAT', 'm/d/Y');
        return showFuncMessage (__FUNCTION__, 'OK');
 }
 
index 1e2d03b2379002878ce1d551e593f83821445741..12847654ce7c4e9a21a5481d96246bcb9451dfec 100644 (file)
@@ -1238,13 +1238,16 @@ CREATE TABLE `CactiGraph` (
                case '0.19.13':
                        // add the date attribute type
                        $query[] = "ALTER TABLE `Attribute` CHANGE COLUMN `type` `type` enum('string','uint','float','dict','date') DEFAULT NULL";
-                       $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('DATETIME_ZONE','UTC','string','yes','no','no','Timezone to use for displaying/calculating dates')";
-                       $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('DATETIME_FORMAT','m/d/Y','string','no','no','no','PHP date() format to use for date output')";
+                       $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('DATETIME_ZONE','UTC','string','yes','no','yes','Timezone to use for displaying/calculating dates')";
+                       $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('DATETIME_FORMAT','m/d/Y','string','no','no','yes','PHP date() format to use for date output')";
 
                        // port over existing fields to new date attr type
                        $query[] = "UPDATE Attribute SET type='date' WHERE id IN (21,22,24)";
                        $query[] = "UPDATE AttributeValue SET uint_value=UNIX_TIMESTAMP(STR_TO_DATE(string_value, '%m/%d/%Y')) WHERE attr_id IN(21,22,24)";
 
+                       // some config variables should be configurable in per-user basis
+                       $query[] = "UPDATE `Config` SET `is_userdefined` = 'yes' WHERE `varname` IN ('ENABLE_MULTIPORT_FORM','FILTER_DEFAULT_ANDOR','FILTER_PREDICATE_SIEVE','FILTER_SUGGEST_ANDOR','FILTER_SUGGEST_EXTRA','FILTER_SUGGEST_PREDICATES','FILTER_SUGGEST_TAGS','IPV4_ENABLE_KNIGHT','IPV4_TREE_RTR_AS_CELL','TAGS_QUICKLIST_SIZE','TAGS_QUICKLIST_THRESHOLD','TAGS_TOPLIST_SIZE')";
+
                        $query[] = "UPDATE Config SET varvalue = '0.19.13' WHERE varname = 'DB_VERSION'";
                        break;
                case '0.20.0':