if (isset($_REQUEST["masterKeys"])) {
    $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);
Example #2
0
 /**
  * @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);
 }