Mercurial > hg > fapweb
changeset 174:63c840590476
Move common code from mcommon.inc.php to msitegen module.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 06 Nov 2013 10:21:11 +0200 |
parents | fef53f6170b5 |
children | 8df523e6326a |
files | admin.php index.php msitegen.inc.php print.php show.php |
diffstat | 5 files changed, 115 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/admin.php Wed Nov 06 10:17:47 2013 +0200 +++ b/admin.php Wed Nov 06 10:21:11 2013 +0200 @@ -7,10 +7,10 @@ $sessionType = "admin"; require "mconfig.inc.php"; require "msite.inc.php"; -require "mcommon.inc.php"; require "msession.inc.php"; require "majax.php"; +cmLocaleInit(); // Switch to https first, if needed if (!stCheckHTTPS())
--- a/index.php Wed Nov 06 10:17:47 2013 +0200 +++ b/index.php Wed Nov 06 10:21:11 2013 +0200 @@ -6,9 +6,9 @@ // require "mconfig.inc.php"; require "msite.inc.php"; -require "mcommon.inc.php"; require "msession.inc.php"; +cmLocaleInit(); // Switch to https first, if needed if (!stCheckHTTPS() && isset($_SERVER["REQUEST_URI"]) &&
--- a/msitegen.inc.php Wed Nov 06 10:17:47 2013 +0200 +++ b/msitegen.inc.php Wed Nov 06 10:21:11 2013 +0200 @@ -422,4 +422,115 @@ return sprintf("%-".$len."s", $s); } + + +function cmLocaleInit() +{ + global $pageCharset; + + if (!isset($pageCharset)) + $pageCharset = "UTF-8"; + + mb_internal_encoding($pageCharset); + + $tmp = "en_US.".strtolower(str_replace("-", "", $pageCharset)); + setlocale(LC_ALL, $tmp); +} + + +function cmPrintCSSLine($uri) +{ + echo " <link rel=\"stylesheet\" href=\"".$uri."\" type=\"text/css\" />\n"; +} + + +function cmPrintPageHeader($pageTitle, $pageExtra = "", $useContents = TRUE) +{ + global $pageCSS, $pageCharset, $pageAuthor, $pageCSSData, $pageUrchin; + + if (!isset($pageCSS)) + { + if (!isset($pageCSSData)) + { + $pageCSSData = array( + "cookie" => "docscss", + "prefix" => "http://tnsp.org/docs", + ); + } + + if (isset($_GET["css"])) + { + $index = intval($_GET["css"]); + setcookie($pageCSSData["cookie"], $index, time() + 365*24*60*60, "/"); // expire in a year + } + else + { + $index = isset($_COOKIE[$pageCSSData["cookie"]]) ? intval($_COOKIE[$pageCSSData["cookie"]]) : 1; + } + $pageCSS = $pageCSSData["prefix"].$index.".css"; + } + + echo + "<?xml version=\"1.0\" encoding=\"".$pageCharset."\"?>\n". + "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n". + "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n". + "<head>\n". + " <meta http-equiv=\"Content-Type\" content=\"text/html; charset=".$pageCharset."\" />\n". + " <title>".strip_tags($pageTitle)."</title>\n"; + + if (is_array($pageCSS)) + { + foreach ($pageCSS as $uri) + cmPrintCSSLine($uri); + } + else + { + cmPrintCSSLine($pageCSS); + } + + echo $pageExtra."\n". + "</head>\n". + "<body>\n"; + + if (isset($pageUrchin)) + require_once $pageUrchin; + else + require_once "urchin.inc.php"; + +/* + echo + "<script type=\"text/javascript\" src=\"http://tnsp.org/copyright-campaign.js\" charset=\"UTF-8\"></script>\n". + "<script>\n", + "copyrightCampaign();\n", + "</script>\n"; +*/ + + if ($useContents) + echo "<div id=\"contents\">\n"; +} + + +function cmPrintPageFooter($useContents = TRUE) +{ + if ($useContents) + echo "</div>\n"; + + echo "</body>\n</html>\n"; +} + + +function cmQM($msg) +{ + global $pageTranslations, $pageLang; + + if (isset($pageTranslations[$msg]) && isset($pageTranslations[$msg][$pageLang])) + $str = $pageTranslations[$msg][$pageLang]; + else + $str = $msg; + + foreach (func_get_args() as $argn => $argv) + $str = preg_replace("/\%".$argn."/", $argv, $str); + return $str; +} + ?> \ No newline at end of file
--- a/print.php Wed Nov 06 10:17:47 2013 +0200 +++ b/print.php Wed Nov 06 10:21:11 2013 +0200 @@ -7,10 +7,10 @@ $sessionType = "admin"; require "mconfig.inc.php"; require "msite.inc.php"; -require "mcommon.inc.php"; require "msession.inc.php"; $pageCSS = "hardcopy.css"; +cmLocaleInit(); // // Check if we are allowed to execute
--- a/show.php Wed Nov 06 10:17:47 2013 +0200 +++ b/show.php Wed Nov 06 10:21:11 2013 +0200 @@ -6,9 +6,9 @@ // require "mconfig.inc.php"; require "msite.inc.php"; -require "mcommon.inc.php"; require "majax.php"; +cmLocaleInit(); stSetupCacheControl(); cmPrintPageHeader("PARTY INFORMATION DISPLAY SYSTEM", "", FALSE);