r1304 + new feature: reset UI configuration to defaults
authorDenis Ovsienko <infrastation@yandex.ru>
Tue, 27 Nov 2007 07:59:19 +0000 (07:59 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Tue, 27 Nov 2007 07:59:19 +0000 (07:59 +0000)
ChangeLog
inc/interface.php
inc/navigation.php
inc/ophandlers.php
inc/pagehandlers.php

index 117462e98773046aad3ac2b5d00a6737a360f5cf..c79d97c0dd9abd8f6212777f2b3acc4cff8a848f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -8,8 +8,9 @@
        bugfix: fixed IPv4 address browsing for MySQL-4 DB
        update: better attributes edit form by Aaron Dummer
        update: numerous UI adjustments across all pages
-       new feature: cisco 2900 series support for gateways/switchvlans
+       new feature: more cisco models support in gateways/switchvlans
        new feature: initial implementation of SNMP port data importer
+       new feature: reset UI configuration to defaults
 0.14.6 2007-10-15
        new feature: browser-side validation for a new IPv4 network
          (contributed by Aaron Dummer)
index b8a36e499ae3a76eeefd4c6cb17edd758fb99e3a..34e09ca9e2c9f0473f1cb2a32a1754b6a4d93462 100644 (file)
@@ -3414,4 +3414,16 @@ this tab will not be seen any more. Good luck.<br>
 <?php
 }
 
+function renderUIResetForm()
+{
+       global $root, $pageno, $tabno
+       echo "<form method=post action='${root}process.php'>";
+       echo "<input type=hidden name=page value=${pageno}>";
+       echo "<input type=hidden name=tab value=${tabno}>";
+       echo "<input type=hidden name=op value=go>";
+       echo "This button will reset user interface configuration to its defaults (except organization name): ";
+       echo "<input type=submit value='proceed'>";
+       echo "</form>";
+}
+
 ?>
index 3cf097ad9c6b240aa298581e272bb588d636f29f..4b508ab93ce5d08157143012eb7cf820e519a958 100644 (file)
@@ -184,7 +184,9 @@ $page['ui']['handler'] = 'handler_ui';
 $page['ui']['parent'] = 'config';
 $tab['ui']['default'] = 'View';
 $tab['ui']['edit'] = 'Change';
+$tab['ui']['reset'] = 'Reset';
 $ophandler['ui']['edit']['upd'] = 'updateUI';
+$ophandler['ui']['reset']['go'] = 'resetUIConfig';
 
 $page['reports']['title'] = 'static_title';
 $page['reports']['handler'] = 'handler_reports';
index f6c5c7f982173091ecffe5f2f2e164cae673fb4b..fd9985e669babd83a025eb0818694499da35fc0c 100644 (file)
@@ -944,4 +944,16 @@ function updateUI ()
        return "${root}?page=${pageno}&tab=${tabno}&message=" . urlencode ("Update succeeded.");
 }
 
+function resetUIConfig()
+{
+       setConfigVar ('default_port_type','11');
+       setConfigVar ('MASSCOUNT','15');
+       setConfigVar ('MAXSELSIZE','30');
+       setConfigVar ('NAMEFUL_OBJTYPES','4,7,8');
+       setConfigVar ('ROW_SCALE','2');
+       setConfigVar ('PORTS_PER_ROW','12');
+       setConfigVar ('IPV4_ADDRS_PER_PAGE','256');
+       setConfigVar ('DEFAULT_RACK_HEIGHT','42');
+}
+
 ?>
index c37f6475b6a27b24e4904ea45e7f7175cbee2afe..2bad2c51d55c3df11c707ec660a0c887d7a52246 100644 (file)
@@ -288,6 +288,9 @@ function handler_ui ($tabno)
                case 'edit':
                        renderUIConfigEditForm();
                        break;
+               case 'reset':
+                       renderUIResetForm();
+                       break;
                default:
                        showError ("Invalid tab '${tabno}' requested in handler_ui().");
        }