[pLog-svn] r3968 - in plog/trunk: class/dao class/gallery/dao class/net class/net/http/phpsniff templates/LifeType templates/LifeType/en_UK templates/admin

mark at devel.lifetype.net mark at devel.lifetype.net
Thu Sep 14 07:04:16 GMT 2006


Author: mark
Date: 2006-09-14 07:04:16 +0000 (Thu, 14 Sep 2006)
New Revision: 3968

Modified:
   plog/trunk/class/dao/articlecategory.class.php
   plog/trunk/class/dao/articles.class.php
   plog/trunk/class/dao/blogcategory.class.php
   plog/trunk/class/dao/commentscommon.class.php
   plog/trunk/class/dao/mylink.class.php
   plog/trunk/class/dao/trackback.class.php
   plog/trunk/class/dao/usercomment.class.php
   plog/trunk/class/gallery/dao/galleryalbum.class.php
   plog/trunk/class/gallery/dao/galleryresource.class.php
   plog/trunk/class/gallery/dao/galleryresources.class.php
   plog/trunk/class/net/http/phpsniff/phpSniff.class.php
   plog/trunk/class/net/prettyrequestgenerator.class.php
   plog/trunk/templates/LifeType/en_UK/strings.txt
   plog/trunk/templates/LifeType/panel.template
   plog/trunk/templates/admin/newpost.template
Log:
Merge from LifeType 1.1.1 branch from SVN rev. 3942:3967.

Modified: plog/trunk/class/dao/articlecategory.class.php
===================================================================
--- plog/trunk/class/dao/articlecategory.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/dao/articlecategory.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -38,7 +38,7 @@
 		 * @param lastModification Date when this category was last modified.
 		 * @param parentId Id of the parent category, not used as of LifeType 1.1.
 		 */
-		function ArticleCategory( $name, $url, $blogId, $inMainPage, $description = "", $numArticles = 0, $properties = Array(), $id = -1, $lastModification=null, $parentId = null)
+		function ArticleCategory( $name, $url, $blogId, $inMainPage, $description = "", $numArticles = 0, $properties = Array(), $id = -1, $lastModification=null, $parentId = 0)
 		{
 	        include_once( PLOG_CLASS_PATH."class/data/timestamp.class.php" );
 

Modified: plog/trunk/class/dao/articles.class.php
===================================================================
--- plog/trunk/class/dao/articles.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/dao/articles.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -849,6 +849,7 @@
             $valuesToInsert['text']             = $newArticle->getText(false);
             $valuesToInsert['normalized_text']  = $filter->normalizeText( $newArticle->getText(false) );
             $valuesToInsert['normalized_topic'] = $filter->normalizeText( $newArticle->getTopic() );
+            $valuesToInsert['mangled_topic']    = '';
 
             $query = Db::buildInsertQuery( ARTICLETEXTS_TABLENAME,
                                            $valuesToInsert );

Modified: plog/trunk/class/dao/blogcategory.class.php
===================================================================
--- plog/trunk/class/dao/blogcategory.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/dao/blogcategory.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -27,6 +27,8 @@
 			$this->_name = $name;
 			$this->_description = $description;
 			$this->_properties = $properties;
+			$this->_numBlogs = 0;
+			$this->_numActiveBlogs = 0;
 			
 			$this->_pk = "id";
 			$this->_fields = Array( "id" => "getId",

Modified: plog/trunk/class/dao/commentscommon.class.php
===================================================================
--- plog/trunk/class/dao/commentscommon.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/dao/commentscommon.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -533,6 +533,7 @@
                                         $row["client_ip"],
                                         $row["spam_rate"],
                                         $row["status"],
+                                        unserialize($row["properties"]),
                                         $row["id"] );
 										
 			// set the normalized text and topic

Modified: plog/trunk/class/dao/mylink.class.php
===================================================================
--- plog/trunk/class/dao/mylink.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/dao/mylink.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -31,7 +31,7 @@
          * @param categoryId Category of the link
          * @param id Internal idenfitier of the link
          */
-		function MyLink( $name, $description, $url, $blogId, $categoryId, $date, $rssFeed, $properties = Array(), $id = -1)
+		function MyLink( $name, $description, $url, $blogId, $categoryId, $date = '', $rssFeed, $properties = Array(), $id = -1)
 		{
 			$this->DbObject();
 
@@ -42,6 +42,11 @@
             $this->_categoryId = $categoryId;
             $this->_id = $id;
 			$this->_rssFeed = $rssFeed;
+			if( $date == "" ) {
+				include_once( PLOG_CLASS_PATH."class/data/Date.class.php" );				
+				$dateObject = new Date();
+				$date = $dateObject->getDate();
+			}
             $this->setDate( $date );
 			$this->setProperties( $properties );
 			

Modified: plog/trunk/class/dao/trackback.class.php
===================================================================
--- plog/trunk/class/dao/trackback.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/dao/trackback.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -25,7 +25,7 @@
 		 * @param clientIp the IP address where the trackback is coming from
          * @param id Identifier of this item.
          */
-        function TrackBack( $url, $title, $articleId, $blogId, $excerpt, $blogName, $date, $clientIp, $spamRate = 0, $status = COMMENT_STATUS_NONSPAM, $id = -1 )
+        function TrackBack( $url, $title, $articleId, $blogId, $excerpt, $blogName, $date, $clientIp, $spamRate = 0, $status = COMMENT_STATUS_NONSPAM, $properties = Array(), $id = -1 )
         {
 			// initialize the UserComment object
 			$this->UserComment( $articleId,
@@ -40,6 +40,7 @@
 								$clientIp, 
 								$spamRate,
 								$status,
+								$properties,
 								$id );
 			// and mark it as a trackback
 			$this->setType( COMMENT_TYPE_TRACKBACK );

Modified: plog/trunk/class/dao/usercomment.class.php
===================================================================
--- plog/trunk/class/dao/usercomment.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/dao/usercomment.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -39,7 +39,7 @@
         /**
          * Creates a new user comment.
          */
-		function UserComment( $artid, $blogId, $parentid, $topic, $text, $date = null, $userName = "", $userEmail = "", $userUrl = "", $clientIp = "0.0.0.0", $spamRate = 0, $status = COMMENT_STATUS_NONSPAM, $id = -1 )
+		function UserComment( $artid, $blogId, $parentid, $topic, $text, $date = null, $userName = "", $userEmail = "", $userUrl = "", $clientIp = "0.0.0.0", $spamRate = 0, $status = COMMENT_STATUS_NONSPAM, $properties = Array(), $id = -1 )
 		{
 			
 
@@ -78,6 +78,8 @@
 			$this->_normalizedTopic = '';
 			$this->_normalizedText = '';
 			
+			$this->setProperties( $properties );
+			
 			$this->_fields = Array(
 			   "article_id" => "getArticleId",
 			   "blog_id" => "getBlogId",
@@ -95,6 +97,7 @@
 			   "type" => "getType",
 			   "normalized_text" => "getNormalizedText",
 			   "normalized_topic" => "getNormalizedTopic",
+			   "properties" => "getProperties",
 			   "user_id" => "getUserId"
 			);
 		}
@@ -611,4 +614,4 @@
 			return( parent::__sleep());			
 		}
 	}
-?>
\ No newline at end of file
+?>

Modified: plog/trunk/class/gallery/dao/galleryalbum.class.php
===================================================================
--- plog/trunk/class/gallery/dao/galleryalbum.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/gallery/dao/galleryalbum.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -29,6 +29,8 @@
         var $_properties;
         var $_showAlbum;
 		var $_mangledName;
+		var $_normalizedName;
+		var $_normalizedDescription;
 		
 		/**
 		 * Constructor of the class.
@@ -45,7 +47,7 @@
 		 * @param showAlbum Whether to show this album in the main page or not.
 		 * @param id An identifier for this album. It is recommended not to set it.
 		 */
-    	function GalleryAlbum( $ownerId, $name, $description, $flags, $parentId, $date, $properties, $showAlbum, $id = -1 )
+    	function GalleryAlbum( $ownerId, $name, $description = '', $flags, $parentId, $date, $properties, $showAlbum, $id = -1 )
         {
             $this->DbObject();
         	$this->_ownerId = $ownerId;
@@ -63,6 +65,8 @@
             $this->_children = null;
             $this->_resources = null;
 			$this->_mangledName = "";
+			$this->_normalizedName = "";
+			$this->_normalizedDescription = "";
             
             $this->_pk = "id";
             $this->_fields = Array(
@@ -76,7 +80,9 @@
                 "show_album" => "getShowAlbum",
                 "mangled_name" => "getMangledName",
                 "num_resources" => "getNumResources",
-                "num_children" => "getNumChildren"
+                "num_children" => "getNumChildren",
+                "normalized_name" => "getNormalizedName",
+                "normalized_description" => "getNormalizedDescription"
             );
         }
         
@@ -166,7 +172,6 @@
         	
         	return( $this->_parent );
         }
