version = 3; $layout->bootstrapTheme = "cosmo"; $layout->customCssPageName = "rs1_pictures_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["rs1_pictures_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("id",$_SESSION[$sessionPrefix."_masterkey1"]); if( $formattedValue == "null" ) $where .= $pageObject->getFieldSQLDecrypt("id") . " is null"; else $where .= $pageObject->getFieldSQLDecrypt("id") . "=" . $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 = 10; 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"])); // CarID - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("CarID", $data, $keylink); $row["CarID_value"] = $value; $format = $pSet->getViewFormat("CarID"); $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("CarID"))) $class = ' rnr-field-number'; $row["CarID_class"] = $class; // id - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("id", $data, $keylink); $row["id_value"] = $value; $format = $pSet->getViewFormat("id"); $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("id"))) $class = ' rnr-field-number'; $row["id_class"] = $class; // pic0 - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pic0", $data, $keylink); $row["pic0_value"] = $value; $format = $pSet->getViewFormat("pic0"); $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("pic0"))) $class = ' rnr-field-number'; $row["pic0_class"] = $class; // pic1 - $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; // pic2 - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pic2", $data, $keylink); $row["pic2_value"] = $value; $format = $pSet->getViewFormat("pic2"); $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("pic2"))) $class = ' rnr-field-number'; $row["pic2_class"] = $class; // pic3 - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pic3", $data, $keylink); $row["pic3_value"] = $value; $format = $pSet->getViewFormat("pic3"); $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("pic3"))) $class = ' rnr-field-number'; $row["pic3_class"] = $class; // pic4 - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pic4", $data, $keylink); $row["pic4_value"] = $value; $format = $pSet->getViewFormat("pic4"); $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("pic4"))) $class = ' rnr-field-number'; $row["pic4_class"] = $class; // pic5 - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pic5", $data, $keylink); $row["pic5_value"] = $value; $format = $pSet->getViewFormat("pic5"); $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("pic5"))) $class = ' rnr-field-number'; $row["pic5_class"] = $class; // pic6 - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pic6", $data, $keylink); $row["pic6_value"] = $value; $format = $pSet->getViewFormat("pic6"); $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("pic6"))) $class = ' rnr-field-number'; $row["pic6_class"] = $class; // pic7 - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pic7", $data, $keylink); $row["pic7_value"] = $value; $format = $pSet->getViewFormat("pic7"); $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("pic7"))) $class = ' rnr-field-number'; $row["pic7_class"] = $class; // pic8 - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pic8", $data, $keylink); $row["pic8_value"] = $value; $format = $pSet->getViewFormat("pic8"); $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("pic8"))) $class = ' rnr-field-number'; $row["pic8_class"] = $class; // pic9 - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pic9", $data, $keylink); $row["pic9_value"] = $value; $format = $pSet->getViewFormat("pic9"); $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("pic9"))) $class = ' rnr-field-number'; $row["pic9_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("rs1_pictures", "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(); ?>