r1717 + introduce DEFAULT_OBJECT_TYPE and try using it
authorDenis Ovsienko <infrastation@yandex.ru>
Sat, 23 Feb 2008 13:28:27 +0000 (13:28 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sat, 23 Feb 2008 13:28:27 +0000 (13:28 +0000)
ChangeLog
inc/interface.php
inc/ophandlers.php
install/init-dictbase.sql
upgrade.php

index 67ffa40a5e4fd5d32798bd86014be3cbffcf5dc1..714b9c00b23f3b8c8d01725709a09a665a603ebd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
        new feature: default value for RS inservice status
        new feature: AutoPorts feature
        new feature: HTTP installer
+       new feature: default object type
        bugfix: router HW type list was broken
        update: Aten KVM switches and consoles
        update: Tainet MUXes
index 82aaf48a43b54b8cc3f08aeee606ae874677db50..e0ef51febb5b88057e3ded2a87af6cf70c4340ec 100644 (file)
@@ -269,7 +269,9 @@ function renderNewObjectForm ()
        echo "<input type=hidden name=tab value=${tabno}>";
        echo '<table border=0 align=center>';
        echo "<tr><th class=tdright>Type:</th><td class=tdleft>";
-       printSelect (getObjectTypeList(), 'object_type_id');
+       $typelist = getObjectTypeList();
+       $typelist[0] = 'select type...';
+       printSelect ($typelist, 'object_type_id', getConfigVar ('DEFAULT_OBJECT_TYPE'));
        echo "</td></tr>\n";
        echo "<tr><th class=tdright>Common name:</th><td class=tdleft><input type=text name=object_name></td></tr>\n";
        echo "<tr><th class=tdright>Visible label:</th><td class=tdleft><input type=text name=object_label></td></tr>\n";
@@ -2286,7 +2288,7 @@ function renderAddMultipleObjectsForm ()
        for ($i = 0; $i < $max; $i++)
        {
                echo '<tr><td>';
-               printSelect ($typelist, "${i}_object_type_id", 0);
+               printSelect ($typelist, "${i}_object_type_id", getConfigVar ('DEFAULT_OBJECT_TYPE'));
                echo '</td>';
                echo "<td><input type=text size=30 name=${i}_object_name";
                if ($keepvalues and $type_id[$i] == 0)
@@ -2315,7 +2317,7 @@ function renderAddMultipleObjectsForm ()
        echo "<input type=hidden name=page value=${pageno}>";
        echo "<input type=hidden name=tab value=${tabno}>";
        echo 'For each line shown below create an object of type ';
-       printSelect ($typelist, "global_type_id", 0);
+       printSelect ($typelist, "global_type_id", getConfigVar ('DEFAULT_OBJECT_TYPE'));
        echo " <input type=submit name=got_very_fast_data value='Go!'><br>\n";
        echo "<textarea name=namelist cols=40 rows=25>\n";
        if ($keepvalues and $global_type_id == 0)
index 34d237aed627cc5f9723e8310c50cefcec4ba21d..4bd85a32b2331998c54f91b8e91e9ee6952a7dfb 100644 (file)
@@ -927,6 +927,7 @@ function resetUIConfig()
        setConfigVar ('RACK_PRESELECT_THRESHOLD','1');
        setConfigVar ('DEFAULT_IPV4_RS_INSERVICE','no');
        setConfigVar ('AUTOPORTS_CONFIG','4 = 1*33*kvm + 2*24*eth%u;15 = 1*446*kvm');
+       setConfigVar ('DEFAULT_OBJECT_TYPE','4');
        return "${root}?page=${pageno}&tab=default&message=" . urlencode ("Reset complete");
 }
 
index 182409e668588d55213a67db6098ef157a8e4974..0ee8777811f6cdef959a985cf2e2f9796b5b09c3 100644 (file)
@@ -242,6 +242,7 @@ INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, descriptio
 INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('RACK_PRESELECT_THRESHOLD','1','uint','no','no','Rack pre-selection threshold');
 INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DEFAULT_IPV4_RS_INSERVICE','no','string','no','no','Inservice status for new SLB real servers');
 INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('AUTOPORTS_CONFIG','4 = 1*33*kvm + 2*24*eth%u;15 = 1*446*kvm','string','yes','no','AutoPorts configuration');
+INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DEFAULT_OBJECT_TYPE','4','uint','yes','no','Default object type for new objects')
 INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DB_VERSION','0.14.11','string','no','yes','Database version.');
 
 INSERT INTO `UserPermission` (`user_id`, `page`, `tab`, `access`) VALUES (1,'%','%','yes');
index 3eb6ca2749cf396f63c2f312fd8dfa19f1aa5447..399c368435c8f6f96db851e9ba512374d325ffaf 100644 (file)
@@ -717,6 +717,7 @@ CREATE TABLE `IPVirtualService` (
                case '0.14.12':
                        $query[] = "INSERT INTO `Config` VALUES ('DEFAULT_IPV4_RS_INSERVICE','no','string','no','no','Inservice status for new SLB real servers')";
                        $query[] = "INSERT INTO `Config` VALUES ('AUTOPORTS_CONFIG','4 = 1*33*kvm + 2*24*eth%u;15 = 1*446*kvm','string','yes','no','AutoPorts configuration')";
+                       $query[] = "INSERT INTO `Config` VALUES ('DEFAULT_OBJECT_TYPE','4','uint','yes','no','Default object type for new objects')";
                        $query[] = "insert into Chapter (chapter_no, sticky, chapter_name) values (23, 'no', 'console models')";
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_no`) VALUES (15, 2, 23)";
                        $query[] = "alter table Dictionary modify column dict_value char(255)";