com web/shared: Point to shared.php.net when on prod server (e.g. '.php.net' hostname): templates/footer.inc templates/header.inc
| From: | Hannes Magnusson | Date: | Tue, 31 Dec 2013 02:58:09 +0000 |
| Subject: | com web/shared: Point to shared.php.net when on prod server (e.g. '.php.net' hostname): templates/footer.inc templates/header.inc | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-17925@lists.php.net to get a copy of this message | ||
Commit: 42958479f8d6a4dcc37ebb38c169d2bb64861c5b
Author: Hannes Magnusson <bjori@mongodb.com> Mon, 30 Dec 2013 18:58:09 -0800
Parents: 1471bf399966e3ae1c53e361a684b6a15391104e
Branches: master
Link: http://git.php.net/?p=web/shared.git;a=commitdiff;h=42958479f8d6a4dcc37ebb38c169d2bb64861c5b
Log:
Point to shared.php.net when on prod server (e.g. '.php.net' hostname)
For local development, clone this repo into folder called "shared"
Changed paths:
M templates/footer.inc
M templates/header.inc
Diff:
diff --git a/templates/footer.inc b/templates/footer.inc
index d8c375e..04f7272 100644
--- a/templates/footer.inc
+++ b/templates/footer.inc
@@ -4,11 +4,13 @@
*
* Required variables:
*
- * $JS = array("//example.com/external.js", "/shared/js/local.js");
+ * // Relative to /share, or prefixed with // for external js
+ * $JS = array("//example.com/external.js", "/js/local.js");
*/
isset($JS) || $JS = array();
isset($SECONDSCREEN) || $SECONDSCREEN = "";
+$ROOT = substr($_SERVER["SERVER_NAME"], -8) == ".php.net" ?
"//shared.php.net" : "/shared";
?>
<?php if ($SECONDSCREEN): ?>
@@ -28,7 +30,11 @@ isset($SECONDSCREEN) || $SECONDSCREEN = "";
</footer>
<?php foreach($JS as $script) :?>
-<script type="text/javascript" src="<?=$script?>"></script>
+ <?php if (strncmp($script, "//", 2) == 0): ?>
+ <script type="text/javascript" src="<?php echo
$script?>"></script>
+ <?php else: ?>
+ <script type="text/javascript" src="<?php echo $ROOT ?><?php echo
$script?>"></script>
+ <?php endif ?>
<?php endforeach ?>
</body>
</html>
diff --git a/templates/header.inc b/templates/header.inc
index 7e7a8a3..13d615e 100644
--- a/templates/header.inc
+++ b/templates/header.inc
@@ -10,7 +10,7 @@
* $HEAD_RAND = ""; // Random extra values needed for in <head>
* array("href" => "/link.php", "text" =>
"Link text")
* ); // Menu menu links
- * $CSS = array("//example.com/external.css",
"/shared/styles/local.js");
+ * $CSS = array("/styles/local.css"); // (relative to /shared)
* $SEARCH = array(
* "method" => "get",
* "action" => "/search.php",
@@ -25,6 +25,7 @@ isset($LINKS) || $LINKS = array();
isset($HEAD_RAND) || $HEAD_RAND = "";
isset($CSS) || $CSS = array();
isset($SEARCH) || $SEARCH = array();
+$ROOT = substr($_SERVER["SERVER_NAME"], -8) == ".php.net" ?
"//shared.php.net" : "/shared";
?>
<!DOCTYPE html>
<html>
@@ -33,10 +34,10 @@ isset($SEARCH) || $SEARCH = array();
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP: <?=$TITLE ?></title>
- <link type="text/css" media="all" rel="stylesheet"
href="/shared/styles/defaults.css">
+ <link type="text/css" media="all" rel="stylesheet"
href="<?php echo $ROOT?>/styles/defaults.css">
<?php foreach($CSS as $style): ?>
- <link type="text/css" media="all" rel="stylesheet"
href="<?=$style?>">
+ <link type="text/css" media="all" rel="stylesheet"
href="<?php echo $ROOT?><?php echo $style?>">
<?php endforeach ?>
<link
href="//fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,400italic,600italic|Source+Code+Pro&subset=latin,latin-ext"
rel="stylesheet" type="text/css">