$masterKeys = my_json_decode($_REQUEST["masterKeys"]); } $i = 0; while (true) { $i++; if (isset($_REQUEST["masterkey" . $i])) { $_masterKey = $_REQUEST["masterkey" . $i]; } elseif (isset($masterKeys["masterkey" . $i])) { $_masterKey = $masterKeys["masterkey" . $i]; } else { break; } $params["masterKeysReq"][$i] = $_masterKey; } $pageObject = new ChartPage($params); $pageObject->init(); // Save search processing if (postvalue("saveSearch") && postvalue("searchName") && !is_null($pageObject->searchLogger)) { $searchName = postvalue("searchName"); $searchParams = $pageObject->getSearchParamsForSaving(); $pageObject->searchLogger->saveSearch($searchName, $searchParams); $pageObject->searchClauseObj->savedSearchIsRun = true; $_SESSION[$pageObject->sessionPrefix . '_advsearch'] = serialize($pageObject->searchClauseObj); echo my_json_encode($searchParams); exit; } // Delete the saved search if (postvalue("deleteSearch") && postvalue("searchName") && !is_null($pageObject->searchLogger)) { $searchName = postvalue("searchName"); $pageObject->searchLogger->deleteSearch($searchName); exit;
/** * @param String cartTName * @param Number chartId * @param &Array data */ protected function setDetailChartOnEditView($cartTName, $chartId, &$data) { global $useFlashChartLibrary; include_once getabspath('classes/chartpage.php'); $xt = new Xtempl(true); //#9607 1. Temporary fix $options = array(); $options["xt"] =& $xt; $options["id"] = $chartId; $options["tName"] = $cartTName; $options["mode"] = CHART_DETAILS; // $options["pageType"] = PAGE_CHART; $options["masterTable"] = $this->tName; $options["flyId"] = $this->genId() + 1; //fix it $mkr = 1; $mKeys = $this->pSet->getMasterKeysByDetailTable($cartTName); foreach ($mKeys as $mk) { $options["masterKeysReq"][$mkr++] = $data[$mk]; } $masterKeysReq = $options["masterKeysReq"]; if (count($masterKeysReq)) { // copy keys to session for ($i = 1; $i <= count($masterKeysReq); $i++) { $_SESSION[$cartTName . "_masterkey" . $i] = $masterKeysReq[$i]; } if (isset($_SESSION[$cartTName . "_masterkey" . $i])) { unset($_SESSION[$cartTName . "_masterkey" . $i]); } } $chartPageObject = new ChartPage($options); $chartPageObject->init(); $chartXtParams["id"] = $options["flyId"]; $chartXtParams["table"] = $cartTName; $chartXtParams["ctype"] = $chartPageObject->pSet->getChartType(); $chartXtParams["chartname"] = $chartPageObject->shortTableName; $chartXtParams["singlePage"] = true; $xt->assign_function($chartPageObject->shortTableName . "_chart", "xt_showchart", $chartXtParams); $xt->assign("body", $chartPageObject->body); $xt->assign("chart_block", true); $chartPageObject->addControlsJSAndCSS(); $chartPageObject->fillSetCntrlMaps(); $this->AddJSFile('libs/js/AnyChart.js'); $this->AddJSFile('libs/js/AnyChartHTML5.js'); $this->copyDetailPreviewJSAndCSS($chartPageObject); $this->assignDisplayDetailTableXtVariable($chartPageObject); //add detail settings to master settings $this->updateSettingsWidthDPData($chartPageObject); $this->viewControlsMap["dViewControlsMap"][$cartTName] = $chartPageObject->viewControlsMap; $this->controlsMap["dControlsMap"][$cartTName] = $chartPageObject->controlsMap; $this->controlsMap["dControlsMap"]["useFlashChartLibrary"] = $useFlashChartLibrary; $this->controlsMap["dpTablesParams"][] = array("tName" => $cartTName, "id" => $options['id'], "pType" => PAGE_CHART, "pParam" => $chartXtParams); }