registerFunction("getDataPathCon"); session_start(); $user = $_SESSION['user']; $in_xAjax = false; $xAjax_objResponse; include('IOB_inc.htm'); include('common_admin_inc.htm'); // The php function that is called from JavaScript tough xAjax when the user selects a Blade. function getDataPathCon($aBladeID) { global $in_xAjax; // global $xAjax_objResponse; $user = $_SESSION['user']; $xAjax_objResponse = new xajaxResponse(); /// $in_xAjax = true; error_log("Calling get_data_path_conditioning($user, $aBladeID);"); $dataCon = get_data_path_conditioning($user, $aBladeID); error_log("dataCon = ". print_r($dataCon, true) ); // First load the original values so we know if there was a change. $xAjax_objResponse->assign("levelOrig", "value", $dataCon->level ); $xAjax_objResponse->assign("intervalOrig", "value", $dataCon->interval ); $xAjax_objResponse->assign("enableDPCOrig", "value", $dataCon->level!=0 ); // Next change the vales of the data on the page. /*########################################################################## * The only levels we use are 2 and 3 * Passing test 0 in Will Diable the feature. * 0 DATA_PATH_TEST_LEVEL_NONE, * 1 DATA_PATH_TEST_LEVEL_SYSTEM, * 2 DATA_PATH_TEST_LEVEL_INTERFACE, * 3 DATA_PATH_TEST_LEVEL_SIMPLE_DEVICE, * 4 DATA_PATH_TEST_LEVEL_DEVICE_READY *#########################################################################*/ if( $dataCon->level == 2 ) $xAjax_objResponse->assign("testlevel2", "checked", true ); else if( $dataCon->level == 3 ) $xAjax_objResponse->assign("testlevel3", "checked", true ); // If the feature is disabled and the interval is 0 - change it to 60 // CR 69383 if( $dataCon->level==0 && $dataCon->interval==0 ) if( $dataCon->level==0 ) $dataCon->interval = 60; $xAjax_objResponse->assign("interval", "value", $dataCon->interval ); if( $dataCon->level == 0 ) { // It's disabled // $xAjax_objResponse->assign("testlevel2", "checked", false ); // $xAjax_objResponse->assign("testlevel3", "checked", false ); $xAjax_objResponse->assign("enableDPC", "checked", false ); $xAjax_objResponse->assign("testlevel2", "disabled", true ); $xAjax_objResponse->assign("testlevel3", "disabled", true ); $xAjax_objResponse->assign("interval", "disabled", true ); // default the first test as on. If we don;t do this the user can have both radio buttons off - whihc is invalid. $xAjax_objResponse->assign("testlevel2", "checked", true ); } else { $xAjax_objResponse->assign("enableDPC", "checked", true ); $xAjax_objResponse->assign("testlevel2", "disabled", false ); $xAjax_objResponse->assign("testlevel3", "disabled", false ); $xAjax_objResponse->assign("interval", "disabled", false ); } // Some Debug examples //$xAjax_objResponse->script('alert(xajax.$("testlevel[1]").value);'); //$xAjax_objResponse->script('alert(xajax.viewSource());'); /// $in_xAjax = false; return $xAjax_objResponse; } $xajax->processRequest(); /*******************************************************************************************/ // Handle the progress screen if opened and set the NEW data if ($_SERVER[REQUEST_METHOD] == "POST") { $operationInProgress = true; $status = new ReturnStatus(); $theBlade = $_POST['bladeId']; $thelevel = $_POST['testlevel']; $theInterval = $_POST['interval']; if( ! $_POST['enableDPC'] ) { // We are Disabled error_log("DPC was disabled!"); $thelevel = 0; } error_log("Setting the datapath conditioning with". $theBlade .",". $thelevel .",". $theInterval ."."); set_data_path_conditioning($user, $theBlade, $thelevel, $theInterval ); print $status->out(); return; } ?> printJavascript(); ?> Blade Data Path Conditioning
Setup - Blade Data Path Conditioning
Configure the Blade Data Path Conditioning.