version = 3; $layout->bootstrapTheme = "cosmo"; $layout->customCssPageName = "rs_1pictures_detailspreview"; $layout->blocks["bare"] = array(); $layout->containers["dcount"] = array(); $layout->container_properties["dcount"] = array( ); $layout->containers["dcount"][] = array("name"=>"bsdetailspreviewcount", "block"=>"", "substyle"=>1 ); $layout->skins["dcount"] = ""; $layout->blocks["bare"][] = "dcount"; $layout->containers["detailspreviewgrid"] = array(); $layout->container_properties["detailspreviewgrid"] = array( ); $layout->containers["detailspreviewgrid"][] = array("name"=>"detailspreviewfields", "block"=>"details_data", "substyle"=>1 ); $layout->skins["detailspreviewgrid"] = ""; $layout->blocks["bare"][] = "detailspreviewgrid"; $page_layouts["rs_1pictures_detailspreview"] = $layout; $recordsCounter = 0; // process masterkey value $mastertable = postvalue("mastertable"); $masterKeys = my_json_decode(postvalue("masterKeys")); $sessionPrefix = "_detailsPreview"; if($mastertable != "") { $_SESSION[$sessionPrefix."_mastertable"]=$mastertable; // copy keys to session $i = 1; if(is_array($masterKeys) && count($masterKeys) > 0) { while(array_key_exists ("masterkey".$i, $masterKeys)) { $_SESSION[$sessionPrefix."_masterkey".$i] = $masterKeys["masterkey".$i]; $i++; } } if(isset($_SESSION[$sessionPrefix."_masterkey".$i])) unset($_SESSION[$sessionPrefix."_masterkey".$i]); } else $mastertable = $_SESSION[$sessionPrefix."_mastertable"]; $params = array(); $params['id'] = 1; $params['xt'] = &$xt; $params['tName'] = $strTableName; $params['pageType'] = "detailspreview"; $pageObject = new DetailsPreview($params); if($mastertable == "rs_report") { $where = ""; $formattedValue = make_db_value("CarID",$_SESSION[$sessionPrefix."_masterkey1"]); if( $formattedValue == "null" ) $where .= $pageObject->getFieldSQLDecrypt("CarID") . " is null"; else $where .= $pageObject->getFieldSQLDecrypt("CarID") . "=" . $formattedValue; } $str = SecuritySQL("Search", $strTableName); if(strlen($str)) $where.=" and ".$str; $strSQL = $gQuery->gSQLWhere($where); $strSQL.=" ".$gstrOrderBy; $rowcount = $gQuery->gSQLRowCount($where, $pageObject->connection); $xt->assign("row_count",$rowcount); if($rowcount) { $xt->assign("details_data",true); $display_count = 5; if($mode == "inline") $display_count*=2; if($rowcount>$display_count+2) { $xt->assign("display_first",true); $xt->assign("display_count",$display_count); } else $display_count = $rowcount; $rowinfo = array(); require_once getabspath('classes/controls/ViewControlsContainer.php'); $pSet = new ProjectSettings($strTableName, PAGE_LIST); $viewContainer = new ViewControlsContainer($pSet, PAGE_LIST); $viewContainer->isDetailsPreview = true; $b = true; $qResult = $pageObject->connection->query( $strSQL ); $data = $cipherer->DecryptFetchedArray( $qResult->fetchAssoc() ); while($data && $recordsCounter<$display_count) { $recordsCounter++; $row = array(); $keylink = ""; $keylink.="&key1=".runner_htmlspecialchars(rawurlencode(@$data["id"])); // pic1 - File-based Image $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pic1", $data, $keylink); $row["pic1_value"] = $value; $format = $pSet->getViewFormat("pic1"); $class = "rnr-field-text"; if($format==FORMAT_FILE) $class = ' rnr-field-file'; if($format==FORMAT_AUDIO) $class = ' rnr-field-audio'; if($format==FORMAT_CHECKBOX) $class = ' rnr-field-checkbox'; if($format==FORMAT_NUMBER || IsNumberType($pSet->getFieldType("pic1"))) $class = ' rnr-field-number'; $row["pic1_class"] = $class; $rowinfo[] = $row; if ($b) { $rowinfo2[] = $row; $b = false; } $data = $cipherer->DecryptFetchedArray( $qResult->fetchAssoc() ); } $xt->assign_loopsection("details_row",$rowinfo); $xt->assign_loopsection("details_row_header",$rowinfo2); // assign class for header } $returnJSON = array("success" => true); $xt->load_template(GetTemplateName("rs_1pictures", "detailspreview")); $returnJSON["body"] = $xt->fetch_loaded(); if($mode!="inline") { $returnJSON["counter"] = postvalue("counter"); $layout = GetPageLayout(GoodFieldName($strTableName), 'detailspreview'); if($layout) { foreach($layout->getCSSFiles(isRTL(), mobileDeviceDetected() && $layout->version != BOOTSTRAP_LAYOUT) as $css) { $returnJSON['CSSFiles'][] = $css; } } } echo printJSON($returnJSON); exit(); ?>