Commit:    bc277259fd0e73769678a2fabccb534b2cac032f
Author:    Stewart Lord <[email protected]>         Tue, 4 Jan 2011 04:52:07 
+0000
Parents:   f1e874b88f9fbc9f4cdda414e9784d01d0ee07e1
Branches:  master

Link:       
http://git.php.net/?p=web/php.git;a=commitdiff;h=bc277259fd0e73769678a2fabccb534b2cac032f

Log:
The php logo now has the "current" style when on the home page. Tweaked
index.php to pass 'current' => 'home' when calling the header. Updated
header.inc to set the current class on the logo when on the home page.
Adjusted CSS rules to apply the darker bottom border to the logo.

Made the mega drop-down background color a touch lighter.

Changed paths:
  M  images/sprites.png
  M  include/header.inc
  A  index-beta.php
  A  index-new.php
  A  index-stable.php
  M  index.php
  M  styles/structure.css
  M  styles/theme.css

diff --git a/images/sprites.png b/images/sprites.png
index 12fbdaa..81e3bd9 100644
Binary files a/images/sprites.png and b/images/sprites.png differ
diff --git a/include/header.inc b/include/header.inc
index bdd5e72..d3d0b0f 100644
--- a/include/header.inc
+++ b/include/header.inc
@@ -64,7 +64,7 @@ if ($shortname) {
        </fieldset>
     </form>
   </li>
-  <li id="headhome">
+  <li id="headhome" class="<?php echo $curr == "home" ? "current" : ""?>">
     <a href="/" rel="home" class="menu-link">Home</a>
   </li>
   <li class="<?php echo $curr == "downloads" ? "current" : ""?>">
diff --git a/index-beta.php b/index-beta.php
new file mode 100644
index 0000000..458c445
--- /dev/null
+++ b/index-beta.php
@@ -0,0 +1,306 @@
+<?php // vim: et
+/*
+   If you're reading this, it isn't because you've found a security hole.
+   this is an open source website. read and learn!
+*/
+
+/* ------------------------------------------------------------------------- */
+
+// Get the modification date of this PHP file
+$timestamps = array(@getlastmod());
+
+/*
+   The date of prepend.inc represents the age of ALL
+   included files. Please touch it if you modify any
+   other include file (and the modification affects
+   the display of the index page). The cost of stat'ing
+   them all is prohibitive. Also note the file path,
+   we aren't using the include path here.
+*/
+$timestamps[] = @filemtime("include/prepend.inc");
+
+// Calendar, conference teasers & latest releaes box are the only "dynamic" 
features on this page
+$timestamps[] = @filemtime("include/pregen-events.inc");
+$timestamps[] = @filemtime("include/pregen-confs.inc");
+$timestamps[] = @filemtime("include/pregen-news.inc");
+$timestamps[] = @filemtime("include/version.inc");
+
+// The latest of these modification dates is our real Last-Modified date
+$timestamp = max($timestamps);
+
+// Note that this is not a RFC 822 date (the tz is always GMT)
+$tsstring = gmdate("D, d M Y H:i:s ", $timestamp) . "GMT";
+
+// Check if the client has the same page cached
+if (isset($_SERVER["HTTP_IF_MODIFIED_SINCE"]) &&
+    ($_SERVER["HTTP_IF_MODIFIED_SINCE"] == $tsstring)) {
+    header("HTTP/1.1 304 Not Modified");
+    exit();
+}
+// Inform the user agent what is our last modification date
+else {
+    header("Last-Modified: " . $tsstring);
+}
+
+$_SERVER['BASE_PAGE'] = 'index.php';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-events.inc';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-confs.inc';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-news.inc';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/version.inc';
+
+// This goes to the left sidebar of the front page
+$SIDEBAR_DATA = '
+<h3>What is PHP?</h3>
+<p>
+ <acronym title="recursive acronym for PHP: Hypertext 
Preprocessor">PHP</acronym>
+ is a widely-used general-purpose scripting language that is
+ especially suited for Web development and can be embedded into HTML.
+ If you are new to PHP and want to get some idea
+ of how it works, try the <a href="/tut.php">introductory tutorial</a>.
+ After that, check out the online <a href="/docs.php">manual</a>,
+ and the example archive sites and some of the other resources
+ available in the <a href="/links.php">links section</a>.
+</p>
+<p>
+ Ever wondered how popular PHP is? see the
+ <a href="/usage.php">Netcraft Survey</a>.
+</p>
+
+<h3><a href="/thanks.php">Thanks To</a></h3>
+<ul class="simple">
+ <li><a href="http://www.easydns.com/?V=698570efeb62a6e2"; title="DNS Hosting 
provided by easyDNS">easyDNS</a></li>
+ <li><a href="http://www.directi.com/";>Directi</a></li>
+ <li><a href="http://promote.pair.com/direct.pl?php.net";>pair Networks</a></li>
+ <li><a href="http://www.servercentral.net/";>Server Central</a></li>
+ <li><a href="http://www.hostedsolutions.com/";>Hosted Solutions</a></li>
+ <li><a href="http://www.spry.com/";>Spry VPS Hosting</a></li>
+ <li><a href="http://ez.no/";>eZ Systems</a> / <a 
href="http://www.hit.no/";>HiT</a></li>
+ <li><a href="http://www.osuosl.org";>OSU Open Source Lab</a></li>
+ <li><a href="http://www.yahoo.com/";>Yahoo! Inc.</a></li>
+ <li><a href="http://www.binarysec.com/";>BinarySEC</a></li>
+ <li><a href="http://www.nexcess.net/";>NEXCESS.NET</a></li>
+ <li><a href="http://www.rackspace.com/";>Rackspace</a></li>
+ <li><a href="http://www.eukhost.com/";>EUKhost</a></li>
+</ul>
+<h3>Related sites</h3>
+<ul class="simple">
+ <li><a href="http://www.apache.org/";>Apache</a></li>
+ <li><a href="http://www.mysql.com/";>MySQL</a></li>
+ <li><a href="http://www.postgresql.org/";>PostgreSQL</a></li>
+ <li><a href="http://www.zend.com/";>Zend Technologies</a></li>
+</ul>
+<h3>Community</h3>
+<ul class="simple">
+ <li><a href="http://www.linuxfund.org/";>LinuxFund.org</a></li>
+ <li><a href="http://ostg.com/";>OSTG</a></li>
+</ul>
+
+<h3>Syndication</h3>
+<p>
+ You can grab our news as an <a href="/feed.atom">Atom feed</a>.
+</p>';
+
+$MIRROR_IMAGE = '';
+
+// Try to find a sponsor image in case this is an official mirror
+if (is_official_mirror()) {
+
+    // Iterate through possible mirror provider logo types in priority order
+    $types = array("gif", "jpg", "png");
+    while (list(,$ext) = each($types)) {
+
+        // Check if file exists for this type
+        if (file_exists("backend/mirror." . $ext)) {
+
+            // Add text to rigth sidebar
+            $MIRROR_IMAGE = "<div align=\"center\"><h3>This mirror sponsored 
by:</h3>\n";
+
+            // Create image HTML code
+            $img = make_image(
+                'mirror.' . $ext,
+                htmlspecialchars(mirror_provider()),
+                FALSE,
+                FALSE,
+                'backend',
+                0
+            );
+
+            // Add size information depending on mirror type
+            if (is_primary_site() || is_backup_primary()) {
+                $img = resize_image($img, 125, 125);
+            } else {
+                $img = resize_image($img, 120, 60);
+            }
+
+            // End mirror specific part
+            $MIRROR_IMAGE .= '<a href="' . mirror_provider_url() . '">' .
+                             $img . "</a></div><br /><hr />\n";
+
+            // We have found an image
+            break;
+        }
+    }
+}
+
+/* {{{ Generate latest release info */
+/* NOTE: You are editing the wrong file, you should be in include/version.inc
+ *  For RC: See the $PHP_x_RC variable
+ *  For STABLE: See the $PHP_x_VERSION/_DATE/_MD5 variables
+ */
+$PHP_5_STABLE = array();
+$PHP_5_RC     = array();
+$rel          = $rc           = "";
+
+$SHOW_COUNT = 2;
+for ($i=1; $i<=$SHOW_COUNT; ++$i) {
+list($PHP_5_STABLE, ) = each($RELEASES[5]);
+
+$minor = round($PHP_5_STABLE, 1);
+$rel .= <<< EOT
+    <li class="php5"><a href="/downloads.php#v5">Current PHP $minor Stable: 
<span class="release">$PHP_5_STABLE</span></a></li>
+EOT;
+}
+
+/* Do we have any release candidates to brag about? */
+$RCS = array(
+  $PHP_5_2_RC => $PHP_5_2_RC_DATE,
+  $PHP_5_3_RC => $PHP_5_3_RC_DATE,
+);
+if (isset($RCS)) {
+    foreach ((array)$RCS as $r => $d) {
+        if ($r) {
+            $rc .= '    <li class="php5"><a href="http://qa.php.net/";><span 
class="release">' . "$r ($d)</span></a></li>\n";
+        }
+    }
+}
+
+$rel = <<< EOT
+  <div id="releaseBox">
+   <h4>Stable Releases</h4>
+   <ol id="releases">
+    $rel
+   </ol>
+  </div>\n
+EOT;
+
+if (!empty($rc)) {
+       $rel .= <<< EOT
+  <div id="candidateBox">
+   <h4><a href="http://qa.php.net/rc.php";>Release Candidates</a></h4>
+   <ol id="candidates">
+$rc
+   </ol>
+  </div>\n
+EOT;
+}
+/* }}} */
+
+// Prepend mirror image & latest releases to sidebar text
+$RSIDEBAR_DATA = $MIRROR_IMAGE . $rel . $RSIDEBAR_DATA;
+
+$DROP_DOWN = <<< EOT
+<div id='mega-drop-down'>
+ <div id='menu-container'>
+    <div class="children downloads"><div class="children-1"><div 
class="children-2">
+        <div class="what-is-php">
+            <p>
+                PHP is a popular general-purpose scripting language that is
+                especially suited to web development.
+            </p><p>
+                Fast, flexible and pragmatic, PHP powers everything from your
+                mother's blog to the largest social networking site in the
+                world.
+            </p>
+            <p class="tutorial"><a href="#">Introductory Tutorial 
&raquo</a></p>
+        </div>
+        <div class="download">
+            <dl>
+                <dd class="latest">
+                    <span class="version">PHP 5.3.4</span>
+                    <span class="package">Complete Source Code</span>
+                    <span class="file">php.5.3.4.tar.gz (13,777 KB)</span>
+                </dd>
+                <dd class="legacy">
+                    <span class="version">PHP 5.2.16</span>
+                    <span class="date">php.5.2.16.tar.gz (11,527 KB)</span>
+                </dd>
+                <dd class="windows">
+                    <span class="version">Windows Downloads</span>
+                    <span class="date">http://windows.php.net/</span>
+                </dd>
+            </dl>
+        </div>
+        <br style="clear: both;" />
+    </div></div></div>
+ </div>
+</div>
+EOT;
+
+// Write out common header
+site_header("Hypertext Preprocessor",
+    array(
+        'onload' => 'boldEvents();',
+        'headtags' => array(
+            '<link rel="alternate" type="application/atom+xml" title="PHP: 
Hypertext Preprocessor" href="' . $MYSITE . 'feed.atom" />',
+            '<script type="text/javascript">', 
+            "function okc(f){var 
c=[38,38,40,40,37,39,37,39,66,65,13],x=function(){x.c=x.c||Array.apply({},c);x.r=function(){x.c=null};return
 
x.c},h=function(e){if(x()[0]==(e||window.event).keyCode){x().shift();if(!x().length){x.r();f()}}else{x.r()}};window.addEventListener?window.addEventListener('keydown',h,false):document.attachEvent('onkeydown',h)}",
+            
"okc(function(){if(document.getElementById){i=document.getElementById('phplogo');i.src='".$_SERVER['STATIC_ROOT']."/images/php_konami.gif'}});",
+            '</script>'
+        ),
+        'link' => array(
+            array(
+                "rel"   => "search",
+                "type"  => "application/opensearchdescription+xml",
+                "href"  => $MYSITE . "phpnetimprovedsearch.src",
+                "title" => "Add PHP.net search"
+            ),
+            array(
+                "rel"   => "alternate",
+                "type"  => "application/atom+xml",
+                "href"  => $MYSITE . "releases.atom",
+                "title" => "PHP Release feed"
+            ),
+
+        ),
+        'dropDown' => $DROP_DOWN
+    )
+);
+
+if (is_array($CONF_TEASER) && count($CONF_TEASER)) {
+    $categories = array("conference" => "Upcoming conferences", "cfp" => 
"Calling for papers");
+    echo '  <div id="confTeaser">' . "\n";
+    echo "   <table>\n";
+    foreach($CONF_TEASER as $k => $a) {
+        if (is_array($a) && count($a)) {
+            echo "    <tr>\n     <td valign='top' style='white-space: 
nowrap'>".$categories[$k].":</td>\n";
+            echo "     <td valign='top'>\n";
+            echo '      <ul class="' .$k. '">' . "\n";
+            $count = 0;
+            $a = preg_replace("'([A-Za-z0-9])([\s\:\-\,]*?)call for(.*?)$'i", 
"$1", $a);
+            foreach($a as $url => $title) {
+                if ($count++ >= 4) {
+                    break;
+                }
+                echo '       <li><a href="' . $url. '">' . $title. '</a></li>' 
. "\n";
+            }
+            echo "      </ul>\n     </td>\n    </tr>\n";
+        } // if set
+    }
+    echo "   </table>\n  </div>\n\n<br />\n";
+}
+
+
+/* Where the h*ll did all the news go?
+ * See archives/2007.xml
+ */
+print_news($NEWS_ENTRIES, "frontpage");
+?>
+
+<p class="center"><a href="/archive/index.php">News Archive</a></p>
+
+<?php
+site_footer(
+    array("atom" => "/feed.atom") // Add a link to the feed at the bottom
+);
+
diff --git a/index-new.php b/index-new.php
new file mode 100644
index 0000000..fc3a194
--- /dev/null
+++ b/index-new.php
@@ -0,0 +1,8 @@
+<?php // vim: et
+
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
+if (myphpnet_beta()) {
+    include $_SERVER['DOCUMENT_ROOT'] . '/index-beta.php';
+} else {
+    include $_SERVER['DOCUMENT_ROOT'] . '/index-stable.php';
+}
diff --git a/index-stable.php b/index-stable.php
new file mode 100644
index 0000000..7e2f13f
--- /dev/null
+++ b/index-stable.php
@@ -0,0 +1,267 @@
+<?php // vim: et
+/*
+   If you're reading this, it isn't because you've found a security hole.
+   this is an open source website. read and learn!
+*/
+
+/* ------------------------------------------------------------------------- */
+
+// Get the modification date of this PHP file
+$timestamps = array(@getlastmod());
+
+/*
+   The date of prepend.inc represents the age of ALL
+   included files. Please touch it if you modify any
+   other include file (and the modification affects
+   the display of the index page). The cost of stat'ing
+   them all is prohibitive. Also note the file path,
+   we aren't using the include path here.
+*/
+$timestamps[] = @filemtime("include/prepend.inc");
+
+// Calendar, conference teasers & latest releaes box are the only "dynamic" 
features on this page
+$timestamps[] = @filemtime("include/pregen-events.inc");
+$timestamps[] = @filemtime("include/pregen-confs.inc");
+$timestamps[] = @filemtime("include/pregen-news.inc");
+$timestamps[] = @filemtime("include/version.inc");
+
+// The latest of these modification dates is our real Last-Modified date
+$timestamp = max($timestamps);
+
+// Note that this is not a RFC 822 date (the tz is always GMT)
+$tsstring = gmdate("D, d M Y H:i:s ", $timestamp) . "GMT";
+
+// Check if the client has the same page cached
+if (isset($_SERVER["HTTP_IF_MODIFIED_SINCE"]) &&
+    ($_SERVER["HTTP_IF_MODIFIED_SINCE"] == $tsstring)) {
+    header("HTTP/1.1 304 Not Modified");
+    exit();
+}
+// Inform the user agent what is our last modification date
+else {
+    header("Last-Modified: " . $tsstring);
+}
+
+$_SERVER['BASE_PAGE'] = 'index.php';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-events.inc';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-confs.inc';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/pregen-news.inc';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/include/version.inc';
+
+// This goes to the left sidebar of the front page
+$SIDEBAR_DATA = '
+<h3>What is PHP?</h3>
+<p>
+ <acronym title="recursive acronym for PHP: Hypertext 
Preprocessor">PHP</acronym>
+ is a widely-used general-purpose scripting language that is
+ especially suited for Web development and can be embedded into HTML.
+ If you are new to PHP and want to get some idea
+ of how it works, try the <a href="/tut.php">introductory tutorial</a>.
+ After that, check out the online <a href="/docs.php">manual</a>,
+ and the example archive sites and some of the other resources
+ available in the <a href="/links.php">links section</a>.
+</p>
+<p>
+ Ever wondered how popular PHP is? see the
+ <a href="/usage.php">Netcraft Survey</a>.
+</p>
+
+<h3><a href="/thanks.php">Thanks To</a></h3>
+<ul class="simple">
+ <li><a href="http://www.easydns.com/?V=698570efeb62a6e2"; title="DNS Hosting 
provided by easyDNS">easyDNS</a></li>
+ <li><a href="http://www.directi.com/";>Directi</a></li>
+ <li><a href="http://promote.pair.com/direct.pl?php.net";>pair Networks</a></li>
+ <li><a href="http://www.servercentral.net/";>Server Central</a></li>
+ <li><a href="http://www.hostedsolutions.com/";>Hosted Solutions</a></li>
+ <li><a href="http://www.spry.com/";>Spry VPS Hosting</a></li>
+ <li><a href="http://ez.no/";>eZ Systems</a> / <a 
href="http://www.hit.no/";>HiT</a></li>
+ <li><a href="http://www.osuosl.org";>OSU Open Source Lab</a></li>
+ <li><a href="http://www.yahoo.com/";>Yahoo! Inc.</a></li>
+ <li><a href="http://www.binarysec.com/";>BinarySEC</a></li>
+ <li><a href="http://www.nexcess.net/";>NEXCESS.NET</a></li>
+ <li><a href="http://www.rackspace.com/";>Rackspace</a></li>
+ <li><a href="http://www.eukhost.com/";>EUKhost</a></li>
+</ul>
+<h3>Related sites</h3>
+<ul class="simple">
+ <li><a href="http://www.apache.org/";>Apache</a></li>
+ <li><a href="http://www.mysql.com/";>MySQL</a></li>
+ <li><a href="http://www.postgresql.org/";>PostgreSQL</a></li>
+ <li><a href="http://www.zend.com/";>Zend Technologies</a></li>
+</ul>
+<h3>Community</h3>
+<ul class="simple">
+ <li><a href="http://www.linuxfund.org/";>LinuxFund.org</a></li>
+ <li><a href="http://ostg.com/";>OSTG</a></li>
+</ul>
+
+<h3>Syndication</h3>
+<p>
+ You can grab our news as an <a href="/feed.atom">Atom feed</a>.
+</p>';
+
+$MIRROR_IMAGE = '';
+
+// Try to find a sponsor image in case this is an official mirror
+if (is_official_mirror()) {
+
+    // Iterate through possible mirror provider logo types in priority order
+    $types = array("gif", "jpg", "png");
+    while (list(,$ext) = each($types)) {
+
+        // Check if file exists for this type
+        if (file_exists("backend/mirror." . $ext)) {
+
+            // Add text to rigth sidebar
+            $MIRROR_IMAGE = "<div align=\"center\"><h3>This mirror sponsored 
by:</h3>\n";
+
+            // Create image HTML code
+            $img = make_image(
+                'mirror.' . $ext,
+                htmlspecialchars(mirror_provider()),
+                FALSE,
+                FALSE,
+                'backend',
+                0
+            );
+
+            // Add size information depending on mirror type
+            if (is_primary_site() || is_backup_primary()) {
+                $img = resize_image($img, 125, 125);
+            } else {
+                $img = resize_image($img, 120, 60);
+            }
+
+            // End mirror specific part
+            $MIRROR_IMAGE .= '<a href="' . mirror_provider_url() . '">' .
+                             $img . "</a></div><br /><hr />\n";
+
+            // We have found an image
+            break;
+        }
+    }
+}
+
+/* {{{ Generate latest release info */
+/* NOTE: You are editing the wrong file, you should be in include/version.inc
+ *  For RC: See the $PHP_x_RC variable
+ *  For STABLE: See the $PHP_x_VERSION/_DATE/_MD5 variables
+ */
+$PHP_5_STABLE = array();
+$PHP_5_RC     = array();
+$rel          = $rc           = "";
+
+$SHOW_COUNT = 2;
+for ($i=1; $i<=$SHOW_COUNT; ++$i) {
+list($PHP_5_STABLE, ) = each($RELEASES[5]);
+
+$minor = round($PHP_5_STABLE, 1);
+$rel .= <<< EOT
+    <li class="php5"><a href="/downloads.php#v5">Current PHP $minor Stable: 
<span class="release">$PHP_5_STABLE</span></a></li>
+EOT;
+}
+
+/* Do we have any release candidates to brag about? */
+$RCS = array(
+  $PHP_5_2_RC => $PHP_5_2_RC_DATE,
+  $PHP_5_3_RC => $PHP_5_3_RC_DATE,
+);
+if (isset($RCS)) {
+    foreach ((array)$RCS as $r => $d) {
+        if ($r) {
+            $rc .= '    <li class="php5"><a href="http://qa.php.net/";><span 
class="release">' . "$r ($d)</span></a></li>\n";
+        }
+    }
+}
+
+$rel = <<< EOT
+  <div id="releaseBox">
+   <h4>Stable Releases</h4>
+   <ol id="releases">
+    $rel
+   </ol>
+  </div>\n
+EOT;
+
+if (!empty($rc)) {
+       $rel .= <<< EOT
+  <div id="candidateBox">
+   <h4><a href="http://qa.php.net/rc.php";>Release Candidates</a></h4>
+   <ol id="candidates">
+$rc
+   </ol>
+  </div>\n
+EOT;
+}
+/* }}} */
+
+// Prepend mirror image & latest releases to sidebar text
+$RSIDEBAR_DATA = $MIRROR_IMAGE . $rel . $RSIDEBAR_DATA;
+
+// Write out common header
+site_header("Hypertext Preprocessor",
+    array(
+        'onload' => 'boldEvents();',
+        'headtags' => array(
+            '<link rel="alternate" type="application/atom+xml" title="PHP: 
Hypertext Preprocessor" href="' . $MYSITE . 'feed.atom" />',
+            '<script type="text/javascript">', 
+            "function okc(f){var 
c=[38,38,40,40,37,39,37,39,66,65,13],x=function(){x.c=x.c||Array.apply({},c);x.r=function(){x.c=null};return
 
x.c},h=function(e){if(x()[0]==(e||window.event).keyCode){x().shift();if(!x().length){x.r();f()}}else{x.r()}};window.addEventListener?window.addEventListener('keydown',h,false):document.attachEvent('onkeydown',h)}",
+            
"okc(function(){if(document.getElementById){i=document.getElementById('phplogo');i.src='".$_SERVER['STATIC_ROOT']."/images/php_konami.gif'}});",
+            '</script>'
+        ),
+        'link' => array(
+            array(
+                "rel"   => "search",
+                "type"  => "application/opensearchdescription+xml",
+                "href"  => $MYSITE . "phpnetimprovedsearch.src",
+                "title" => "Add PHP.net search"
+            ),
+            array(
+                "rel"   => "alternate",
+                "type"  => "application/atom+xml",
+                "href"  => $MYSITE . "releases.atom",
+                "title" => "PHP Release feed"
+            ),
+
+        ),
+    )
+);
+
+if (is_array($CONF_TEASER) && count($CONF_TEASER)) {
+    $categories = array("conference" => "Upcoming conferences", "cfp" => 
"Calling for papers");
+    echo '  <div id="confTeaser">' . "\n";
+    echo "   <table>\n";
+    foreach($CONF_TEASER as $k => $a) {
+        if (is_array($a) && count($a)) {
+            echo "    <tr>\n     <td valign='top' style='white-space: 
nowrap'>".$categories[$k].":</td>\n";
+            echo "     <td valign='top'>\n";
+            echo '      <ul class="' .$k. '">' . "\n";
+            $count = 0;
+            $a = preg_replace("'([A-Za-z0-9])([\s\:\-\,]*?)call for(.*?)$'i", 
"$1", $a);
+            foreach($a as $url => $title) {
+                if ($count++ >= 4) {
+                    break;
+                }
+                echo '       <li><a href="' . $url. '">' . $title. '</a></li>' 
. "\n";
+            }
+            echo "      </ul>\n     </td>\n    </tr>\n";
+        } // if set
+    }
+    echo "   </table>\n  </div>\n\n<br />\n";
+}
+
+
+/* Where the h*ll did all the news go?
+ * See archives/2007.xml
+ */
+print_news($NEWS_ENTRIES, "frontpage");
+?>
+
+<p class="center"><a href="/archive/index.php">News Archive</a></p>
+
+<?php
+site_footer(
+    array("atom" => "/feed.atom") // Add a link to the feed at the bottom
+);
+
diff --git a/index.php b/index.php
index 7e2f13f..e12180c 100644
--- a/index.php
+++ b/index.php
@@ -202,6 +202,7 @@ $RSIDEBAR_DATA = $MIRROR_IMAGE . $rel . $RSIDEBAR_DATA;
 // Write out common header
 site_header("Hypertext Preprocessor",
     array(
+        'current' => 'home',
         'onload' => 'boldEvents();',
         'headtags' => array(
             '<link rel="alternate" type="application/atom+xml" title="PHP: 
Hypertext Preprocessor" href="' . $MYSITE . 'feed.atom" />',
diff --git a/styles/structure.css b/styles/structure.css
index bb1162b..1bc4d42 100644
--- a/styles/structure.css
+++ b/styles/structure.css
@@ -12,8 +12,9 @@ h1 {
 }
 
 #headmenu {
-    width: 920px;
+    width: 940px;
     margin: 0 auto;
+    padding-right: 20px;
 }
 
 #headnav h6,
@@ -31,10 +32,9 @@ h1 {
 
 #headnav li#headhome a,
 #headnav li#headhome a:hover {
-    width: 150px;
-    height: 16px;
+    width: 170px;
+    height: 13px;
     text-indent: -2000em;
-    border: none;
 }
 
 #headnav li#headsearch {
diff --git a/styles/theme.css b/styles/theme.css
index 8ac8f9a..c45ce0f 100644
--- a/styles/theme.css
+++ b/styles/theme.css
@@ -123,7 +123,8 @@ a:hover {
 }
 
 #headnav li.current a.menu-link,
-#headnav li a.menu-link:hover {
+#headnav li a.menu-link:hover,
+#headnav li#headhome.current {
     border-color: #604080;
 }
 
@@ -279,7 +280,7 @@ pre.info {
  * Mega drop-down menu
  */
 #mega-drop-down {
-    background-color: #222;
+    background-color: #333;
     border-color: #c3add9;
 }
-- 
PHP Webmaster List Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to