Mercurial > hg > fapweb
view index.php @ 1096:bbc0a3d0b51e
Major renaming / refactor of site messages. Some that were previously
modifiable from admin interface are now "hardcoded" in the configuration
file. Having these settings made modifiable from there made no sense
and just took space in the UI.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 27 Jan 2017 22:15:06 +0200 |
parents | e1cfbfb0b64a |
children |
line wrap: on
line source
<?php // // FAPWeb - Simple Web-based Demoparty Management System // Main HTML page wrapper // (C) Copyright 2012-2017 Tecnic Software productions (TNSP) // if (!file_exists("mconfig.inc.php")) die("Missing site configuration file.\n"); require_once "mconfig.inc.php"; require_once "msite.inc.php"; require_once "msession.inc.php"; function stGetMainPageLink($id, $name, $show = TRUE) { global $pageName; if ($show) return " <a class=\"".($id == $pageName ? "active" : "inactive")."\" href=\"".$id."\">".$name."</a>\n"; else return ""; } // Get the name of the page if (!isset($pagePath)) $pagePath = "pages/"; if (!isset($pageExt)) $pageExt = ".inc.php"; $pageName = isset($_GET["page"]) ? basename($_GET["page"]) : stGetSetting("defaultPage"); // Switch to https first, if needed $isSecurePage = isset($pageName) && array_key_exists($pageName, $securePages); if (!stCheckHTTPS() && $isSecurePage) { header("Location: https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]); exit; } // Check for cache-controlled pages $noCache = $isSecurePage && $securePages[$pageName]; if ($noCache) stSetupCacheControl(); stDebug("PG: '".$pageName."' is secure=".intval($isSecurePage).", noCache=".intval($noCache)); // Start output cmPrintPageHeader($pageTitle, ($noCache ? " <meta http-equiv=\"Pragma\" content=\"no-cache\" />\n" : ""). " <meta name=\"viewport\" content=\"width=device-width\" />\n". " <script type=\"text/javascript\" src=\"genajax.js\"></script>\n"); // Initiate SQL database connection if (!stConnectSQLDB()) { // Error occured, bail out early cmPrintPageFooter(); exit; } // Default to set default page if selected page does not exist if (!file_exists($pagePath.$pageName.$pageExt)) $pageName = stGetSetting("defaultPage"); $currPagename = $pageName; // Fetch non-"hardcoded" settings from SQL database stReloadSettings(); // Output the page menu etc. echo "<!-- header -->\n". "<div id=\"header\">\n". stGetSetting("siteInfoText"). " <div id=\"menu\">\n". " ".stGetSetting("siteMenuHeader")."\n". " <div id=\"menuInner\">\n". stGetMainPageLink("about", "About"). stGetMainPageLink("news", "News", stGetSetting("showNews")). stGetMainPageLink("compos", "Compos", stGetSetting("showCompos")). stGetMainPageLink("schedule", "Schedule", stGetSetting("showSchedule")); if (stGetSetting("showAttendees")) echo stGetMainPageLink("visitors", "Visitors"); else if (stChkSetting("allowRegister")) echo stGetMainPageLink("register", "Register"); $visibility = stAdmSessionAuth(TRUE); echo stGetMainPageLink("vote", "Vote", stGetSetting("allowVoting")). stGetMainPageLink("results", "Results", $visibility || stGetSetting("showResults")). stGetMainPageLink("admin.php", "Admin", $visibility || stGetSetting("showAdmin")). stGetSetting("siteMenuFooter"). " </div>\n". " </div>\n". "</div>\n". "<!-- main -->\n". "<div id=\"infobox\">".$pageName."</div>\n". "<div id=\"mainContent\">\n". "<div id=\"mainContentInner\">\n". "<div id=\"mainContentWrap\">\n"; if (file_exists($pagePath.$pageName.$pageExt)) include($pagePath.$pageName.$pageExt); echo "</div>\n". "</div>\n". "</div>\n". "<!-- extra -->\n". stGetSetting("siteExtraHTML"). "\n". "<!-- end -->\n"; cmPrintPageFooter(); ?>