$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r51805 - website/public_html/beta/common/code
From: daniel_james_at_[hidden]
Date: 2009-03-16 16:21:55
Author: danieljames
Date: 2009-03-16 16:21:55 EDT (Mon, 16 Mar 2009)
New Revision: 51805
URL: http://svn.boost.org/trac/boost/changeset/51805
Log:
Include the filename in the title for text and C++ files from the archive.
Text files modified: 
   website/public_html/beta/common/code/boost_archive.php |    52 +++++++++++---------------------------- 
   1 files changed, 15 insertions(+), 37 deletions(-)
Modified: website/public_html/beta/common/code/boost_archive.php
==============================================================================
--- website/public_html/beta/common/code/boost_archive.php	(original)
+++ website/public_html/beta/common/code/boost_archive.php	2009-03-16 16:21:55 EDT (Mon, 16 Mar 2009)
@@ -14,7 +14,8 @@
     var $archive_ = NULL;
     var $extractor_ = NULL;
     var $type_ = NULL;
-    var $head_content_ = NULL;
+    var $title_ = NULL;
+    var $charset_ = NULL;
     var $content_ = NULL;
     
     function boost_archive(
@@ -97,18 +98,13 @@
     
     function content_head()
     {
-        if ($this->head_content_)
-        {
-            print $this->head_content_;
-        }
-        else
-        {
-            print <<<HTML
-  <title>Boost C++ Libraries</title>
-  <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-HTML
-                ;
-        }
+        $charset = $this->charset_ ? $this->charset_ : 'us-ascii';
+        $title = $this->title_ ? 'Boost C++ Libraries - '.$this->title_ : 'Boost C++ Libraries';
+
+        print <<<HTML
+  <meta http-equiv="Content-Type" content="text/html; charset=${charset}" />
+  <title>${title}</title>
+HTML;
     }
     
     function is_basic()
@@ -164,11 +160,12 @@
 
     function _init_text()
     {
+        $this->title_ = htmlentities($this->key_);
     }
     
     function _content_text()
     {
-        print "<h3>".$this->key_."</h3>\n";
+        print "<h3>".htmlentities($this->key_)."</h3>\n";
         print "<pre>\n";
         print htmlentities($this->content_);
         print "</pre>\n";
@@ -176,13 +173,14 @@
 
     function _init_cpp()
     {
+        $this->title_ = htmlentities($this->key_);
     }
 
     function _content_cpp()
     {
         $text = htmlentities($this->content_);
         
-        print "<h3>".$this->key_."</h3>\n";
+        print "<h3>".htmlentities($this->key_)."</h3>\n";
         print "<pre>\n";
         $root = dirname(preg_replace('@([^/]+/)@','../',$this->key_));
         $text = preg_replace(
@@ -199,36 +197,16 @@
 
     function _init_html_pre()
     {
-        $h = '';
-        
         preg_match('@text/html; charset=([^\s"\']+)@i',$this->content_,$charset);
         if (isset($charset[1]))
         {
-            $h .= <<<HTML
-  <meta http-equiv="Content-Type" content="text/html; charset=${charset[1]}" />
-HTML
-                ;
+            $this->charset_ = $charset[1];
         }
         
         preg_match('@<title>([^<]+)</title>@i',$this->content_,$title);
         if (isset($title[1]))
         {
-            $h .= <<<HTML
-  <title>Boost C++ Libraries - ${title[1]}</title>
-HTML
-                ;
-        }
-        else if ($h !== '')
-        {
-            $h .= <<<HTML
-  <title>Boost C++ Libraries</title>
-HTML
-                ;
-        }
-        
-        if ($h !== '')
-        {
-            $this->head_content_ = $h;
+            $this->title_ = $title[1];
         }
     }