// ASSIGN AFFILIATE ID TO SESSION
if ( isset($_GET['afid']) ) {
$_SESSION['emp-afid'] = $_GET['afid'];
emp_setcookie('emp-afid', $_GET['afid'], ($chkSsettings->nCookieNeverExpires==1 ? 7776000 : ($chkSsettings->nCookieExpiry > 0 ? $chkSsettings->nCookieExpiry*86400 : 7776000)));
}
// Assign coupon code to session
if (isset($_GET['coupon'])) {
$_SESSION['sCouponCode'] = $dbo->format($_GET['coupon']);
}
// Test that the 'page' parameter exists, if not, then default to 'home'.
$page_name = isset($_GET['page']) ? $_GET['page'] : 'home';
// Get the page data from the database table.
$page_name = $dbo->format($page_name);
$sql = "SELECT * FROM tblpages WHERE sFileName = '$page_name'
AND nPage_ID NOT IN (
SELECT nPage_ID FROM tblpagelevels P
INNER JOIN tblmembershiplevels M ON M.nLevel_ID = P.nLevel_ID
) LIMIT 1";
$objPage = $dbo->getobject($sql);
if ($page_name == 'home' && $objPage->nDisplay == 0) {
$page_content = '' . $language['page_is_being_updated'] . '';
} else {
// Check if the page data contains the page contents.
if ($objPage->sContent != '') {
$page_content = stripslashes($objPage->sContent);
$page_content = str_replace('{%uid%}', (string)$uid, (string)$page_content);
}
}
// Remove Join Page text for steps 2 and 3
if ($_GET['page'] == 'join' && isset($_GET['step']) && ($_GET['step'] == '2' || $_GET['step'] == '3' )) {
$page_content = '';
}
// Added for 1.4 compatibility
if (file_exists($page_name . '.php')) {
$objFile = fopen($page_name . '.php', 'r');
while ( !feof($objFile) ) {
$page .= fgets($objFile);
}
$default_content = get_string_between($page, '', '');
// Replace what's in the files with what's in the database sContent field
$page_content = str_replace($default_content, $page, $page_content);
if ($page_name == 'home' && $objPage->nDisplay == 0) {
$page_content = $page_content;
} else {
$page_content .= get_page($page_name . '.php');
}
}
// Added substitution for video embed code
$pattern = '/\[\[\s?video\s\d+(\sAUTOPLAY)?(\s(HEIGHT|WIDTH)=\d+)?(\s(HEIGHT|WIDTH)=\d+)?\s?\]\]/';
$matches = array();
$videos = array();
if (preg_match_all($pattern, $page_content, $matches) ) {
$videos = displayVideoEmbedCode($matches[0]);
$page_content = str_replace($matches[0], $videos, $page_content);
}
// Added substitution for file embed code
$pattern = '/\[\[\s?file\s\d+(\sTEXT=(\"|").+(\"|"))?\s?\]\]/';
$matches = array();
$files = array();
if (preg_match_all($pattern, $page_content, $matches) ) {
$files = displayFileEmbedCode($matches[0]);
$page_content = str_replace($matches[0], $files, $page_content);
}
// Get layout template
ob_start();
echo '';
require('layout/' . $objTemplateSettings->sFrontEndTemplateFile);
$template = ob_get_clean();
// Substitution
$subsitutes = array(
'[[TITLE]]' => (empty($objPage->sPageTitle)) ? $sSitename : $objPage->sPageTitle,
'[[METATAGS]]' => stripslashes($chkSsettings->sMetaTags ?? ''),
'[[GOOGLEWEBMASTER]]' => stripslashes($chkSsettings->sGoogleWebmaster ?? ''),
'[[GOOGLEANALYTICS]]' => stripslashes($chkSsettings->sGoogleAnalytics ?? ''),
'[[JAVASCRIPT]]' => stripslashes($chkSsettings->sJavascript),
'[[BODY_BG_COLOR]]' => $objTemplateSettings->bodybackground,
'[[MENU_TEXT_COLOR]]' => $objTemplateSettings->mtextcolor,
'[[MENU_HOVER_COLOR]]' => $objTemplateSettings->mhovercolor,
'[[TABLE_WIDTH]]' => ($objTemplateSettings->headimgwidth + 0),
'[[TABLE_BORDER]]' => ($objTemplateSettings->nHideBorder ) ? '' : 'style="border: 1px solid #000000;"',
'[[HEADER_PATH]]' => $objTemplateSettings->headerpath,
'[[TOP_COLOR]]' => $objTemplateSettings->mbackcolor,
'[[HEADER_BG_COLOR_1]]' => $objTemplateSettings->mbackcolor,
'[[HEADER_NAV_ALIGN]]' => $headerNavAlign,
'[[TOP_MENU]]' => build_menu(),
'[[ADMIN_HOME_LINK]]' => $adminHomeLink,
'[[LOGGED_OUT_MESSAGE]]' => ( isset($_GET['act']) && $_GET['act'] == 'logs') ? '' . $language['logged_out'] . '
' : '',
'[[CONTENT]]' => $page_content,
'[[FOOTER_WIDTH]]' => ($objTemplateSettings->headimgwidth + 2),
'[[FOOTER_GRAPHIC]]' => (!$objTemplateSettings->nHideFooterGraphic) ? '