version = 3; $layout->bootstrapTheme = "cosmo"; $layout->customCssPageName = "picture_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["picture_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 == "tools_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"])); // pid - $viewContainer->recId = $recordsCounter; $value = $viewContainer->showDBValue("pid", $data, $keylink); $row["pid_value"] = $value; $format = $pSet->getViewFormat("pid"); $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("pid"))) $class = ' rnr-field-number'; $row["pid_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; $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("picture", "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(); ?>