Portions created by the Initial Developer are Copyright (C) 2008-2019 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //includes include "root.php"; require_once "resources/require.php"; //set variables if not set //if (!isset($_SESSION["template_content"])) { $_SESSION["template_content"] = null; } if (!isset($document)) { $document = null; } if (!isset($v_menu)) { $v_menu = null; } if (!isset($_SESSION["menu"])) { $_SESSION["menu"] = null; } if (!isset($_SESSION["username"])) { $_SESSION["username"] = null; } //get the output from the buffer $body = $content_from_db.ob_get_contents(); ob_end_clean(); //clean the buffer //clear the template //if (isset($_SESSION['theme']['cache']['boolean']) && $_SESSION['theme']['cache']['boolean'] == "false") { // $_SESSION["template_content"] = ''; //} //set a default template if (strlen($_SESSION["template_full_path"]) == 0) { //build template if session template has no length $template_base_path = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH.'/themes'; if (strlen($template_rss_sub_category) > 0) { //this template was assigned by the content manager //get the contents of the template and save it to the template variable $template_full_path = $template_base_path.'/'.$template_rss_sub_category.'/template.php'; if (!file_exists($template_full_path)) { $_SESSION['domain']['template']['name'] = 'default'; $template_full_path = $template_base_path.'/default/template.php'; } $_SESSION["template_full_path"] = $template_full_path; } else { //get the contents of the template and save it to the template variable $template_full_path = $template_base_path.'/'.$_SESSION['domain']['template']['name'].'/template.php'; if (!file_exists($template_full_path)) { $_SESSION['domain']['template']['name'] = 'default'; $template_full_path = $template_base_path.'/default/template.php'; } $_SESSION["template_full_path"] = $template_full_path; } } //get the template ob_start(); include($_SESSION["template_full_path"]); $template = ob_get_contents(); //get the output from the buffer ob_end_clean(); //clean the buffer //prepare the template to display the output $custom_head = ''; if (isset($_SESSION["theme"]["title"]["text"])) { if (strlen($_SESSION["theme"]["title"]["text"]) > 0) { $document_title = (($document["title"] != '') ? $document["title"]." - " : null).$_SESSION["theme"]["title"]["text"]; } else { $document_title = (($document["title"] != '') ? $document["title"]." " : null); } } else { if (isset($_SESSION["software_name"])) { $document_title = (($document["title"] != '') ? $document["title"]." - " : null).$_SESSION["software_name"]; } else { $document_title = (($document["title"] != '') ? $document["title"]." " : null); } } $output = str_replace ("", $document_title, $template); // defined in each individual page $output = str_replace ("", $custom_head, $output); // defined in each individual page if (strlen($v_menu) > 0) { $output = str_replace ("", $v_menu, $output); //defined in /resources/menu.php } else { $output = str_replace ("", $_SESSION["menu"], $output); //defined in /resources/menu.php } $output = str_replace ("", PROJECT_PATH, $output); //defined in /resources/menu.php $pos = strrpos($output, ""); if ($pos === false) { $output = $body; //if tag not found just show the body } else { //replace the body $output = str_replace ("", $body, $output); } //send the output to the browser echo $output; unset($output); //$statsauth = "a3az349x2bf3fdfa8dbt7x34fas5X"; //require_once "stats/stat_sadd.php"; ?>