-        
 
 		/**
 		 * Sets the parent id of the album. It is important that it is a valid 
@@ -390,6 +395,56 @@
 		function setMangledName( $mangledName )
 		{
 			$this->_mangledName = $mangledName;
-		}	
+		}
+
+		/**
+		 * Returns the normailzied name for full text search
+		 *
+		 * @return A normailzied name
+		 */
+        function getNormalizedName()
+        {
+			if( $this->_normalizedName == "" ) {
+				include_once( PLOG_CLASS_PATH."class/data/textfilter.class.php" );
+				$this->_normalizedName = Textfilter::normalizeText( $this->getName());
+			}
+			
+			return( $this->_normalizedName );
+        }
+
+		/**
+		 * Sets the normailzied name of the album.
+		 *
+		 * @param normalized name
+		 */
+        function setNormalizedName( $normalizedName )
+        {
+			$this->_normalizedName = $normalizedName;
+        }
+
+		/**
+		 * Returns the normailzied description for full text search
+		 *
+		 * @return A normailzied description
+		 */
+        function getNormalizedDescription()
+        {
+			if( $this->_normalizedDescription == "" ) {
+				include_once( PLOG_CLASS_PATH."class/data/textfilter.class.php" );
+				$this->_normalizedDescription = Textfilter::normalizeText( $this->getDescription());
+			}
+			
+			return( $this->_normalizedDescription );
+        }
+
+		/**
+		 * Sets the normailzied description of the album.
+		 *
+		 * @param normalized description
+		 */
+        function setNormalizedDescription( $normalizedDescription )
+        {
+			$this->_normalizedDescription = $normalizedDescription;
+        }
     }
 ?>
\ No newline at end of file

Modified: plog/trunk/class/gallery/dao/galleryresource.class.php
===================================================================
--- plog/trunk/class/gallery/dao/galleryresource.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/gallery/dao/galleryresource.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -60,7 +60,7 @@
 		 * @see getID3
 		 */
         function GalleryResource( $ownerId, $albumId, $description, $flags, $resourceType,
-                                  $filePath, $fileName, $metadata, $date, $thumbnailFormat, $id = -1 )
+                                  $filePath, $fileName, $metadata, $date, $thumbnailFormat, $properties = Array(), $id = -1 )
         {
             $this->DbObject();
         	$this->_ownerId = $ownerId;
@@ -75,6 +75,7 @@
 			$this->_thumbnailFormat = $thumbnailFormat;
             $this->_id = $id;
             $this->_album = null;
+            $this->setProperties( $properties );
             
             $this->_fields = Array(
                 "owner_id" => "getOwnerId",

Modified: plog/trunk/class/gallery/dao/galleryresources.class.php
===================================================================
--- plog/trunk/class/gallery/dao/galleryresources.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/gallery/dao/galleryresources.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -305,15 +305,16 @@
 			include_once( PLOG_CLASS_PATH."class/data/textfilter.class.php" );			
 			$tf = new Textfilter();
 			$normalizedDescription = $tf->normalizeText( $description );
+			$properties = serialize( array() );
 
 			// finally put the query together and execute it
 			$query = "INSERT INTO ".$this->getPrefix()."gallery_resources(
 						  owner_id, album_id, description, flags, resource_type,
-						  file_path, file_name, file_size, metadata, thumbnail_format, normalized_description) 
+						  file_path, file_name, file_size, metadata, thumbnail_format, normalized_description, properties) 
 						  VALUES (
 						  $ownerId, $albumId, '".Db::qstr($description)."', $flags, $resourceType,
 						  '$filePath', '$fileName', '$fileSize', '$serMetadata', '$thumbnailFormat',
-				  '".Db::qstr($normalizedDescription)."');";
+				  '".Db::qstr($normalizedDescription)."', '$properties');";
 						  
 			$result = $this->Execute( $query );
 
@@ -820,6 +821,7 @@
                                         unserialize($row["metadata"]),
                                         $row["date"],
 										$row["thumbnail_format"],
+										unserialize($row["properties"]),
                                         $row["id"] );
 
              return $res;

Modified: plog/trunk/class/net/http/phpsniff/phpSniff.class.php
===================================================================
--- plog/trunk/class/net/http/phpsniff/phpSniff.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/net/http/phpsniff/phpSniff.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -192,6 +192,8 @@
         if(empty($UA)) $UA = getenv('HTTP_USER_AGENT');
         if(empty($UA)) {
             global $HTTP_SERVER_VARS;
+            if( !isset( $_SERVER['HTTP_USER_AGENT'] )) $_SERVER['HTTP_USER_AGENT'] = '';
+            if( !isset( $HTTP_SERVER_VARS['HTTP_USER_AGENT'] )) $HTTP_SERVER_VARS['HTTP_USER_AGENT'] = '';
             $UA = ( phpversion() >= "4.1.0"  ) ? $_SERVER['HTTP_USER_AGENT'] : $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
         }
         // 20020910 :: rraymond

