r4188 update: UI: ability to clear object ports list at one blow
[racktables] / inc / ophandlers.php
index b15cbce..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',
@@ -539,7 +548,7 @@ function addPortForObject ()
        return buildRedirectURL (__FUNCTION__, 'OK', array ($_REQUEST['port_name']));
 }
 
-$msgcode['editPortForObject']['OK'] = 7;
+$msgcode['editPortForObject']['OK'] = 6;
 function editPortForObject ()
 {
        global $sic;
@@ -916,7 +925,7 @@ function createUser ()
        return buildRedirectURL (__FUNCTION__, 'OK', array ($username));
 }
 
-$msgcode['updateUser']['OK'] = 7;
+$msgcode['updateUser']['OK'] = 6;
 $msgcode['updateUser']['ERR2'] = 104;
 function updateUser ()
 {
@@ -2668,27 +2677,15 @@ function delVLANSwitchTemplate()
        return buildRedirectURL (__FUNCTION__, $result ? 'OK' : 'ERR');
 }
 
-$msgcode['cloneVSTRule']['OK'] = 48;
-$msgcode['cloneVSTRule']['ERR'] = 179;
-function cloneVSTRule()
+$msgcode['cloneVST']['OK'] = 48;
+$msgcode['cloneVST']['ERR'] = 179;
+function cloneVST()
 {
-       global $dbxlink;
-       $message = '';
        assertUIntArg ('mutex_rev', TRUE);
-       $dst_vst = getVLANSwitchTemplate ($_REQUEST['vst_id']);
-       if ($dst_vst['mutex_rev'] != $_REQUEST['mutex_rev'])
-               $message = "User ${dst_vst['saved_by']} saved this template after you started to edit it. Please concern differencies";
-       else
-       {
-               assertUIntArg ('from_id');
-               $src_vst = getVLANSwitchTemplate ($_REQUEST['from_id']);
-               if (! commitUpdateVSTRules ($_REQUEST['vst_id'], $_REQUEST['mutex_rev'], $src_vst['rules']))
-                       $message = 'DB error';
-       }
-       $result = !(BOOL) $message;
-       if ($result)
-               $message = 'Supplement succeeded';
-       return buildWideRedirectURL (array (array ('code' => $result ? 'success' : 'error', 'message' => $message)));
+       assertUIntArg ('from_id');
+       $src_vst = getVLANSwitchTemplate ($_REQUEST['from_id']);
+       commitUpdateVSTRules (getBypassValue(), $_REQUEST['mutex_rev'], $src_vst['rules']);
+       return buildRedirectURL (__FUNCTION__, 'OK');
 }
 
 $msgcode['updVSTRule']['OK'] = 43;