r4188 update: UI: ability to clear object ports list at one blow
authorAlexey Andriyanov <alan@al-an.info>
Fri, 4 Feb 2011 12:31:06 +0000 (12:31 +0000)
committerAlexey Andriyanov <alan@al-an.info>
Fri, 4 Feb 2011 12:31:06 +0000 (12:31 +0000)
renderPortsForObject: added link to clear ports list

ChangeLog
inc/interface.php
inc/navigation.php
inc/ophandlers.php

index 43cf507..2d50543 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -24,6 +24,7 @@
        bugfix: the 'Refcnt' counter on Configuration: Dictionary page was sometimes broken (closes mantis:0000381)
        update: new API for dispaying messages (showError, showWarning, showSuccess)
        update: dictionary attribute values with external links are formatted differently to distinguish the filter and external info links
+       update: UI: ability to clear object ports list at one blow
 0.18.7
        bugfix: adjust 802.1Q command generation
        bugfix: fixed telnet session hanging in NX-OS4 connector
index c657cb4..4213250 100644 (file)
@@ -1403,6 +1403,12 @@ function renderPortsForObject ($object_id)
        echo "<th class=tdcenter colspan=2>Cable, Remote object and port</th><th class=tdcenter>(Un)link or (un)reserve</th><th>&nbsp;</th></tr>\n";
        if (getConfigVar ('ADDNEW_AT_TOP') == 'yes')
                printNewItemTR ($prefs);
+
+       // clear ports link
+       echo "<a href='".
+               makeHrefProcess(array ('op'=>'deleteAll', 'page' => 'object', 'tab' => 'ports', 'object_id' => $object_id)).
+               "' onclick=\"javascript:return confirm('Are you sure you want to delete all existing ports?')\">" . getImageHREF ('clear', 'Clear port list') . " Clear port list</a>";
+
        if (isset ($_REQUEST['hl_port_id']))
        {
                assertUIntArg ('hl_port_id');
index 05f2b36..57fccea 100644 (file)
@@ -157,6 +157,7 @@ $ophandler['object']['ports']['addMultiPorts'] = 'addMultiPorts';
 $ophandler['object']['ports']['addBulkPorts'] = 'addBulkPorts';
 $ophandler['object']['ports']['useup'] = 'useupPort';
 $ophandler['object']['ports']['delPort'] = 'tableHandler';
+$ophandler['object']['ports']['deleteAll'] = 'tableHandler';
 $ophandler['object']['ports']['unlinkPort'] = 'tableHandler';
 $ophandler['object']['ipv4']['updIPv4Allocation'] = 'updIPv4Allocation';
 $ophandler['object']['ipv4']['addIPv4Allocation'] = 'addIPv4Allocation';
index b8f9589..9545734 100644 (file)
@@ -54,6 +54,15 @@ $opspec_list['object-ports-delPort'] = array
                array ('url_argname' => 'object_id', 'assertion' => 'uint'),
        ),
 );
+$opspec_list['object-ports-deleteAll'] = array
+(
+       'table' => 'Port',
+       'action' => 'DELETE',
+       'arglist' => array
+       (
+               array ('url_argname' => 'object_id', 'assertion' => 'uint'),
+       ),
+);
 $opspec_list['object-ports-unlinkPort'] = array
 (
        'table' => 'Link',