function del8021QOrder() { assertUIntArg('object_id'); assertUIntArg('vdom_id'); assertUIntArg('vst_id'); global $sic, $pageno; fixContext(); if ($pageno != 'object') { spreadContext(spotEntity('object', $sic['object_id'])); } if ($pageno != 'vst') { spreadContext(spotEntity('vst', $sic['vst_id'])); } assertPermission(); usePreparedDeleteBlade('VLANSwitch', array('object_id' => $sic['object_id'])); $focus_hints = array('prev_objid' => $_REQUEST['object_id'], 'prev_vstid' => $_REQUEST['vst_id'], 'prev_vdid' => $_REQUEST['vdom_id']); showFuncMessage(__FUNCTION__, 'OK'); return buildRedirectURL(NULL, NULL, $focus_hints); }
function printNewItemTR() { $all_vswitches = getVLANSwitches(); global $pageno; $hintcodes = array('prev_vdid' => 'DEFAULT_VDOM_ID', 'prev_vstid' => 'DEFAULT_VST_ID', 'prev_objid' => NULL); $focus = array(); foreach ($hintcodes as $hint_code => $option_name) { if (array_key_exists($hint_code, $_REQUEST)) { assertUIntArg($hint_code); $focus[$hint_code] = $_REQUEST[$hint_code]; } elseif ($option_name != NULL) { $focus[$hint_code] = getConfigVar($option_name); } else { $focus[$hint_code] = NULL; } } printOpFormIntro('add'); echo '<tr>'; if ($pageno != 'object') { echo '<td>'; // hide any object that is already in the table $options = array(); foreach (getNarrowObjectList('VLANSWITCH_LISTSRC') as $object_id => $object_dname) { if (!in_array($object_id, $all_vswitches)) { $ctx = getContext(); spreadContext(spotEntity('object', $object_id)); $decision = permitted(NULL, NULL, 'del'); restoreContext($ctx); if ($decision) { $options[$object_id] = $object_dname; } } } printSelect($options, array('name' => 'object_id', 'tabindex' => 101, 'size' => getConfigVar('MAXSELSIZE')), $focus['prev_objid']); echo '</td>'; } if ($pageno != 'vlandomain') { echo '<td>' . getSelect(getVLANDomainOptions(), array('name' => 'vdom_id', 'tabindex' => 102, 'size' => getConfigVar('MAXSELSIZE')), $focus['prev_vdid']) . '</td>'; } if ($pageno != 'vst') { $options = array(); foreach (listCells('vst') as $nominee) { $ctx = getContext(); spreadContext($nominee); $decision = permitted(NULL, NULL, 'add'); restoreContext($ctx); if ($decision) { $options[$nominee['id']] = niftyString($nominee['description'], 30, FALSE); } } echo '<td>' . getSelect($options, array('name' => 'vst_id', 'tabindex' => 103, 'size' => getConfigVar('MAXSELSIZE')), $focus['prev_vstid']) . '</td>'; } echo '<td>' . getImageHREF('Attach', 'set', TRUE, 104) . '</td></tr></form>'; }