Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //includes files require_once __DIR__ . "/require.php"; //start the session if (!isset($_SESSION)) { ini_set("session.cookie_httponly", true); session_start(); } //connect to the database if not initialized $database = database::new(); //set the domains session if (!isset($_SESSION['domains'])) { $domain = new domains(); $domain->session(); $domain->set(); } //if reloadxml then run the command if (permission_exists('dialplan_edit') && isset($_SESSION["reload_xml"])) { if (!empty($_SESSION["reload_xml"])) { if (isset($_SESSION['apply_settings']) && $_SESSION['apply_settings'] == "true") { //show the apply settings prompt } else { //reload the access control list this also runs reloadxml $response = event_socket::api('reloadxml'); $_SESSION["reload_xml"] = ''; unset($_SESSION["reload_xml"]); usleep(500); //clear the apply settings reminder $_SESSION["reload_xml"] = false; } } } //set the template base directory path $template_base_path = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH.'/themes'; //check if the template exists if it is missing then use the default if (!file_exists($template_base_path.'/'.$_SESSION['domain']['template']['name'].'/template.php')) { $_SESSION['domain']['template']['name'] = 'default'; } //start the output buffer include $template_base_path.'/'.$_SESSION['domain']['template']['name'].'/config.php'; //start the output buffer ob_start(); //get the content if (isset($_GET["c"])) { $content = $_GET["c"]; //link } else { $content = ''; } //get the parent id $sql = "select menu_item_parent_uuid from v_menu_items "; $sql .= "where menu_uuid = :menu_uuid "; $sql .= "and menu_item_link = :menu_item_link "; $parameters['menu_uuid'] = $_SESSION['domain']['menu']['uuid']; $parameters['menu_item_link'] = $_SERVER["SCRIPT_NAME"]; $_SESSION["menu_item_parent_uuid"] = $database->select($sql, $parameters, 'column'); unset($sql, $parameters); //get the content if (file_exists($_SERVER["PROJECT_ROOT"]."/app/content/app_config.php")) { $sql = "select * from v_rss "; $sql .= "where domain_uuid = :domain_uuid "; $sql .= "and rss_category = 'content' "; $sql .= "and rss_link = :content "; $sql .= "and ( "; $sql .= "length(rss_del_date) = 0 "; $sql .= "or rss_del_date is null "; $sql .= ") "; $sql .= "order by rss_order asc "; $parameters['domain_uuid'] = $_SESSION['domain_uuid']; $parameters['content'] = empty($content) ? $_SERVER["PHP_SELF"] : $content; $content_result = $database->select($sql, $parameters, 'all'); if (is_array($content_result) && @sizeof($content_result) != 0) { foreach($content_result as $content_row) { $template_rss_sub_category = $content_row['rss_sub_category']; if (empty($content_row['rss_group'])) { //content is public $content_from_db = &$content_row['rss_description']; if (!empty($content_row['rss_title'])) { $page["title"] = $content_row['rss_title']; } } else { if (if_group($content_row[rss_group])) { //viewable only to designated group $content_from_db = &$content_row[rss_description]; if (!empty($content_row['rss_title'])) { $page["title"] = $content_row['rss_title']; } } } } } unset($sql, $parameters, $content_result, $content_row); } //button css class and styles $button_icon_class = ''; $button_icon_style = 'padding: 3px;'; $button_label_class = 'button-label'; $button_label_style = 'padding-left: 5px; padding-right: 3px;'; $button_icons = (!empty($_SESSION['theme']['button_icons']['text'])) ? $button_icons = $_SESSION['theme']['button_icons']['text'] : ''; switch ($button_icons) { case 'auto': $button_label_class .= ' hide-md-dn'; break; case 'only': $button_label_style .= ' display: none;'; break; case 'never': $button_icon_class .= ' display: none;'; break; case 'always': break; } //start the output buffer ob_start(); //for translate tool (if available) if (file_exists($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/app/translate/translate_header.php")) { require_once("app/translate/translate_header.php"); } ?>