svn: /web/php/trunk/include/ layout.inc shared-manual.inc
| From: | Hannes Magnusson | Date: | Sun, 26 Dec 2010 16:12:18 +0000 |
| Subject: | svn: /web/php/trunk/include/ layout.inc shared-manual.inc | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-9825@lists.php.net to get a copy of this message | ||
bjori Sun, 26 Dec 2010 16:12:18 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=306688
Log:
DEPLOY THE NEW DESIGN
.in beta mode :) (use php.net/my.php to enable it)
Changed paths:
U web/php/trunk/include/layout.inc
U web/php/trunk/include/shared-manual.inc
Modified: web/php/trunk/include/layout.inc
===================================================================
--- web/php/trunk/include/layout.inc 2010-12-26 16:11:06 UTC (rev 306687)
+++ web/php/trunk/include/layout.inc 2010-12-26 16:12:18 UTC (rev 306688)
@@ -63,6 +63,9 @@
function site_header($title = '', $config = array())
{
+ if (myphpnet_beta()) {
+ return site_header_beta($title, $config);
+ }
global $EXPL_LANG, $SIDEBAR_DATA, $RSIDEBAR_DATA, $PAGE_COLUMNS, $PGI;
// Default to empty array if improper parameter passed
@@ -295,6 +298,9 @@
function site_footer($config = array())
{
+ if (myphpnet_beta()) {
+ return site_footer_beta($config);
+ }
global $LAST_UPDATED, $PAGE_COLUMNS;
$stats = (have_stats() ? "\n <a href=\"/stats/\">stats</a>
|" : "");
@@ -762,5 +768,102 @@
EOT;
}
}
+
+
+
+
+// BETA
+function site_header_beta($title = '', $config = array())
+{
+ global $SIDEBAR_DATA;
+ $lang = myphpnet_language();
+
+ if (isset($config["current"])) {
+ $curr = $config["current"];
+ }
+ else {
+ switch($_SERVER["BASE_PAGE"]) {
+ case "privacy.php":
+ default:
+ $curr = "";
+ break;
+
+ case "mailing-lists.php":
+ case "sidebars.php":
+ case "sites.php":
+ case "support.php":
+ case "tips.php":
+ case "urlhowto.php":
+ $curr = "help";
+ break;
+ }
+ }
+ if (empty($title)) {
+ $title = "Hypertext Preprocessor";
+ }
+
+ require __DIR__ ."/header.inc";
+}
+function site_footer_beta($config = array())
+{
+ require __DIR__ . "/footer.inc";
+}
+
+function doc_toc($lang) {
+ $file = __DIR__ . "/../manual/$lang/toc/index.inc";
+ if (!file_exists($file)) {
+ $lang = "en"; // Fallback on english if the translation doesn't exist
+ $file = __DIR__ . "/../manual/en/toc/index.inc";
+ }
+ require __DIR__ . "/../manual/$lang/toc/index.inc";
+
+ echo "<dl>\n";
+ doc_toc_list($lang, $TOC, "getting-started");
+ doc_toc_list($lang, $TOC, "langref");
+ echo "</dl>\n";
+
+ echo "<dl>\n";
+ doc_toc_list($lang, $TOC, "security");
+ doc_toc_list($lang, $TOC, "features");
+ echo "</dl>\n";
+
+ echo "<dl>\n";
+ doc_toc_list($lang, $TOC, "funcref");
+ echo "</dl>\n";
+
+ echo "<dl>\n";
+ doc_toc_title($lang, $TOC, "install");
+ doc_toc_title($lang, $TOC, "internals2");
+ doc_toc_title($lang, $TOC, "faq");
+ doc_toc_title($lang, $TOC, "appendices");
+ echo "<dt><a href='/quickref.php'>Quick function
reference</a></dt>\n";
+ echo "</dl>\n";
+
+}
+function doc_toc_list($lang, $index, $file) {
+ include __DIR__ . "/../manual/$lang/toc/$file.inc";
+
+ doc_toc_title($lang, $index, $file);
+ foreach($TOC as $entry) {
+ echo "\t<dd><a
href='/manual/$lang/{$entry[0]}'>{$entry[1]}</a></dd>\n";
+ }
+ echo "</dt>\n";
+}
+function doc_toc_title($lang, $index, $file) {
+ foreach($index as $entry) {
+ if ($entry[0] == "$file.php") {
+ $link = $entry[0];
+ $title = $entry[1];
+ break;
+ }
+ }
+ echo "<dt><a
href='/manual/$lang/$link'>$title</a></dt>\n";
+}
+
+
+
+
+
+
/* vim: set et ts=4 sw=4 ft=php: : */
Modified: web/php/trunk/include/shared-manual.inc
===================================================================
--- web/php/trunk/include/shared-manual.inc 2010-12-26 16:11:06 UTC (rev 306687)
+++ web/php/trunk/include/shared-manual.inc 2010-12-26 16:12:18 UTC (rev 306688)
@@ -24,6 +24,9 @@
// including HTTP header information
function manual_setup($page_data)
{
+ if (myphpnet_beta()) {
+ return manual_setup_beta($page_data);
+ }
global $PGI;
$PGI = array_merge($PGI, $page_data); // merge for BC reasons
@@ -44,6 +47,9 @@
// TODO: replace logo with logos/php-med-trans-light.gif on print
function manual_header()
{
+ if (myphpnet_beta()) {
+ return manual_header_beta();
+ }
global $PGI, $LAST_UPDATED, $MYSITE;
// Get values out of the config array
@@ -154,6 +160,9 @@
// Print out manual page footer
function manual_footer()
{
+ if (myphpnet_beta()) {
+ return manual_header_beta();
+ }
global $PGI;
// Get vars for easy handling
@@ -433,3 +442,41 @@
/* vim: set et ts=4 sw=4: */
+function manual_setup_beta($setup) {
+ $siblings = array();
+ foreach($setup["toc"] as $entry) {
+ $siblings[] = array(
+ "title" => $entry[1],
+ "link" => $entry[0],
+ "current" => $setup["this"][0] == $entry[0],
+ );
+ }
+ $menu = array();
+ foreach(array_reverse($setup["parents"]) as $parent) {
+ $menu[] = array(
+ "title" => $parent[1],
+ "link" => $parent[0],
+ "children" => array(),
+ );
+ }
+ // The index manual page has no parent..
+ if ($setup["up"][0]) {
+ $menu[] = array(
+ "title" => $setup["up"][1],
+ "link" => $setup["up"][0],
+ "children" => $siblings,
+ );
+ }
+
+ $_SERVER["BASE_PAGE"] = "/manual/" . $setup["head"][1] .
"/" . $setup["this"][0];
+ site_header($setup["this"][1] . " - Manual ", array("current"
=> "docs", "leftmenu" => $menu));
+
+ echo '<div class="layout-content">';
+}
+
+function manual_header_beta(){}
+function manual_footer_beta() {
+ echo '</div>'; // layout-content
+ site_footer();
+}
+