%asset_thumbnail%%asset_metadata_tagline^tagif:h2%%asset_metadata_introText^empty:%
%asset_contents% am->getAsset($nested_assetid, '', TRUE);
if ($nested_asset == null) {
$nested_assetid = '160700';
$nested_asset = $GLOBALS['SQ_SYSTEM']->am->getAsset($nested_assetid);
}
} else {
$nested_assetid = '160700';
$nested_asset = $GLOBALS['SQ_SYSTEM']->am->getAsset($nested_assetid);
}
$nesting_assetid = '160790';
$temp_parent_array = $GLOBALS['SQ_SYSTEM']->am->getDependantParents($nesting_assetid, '' , TRUE, FALSE);
$parents_nesting_asset_id = $temp_parent_array[0];
$parents_nesting_asset = $GLOBALS['SQ_SYSTEM']->am->getAsset($parents_nesting_asset_id);
$asset_cache_key = $nested_assetid.'-27b36ce11ed3cfc0527fdf39e9a41e28';
if (method_exists($nested_asset, '_getCacheKey')) {
$asset_cache_key .= $nested_asset->_getCacheKey();
}
if (!isset($GLOBALS['SQ_NEST_CONTENT_PAINTED'])) $GLOBALS['SQ_NEST_CONTENT_PAINTED'] = Array();
if (!isset($GLOBALS['SQ_NEST_CONTENT_PAINTED'][$asset_cache_key])) {
$additional_get_vars = array (
0 =>
array (
'name' => 'topic',
'value' => '%globals_asset_metadata_topic%',
),
);
$processed_get_vars = Array();
foreach ($additional_get_vars as $get_var) {
$get_name = $get_var['name'];
$get_value = str_replace('%', '%', $get_var['value']);
$keywords_list = extract_keywords($get_value);
foreach ($keywords_list as $keyword) {
if(strpos($keyword, 'nested_') === 0) {
$nested_asset_keyword = str_replace('nested_','',$keyword);
$replacement = $nested_asset->getKeywordReplacement($nested_asset_keyword);
if (!is_null($replacement)) {
$get_value = str_replace('nested_','',$get_value);
$get_value = str_replace('%'.$nested_asset_keyword.'%', $replacement, $get_value);
}
}
else if (strpos($keyword, 'globals_') === 0) {
replace_global_keywords($get_value);
}
else {
// for all keywords replacement except globals and nested asset
$replacement = $parents_nesting_asset->getKeywordReplacement($keyword);
if (!is_null($replacement)) {
$get_value = str_replace('%'.$keyword.'%', $replacement, $get_value);
}
}
}
preg_match('/([^\[]*)(.*)/', $get_name, $base_name);
$array_bits = $base_name[2];
if (empty($array_bits)) {
$processed_get_vars[$base_name[1]] = $get_value;
} else {
$array_els = Array();
if (!isset($processed_get_vars[$base_name[1]])) {
$processed_get_vars[$base_name[1]] = Array();
}
$done = FALSE;
while (!empty($array_bits)) {
$found = preg_match('/\[([^\]]*)\](.*)/', $array_bits, $base_name);
if (!$found) break;
$array_bits = $base_name[2];
$array_els[] = addslashes($base_name[1]);
}
$eval_str = '$processed_get_vars[\''.addslashes($base_name[1]).'\'][\''.implode('\'][\'', $array_els).'\'] = '.addslashes($get_value);
eval($eval_str);
}
}
$old_get[$asset_cache_key] = $_GET;
$_GET = array_merge($_GET, $processed_get_vars);
// $_REQUEST by default is supposed to contain the contnets of $_GET
$old_request[$asset_cache_key] = $_REQUEST;
$_REQUEST = array_merge($_REQUEST, $processed_get_vars);
$GLOBALS['SQ_NEST_CONTENT_PAINTED'][$asset_cache_key] = 1;
$nested_asset = $GLOBALS['SQ_SYSTEM']->am->getAsset($nested_assetid, '', TRUE);
$asset_contents = '';
if ($nested_asset->id && $nested_asset->readAccess()) {
ob_start();
$nested_asset->printBody();
$asset_contents = ob_get_contents();
ob_end_clean();
$keywords = extract_keywords($asset_contents);
$replacements = Array();
foreach ($keywords as $idx => $keyword) {
if (strpos($keyword, 'nested_get_') === 0) {
$sub_keyword = substr($keyword, 11);
$replacements[$keyword] = array_get_index($_GET, $sub_keyword, '');
}
}
replace_keywords($asset_contents, $replacements);
}
echo $asset_contents;
unset($GLOBALS['SQ_NEST_CONTENT_PAINTED'][$asset_cache_key]);
$_GET = $old_get[$asset_cache_key];
$_REQUEST = $old_request[$asset_cache_key];
} else {
echo '[ ** '.translate('cms_ct_nest_content_recursion_warning').' ** ]
'.translate('cms_ct_nest_content_recursion_body').''; } ?>
'.translate('cms_ct_nest_content_recursion_body').''; } ?>