Modified: plog/trunk/class/net/prettyrequestgenerator.class.php
===================================================================
--- plog/trunk/class/net/prettyrequestgenerator.class.php	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/class/net/prettyrequestgenerator.class.php	2006-09-14 07:04:16 UTC (rev 3968)
@@ -159,12 +159,7 @@
           }
           else {
                 // if not, we need some additional logic
-    			$disableApacheErrorHandler = $config->getValue( "disable_apache_error_handler" );
-    			if( $disableApacheErrorHandler )
-    				$path = "/blog/";
-    			else
-    				$path = "/";
-				
+    		$path = "/blog/";
 		
                 if( $blogInfo == null ) {
                     if( $config->getValue( "pretty_urls_force_use_username" )) {
@@ -387,7 +382,7 @@
 			}
 			else {
 				// if none of the above, we should at least get a link to the blog!
-				$url = $this->blogLink()."/".$this->_blogInfo->getId();
+				$url = $this->blogLink();
 			}		
 			
 			$pageFormat = "/page/";

Modified: plog/trunk/templates/LifeType/en_UK/strings.txt
===================================================================
--- plog/trunk/templates/LifeType/en_UK/strings.txt	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/templates/LifeType/en_UK/strings.txt	2006-09-14 07:04:16 UTC (rev 3968)
@@ -1,565 +1,568 @@
-ltTagline = """LifeType is an open-source blogging platform with support for multiple blogs and users
-in a single installation."""
-
-frontPageLeft = """The latest stable version of LifeType is <b>1.0.6</b>. Click the link below to download.<br/>
-Take a look at the <a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/downloads">Downloads</a> section for more download packages,
-additional template sets and plugins."""
-
-frontPageRight = """LifeType supports multiple blogs and users, media management,
-generation of standard content, clean URLs and support for subdomains.
-<br/>
-LifeType is released under the GPL license, and requires PHP and MySQL to work."""
-
-Features = """<div class="toc">
-<span class="toc-title">Features</span>
-<ul>
-<li><a href="#bloggers_love_it">Bloggers love it</a></li>
-<li><a href="#administrators_trust_it">Administrators trust it</a></li>
-<li><a href="#geeks_need_it">Geeks need it</a></li>
-<li><a href="#demo">Demo Site</a></li>
-<li><a href="#requirements">Requirements and License</a></li>
-</ul>
-</div>
-
-
-<h2>Bloggers love it</h2>
-<a name="bloggers_love_it"></a>
-
-<h4>User Friendly Interface</h4>
-<p>Writing articles is comfortable with the included state of the art <a href="http://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a> editor.
-Adding pictures and sound files (for <a href="http://en.wikipedia.org/wiki/Podcasting">Podcasting</a>) is just a matter of browse and click.<br/>
-The Dashboard provides you with all the information you need every time you log in.
-Recent articles, comments and <a href="http://en.wikipedia.org/wiki/Trackback">trackback</a> as well as brief statistics get you updated about your blog immediately.</p>
-
-<h4>Integrated Media Management</h4>
-<p>Podcasting, automatic thumbnail generation, mass uploading of files, a filebrowser and custom
-descriptions for each file is supported through the administration interface</p>
-
-<h4>Choose your Style</h4>
-<p>Looking for a nice design for your weblog? Go check out the over 60 freely available
-<a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/downloads#templates">templates</a>.
-Installation is as easy as uploading a file through your administration interface!</p>
-
-<h4>Add a Feature</h4>
-<p>If you're looking for a feature not available with the standard installation,
-you will probably find it in the <a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/downloads#plugins">plugins section</a>,
-providing you with over 60 features for you to add in no time.<br />
-Some of the most popular are: <a href="http://wiki.lifetype.net/index.php/PLog_1.0/Plugins/moblog">Moblogging</a>,
-<a href="http://wiki.lifetype.net/index.php/PLog_1.0/Plugins/templateeditor">Template Editor</a> und
-<a href="http://wiki.lifetype.net/index.php/PLog_1.0/Plugins/nestedcomments">Nested Comments</a>.</p>
-
-<h4>Anti-spam Filter</h4>
-<p>The built-in bayesian spam filter keeps comments and trackbacks in you blog clean.
-And comment moderation, <a href="http://en.wikipedia.org/wiki/Captcha">Captchas</a> and trackback validation
-is available through plugins.</p>
-
-<h4>Support for Trackbacks</h4>
-<p>Trackback blogs you read by simply linking to them!
-LifeType will automatically find the trackback URL of the blog you are linking to.</p>
-
-<h4>Multiple Users per Blog</h4>
-<p>You can easily give your friends permissions to write in your weblog, making collaborative
-web sites even easier!</p>
-
-<h4>Easy Installation</h4>
-<p>The installation wizard will take you through the installation - it's a breeze! And there's no need to edit
-configuration files, you can control all the settings through the administration interface</p>
-
-<h4>Mobile features</h4>
-<p>Are you into moblogging? Do you need to blog wherever you are? Do you need to easily provide low bandwidth  versions of your site for mobile devices? Using the appropiate plugins, LifeType becomes the first mobile-ready application of its kind with seamless integration for publishing to and accessing blogs.</p>
-
-
-<h2>Administrators trust it</h2>
-<a name="administrators_trust_it"></a>
-
-<h4>Multiple Blogs in one Installation</h4>
-<p>With it's multi blog, multi user setup and strict separation of single weblog administration
-and overall administration LifeType is idealy suited for <a href="http://www.blogger.com">blog hosting</a>.
-It's all provided through a single installation and one single database.</p>
-
-<h4>Central Page for Communities</h4>
-<p>Easy 4 step registration for new weblogs, an overwiev of newest and most popular blogs as well as a
-user and blog index, everything ready to go with your intallation of LifeType.</p>
-
-<h4>Subdomains</h4>
-<p>Provide your users with nice <a href="http://wiki.lifetype.net/index.php/PLog_1.0/Admin/Support_for_Subdomains">subdomains</a>
-like username.yourdomain.com or blogname.yourdomain.com. (you need to be able to set up wildcards
-on your domain to use this feature)</p>
-
-<h4>Easily Localizable</h4>
-<p>Localization is done on a per blog basis. Through just one single file you may translate in any language you like.
-But before you start your translation make sure it's not already done! LifeType supports any encoding
-and the latest version has been translated to French, German, Spanish, Japanese (both using EUC-JP and
-UTF-8 encodings) and many more.</p>
-
-<h4>Performance</h4>
-<p>Template caching, data object caching and serious code refactoring to improve performance and keep the system load
-as minimal as possible make LifeType fast and reliable even with very large and busy communites. </p>
-
-
-<h2>Geeks need it</h2>
-<a name="geeks_need_it"></a>
-
-<h4>Nice Looking URLs</h4>
-<p>Creat your own <a href="http://wiki.lifetype.net/index.php/PLog_1.0/Admin/Customizing_URLs">customized URLs</a>
-for <a href="http://en.wikipedia.org/wiki/SEO">SEO</a> or to adapt your them to your language. Toggle a setting in the configuration of the site and LifeType
-will automatically use cruft-free URLs instead of the old style, raw ones.</p>
-
-<h4>Nice and Clean Code</h4>
-<p>LifeType is based on a <a href="http://wiki.lifetype.net/index.php/Model-View-Controller_in_pLog">Model-View-Controller</a>
-framework providing flexibility and scalability. Documentation is generated with Doxigen and the
-<a href="http://lifetype.net/api/">most recent API</a> is always available.</p>
-
-<h4>Clean Content</h4>
-<p>The default templates included in LifeType are <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> Strict, and so is the content generated by
-LifeType. Worried about generating correct and standard mark-up? Worry no longer!</p>
-
-<h4>Powerful Plugin Framework</h4>
-<p>The <a href="http://wiki.lifetype.net/index.php/PLog_1.0/Plugins">impressive plugin capabilities</a>
-let's you add about any feature you like. With filters, events, registration of new actions, localization,
-MVC support (self-contained), perfect integration into the administration interface and template support
-you can add about any functionality you can think off.</p>
-
-<h4>Smarty Templates</h4>
-<p>Don't like any of the existing templates? No worries!<br/>
-LifeType is built on top of the fantastic <a href="http://smarty.php.net">Smarty template engine</a>, providing unprecedented
-power to template developers without compromising security, since Smarty templates do not
-allow by default to add potentially dangerous PHP code to our templates. This is specially
-important if you use LifeType to provide a blogging service to a community.</p>
-
-<h4>XMLRPC</h4>
-<p>LifeType supports an <a href="http://www.xmlrpc.com/">XMLRPC</a> interface for remote creating and editing articles. And of course you may ping as
-many directories as you like with the inbuilt XMLRPC ping service. XMLRPC pings are enabled/disabled per article.</p>
-
-<h2>Demo Site</h2>
-<a name="demo"></a>
-<p>
-The kind folks at <a href="http://www.opensourcecms.com">OpenSourceCMS.com</a> have installed a
-demo version of LifeType that is available to everyone: <a href="http://www.opensourcecms.com/index.php?option=content&task=view&id=330&Itemid=159">click to visit the demo site</a>.
-</p>
-
-
-<h2>Requirements and License</h2>
-<a name="requirements"></a>
-
-<p>LifeType requires at least <a href="http://www.php.net">PHP</a> 4.3.0 and <a href="http://www.mysql.com">MySQL</a>
-3.23 to run. Regarding PHP, it is recommended to run the most recent version of either the PHP4 (4.4.0) or PHP5
-branches (PHP 5.1.0). <a href="http://www.apache.org">Apache</a> is the preferred web server but LifeType should run
-fine under any web server as long as PHP is supported (including Microsoft Internet Information Services)</p>
-
-<p>LifeType has been built on and for Linux and Unix servers, but it will run on the Windows platform without any problem
-(both under Apache and Microsoft Internet Information Services)</p>
-
-<p>If you are planning to use advanced features such as customized URLs you will need support for
-ForceType in your Apache configuration. If you are planning to use the subdomains feature, you will need
-a domain configured to accept wildcard subdomains as well as a correctly configured Apache server.</p>
-
-<p>LifeType is licensed under the <a href="http://www.fsf.org/licensing/licenses/gpl.html">GNU General Public License</a>.</p>
-"""
-
-Development = """
-
-<div class="toc">
-<span class="toc-title">Development</span>
-<ul>
-<li><a href="#documentation">Documentation</a></li>
-<li><a href="#joining_the_team">Joining the team</a></li>
-<li><a href="#beta_releases">Beta releases</a></li>
-<li><a href="#subversion_repository">Subversion repository</a></li>
-<li><a href="#keeping_in_touch">Keeping in touch</a></li>
-</ul>
-</div>
-
-
-
-<h2>Documentation</h2>
-<a name="documentation"></a>
-<p>
-The whole LifeType API is available for developers at <a href="http://www.lifetype.net/api">http://www.lifetype.net/api</a>. This
-documentation was generated by <a href="http://www.doxygen.org">Doxygen</a> based on the comments in the code by the
-developers. The documentation is organized in packages in which classes that share a certain functionality are grouped.
-The class documentation is also cross-referenced with the actual PHP code
-</p>
-
-<h2>Joining the Team</h2>
-<a name="joining_the_team"></a>
-<p>
-For those users wishing to help the project grow, you may want to contribute with some of your time.
-There is no need to be a developer or an HTML expert, there are lots of other ways to contribute
-to the LifeType project! We need translators, artists, designers, people lending a hand in the forums and
-of course, developers. If you think you can help, please drop us a line at
-<a href="mailto:contact at lifetype.net">contact_AT_LifeType.net</a> or in the forums. If you want to join
-the team as a developer and don't know where to start, take a look at the
-<a href="http://www.lifetype.org/api">API documentation</a> and at our
-<a href="http://bugs.lifetype.org">bug-tracking system</a> (<a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/support#bug_tracker">more...</a>)
-</p>
-
-<h2>Beta releases</h2>
-<a name="beta_releases"></a>
-<p>
-Beta version of LifeType are released on a per-needed basis, usually in the last steps of a new release.
-</p>
-<p>
-Users interested in running the latest development version of LifeType can also download and update the code from
-the <a href="#subversion_repository">Subversion repository</a>.
-</p>
-
-<h2>The Subversion repository</h2>
-<a name="subversion_repository"></a>
-<h4>Getting a client</h4>
-<p>
-The LifeType project uses <a href="http://subversion.tigris.org/">Subversion</a> as its source control system.
-Subversion is a free version control system and there are clients available for the most common platforms. In Linux and
-Mac OS X and the BSD systems, it is possible to install the default command line client <b>svn</b>. Please check the
-packages of your distribution for Linux, Fink for OS X and the ports for the BSD systems. For Windows users,
-<a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> is a good choice.
-</p>
-
-<h4>Structure of the repository</h4>
-<p>
-The repository is organized in the following different modules:
-<b>plog</b>, <b>plugins</b> and <b>templates</b>. All these modules follow the same structure:
-</p>
-
-<pre>
-plog/
-plog/
-trunk/
-branches/
-tags/
-plugins/
-trunk/
-branches/
-tags/
-templates/
-trunk/
-branches/
-tags/
-</pre>
-
-<ul>
-<li><b>trunk</b>: is the main folder and it will usually contain the most recent version of the data.</li>
-<li><b>branches</b>: contains any code that was branched from the main trunk. Beta versions and maintenance releases are
-usually developed as <i>branches</i>, so development code will be placed here from time to time.</li>
-<li><b>tags</b> Whenever a new release is made, a new tag will be created in this folder.
-A <i>tag</i> is a snapshot of the repository at a certain point in time. This allows to easily retrieve previous versions of
-pLog</li>
-</ul>
-
-<h4>Checking out and updating the code</h4>
-
-<p>
-The following command will checkout the code from the trunk/ folder:
-</p>
-<pre>
-svn checkout http://devel.lifetype.net/svn/plog/plog/trunk
-</pre>
-
-<p>If you wish to check out a certain branch or tag, replace /trunk with /branch/branch-name or /tags/tag-name:</p>
-<pre>
-svn checkout http://devel.lifetype.net/svn/plog/plog/tags/lifetype-1.0.6
-</pre>
-
-
-<p>In order to update your local copy of the repository, run the following command in the same folder where the
-code was checked for the first time:</p>
-<pre>
-svn update
-</pre>
-
-<p>
-Please see <a href="http://wiki.lifetype.net/index.php/Subversion_Repository">the wiki page on Subversion</a> for more
-details and information.
-</p>
-
-<h2>Keeping in Touch</h2>
-<a name="keeping_in_touch"></a>
-<p>
-The best way to keep in touch with the developer is to join the project <a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/support#mailing_lists">mailing lists</a>.
-If you are also interested in getting a message every time a change is made to the Subversion repository,
-it is highly recommended that you join the <a href="">plog-svn</a> mailing list.
-</p>"""
-
-
-Downloads = """
-<div class="toc">
-<span class="toc-title">Downloads</span>
-<ul>
-<li><a href="#lifetype_packages">LifeType Packages</a></li>
-<li><a href="#plugins">Plugins</a></li>
-<li><a href="#templates">Template Sets</a></li>
-<li><a href="#development_versions">Development Versions</a></li>
-<li><a href="#others">Other Downloads</a></li>
-</ul>
-</div>
-
-<h2>LifeType Packages</h2>
-<a name="lifetype_packages"></a>
-
-<p>
-These are the official downloadable packages containing the most recent stable version. Packages
-are available compressed in either .tar.gz or .zip, and are provided via SourceForge.net.
-<br/><br/>
-<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.0.6.tar.gz?download">LifeType 1.0.6 (tar.gz format)</a><br/>
-<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.0.6.tar.bz2?download">LifeType 1.0.6 (tar.bz2 format)</a><br/>
-<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.0.6.zip?download">LifeType 1.0.6 (zip format)</a><br/>
-</p>
-
-<h2>Plugins</h2>
-<a name="plugins"></a>
-
-<p>Please visit the <a href="http://wiki.lifetype.net/index.php/Plugins">plugins overview</a> in the wiki. All available plugins are documented and downloadable there. For LifeType 1.1 there is a <a href="http://wiki.lifetype.net/index.php/Plugin_Compatibility_List_LifeType_1.1">compatibility list</a> available.</p>
-
-<h2>Template Sets</h2>
-<a name="templates"></a>
-
-<p>While the official <a href="http://wiki.lifetype.net/index.php/Templates">template overview</a> is still under construction, you may get the templates directly from the <a href="http://sourceforge.net/project/showfiles.php?group_id=83964&package_id=100435">sourceforge donwload directory</a>.</p>
-
-<h2>Development Versions</h2>
-<a name="development_versions"></a>
-<p>
-The current development version is <b>LifeType 1.1</b>. The only way to take the current development version for a spin
-is via our Subversion repository. Since the code is not quite stable, we have not created packages for public consumption yet.
-</p>
-<p>
-If interested, please take a look at the instructions provided
-<a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/development#subversion_repository">here</a> for
-more information regarding how to fetch a development version from our repository.
-</p>
-
-<h2>Other Downloads</h2>
-<a name="others"></a>
-
-<p>
-The <a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/downloads">LifeType CommsKit</a> includes official logos, buttons, slide and document
-templates to be used for all public communications. These are the only project-approved items.<br/><br/>
-<a href="http://www.lifetype.net/resserver.php?blogId=1&amp;resource=lt_buttons.zip" style="border:0px">
-<img src="http://www.lifetype.net/templates/grey-sf/images/lt_button51.png" alt="LifeType" />
-</a><br /><br />
-The <a href="http://www.lifetype.net/resserver.php?blogId=1&amp;resource=lt_buttons.zip">LifeType Buttons</a> package contains several small-size buttons that can be placed
-in web-sites. Please provide a link back to LifeType.net when placing these buttons in sites.
-</p>
-"""
-
-
-
-Support = """
-<div class="toc">
-<span class="toc-title">Support</span>
-<ul>
-<li><a href="#faq">Frequently Asked Questions</a></li>
-<li><a href="#forums">Forums</a></li>
-<li><a href="#bug_tracker">Bug-tracker</a></li>
-<li><a href="#wiki">Wiki</a></li>
-<li><a href="#mailing_lists">Mailing Lists</a></li>
-</ul>
-</div>
-
-<h2>Frequently Asked Questions</h2>
-<a name="faq"></a>
-<p>
-There is a list with the most frequently asked questions
-<a href="http://wiki.lifetype.net/index.php/FAQ">available in the wiki</a>. Please check if your problem
-has already been answered there, it will save us time if we don't have to answer the same question over
-and over again.
-</p>
-<ol>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#.27When_trying_to_run_the_wizard_during_installation.2C_it_doesn.27t_work_and_I_get_lots_of_messages_like_.22fopen.28..2Ftmp.2F3f4c7de95a680.29:_failed_to_open_stream:_Permission_denied.22.2C_.22Smarty_error:_problem_writing_temporary_file_.27..2Ftmp.2F3f4c7de95a680.27.22_or_.22touch.28.29:_Unable_to_create_file_..2Ftmp.2Fwizard.5Eintro.template_because_Permission_denied.22._What_can_I_do.3F">When trying to run the wizard during installation, it doesn't work and I get lots of messages like "fopen(./tmp/3f4c7de95a680): failed to open stream: Permission denied", "Smarty error: problem writing temporary file './tmp/3f4c7de95a680'" or "touch(): Unable to create file ./tmp/wizard^intro.template because Permission denied". What can I do?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_recover_my_password.3F">How can I recover my password?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_can.27t_see_the_icons_in_the_visual_HTML_editor_after_installing.21">I can't see the icons in the visual HTML editor after installing!</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_users_register_a_Blog_on_my_System.3F">How can users register a Blog on my System?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#Why_can.27t_I_add_new_template_files.3F">Why can't I add new template files?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_get_.22There_was_no_resource_file_uploaded.22_when_adding_a_new_resource">I get "There was no resource file uploaded" when adding a new resource</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_cannot_see_the_graphical_editor_of_posts_even_though_I_have_set__.22Enable_WYSIWYG_edition_of_texts.22__to_yes_in_my_blog_settings">I cannot see the graphical editor of posts even though I have set _"Enable WYSIWYG edition of texts"_ to yes in my blog settings</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#When_I_try_to_add_a_link_using_the_graphical_editor_of_posts_by_clicking_the_button_with_the_anchor_icon.2C_I_get_a_pop-up_window_asking_me_for_a_URL_but_then_nothing_is_added_to_the_text.">When I try to add a link using the graphical editor of posts by clicking the button with the anchor icon, I get a pop-up window asking me for a URL but then nothing is added to the text.</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#The_wizard_throws_the_following_error_when_I_move_to_step_number_two">The wizard throws the following error when I move to step number two</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_use_.22https:.2F.2F.22_URLs_with_pLog.3F">How can I use "https://" URLs with pLog?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#Locales_with_access_do_not_work">Locales with access do not work</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_configure_.22Search_Engine_friendly.22_URLs.3F">How can I configure "Search Engine friendly" URLs?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#Where_is_the_administration_panel.3F">Where is the administration panel?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#No_thumbnail_is_generated_at_all_when_uploading_GIF_files.21">No thumbnail is generated at all when uploading GIF files!</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#After_installing_pLog_in_my_RH9.2FFedora_Core_server_the_texts_are_all_messed_up.21">After installing pLog in my RH9/Fedora Core server the texts are all messed up!</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_set_summary.php_as_the_front_page_of_my_site.3F">How do I set summary.php as the front page of my site?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#My_PHP_is_running_out_of_memory.2FI_can.27t_see_anything_in_my_pages">My PHP is running out of memory/I can't see anything in my pages</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_getting_an_allowed_memory_size_of_XXX_bytes_exhausted_error">I am getting an allowed memory size of XXX bytes exhausted error</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#When_subdomains_are_enabled.2C_www.mysite.com_says_that_the_blog_doesn.27t_exist.21">When subdomains are enabled, www.mysite.com says that the blog doesn't exist!</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_Can_I_display_my_pLog_blog_in_non-pLog_pages.3F">How Can I display my pLog blog in non-pLog pages?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_configure_support_for_subdomains.3F">How do I configure support for subdomains?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_configure_custom_URLs.3F">How do I configure custom URLs?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_using_subdomains.2C_can_I_remove_.2Fblog.2F_from_URLs.3F">I am using subdomains, can I remove /blog/ from URLs?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_getting_an_error_in_file_XXX_line_YYY_right_after_installation.2C_why_do_you_guys_have_broken_code.3F">I am getting an error in file XXX line YYY right after installation, why do you guys have broken code?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#Tables_don.27t_exist_on_Fresh_Install">Tables don't exist on Fresh Install</a></li>
-</ol>
-
-<h2>Forums</h2>
-<a name="forums"></a>
-<p>
-Most of the support in the LifeType project is handled via the forums avaliable at
-<a href="http://forums.lifetype.net">forums.lifetype.net</a>. Make sure to read the
-<a href="http://wiki.lifetype.net">FAQ</a> available in the wiki project to make sure
-that your answer has not been already answered before.
-</p>
-
-<h2>Bug-tracker</h2>
-<a name="bug_tracker"></a>
-<p>
-Should you find any bug in a stable or development release of LifeType, please help the project
-by reporting it via the project's <a href="http://bugs.lifetype.net">bug tracking system</a>.
-</p>
-
-<h2>Wiki</h2>
-<a name="wiki"></a>
-<p>
-The documentation of the project is maintained in the <a href="http://wiki.lifetype.net">project wiki</a>.
-The wiki is a collaborative project open to every one, please feel free to fill in incomplete sections
-and/or create new ones within the current structure.
-</p>
-
-<h2>Mailing Lists</h2>
-<a name="mailing_lists"></a>
-<p>
-Mailing lists are the preferred way to communicate with the developers, although they should not
-be used for support questions but insted, to discuss other aspects of the project such as new
-ideas, development issues and so on. Currently there are two public mailing lists available
-to everyone:
-</p>
-<ul>
-<li><a href="http://devel.lifetype.net/mailman/listinfo/plog-general">plog-general</a></li>
-<li><a href="http://devel.lifetype.net/mailman/listinfo/plog-svn">plog-svn</a></li>
-</ul>
-<p>
-Click the links above to sign up for any of them, follow the instructions and don't forget to
-reply to the confirmation mail necessary to finish the registration process.
-</p>
-
-<h2>Additional Resources</h2>
-<p>
-These are additional links related to installing and configuring certain features of LifeType:<br/><br/>
-<a href="http://www.php.net/manual/en/install.php">Installing and configuring PHP</a>.<br/>
-<a href="http://steinsoft.net/index.php?site=Programming/Articles/apachewildcarddomain">Configuring DNS and Apache to support subdomains</a>.<br/>
-<a href="http://httpd.apache.org/docs/1.3/mod/mod_mime.html#forcetype">Apache documentation on ForceType</a>.<br/>
-</p>
-"""
-
-AboutUs = """
-
-<div class="toc">
-<span class="toc-title">Support</span>
-<ul>
-<li><a href="#project_statement">Project Statement</a></li>
-<li><a href="#history">History</a></li>
-<li><a href="#lifetype_and_plog">Relationship between LifeType and pLog</a></li>
-<li><a href="#project_members">Project Members</a></li>
-<li><a href="#contributors">Contributors</a></li>
-<li><a href="#sponsors">Sponsors</a></li>
-<li><a href="#contact_us">Contact Us</a></li>
-</ul>
-</div>
-
-<h4>Project Statement</h4>
-<a name="project_statement"></a>
-<p>
-The goal of the LifeType project is to create a stable multi-user and multi-blogging platform, to strengthen
-the concept of communities around blogs.
-</p>
-
-<h4>History</h4>
-<a name="history"></a>
-<p>
-The LifeType project started in February 2003 when its leader, Oscar Renalias, needed a set of dynamic
-scripts for his personal web page. Even though he did not know about the idea of weblogs back then,
-the outcome of the first iteration of the project already resembled one. A few weeks later Francesc,
-another one of the founding members, suggested that developing a blog with support for multiple users
-and blogs could be a better idea, and so pLog 0.1 was released on the 2nd of September 2003 featuring
-most of the features that are still part of the core features nowadays: multi-user and multi-blog from
-the ground up, template engine, localizable and extensible via plugins.
-</p>
-<p>
-pLog 0.2 was released on the 9th of November, sporting new search engine-friendly URLS, speed
-improvements, a better plugin interface and changes in the administration interface. At this point is
-where pLog started to gather some interest from the community and when pLog 0.3 was released later on
-March 2004, it was warmly received by the community: it still is the most downloaded pLog/LifeType release
-ever. pLog 0.3 introduced the concept of "resources" and the integration of media files with
-articles, time differences, an integrated RSS parser and a Bayesian anti spam filter.
-</p>
-<p>
-The most recent version of LifeType is 1.0.6, which is a maintenance version of the
-1.0.x series. pLog 1.0 was released after a lot of hard work by the development team on the 1st
-of April 2005, and it stands as the most polished version of pLog up to date. Despite not having
-been downloaded as many times as pLog 0.3.2, a lot of blogging communites built around
-LifeType 1.0.x have emerged
-</p>
-
-<h4>Relationship between LifeType and pLog</h4>
-<a name="lifetype_and_plog"></a>
-<p>
-Amazon.com has been holding the "plog" trademark much longer than the project has been around, so the
-project was kindly asked to change its name.
-</p>
-<p>
-On behalf of the LifeType project, we would like to thank
-the attitude of Amazon.com towards the LifeType project. Where others would have decided to sue an
-open source project, Amazon.com decided to work together with us so that we could
-find a solution that would suit all of us. And this is how the pLog project became the
-LifeType project.
-</p>
-
-<h4>Project Members</h4>
-<a name="project_members"></a>
-
-<ul>
-<li><a href="http://www.renalias.net">Oscar Renalias</a>: Lead developer and founding developer.</li>
-<li><a href="http://www.francesc.net">Francesc Pla</a>: Main project advisor and project co-founder.</li>
-<li><a href="http://blog.markplace.net/">Mark Wu</a>: Lead co-developer, expert in encoding
-and localization issues and current maintainer of the LifeType site for the <a href="http://wwww.lifetype.org.tw">Chinese-speaking
-community</a>.</li>
-<li><a href="http://jon.limedaley.com/plog/">Jon Daley</a>: Developer and main helping
-hand in the forums and bug-tracking system.</li>
-<li><a href="http://www.lifetype.de">Michael Erdmann</a>: Responsible for marketing and promotion
-activities mainly in the European area and responsible for the<br /> <a href="http://www.lifetype.de">LifeType.de</a>
-site for German users.</li>
-<li><a href="http://ork.orkland.de/">Benjamin Krause</a>: Main ideologist and developer behind the
-speed improvements during the 1.0 and 1.1 series.</li>
-<li><a href="http://hugi.to/blog/">Reto Hugi</a>: Developer and responsible for marketing and promotion in Switzerland.</li>
-</ul>
-
-
-<h4>Contributors</h4>
-<a name="contributors"></a>
-<ul>
-<li><a href="http://www.paulstimesink.com/">Paul Westbrook</a></li>
-<li><a href="http://linux.bloghome.cn/">Su Baochen</a></li>
-<li><a href="http://www.bliang.com/.site/show/page/archive">Bradley Liang</a></li>
-<li><a href="http://www.wumingxiaoxia.com/">Allan Sun</a></li>
-</ul>
-
-<h4>Partners Sponsors</h4>
-<a name="sponsors"></a>
-<p>
-Current hosting services of all LifeType.net sites is provided by Ferca.<br/>
-<a href="http://www.ferca.com" style="border:0px">
-<img src="http://www.lifetype.net/templates/grey-sf/images/partner_ferca.jpg" alt="Ferca" />
-</a>
-</p>
-<p>
-qDevel has the greatest LifeType-related knowledge, with some of its employees being
-current or former members of the LifeType projects. Please get in touch with them if you need
-any consulting services related to LifeType.
-<br/>
-<br/>
-<a href="http://www.qdevel.com" style="border:0px">
-<img src="http://www.lifetype.net/templates/grey-sf/images/partner_qdevel.jpg" alt="qDevel" />
-</a>
-</p>
-
-<h4>Contact Us</h4>
-<a name="contact_us"></a>
-Please contact us at any of the email addresses below should you have any more questions
-related to the project:
-<ul>
-<li>General enquiries: <a href="mailto:contact at lifetype.net">contact at lifetype.net</a></li>
-<li>Marketing, press &amp; interviews: <a href="mailto:press at lifetype.net">press at lifetype.net</a></li>
-<li>German enquiries: <a href="mailto:de at lifetype.net">de at lifetype.net</a></li>
-<li>Taiwan enquiries: <a href="mailto:tw at lifetype.net">tw at lifetype.net</a></li>
-</ul>
+ltTagline = """LifeType is an open-source blogging platform with support for multiple blogs and users
+in a single installation."""
+
+frontPageLeft = """The latest stable version of LifeType is <b>1.1</b>. Click the link below to download.<br/>
+Take a look at the <a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/downloads">Downloads</a> section for more download packages,
+additional template sets and plugins."""
+
+frontPageRight = """LifeType supports multiple blogs and users, media management,
+generation of standard content, clean URLs and support for subdomains.
+<br/>
+LifeType is released under the GPL license, and requires PHP and MySQL to work."""
+
+Features = """<div class="toc">
+<span class="toc-title">Features</span>
+<ul>
+<li><a href="#bloggers_love_it">Bloggers love it</a></li>
+<li><a href="#administrators_trust_it">Administrators trust it</a></li>
+<li><a href="#geeks_need_it">Geeks need it</a></li>
+<li><a href="#demo">Demo Site</a></li>
+<li><a href="#requirements">Requirements and License</a></li>
+</ul>
+</div>
+
+
+<h2>Bloggers love it</h2>
+<a name="bloggers_love_it"></a>
+
+<h4>User Friendly Interface</h4>
+<p>Writing articles is comfortable with the included state of the art <a href="http://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a> editor.
+Adding pictures and sound files (for <a href="http://en.wikipedia.org/wiki/Podcasting">Podcasting</a>) is just a matter of browse and click.<br/>
+The Dashboard provides you with all the information you need every time you log in.
+Recent articles, comments and <a href="http://en.wikipedia.org/wiki/Trackback">trackback</a> as well as brief statistics get you updated about your blog immediately.</p>
+
+<h4>Integrated Media Management</h4>
+<p>Podcasting, automatic thumbnail generation, mass uploading of files, a filebrowser and custom
+descriptions for each file is supported through the administration interface</p>
+
+<h4>Choose your Style</h4>
+<p>Looking for a nice design for your weblog? Go check out the over 60 freely available
+<a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/downloads#templates">templates</a>.
+Installation is as easy as uploading a file through your administration interface!</p>
+
+<h4>Add a Feature</h4>
+<p>If you're looking for a feature not available with the standard installation,
+you will probably find it in the <a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/downloads#plugins">plugins section</a>,
+providing you with over 60 features for you to add in no time.<br />
+Some of the most popular are: <a href="http://wiki.lifetype.net/index.php/PLog_1.0/Plugins/moblog">Moblogging</a>,
+<a href="http://wiki.lifetype.net/index.php/PLog_1.0/Plugins/templateeditor">Template Editor</a> und
+<a href="http://wiki.lifetype.net/index.php/PLog_1.0/Plugins/nestedcomments">Nested Comments</a>.</p>
+
+<h4>Anti-spam Filter</h4>
+<p>The built-in bayesian spam filter keeps comments and trackbacks in you blog clean.
+And comment moderation, <a href="http://en.wikipedia.org/wiki/Captcha">Captchas</a> and trackback validation
+is available through plugins.</p>
+
+<h4>Support for Trackbacks</h4>
+<p>Trackback blogs you read by simply linking to them!
+LifeType will automatically find the trackback URL of the blog you are linking to.</p>
+
+<h4>Multiple Users per Blog</h4>
+<p>You can easily give your friends permissions to write in your weblog, making collaborative
+web sites even easier!</p>
+
+<h4>Easy Installation</h4>
+<p>The installation wizard will take you through the installation - it's a breeze! And there's no need to edit
+configuration files, you can control all the settings through the administration interface</p>
+
+<h4>Mobile features</h4>
+<p>Are you into moblogging? Do you need to blog wherever you are? Do you need to easily provide low bandwidth  versions of your site for mobile devices? Using the appropiate plugins, LifeType becomes the first mobile-ready application of its kind with seamless integration for publishing to and accessing blogs.</p>
+
+
+<h2>Administrators trust it</h2>
+<a name="administrators_trust_it"></a>
+
+<h4>Multiple Blogs in one Installation</h4>
+<p>With it's multi blog, multi user setup and strict separation of single weblog administration
+and overall administration LifeType is idealy suited for <a href="http://www.blogger.com">blog hosting</a>.
+It's all provided through a single installation and one single database.</p>
+
+<h4>Central Page for Communities</h4>
+<p>Easy 4 step registration for new weblogs, an overwiev of newest and most popular blogs as well as a
+user and blog index, everything ready to go with your intallation of LifeType.</p>
+
+<h4>Subdomains</h4>
+<p>Provide your users with nice <a href="http://wiki.lifetype.net/index.php/PLog_1.0/Admin/Support_for_Subdomains">subdomains</a>
+like username.yourdomain.com or blogname.yourdomain.com. (you need to be able to set up wildcards
+on your domain to use this feature)</p>
+
+<h4>Easily Localizable</h4>
+<p>Localization is done on a per blog basis. Through just one single file you may translate in any language you like.
+But before you start your translation make sure it's not already done! LifeType supports any encoding
+and the latest version has been translated to French, German, Spanish, Japanese (both using EUC-JP and
+UTF-8 encodings) and many more.</p>
+
+<h4>Performance</h4>
+<p>Template caching, data object caching and serious code refactoring to improve performance and keep the system load
+as minimal as possible make LifeType fast and reliable even with very large and busy communites. </p>
+
+
+<h2>Geeks need it</h2>
+<a name="geeks_need_it"></a>
+
+<h4>Nice Looking URLs</h4>
+<p>Creat your own <a href="http://wiki.lifetype.net/index.php/PLog_1.0/Admin/Customizing_URLs">customized URLs</a>
+for <a href="http://en.wikipedia.org/wiki/SEO">SEO</a> or to adapt your them to your language. Toggle a setting in the configuration of the site and LifeType
+will automatically use cruft-free URLs instead of the old style, raw ones.</p>
+
+<h4>Nice and Clean Code</h4>
+<p>LifeType is based on a <a href="http://wiki.lifetype.net/index.php/Model-View-Controller_in_pLog">Model-View-Controller</a>
+framework providing flexibility and scalability. Documentation is generated with Doxigen and the
+<a href="http://lifetype.net/api/">most recent API</a> is always available.</p>
+
+<h4>Clean Content</h4>
+<p>The default templates included in LifeType are <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> Strict, and so is the content generated by
+LifeType. Worried about generating correct and standard mark-up? Worry no longer!</p>
+
+<h4>Powerful Plugin Framework</h4>
+<p>The <a href="http://wiki.lifetype.net/index.php/PLog_1.0/Plugins">impressive plugin capabilities</a>
+let's you add about any feature you like. With filters, events, registration of new actions, localization,
+MVC support (self-contained), perfect integration into the administration interface and template support
+you can add about any functionality you can think off.</p>
+
+<h4>Smarty Templates</h4>
+<p>Don't like any of the existing templates? No worries!<br/>
+LifeType is built on top of the fantastic <a href="http://smarty.php.net">Smarty template engine</a>, providing unprecedented
+power to template developers without compromising security, since Smarty templates do not
+allow by default to add potentially dangerous PHP code to our templates. This is specially
+important if you use LifeType to provide a blogging service to a community.</p>
+
+<h4>XMLRPC</h4>
+<p>LifeType supports an <a href="http://www.xmlrpc.com/">XMLRPC</a> interface for remote creating and editing articles. And of course you may ping as
+many directories as you like with the inbuilt XMLRPC ping service. XMLRPC pings are enabled/disabled per article.</p>
+
+<h2>Demo Site</h2>
+<a name="demo"></a>
+<p>
+The kind folks at <a href="http://www.opensourcecms.com">OpenSourceCMS.com</a> have installed a
+demo version of LifeType that is available to everyone: <a href="http://www.opensourcecms.com/index.php?option=content&task=view&id=330&Itemid=159">click to visit the demo site</a>.
+</p>
+
+
+<h2>Requirements and License</h2>
+<a name="requirements"></a>
+
+<p>LifeType requires at least <a href="http://www.php.net">PHP</a> 4.3.0 and <a href="http://www.mysql.com">MySQL</a>
+3.23 to run. Regarding PHP, it is recommended to run the most recent version of either the PHP4 (4.4.0) or PHP5
+branches (PHP 5.1.0). <a href="http://www.apache.org">Apache</a> is the preferred web server but LifeType should run
+fine under any web server as long as PHP is supported (including Microsoft Internet Information Services)</p>
+
+<p>LifeType has been built on and for Linux and Unix servers, but it will run on the Windows platform without any problem
+(both under Apache and Microsoft Internet Information Services)</p>
+
+<p>If you are planning to use advanced features such as customized URLs you will need support for
+ForceType in your Apache configuration. If you are planning to use the subdomains feature, you will need
+a domain configured to accept wildcard subdomains as well as a correctly configured Apache server.</p>
+
+<p>LifeType is licensed under the <a href="http://www.fsf.org/licensing/licenses/gpl.html">GNU General Public License</a>.</p>
+"""
+
+Development = """
+
+<div class="toc">
+<span class="toc-title">Development</span>
+<ul>
+<li><a href="#documentation">Documentation</a></li>
+<li><a href="#joining_the_team">Joining the team</a></li>
+<li><a href="#beta_releases">Beta releases</a></li>
+<li><a href="#subversion_repository">Subversion repository</a></li>
+<li><a href="#keeping_in_touch">Keeping in touch</a></li>
+</ul>
+</div>
+
+
+
+<h2>Documentation</h2>
+<a name="documentation"></a>
+<p>
+The whole LifeType API is available for developers at <a href="http://www.lifetype.net/api">http://www.lifetype.net/api</a>. This
+documentation was generated by <a href="http://www.doxygen.org">Doxygen</a> based on the comments in the code by the
+developers. The documentation is organized in packages in which classes that share a certain functionality are grouped.
+The class documentation is also cross-referenced with the actual PHP code
+</p>
+
+<h2>Joining the Team</h2>
+<a name="joining_the_team"></a>
+<p>
+For those users wishing to help the project grow, you may want to contribute with some of your time.
+There is no need to be a developer or an HTML expert, there are lots of other ways to contribute
+to the LifeType project! We need translators, artists, designers, people lending a hand in the forums and
+of course, developers. If you think you can help, please drop us a line at
+<a href="mailto:contact at lifetype.net">contact_AT_LifeType.net</a> or in the forums. If you want to join
+the team as a developer and don't know where to start, take a look at the
+<a href="http://www.lifetype.org/api">API documentation</a> and at our
+<a href="http://bugs.lifetype.org">bug-tracking system</a> (<a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/support#bug_tracker">more...</a>)
+</p>
+
+<h2>Beta releases</h2>
+<a name="beta_releases"></a>
+<p>
+Beta version of LifeType are released on a per-needed basis, usually in the last steps of a new release.
+</p>
+<p>
+Users interested in running the latest development version of LifeType can also download and update the code from
+the <a href="#subversion_repository">Subversion repository</a>.
+</p>
+
+<h2>The Subversion repository</h2>
+<a name="subversion_repository"></a>
+<h4>Getting a client</h4>
+<p>
+The LifeType project uses <a href="http://subversion.tigris.org/">Subversion</a> as its source control system.
+Subversion is a free version control system and there are clients available for the most common platforms. In Linux and
+Mac OS X and the BSD systems, it is possible to install the default command line client <b>svn</b>. Please check the
+packages of your distribution for Linux, Fink for OS X and the ports for the BSD systems. For Windows users,
+<a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> is a good choice.
+</p>
+
+<h4>Structure of the repository</h4>
+<p>
+The repository is organized in the following different modules:
+<b>plog</b>, <b>plugins</b> and <b>templates</b>. All these modules follow the same structure:
+</p>
+
+<pre>
+plog/
+plog/
+trunk/
+branches/
+tags/
+plugins/
+trunk/
+branches/
+tags/
+templates/
+trunk/
+branches/
+tags/
+</pre>
+
+<ul>
+<li><b>trunk</b>: is the main folder and it will usually contain the most recent version of the data.</li>
+<li><b>branches</b>: contains any code that was branched from the main trunk. Beta versions and maintenance releases are
+usually developed as <i>branches</i>, so development code will be placed here from time to time.</li>
+<li><b>tags</b> Whenever a new release is made, a new tag will be created in this folder.
+A <i>tag</i> is a snapshot of the repository at a certain point in time. This allows to easily retrieve previous versions of
+pLog</li>
+</ul>
+
+<h4>Checking out and updating the code</h4>
+
+<p>
+The following command will checkout the code from the trunk/ folder:
+</p>
+<pre>
+svn checkout http://devel.lifetype.net/svn/plog/plog/trunk
+</pre>
+
+<p>If you wish to check out a certain branch or tag, replace /trunk with /branch/branch-name or /tags/tag-name:</p>
+<pre>
+svn checkout http://devel.lifetype.net/svn/plog/plog/tags/lifetype-1.1
+</pre>
+
+
+<p>In order to update your local copy of the repository, run the following command in the same folder where the
+code was checked for the first time:</p>
+<pre>
+svn update
+</pre>
+
+<p>
+Please see <a href="http://wiki.lifetype.net/index.php/Subversion_Repository">the wiki page on Subversion</a> for more
+details and information.
+</p>
+
+<h2>Keeping in Touch</h2>
+<a name="keeping_in_touch"></a>
+<p>
+The best way to keep in touch with the developer is to join the project <a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/support#mailing_lists">mailing lists</a>.
+If you are also interested in getting a message every time a change is made to the Subversion repository,
+it is highly recommended that you join the <a href="">plog-svn</a> mailing list.
+</p>"""
+
+
+Downloads = """
+<div class="toc">
+<span class="toc-title">Downloads</span>
+<ul>
+<li><a href="#lifetype_packages">LifeType Packages</a></li>
+<li><a href="#plugins">Plugins</a></li>
+<li><a href="#templates">Template Sets</a></li>
+<li><a href="#development_versions">Development Versions</a></li>
+<li><a href="#others">Other Downloads</a></li>
+</ul>
+</div>
+
+<h2>LifeType Packages</h2>
+<a name="lifetype_packages"></a>
+
+<p>
+These are the official downloadable packages containing the most recent stable version. Packages
+are available compressed in either .tar.gz or .zip, and are provided via SourceForge.net.
+<br/><br/>
+<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.1.tar.gz?download">LifeType 1.1 (tar.gz format)</a><br/>
+<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.1.tar.bz2?download">LifeType 1.1 (tar.bz2 format)</a><br/>
+<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.1.zip?download">LifeType 1.1 (zip format)</a><br/>
+</p>
+
+<h2>Plugins</h2>
+<a name="plugins"></a>
+
+<p>Please visit the <a href="http://wiki.lifetype.net/index.php/Plugins">plugins overview</a> in the wiki. All available plugins are documented and downloadable there. For LifeType 1.1 there is a <a href="http://wiki.lifetype.net/index.php/Plugin_Compatibility_List_LifeType_1.1">compatibility list</a> available.</p>
+
+<h2>Template Sets</h2>
+<a name="templates"></a>
+
+<p>While the official <a href="http://wiki.lifetype.net/index.php/Templates">template overview</a> is still under construction, you may get the templates directly from the <a href="http://sourceforge.net/project/showfiles.php?group_id=83964&package_id=100435">sourceforge donwload directory</a>.</p>
+
+<h2>Development Versions</h2>
+<a name="development_versions"></a>
+<p>
+The current development version is <b>LifeType 1.1</b>. The only way to take the current development version for a spin
+is via our Subversion repository. Since the code is not quite stable, we have not created packages for public consumption yet.
+</p>
+<p>
+If interested, please take a look at the instructions provided
+<a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/development#subversion_repository">here</a> for
+more information regarding how to fetch a development version from our repository.
+</p>
+
+<h2>Other Downloads</h2>
+<a name="others"></a>
+
+<p>
+The <a href="http://www.lifetype.net/blog.php/lifetype_development_journal/page/downloads">LifeType CommsKit</a> includes official logos, buttons, slide and document
+templates to be used for all public communications. These are the only project-approved items.<br/><br/>
+<a href="http://www.lifetype.net/resserver.php?blogId=1&amp;resource=lt_buttons.zip" style="border:0px">
+<img src="http://www.lifetype.net/templates/grey-sf/images/lt_button51.png" alt="LifeType" />
+</a><br /><br />
+The <a href="http://www.lifetype.net/resserver.php?blogId=1&amp;resource=lt_buttons.zip">LifeType Buttons</a> package contains several small-size buttons that can be placed
+in web-sites. Please provide a link back to LifeType.net when placing these buttons in sites.
+</p>
+"""
+
+
+
+Support = """
+<div class="toc">
+<span class="toc-title">Support</span>
+<ul>
+<li><a href="#faq">Frequently Asked Questions</a></li>
+<li><a href="#forums">Forums</a></li>
+<li><a href="#bug_tracker">Bug-tracker</a></li>
+<li><a href="#wiki">Wiki</a></li>
+<li><a href="#mailing_lists">Mailing Lists</a></li>
+</ul>
+</div>
+
+<h2>Frequently Asked Questions</h2>
+<a name="faq"></a>
+<p>
+There is a list with the most frequently asked questions
+<a href="http://wiki.lifetype.net/index.php/FAQ">available in the wiki</a>. Please check if your problem
+has already been answered there, it will save us time if we don't have to answer the same question over
+and over again.
+</p>
+<ol>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#.27When_trying_to_run_the_wizard_during_installation.2C_it_doesn.27t_work_and_I_get_lots_of_messages_like_.22fopen.28..2Ftmp.2F3f4c7de95a680.29:_failed_to_open_stream:_Permission_denied.22.2C_.22Smarty_error:_problem_writing_temporary_file_.27..2Ftmp.2F3f4c7de95a680.27.22_or_.22touch.28.29:_Unable_to_create_file_..2Ftmp.2Fwizard.5Eintro.template_because_Permission_denied.22._What_can_I_do.3F">When trying to run the wizard during installation, it doesn't work and I get lots of messages like "fopen(./tmp/3f4c7de95a680): failed to open stream: Permission denied", "Smarty error: problem writing temporary file './tmp/3f4c7de95a680'" or "touch(): Unable to create file ./tmp/wizard^intro.template because Permission denied". What can I do?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_recover_my_password.3F">How can I recover my password?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_can.27t_see_the_icons_in_the_visual_HTML_editor_after_installing.21">I can't see the icons in the visual HTML editor after installing!</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_users_register_a_Blog_on_my_System.3F">How can users register a Blog on my System?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#Why_can.27t_I_add_new_template_files.3F">Why can't I add new template files?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_get_.22There_was_no_resource_file_uploaded.22_when_adding_a_new_resource">I get "There was no resource file uploaded" when adding a new resource</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_cannot_see_the_graphical_editor_of_posts_even_though_I_have_set__.22Enable_WYSIWYG_edition_of_texts.22__to_yes_in_my_blog_settings">I cannot see the graphical editor of posts even though I have set _"Enable WYSIWYG edition of texts"_ to yes in my blog settings</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#When_I_try_to_add_a_link_using_the_graphical_editor_of_posts_by_clicking_the_button_with_the_anchor_icon.2C_I_get_a_pop-up_window_asking_me_for_a_URL_but_then_nothing_is_added_to_the_text.">When I try to add a link using the graphical editor of posts by clicking the button with the anchor icon, I get a pop-up window asking me for a URL but then nothing is added to the text.</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#The_wizard_throws_the_following_error_when_I_move_to_step_number_two">The wizard throws the following error when I move to step number two</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_use_.22https:.2F.2F.22_URLs_with_pLog.3F">How can I use "https://" URLs with pLog?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#Locales_with_access_do_not_work">Locales with access do not work</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_configure_.22Search_Engine_friendly.22_URLs.3F">How can I configure "Search Engine friendly" URLs?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#Where_is_the_administration_panel.3F">Where is the administration panel?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#No_thumbnail_is_generated_at_all_when_uploading_GIF_files.21">No thumbnail is generated at all when uploading GIF files!</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#After_installing_pLog_in_my_RH9.2FFedora_Core_server_the_texts_are_all_messed_up.21">After installing pLog in my RH9/Fedora Core server the texts are all messed up!</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_set_summary.php_as_the_front_page_of_my_site.3F">How do I set summary.php as the front page of my site?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#My_PHP_is_running_out_of_memory.2FI_can.27t_see_anything_in_my_pages">My PHP is running out of memory/I can't see anything in my pages</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_getting_an_allowed_memory_size_of_XXX_bytes_exhausted_error">I am getting an allowed memory size of XXX bytes exhausted error</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#When_subdomains_are_enabled.2C_www.mysite.com_says_that_the_blog_doesn.27t_exist.21">When subdomains are enabled, www.mysite.com says that the blog doesn't exist!</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_Can_I_display_my_pLog_blog_in_non-pLog_pages.3F">How Can I display my pLog blog in non-pLog pages?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_configure_support_for_subdomains.3F">How do I configure support for subdomains?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_configure_custom_URLs.3F">How do I configure custom URLs?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_using_subdomains.2C_can_I_remove_.2Fblog.2F_from_URLs.3F">I am using subdomains, can I remove /blog/ from URLs?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_getting_an_error_in_file_XXX_line_YYY_right_after_installation.2C_why_do_you_guys_have_broken_code.3F">I am getting an error in file XXX line YYY right after installation, why do you guys have broken code?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#Tables_don.27t_exist_on_Fresh_Install">Tables don't exist on Fresh Install</a></li>
+</ol>
+
+<h2>Forums</h2>
+<a name="forums"></a>
+<p>
+Most of the support in the LifeType project is handled via the forums avaliable at
+<a href="http://forums.lifetype.net">forums.lifetype.net</a>. Make sure to read the
+<a href="http://wiki.lifetype.net">FAQ</a> available in the wiki project to make sure
+that your answer has not been already answered before.
+</p>
+
+<h2>Bug-tracker</h2>
+<a name="bug_tracker"></a>
+<p>
+Should you find any bug in a stable or development release of LifeType, please help the project
+by reporting it via the project's <a href="http://bugs.lifetype.net">bug tracking system</a>.
+</p>
+
+<h2>Wiki</h2>
+<a name="wiki"></a>
+<p>
+The documentation of the project is maintained in the <a href="http://wiki.lifetype.net">project wiki</a>.
+The wiki is a collaborative project open to every one, please feel free to fill in incomplete sections
+and/or create new ones within the current structure.
+</p>
+
+<h2>Mailing Lists</h2>
+<a name="mailing_lists"></a>
+<p>
+Mailing lists are the preferred way to communicate with the developers, although they should not
+be used for support questions but insted, to discuss other aspects of the project such as new
+ideas, development issues and so on. Currently there are two public mailing lists available
+to everyone:
+</p>
+<ul>
+<li><a href="http://devel.lifetype.net/mailman/listinfo/plog-general">plog-general</a></li>
+<li><a href="http://devel.lifetype.net/mailman/listinfo/plog-svn">plog-svn</a></li>
+</ul>
+<p>
+Click the links above to sign up for any of them, follow the instructions and don't forget to
+reply to the confirmation mail necessary to finish the registration process.
+</p>
+
+<h2>Additional Resources</h2>
+<p>
+These are additional links related to installing and configuring certain features of LifeType:<br/><br/>
+<a href="http://www.php.net/manual/en/install.php">Installing and configuring PHP</a>.<br/>
+<a href="http://steinsoft.net/index.php?site=Programming/Articles/apachewildcarddomain">Configuring DNS and Apache to support subdomains</a>.<br/>
+<a href="http://httpd.apache.org/docs/1.3/mod/mod_mime.html#forcetype">Apache documentation on ForceType</a>.<br/>
+</p>
+"""
+
+AboutUs = """
+
+<div class="toc">
+<span class="toc-title">Support</span>
+<ul>
+<li><a href="#project_statement">Project Statement</a></li>
+<li><a href="#history">History</a></li>
+<li><a href="#lifetype_and_plog">Relationship between LifeType and pLog</a></li>
+<li><a href="#project_members">Project Members</a></li>
+<li><a href="#contributors">Contributors</a></li>
+<li><a href="#sponsors">Sponsors</a></li>
+<li><a href="#contact_us">Contact Us</a></li>
+</ul>
+</div>
+
+<h4>Project Statement</h4>
+<a name="project_statement"></a>
+<p>
+The goal of the LifeType project is to create a stable multi-user and multi-blogging platform, to strengthen
+the concept of communities around blogs.
+</p>
+
+<h4>History</h4>
+<a name="history"></a>
+<p>
+The LifeType project started in February 2003 when its leader, Oscar Renalias, needed a set of dynamic
+scripts for his personal web page. Even though he did not know about the idea of weblogs back then,
+the outcome of the first iteration of the project already resembled one. A few weeks later Francesc,
+another one of the founding members, suggested that developing a blog with support for multiple users
+and blogs could be a better idea, and so pLog 0.1 was released on the 2nd of September 2003 featuring
+most of the features that are still part of the core features nowadays: multi-user and multi-blog from
+the ground up, template engine, localizable and extensible via plugins.
+</p>
+<p>
+pLog 0.2 was released on the 9th of November, sporting new search engine-friendly URLS, speed
+improvements, a better plugin interface and changes in the administration interface. At this point is
+where pLog started to gather some interest from the community and when pLog 0.3 was released later on
+March 2004, it was warmly received by the community: it still is the most downloaded pLog/LifeType release
+ever. pLog 0.3 introduced the concept of "resources" and the integration of media files with
+articles, time differences, an integrated RSS parser and a Bayesian anti spam filter.
+</p>
+<p>
+LifeType 1.0 was released in April 2005, with LifeType 1.0.6 being the last maintenance release of the 1.0.x
+branch in June 2006. LifeType 1.0 has so far been the most successful LifeType release ever, although it is still
+early to say how well LifeType 1.1 will do.
+</p>
+<p>
+The most recent version of LifeType is 1.1, which is the first main release of LifeType since April 2005
+and includes a major set of new features and improvements specially in the performance and memory
+consumption areas.
+</p>
+
+<h4>Relationship between LifeType and pLog</h4>
+<a name="lifetype_and_plog"></a>
+<p>
+Amazon.com has been holding the "plog" trademark much longer than the project has been around, so the
+project was kindly asked to change its name.
+</p>
+<p>
+On behalf of the LifeType project, we would like to thank
+the attitude of Amazon.com towards the LifeType project. Where others would have decided to sue an
+open source project, Amazon.com decided to work together with us so that we could
+find a solution that would suit all of us. And this is how the pLog project became the
+LifeType project.
+</p>
+
+<h4>Project Members</h4>
+<a name="project_members"></a>
+
+<ul>
+<li><a href="http://www.renalias.net">Oscar Renalias</a>: Lead developer and founding developer.</li>
+<li><a href="http://www.francesc.net">Francesc Pla</a>: Main project advisor and project co-founder.</li>
+<li><a href="http://blog.markplace.net/">Mark Wu</a>: Lead co-developer, expert in encoding
+and localization issues and current maintainer of the LifeType site for the <a href="http://wwww.lifetype.org.tw">Chinese-speaking
+community</a>.</li>
+<li><a href="http://jon.limedaley.com/plog/">Jon Daley</a>: Developer and main helping
+hand in the forums and bug-tracking system.</li>
+<li><a href="http://www.lifetype.de">Michael Erdmann</a>: Responsible for marketing and promotion
+activities mainly in the European area and responsible for the<br /> <a href="http://www.lifetype.de">LifeType.de</a>
+site for German users.</li>
+<li><a href="http://ork.orkland.de/">Benjamin Krause</a>: Main ideologist and developer behind the
+speed improvements during the 1.0 and 1.1 series.</li>
+<li><a href="http://hugi.to/blog/">Reto Hugi</a>: Developer and responsible for marketing and promotion in Switzerland.</li>
+</ul>
+
+
+<h4>Contributors</h4>
+<a name="contributors"></a>
+<ul>
+<li><a href="http://www.paulstimesink.com/">Paul Westbrook</a></li>
+<li><a href="http://linux.bloghome.cn/">Su Baochen</a></li>
+<li><a href="http://www.bliang.com/.site/show/page/archive">Bradley Liang</a></li>
+<li><a href="http://www.wumingxiaoxia.com/">Allan Sun</a></li>
+</ul>
+
+<h4>Partners Sponsors</h4>
+<a name="sponsors"></a>
+<p>
+Current hosting services of all LifeType.net sites is provided by Ferca.<br/>
+<a href="http://www.ferca.com" style="border:0px">
+<img src="http://www.lifetype.net/templates/grey-sf/images/partner_ferca.jpg" alt="Ferca" />
+</a>
+</p>
+<p>
+qDevel has the greatest LifeType-related knowledge, with some of its employees being
+current or former members of the LifeType projects. Please get in touch with them if you need
+any consulting services related to LifeType.
+<br/>
+<br/>
+<a href="http://www.qdevel.com" style="border:0px">
+<img src="http://www.lifetype.net/templates/grey-sf/images/partner_qdevel.jpg" alt="qDevel" />
+</a>
+</p>
+
+<h4>Contact Us</h4>
+<a name="contact_us"></a>
+Please contact us at any of the email addresses below should you have any more questions
+related to the project:
+<ul>
+<li>General enquiries: <a href="mailto:contact at lifetype.net">contact at lifetype.net</a></li>
+<li>Marketing, press &amp; interviews: <a href="mailto:press at lifetype.net">press at lifetype.net</a></li>
+<li>German enquiries: <a href="mailto:de at lifetype.net">de at lifetype.net</a></li>
+<li>Taiwan enquiries: <a href="mailto:tw at lifetype.net">tw at lifetype.net</a></li>
+</ul>
 """
\ No newline at end of file

Modified: plog/trunk/templates/LifeType/panel.template
===================================================================
--- plog/trunk/templates/LifeType/panel.template	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/templates/LifeType/panel.template	2006-09-14 07:04:16 UTC (rev 3968)
@@ -40,6 +40,7 @@
 	   	{/foreach}
    	    </ul>
 	</li>
+        <!-- ADS -->
 	<li><h2>{$locale->tr("archives")|capitalize}</h2>
             <ul>
 		{foreach from=$archives item=archivelink}

Modified: plog/trunk/templates/admin/newpost.template
===================================================================
--- plog/trunk/templates/admin/newpost.template	2006-09-14 06:30:50 UTC (rev 3967)
+++ plog/trunk/templates/admin/newpost.template	2006-09-14 07:04:16 UTC (rev 3968)
@@ -148,7 +148,7 @@
 	           {/foreach}
            {else}
 	           {foreach name=globalcategories from=$globalcategories item=globalcategory}
-	           <option value="{$globalcategory->getId()}" {if $smarty.foreach.globalcategories.first} selected="selected" {/if}>{$globalcategory->getName()}</option>
+	           <option value="{$globalcategory->getId()}">{$globalcategory->getName()}</option>
 	           {/foreach}
 	       {/if}
          </select>



More information about the pLog-svn mailing list