// 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) ? '' : '', '[[FOOTER_TOP]]' => (!$objTemplateSettings->nHideFooterNav) ? '' : '', '[[FOOTER_MENU]]' => display_footer_menu(), '[[FOOTER_BOTTOM]]' => (!$objTemplateSettings->nHideFooterNav) ? '' : '', '[[POWERED_BY]]' => (!$objTemplateSettings->nHidePoweredByLink) ? $language['powered_by'] . ' EasyMemberPro - ' . $language['membership_software'] . '' : '' ); foreach ($subsitutes as $k => $v) { $template = str_replace($k, $v, $template); } // Add javascript for jquery error messages $jqueryerrors = " "; $template = str_replace("", "$jqueryerrors\n\n", $template); echo $template; function display_footer_menu() { global $dbo, $objTemplateSettings, $footerNavAlign, $footerTextBold, $chkSsettings; $display_footer = ''; if (!$objTemplateSettings->nHideFooterNav) { $c = 0; $sql = "SELECT * FROM tblpages WHERE nDirectory_ID = 0 AND nDisplay = 1 AND sNavBarLocation = 'bottom'"; // Check if hiding affiliate page $sql1 = "SELECT nHideAffiliateProgram FROM tblaffiliatesettings"; $bHideAffiliateProgram = $dbo->getval($sql1); if ($bHideAffiliateProgram) { $sql = $sql . " AND sFileName!='affiliates'"; } $sql = $sql . " ORDER BY nSortOrder ASC"; $me = $dbo->select($sql); if ($me !== false && is_array($me)) { $navcnt = count($me); foreach ($me as $men) { $c++; $display_footer .= '' . $men->sPageName . ' '; if ($navcnt != $c) { $display_footer .= ' | '; } } } } return $display_footer; } function get_string_between($string, $start, $end) { if (!$string || !$start || !$end) { return ''; } $startPos = strpos($string, $start); if ($startPos === false) { return ''; } $startPos += strlen($start); $endPos = strpos($string, $end, $startPos); if ($endPos === false) { return ''; } return substr($string, $startPos, $endPos - $startPos); } ?>