$rtl = $xt->getReadingOrder() == 'RTL' ? 'RTL' : '';
     $xt->cssFiles[] = array("stylepath" => "styles/" . $layout->style . '/style' . $rtl . ".css", "pagestylepath" => "pagestyles/" . $layout->name . $rtl . ".css");
     $xt->IEcssFiles[] = array("stylepathIE" => "styles/" . $layout->style . '/styleIE' . ".css");
 }
 $options['xt'] = new Xtempl();
 $options['id'] = $dpParams['ids'][$d];
 $options['flyId'] = $flyId++;
 $mkr = 1;
 foreach ($mKeys[$strTableName] as $mk) {
     if ($defvalues[$mk]) {
         $options['masterKeysReq'][$mkr++] = $defvalues[$mk];
     } else {
         $options['masterKeysReq'][$mkr++] = '';
     }
 }
 $listPageObject = ListPage::createListPage($strTableName, $options);
 // prepare code
 $listPageObject->prepareForBuildPage();
 $flyId = $listPageObject->recId + 1;
 //set page events
 foreach ($listPageObject->eventsObject->events as $event => $name) {
     $listPageObject->xt->assign_event($event, $listPageObject->eventsObject, $event, array());
 }
 //add detail settings to master settings
 $listPageObject->addControlsJSAndCSS();
 $listPageObject->fillSetCntrlMaps();
 $pageObject->jsSettings['tableSettings'][$strTableName] = $listPageObject->jsSettings['tableSettings'][$strTableName];
 $dControlsMap[$strTableName] = $listPageObject->controlsMap;
 $dViewControlsMap[$strTableName] = $listPageObject->viewControlsMap;
 foreach ($listPageObject->jsSettings["global"]["shortTNames"] as $tName => $shortTName) {
     $pageObject->settingsMap["globalSettings"]["shortTNames"][$tName] = $shortTName;
Example #2
0
 /**
  * @param String listTName
  * @param Number listId
  * @param &Array data
  */
 protected function setDetailList($listTName, $listId, &$data)
 {
     include_once getabspath('classes/listpage.php');
     include_once getabspath('classes/listpage_embed.php');
     include_once getabspath('classes/listpage_dpinline.php');
     //array of params for classes
     $options = array();
     $options["id"] = $listId;
     $options["firstTime"] = 1;
     $options["mode"] = LIST_DETAILS;
     $options["pageType"] = PAGE_LIST;
     $options["masterTable"] = $this->tName;
     $options["masterPageType"] = $this->pageType;
     $options["mainMasterPageType"] = $this->pageType;
     $options["xt"] = new Xtempl(true);
     //#9607 1. Temporary fix
     $options["flyId"] = $this->genId() + 1;
     $options["masterKeysReq"] = array();
     $mkr = 1;
     $mKeys = $this->pSet->getMasterKeysByDetailTable($listTName);
     $masterKeys = array();
     //for PAGE_EDIT only
     foreach ($mKeys as $mk) {
         $options["masterKeysReq"][$mkr] = $data[$mk];
         $masterKeys["masterKey" . $mkr] = $data[$mk];
         $mkr++;
     }
     $listPageObject = ListPage::createListPage($listTName, $options);
     $listPageObject->prepareForBuildPage();
     if ($listPageObject->isDispGrid()) {
         //set page events
         foreach ($listPageObject->eventsObject->events as $event => $name) {
             $listPageObject->xt->assign_event($event, $listPageObject->eventsObject, $event, array());
         }
         //add detail settings to master settings
         $listPageObject->addControlsJSAndCSS();
         $listPageObject->fillSetCntrlMaps();
         $this->copyDetailPreviewJSAndCSS($listPageObject);
         $this->assignDisplayDetailTableXtVariable($listPageObject);
         $this->updateSettingsWidthDPData($listPageObject);
         $this->viewControlsMap["dViewControlsMap"][$listTName] = $listPageObject->viewControlsMap;
         $this->controlsMap["dControlsMap"][$listTName] = $listPageObject->controlsMap;
         if ($this->pageType == PAGE_EDIT) {
             $this->controlsMap["dControlsMap"]["masterKeys"] = $masterKeys;
         }
         $this->controlsMap["dpTablesParams"][] = array("tName" => $listTName, "id" => $options["id"], "pType" => PAGE_LIST);
     }
     $this->flyId = $listPageObject->recId + 1;
 }