';
foreach ($templateCategoryArray[$categoryID] as $templateName => $templateDetails) {
$templateType = $templateDetails['type'];
$templateID = $templateDetailsID = $templateDetails['id'];
if($templateType == 'regular') {
$templateOrganic = $templateArray[$templateID];
$templateIcon = '';
$isCombinedTemplate = false;
} else {
$combinedTemplate = $qls->App->combinedTemplateArray[$templateID];
$templateID = $combinedTemplate['template_id'];
$childTemplateData = json_decode($combinedTemplate['childTemplateData'], true);
$templateOrganic = $templateArray[$templateID];
$templateIcon = '
';
$isCombinedTemplate = $childTemplateData;
}
$templateOrganic['templatePartitionData'] = json_decode($templateOrganic['templatePartitionData'], true);
if (isset($templateOrganic['templatePartitionData'][$x])) {
$partitionData = $templateOrganic['templatePartitionData'][$x];
$type = $templateOrganic['templateType'];
$RUSize = $templateOrganic['templateRUSize'];
$function = $templateOrganic['templateFunction'];
$mountConfig = $templateOrganic['templateMountConfig'];
$categoryData = isset($templateOrganic['categoryData']) ? $templateOrganic['categoryData'] : false;
$objID = false;
echo '
';
echo '';
if ($type == 'Standard'){
$objClassArray = array(
'stockObj',
$cursorClass,
'draggable',
'RU'.$RUSize
);
$objID = false;
echo $qls->App->generateObjContainer($templateOrganic, $x, $objClassArray, $isCombinedTemplate, $objID, $categoryData);
echo $qls->App->buildStandard($partitionData, $isCombinedTemplate, $objID, $x);
echo '
';
} else {
$hUnits = $partitionData[0]['hUnits'];
$vUnits = $partitionData[0]['vUnits'];
$minRUSize = ceil($vUnits/2);
$totalVUnits = $minRUSize * 2;
$heightNumerator = $vUnits/$totalVUnits;
$flexWidth = $hUnits/24;
$flexHeight = $heightNumerator/$templateOrganic['templateEncLayoutY'];
// Further calculate template height & width if nested insert
if(isset($templateOrganic['nestedParentHUnits']) and isset($templateOrganic['nestedParentVUnits'])) {
//$nestedParentHUnits = $templateOrganic['nestedParentHUnits'];
//$nestedParentVUnits = $templateOrganic['nestedParentVUnits'];
$nestedParentEncLayoutX = $templateOrganic['nestedParentEncLayoutX'];
$nestedParentEncLayoutY = $templateOrganic['nestedParentEncLayoutY'];
//$parentFlexWidth = ($nestedParentHUnits / 24) / $nestedParentEncLayoutX;
$parentFlexWidth = $flexWidth / $nestedParentEncLayoutX;
$parentFlexHeight = $flexHeight / $nestedParentEncLayoutY;
//$parentFlexHeight = ($nestedParentVUnits / ($RUSize * 2)) / $nestedParentEncLayoutY;
$flexWidth = $parentFlexWidth;
//$flexHeight = $parentFlexHeight * $flexHeight;
$flexHeight = $parentFlexHeight;
}
// Flex Container
//echo '
';
echo '
';
// Partition Width
echo '
';
// Partition Height
//echo '
';
echo '
';
echo '
';
for($encX=0; $encX<$templateOrganic['templateEncLayoutX']; $encX++) {
echo '
';
if($encX == 0) {
$objClassArray = array(
'stockObj',
$cursorClass,
'insertDraggable'
);
$templateFace = 0;
$objID = false;
echo $qls->App->generateObjContainer($templateOrganic, $templateFace, $objClassArray, $isCombinedTemplate, $objID, $categoryData);
echo $qls->App->buildStandard($partitionData, $isCombinedTemplate);
echo '
';
}
echo '
';
}
echo '
';
echo '
';
echo '
';
echo '
';
}
echo '
';
}
}
echo '