[pLog-svn] r6139 - in plog/trunk: . bin-devel class/action class/action/admin class/cache class/cache/Cache_Lite class/config class/dao class/data class/net/xmlrpc class/security class/view/admin config locale/admin plugins plugins/badbehavior plugins/badbehavior/bad-behavior templates/LifeType/pl_PL tmp

mark at devel.lifetype.net mark at devel.lifetype.net
Wed Jan 2 11:48:58 EST 2008


Author: mark
Date: 2008-01-02 11:48:57 -0500 (Wed, 02 Jan 2008)
New Revision: 6139

Added:
   plog/trunk/content
Removed:
   plog/trunk/class/security/nullpipelinefilter.class.php
Modified:
   plog/trunk/bin-devel/build-diff.sh
   plog/trunk/class/action/admin/adminnewlinkaction.class.php
   plog/trunk/class/action/admin/adminupdateglobalsettingsaction.class.php
   plog/trunk/class/action/resourceserveraction.class.php
   plog/trunk/class/action/viewarticleaction.class.php
   plog/trunk/class/cache/Cache_Lite/Cache_Lite.class.php
   plog/trunk/class/cache/cachemanager.class.php
   plog/trunk/class/config/configfilestorage.class.php
   plog/trunk/class/dao/articles.class.php
   plog/trunk/class/data/plogcalendar.class.php
   plog/trunk/class/net/xmlrpc/xmlrpcserver.class.php
   plog/trunk/class/security/bayesianfilter.class.php
   plog/trunk/class/security/pipeline.class.php
   plog/trunk/class/view/admin/adminlinkslistview.class.php
   plog/trunk/config/cache.properties.php
   plog/trunk/locale/admin/locale_de_DE.php
   plog/trunk/locale/admin/locale_en_UK.php
   plog/trunk/locale/admin/locale_es_ES.php
   plog/trunk/locale/admin/locale_fr_FR.php
   plog/trunk/locale/admin/locale_gl_ES.php
   plog/trunk/locale/admin/locale_hu_HU.php
   plog/trunk/locale/admin/locale_it_IT.php
   plog/trunk/locale/admin/locale_nl_NL.php
   plog/trunk/locale/admin/locale_ru_RU.php
   plog/trunk/locale/admin/locale_tt_RU.php
   plog/trunk/locale/admin/locale_vi_VN.php
   plog/trunk/plugins/
   plog/trunk/plugins/badbehavior/bad-behavior/blackhole.inc.php
   plog/trunk/plugins/badbehavior/bad-behavior/blacklist.inc.php
   plog/trunk/plugins/badbehavior/bad-behavior/core.inc.php
   plog/trunk/plugins/badbehavior/bad-behavior/post.inc.php
   plog/trunk/plugins/badbehavior/bad-behavior/version.inc.php
   plog/trunk/plugins/badbehavior/pluginbadbehavior.class.php
   plog/trunk/templates/LifeType/pl_PL/strings.txt
   plog/trunk/tmp/
   plog/trunk/tmp/.htaccess
Log:
Merge from LifeType 1.2 development branches rev. 6092:6138

Modified: plog/trunk/bin-devel/build-diff.sh
===================================================================
--- plog/trunk/bin-devel/build-diff.sh	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/bin-devel/build-diff.sh	2008-01-02 16:48:57 UTC (rev 6139)
@@ -36,7 +36,9 @@
 # create our temporary folder
 WORKFOLDER=`date +%Y%m%d%H%M`
 DESTFOLDER="destination"
+rm -rf $WORKFOLDER
 mkdir $WORKFOLDER
+rm -rf $DESTFOLDER
 mkdir $DESTFOLDER
 
 # checkout the first branch
@@ -64,7 +66,7 @@
 # this list in order because the same file could have been added
 # and deleted within the time range we are interested in, and
 # the current method will cause errors.
-for i in `cat $WORKFOLDER/files|grep [^UA]|grep -v revision|awk '{print $2}'`
+for i in `grep "^[UA]" $WORKFOLDER/files | grep -v revision | awk '{print $2}'`
 do
 	echo Keeping: $i
 	FOLDER=`dirname $i`
@@ -72,9 +74,6 @@
 	cp $WORKFOLDER/$i $DESTFOLDER/$FOLDER
 done
 
-echo Error about wizard not existing is okay if it wasn't changed
-mv $DESTFOLDER/wizard $DESTFOLDER/wizard.php
-
 # finally, update the version.php file
 echo "Updating the version.php file..."
 VERNAME=`basename ${BRANCH2}`
@@ -91,17 +90,17 @@
 rm -rf $WORKFOLDER
 
 # remove files that shouldn't be included in upgrades
-rm $DESTFOLDER/wizard.php
+rm $DESTFOLDER/wizard*
 rm -r $DESTFOLDER/config/
 
 # remove files that shouldn't be included in any release
-rm -r $DESTFOLDER/bin-devel/
-rm -r $DESTFOLDER/docs-devel/
-rm -r $DESTFOLDER/plog.xcode/
-rm -r $DESTFOLDER/release/
-rm -r $DESTFOLDER/templates/LifeType
-rm -r $DESTFOLDER/templates/grey-sf
-rm -r $DESTFOLDER/templates/plogworld
+rm -rf $DESTFOLDER/bin-devel/
+rm -rf $DESTFOLDER/docs-devel/
+rm -rf $DESTFOLDER/plog.xcode/
+rm -rf $DESTFOLDER/release/
+rm -rf $DESTFOLDER/templates/LifeType
+rm -rf $DESTFOLDER/templates/grey-sf
+rm -rf $DESTFOLDER/templates/plogworld
 
 
 echo "Done! Output available under the $DESTFOLDER/ folder"

Modified: plog/trunk/class/action/admin/adminnewlinkaction.class.php
===================================================================
--- plog/trunk/class/action/admin/adminnewlinkaction.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/action/admin/adminnewlinkaction.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -61,4 +61,4 @@
 			return( $this->perform());
 		}
     }
-?>
\ No newline at end of file
+?>

Modified: plog/trunk/class/action/admin/adminupdateglobalsettingsaction.class.php
===================================================================
--- plog/trunk/class/action/admin/adminupdateglobalsettingsaction.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/action/admin/adminupdateglobalsettingsaction.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -39,6 +39,27 @@
                 $this->_newConfigOpts["xmlrpc_ping_hosts"] = $array;
             }
 
+                // the custom URL strings need some extra validation
+            $customUrlFormats = array(
+                "permalink_format",
+                "category_link_format",
+                "blog_link_format",
+                "archive_link_format",
+                "user_posts_link_format",
+                "post_trackbacks_link_format",
+                "template_link_format",
+                "album_link_format",
+                "resource_link_format",
+                "page_suffix_format");
+
+            foreach($customUrlFormats as $format){
+                if(isset($this->_newConfigOpts[$format])){
+                    $val = $this->_newConfigOpts[$format];
+                    $val = str_replace("\\", "/", $val);
+                    $this->_newConfigOpts[$format] = $val;
+                }
+            }
+
             // the 'locales' and 'arrays' settings are not coming from the request
             $configOpts = $this->_config->getAsArray();
             $locales = new Locales();

Modified: plog/trunk/class/action/resourceserveraction.class.php
===================================================================
--- plog/trunk/class/action/resourceserveraction.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/action/resourceserveraction.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -213,4 +213,4 @@
 			return true;
 		}
 	}
-?>
\ No newline at end of file
+?>

Modified: plog/trunk/class/action/viewarticleaction.class.php
===================================================================
--- plog/trunk/class/action/viewarticleaction.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/action/viewarticleaction.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -143,13 +143,16 @@
 				if( $this->_config->getValue( 'update_cached_article_reads', false )) {
 					$articles = new Articles();
 					if( $this->_articleId ){
-						$articles->updateArticleNumReads(	$this->_articleId );
+						$articles->updateArticleNumReads( $this->_articleId );
                         $this->_updateArticleReferrersById( $this->_articleId );
                     }
- 					else{
+ 					else if($this->_articleName){
 						$articles->updateArticleNumReadsByName( $this->_articleName );
                         $this->_updateArticleReferrersByTitle($this->_articleName );
                     }
+                    else{
+                            // print "Can't update referrers without an id or a name...";
+                    }
 				}
 				
 				$this->setCommonData();
@@ -194,8 +197,8 @@
 		
             // fetch the article
             // the article identifier can be either its internal id number or its mangled topic
-			$articles = new Articles();
             if( $this->_articleId ) { 
+                $articles = new Articles();
                 $article  = $articles->getBlogArticle( $this->_articleId, 
                                                        $this->_blogInfo->getId(), 
                                                        false, 
@@ -204,7 +207,8 @@
                                                        $this->_userId,
                                                        POST_STATUS_PUBLISHED,
                                                        $this->_maxDate);
-            } else {
+            } else if($this->_articleName){
+                $articles = new Articles();
                 $article  = $articles->getBlogArticleByTitle( $this->_articleName, 
                                                               $this->_blogInfo->getId(), 
                                                               false,
@@ -214,6 +218,10 @@
                                                               POST_STATUS_PUBLISHED,
                                                               $this->_maxDate);
             }
+            else{
+                    // print "No name or ID - fetch by date/category/etc?";
+                $article = null;
+            }
 
             // if the article id doesn't exist, cancel the whole thing...
             if( !$article ) {

Modified: plog/trunk/class/cache/Cache_Lite/Cache_Lite.class.php
===================================================================
--- plog/trunk/class/cache/Cache_Lite/Cache_Lite.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/cache/Cache_Lite/Cache_Lite.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -629,7 +629,7 @@
                                     }
                                 }
                                 break;
-                            case 'notingroup':
+                            case 'notingrou':
                                 if (!strpos($file2, $motif, 0)) {
                                     $result = ($result and ($this->_unlink($file2)));
                                 }

Modified: plog/trunk/class/cache/cachemanager.class.php
===================================================================
--- plog/trunk/class/cache/cachemanager.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/cache/cachemanager.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -60,10 +60,11 @@
 						'readControl' => $config->getValue( 'cache_lite_read_control', false ),
 						'automaticSerialization' => $config->getValue( 'cache_lite_automatic_serialization', true ),
 						'hashedDirectoryLevel' => $config->getValue( 'cache_lite_hashed_directory_level', 2 ),
+						'fileNameProtection' => $config->getValue( 'cache_lite_filename_protection', true ),
 						'caching' => $cacheEnabled
 	                );
 
-	                // build a new cache object
+                        // build a new cache object
 	                $cache = new Cache( $cacheParameter);
 				}
             }

Modified: plog/trunk/class/config/configfilestorage.class.php
===================================================================
--- plog/trunk/class/config/configfilestorage.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/config/configfilestorage.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -65,7 +65,6 @@
                 $this->_props = new Properties();
                 $result = false;
             }
-            
             return( $result );
         }
 
@@ -249,10 +248,7 @@
 
         function getValue( $key, $defaultValue = null )
         {
-        	$value = $this->_props->getValue( $key );
-            if( $value == "" || $value == null )
-            	if(isset($defaultValue))
-                	$value = $defaultValue;
+        	$value = $this->_props->getValue( $key, $defaultValue );
 
             return $value;
         }
@@ -300,19 +296,5 @@
 
             return true;
         }
-
-        /**
-         * shortcut for one of the most sought after config keys: temp_folder
-         *
-         * not really needed, but it makes my life easier since I never remember
-         * whether it is tmp_folder, temp_folder, temp_dir, or whatever :)
-         *
-         * @return The name of the folder used for temporary storage
-         */
-		function getTempFolder()
-        {
-            return $this->getValue( "temp_folder" );
-        }
-
 	}
 ?>

Modified: plog/trunk/class/dao/articles.class.php
===================================================================
--- plog/trunk/class/dao/articles.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/dao/articles.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -89,6 +89,10 @@
                                         $status = POST_STATUS_PUBLISHED,
 										$maxDate = -1 )
         {
+
+            if(!$articleTitle)
+                return false;
+            
 			// load all the articles with the same title
 			$articles = $this->getMany( "slug",
 			                            $articleTitle,
@@ -107,7 +111,7 @@
             }
 			
 			if( !$found ) {
-				$article = null;
+                return false;
 			}
 			
 			return( $article );
@@ -144,7 +148,9 @@
          */
         function getBlogNextArticle( $article )
         {
-            
+            if(!$article)
+                return false;
+
             $blogInfo = $article->getBlogInfo();
             $blogSettings = $blogInfo->getSettings();
 
@@ -174,6 +180,9 @@
          */
         function getBlogPrevArticle( $article )
         {
+            if(!$article)
+                return false;
+
             
 
 			// we need to keep the timestamp in mind
@@ -1002,7 +1011,7 @@
 			RecentArticles::resetRecentArticlesCache( $article->getBlogId());			
             $this->_cache->removeData( $article->getBlogId(), DaoCacheConstants::CACHE_ARTICLESPERMONTH );
 			$this->_cache->removeData( $article->getId(), DaoCacheConstants::CACHE_ARTICLETEXT );
-            $this->_cache->removeData( $article->getId(), DaoCacheConstants::CACHE_ARTICLES );
+            $this->_cache->setData( $article->getId(), DaoCacheConstants::CACHE_ARTICLES, $article );
 			$this->_cache->removeData( $article->getPostSlug(), DaoCacheConstants::CACHE_ARTICLES_BYNAME );
 
             return true;
@@ -1066,6 +1075,9 @@
 		 */
         function updateArticleNumReadsByName( $articleName )
         {
+            if(!$articleName)
+                return false;
+            
             // we have to build up the query, which will be pretty long...
             $query = "UPDATE ".$this->getPrefix()."articles SET ".
                      " num_reads = num_reads+1, date = date".

Modified: plog/trunk/class/data/plogcalendar.class.php
===================================================================
--- plog/trunk/class/data/plogcalendar.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/data/plogcalendar.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -1,6 +1,13 @@
 <?php
     
-   /**    
+// artificially define min and maximum years - maybe it'd be better to query
+// for min and max post dates?  // max is easy enough, but min is 0 a lot of the
+// time, since draft posts are labelled with a 0 (which arguably shouldn't be the
+// case anyway)
+define("MIN_YEAR", 1980);
+define("MAX_YEAR", 2030);
+
+    /**    
     * \ingroup Data
     *
     * A derived class is required to reimplement some methods from the parent
@@ -12,7 +19,7 @@
     */
     class PlogCalendar extends HtmlCalendar 
 	{
-
+        
         var $_dayPosts;
         var $_blogInfo;
         var $rg;
@@ -59,6 +66,9 @@
          */
         function getCalendarLink( $month, $year )
         {
+            if($year < MIN_YEAR || $year >= MAX_YEAR)
+                return "";
+
             if( $month < 10 ) $month = "0".$month;
             $date = "$year$month";
 

Modified: plog/trunk/class/net/xmlrpc/xmlrpcserver.class.php
===================================================================
--- plog/trunk/class/net/xmlrpc/xmlrpcserver.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/net/xmlrpc/xmlrpcserver.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -530,10 +530,10 @@
 	            // Get the unix time stamp 
             $time = $dateObject->getTimestamp(DATE_FORMAT_UNIXTIME);
             
-            $articleCat = $item->getCategory();
+//            $articleCat = $item->getCategory();
             
-            $blogId = $item->getBlog();
-            $blogs = new Blogs();
+//            $blogId = $item->getBlog();
+//            $blogs = new Blogs();
             $url = $blogInfo->getBlogRequestGenerator();
             
             $dummy                  = array();

Modified: plog/trunk/class/security/bayesianfilter.class.php
===================================================================
--- plog/trunk/class/security/bayesianfilter.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/security/bayesianfilter.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -44,7 +44,7 @@
             $config =& Config::getConfig();
             
             if (!$config->getValue("bayesian_filter_enabled")) {
-                return new PipelineResult(true);
+                return new PipelineResult();
             }
         
             // get some info            
@@ -56,8 +56,7 @@
             // or we're receiving a trackback
             // so there's no point in doing anything else if that's not the case
             if( $request->getValue( "op" ) != "AddComment" && $request->getValue( "op" ) != "AddTrackback" ) {
-                $result = new PipelineResult();
-                return $result;
+                return new PipelineResult();
             }
            
             // if it's a trackback, the data is in another place...
@@ -108,8 +107,7 @@
 				// if the article to which the articleId parameter refers to doesn't exist, there really
 				// is no need to process the whole comments even if it's spam, the request will not be
 				// processed by AddCommentAction for this very same reason
-                $result = new PipelineResult();
-                return $result;	
+                return new PipelineResult();
 			}
 			
 			// and if it does, are comments enabled for it anyway?
@@ -117,14 +115,28 @@
             if( $article->getCommentsEnabled() == false || $blogSettings->getValue ( "comments_enabled" ) == false ) {
 				// we let this request pass through although it may be spam, since it will be blocked
 				// later on by AddCommentAction because comments aren't enabled	
-                $result = new PipelineResult();
-                return $result;	
+                return new PipelineResult();
 			}
             
             if( $parentId == "" )
                 $parentId = 0;
 
-            $spamicity = $this->getSpamProbability($blogInfo->getId(), $commentTopic, $commentText, $userName, $userEmail, $userUrl);
+            lt_include( PLOG_CLASS_PATH."class/bayesian/bayesianfiltercore.class.php" );
+            if($previouslyRejected){
+					// train this as spam
+                BayesianFilterCore::train( $blogInfo->getId(), $commentTopic,
+                                           $commentText, $userName, $userEmail,
+                                           $userUrl, true );
+                    // return true, since we didn't check it
+                return new PipelineResult();
+            }
+            else{
+                    // check whether this is spam or not, and train appropriately
+                $spamicity = $this->getSpamProbability($blogInfo->getId(),
+                                                       $commentTopic,
+                                                       $commentText,
+                                                       $userName, $userEmail,
+                                                       $userUrl);
             
             if ($spamicity >= $config->getValue("bayesian_filter_spam_probability_treshold"))
             {
@@ -132,7 +144,7 @@
                 $plr = $this->getPipelineRequest();
                 $bi = $plr->getBlogInfo();
                 $locale = $bi->getLocale();
-                
+                    
                 // now we need to check what we have to do with this comment... either throw it away
                 // or keep it in the database
 
@@ -140,7 +152,8 @@
                 // the AddComment action that there was actually a comment and that it should
                 // still be added but marked as spam and so on... sometimes breaking a few
                 // rules makes things easier :)
-                if( $config->getValue( "bayesian_filter_spam_comments_action" ) == BAYESIAN_FILTER_KEEP_COMMENT_ACTION ) {
+                    if( $config->getValue( "bayesian_filter_spam_comments_action" ) == BAYESIAN_FILTER_KEEP_COMMENT_ACTION )
+                    {
                     $result = new PipelineResult(false, HIGH_SPAM_PROBABILITY, $locale->tr("error_comment_spam_keep" ));
                     $comments = new ArticleComments();
                     $clientIp = Client::getIp();
@@ -148,7 +161,7 @@
                                                    null, $userName, $userEmail, $userUrl, $clientIp,
                                                    0, COMMENT_STATUS_SPAM );
                     // mark it as a trackback instead of a user comment...
-                    
+                        
                     if( $isTrackback ) {
                         $comment->setType( CommentsCommon::COMMENT_TYPE_TRACKBACK );
                     }
@@ -158,44 +171,24 @@
                 }
                 else {
                     // nothing to do here, simply throw the comment away
-                    $result = new PipelineResult(false, HIGH_SPAM_PROBABILITY, $locale->tr("error_comment_spam_throw_away" ));
+                        $result = new PipelineResult(false, HIGH_SPAM_PROBABILITY,
+                                                     $locale->tr("error_comment_spam_throw_away" ));
                 }
                 $spam = true;
             }
             else
             {
-                $result = new PipelineResult(true);
+                    $result = new PipelineResult();
                 $spam = false;
             }
             
-            if ( !$previouslyRejected )
-            {
                 // train the filter with the message, be it spam or not...
-								
                 BayesianFilterCore::train( $blogInfo->getId(), $commentTopic, $commentText, $userName, $userEmail,
                                            $userUrl, $spam );
+                return $result;
             }
-            else
-            {
-            	// This is a rejected message. If we think that this is non-spam, 
-            	// we want to untrain it and then retrain it as spam
-								
-            	if ( !$spam )
-            	{
-            		// Un-train this non-spam
-					BayesianFilterCore::untrain( $blogInfo->getId(), $commentTopic, $commentText, $userName, $userEmail,
-											   $userUrl, $spam );
-											   
-					// train this as spam
-					BayesianFilterCore::train( $blogInfo->getId(), $commentTopic, $commentText, $userName, $userEmail,
-											   $userUrl, true );
             	}
-            }
 
-            //print "<h1>" . number_format($spamicity * 100, 0) . "% of spamicity</h1>";
-            return $result;
-        }
-        
         /**
         * @private
         */        

Deleted: plog/trunk/class/security/nullpipelinefilter.class.php
===================================================================
--- plog/trunk/class/security/nullpipelinefilter.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/security/nullpipelinefilter.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -1,33 +0,0 @@
-<?php
-
-	
-
-    /**
-     * \ingroup Security
-     *
-     * This is the simplest and fastest filter ever: it does nothing :)
-     *
-     * @see Pipeline
-     * @see PipelineFilter
-     */
-    class NullPipelineFilter extends PipelineFilter 
-    {
-
-    	function NullPipelineFilter( $pipelineRequest )
-        {
-        	$this->PipelineFilter( $pipelineRequest );
-        }
-        
-        /**
-         * Always returns a positive result
-         */
-        function filter()
-        {
-            
-
-        	$result = new PipelineResult();
-
-            return $result;
-        }
-    }
-?>

Modified: plog/trunk/class/security/pipeline.class.php
===================================================================
--- plog/trunk/class/security/pipeline.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/security/pipeline.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -18,7 +18,9 @@
      * level... 
      */
     $_pLogPipelineRegisteredFilters = array();
+    Pipeline::registerFilter("CommentFilter");
 
+
     /**
      * \ingroup Security
      *
@@ -32,8 +34,9 @@
      * eventually uses the static method Pipeline::registerFilter() Since it is static, this method is not restricted
      * to plugins and can be used by any other class at run time to add new filters.
      *
-     * The out of the box implementation of the Pipeline comes with a null filter (a filter that does nothing -- go figure :))
-     * and a filter that implements a Bayesian filter for advanced spam protection. See the BayesianFilter class for more information.
+     * The out of the box implementation of the Pipeline comes with a filter that
+     * implements a Bayesian filter for advanced spam protection. See the
+     * BayesianFilter class for more information.
      */
     class Pipeline  
     {
@@ -64,31 +67,26 @@
          */
         function Pipeline( $httpRequest, $blogInfo = null )
         {
-            
-
             $this->_httpRequest = $httpRequest;
             $this->_blogInfo    = $blogInfo;
-            
-            $this->_registerDefaultFilters();;
+            $this->_registerPostDefaultFilters();
         }
         
         /**
-         * Method that takes care of registering the default filters used in the pipeline.
+         * Method that takes care of registering the default filters
+         * that should be run at the end of the pipeline.
          *
-         * More can be added anytime by using the registerFilter() method.
+         * In 2.0, this will probably change to have a priority value
+         * or something to order the filters
+         *
+         * This should be called after all other filters have been
+         * registered
          * @static
          * @return Always true
          */
-        function _registerDefaultFilters()
+        function _registerPostDefaultFilters()
         {
-            
-            
-            
-
-            $this->registerFilter( "NullPipelineFilter" );
-            $this->registerFilter( "CommentFilter" );
             $this->registerFilter( "BayesianFilter" );
-            
             return true;
         }
         
@@ -118,6 +116,7 @@
             
             
             global $_pLogPipelineRegisteredFilters;        
+            static $defaultsRegistered = false;
         
             // check if the pipeline is enabled
             $config =& Config::getConfig();
@@ -126,48 +125,36 @@
                 return new PipelineResult( true );
             }
 
+                // any filters that should be at the end of the
+                // pipeline (like the bayesian filter)
+            if(!$defaultFiltersRegistered){
+                $defaultFiltersRegistered = true;
+                $this->_registerPostDefaultFilters();
+            }
+
             // Assume that this will be successful
             $this->_result = new PipelineResult( true );
 
+            $rejected = false;
+            
             // if enabled, then check all the filters
             foreach( $_pLogPipelineRegisteredFilters as $filterClass ) {
                 // create an instance of the filter
-                $pipelineRequest = new PipelineRequest( $this->_httpRequest, $this->_blogInfo );
+                $pipelineRequest = new PipelineRequest( $this->_httpRequest,
+                                                        $this->_blogInfo,
+                                                        $rejected );
                 $filter = new $filterClass( $pipelineRequest );
                 // and execute it...            
                 $result = $filter->filter();
-                // if there was an error, we better say so now
-                // and quite, making sure that we're keeping the
-                // error code
                  
-                // Save off the result
-				$this->_result = $result;
-                    
+                    // if there was an error, save it, and notify
+                    // the following filters in the chain
                 if( !$result->isValid()) { 
-                    // break out of this loop
-                    break;
+                    $rejected = true;
+                    $this->_result = $result;
                 }
             }
     
-            // If one of the filters returns that this was not a valid result
-            if ( !$this->_result->isValid() ) {
-                // Now rerun through all of the filters so they can clean up 
-                // if they have saved anything persistantly
-                // This also gives filters a chance to do anything else they 
-                // want to do (i.e. report ip address to dns blacklist)
-    
-                foreach( $_pLogPipelineRegisteredFilters as $filterClass ) {
-                    // create an instance of the filter
-                    $pipelineRequest = new PipelineRequest( $this->_httpRequest, 
-                                                            $this->_blogInfo, 
-                                                            true );
-                    $filter = new $filterClass( $pipelineRequest );
-                    // and execute it...            
-                    $result = $filter->filter();
-                    // if there was an error, we want to keep going
-                }
-            }
-
             return $this->_result ;
         }
     }

Modified: plog/trunk/class/view/admin/adminlinkslistview.class.php
===================================================================
--- plog/trunk/class/view/admin/adminlinkslistview.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/class/view/admin/adminlinkslistview.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -11,7 +11,7 @@
      *	
      * Shows a list with all the links in the site, also filtering by category
      */
-    class AdminLinksListview extends AdminTemplatedView 
+    class AdminLinksListView extends AdminTemplatedView 
 	{
 		var $_page;
 
@@ -19,7 +19,7 @@
          * Constructor. If nothing else, it also has to call the constructor of the parent
          * class, BlogAction with the same parameters
          */
-        function AdminLinksListview( $blogInfo, $params = Array())
+        function AdminLinksListView( $blogInfo, $params = Array())
         {	
 			if( Request::isXHR())
 				$this->AdminTemplatedView( $blogInfo, "editlinks_table" );

Modified: plog/trunk/config/cache.properties.php
===================================================================
--- plog/trunk/config/cache.properties.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/config/cache.properties.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -15,6 +15,7 @@
 $config["cache_lite_read_control"] = false;
 $config["cache_lite_automatic_serialization"] = true;
 $config["cache_lite_hashed_directory_level"] = 2;
+$config["cache_lite_filename_protection"] = true;
 
 #
 # cache settings for Memcached

Copied: plog/trunk/content (from rev 6135, plog/branches/lifetype-1.2/content)
===================================================================
--- plog/trunk/content	                        (rev 0)
+++ plog/trunk/content	2008-01-02 16:48:57 UTC (rev 6139)
@@ -0,0 +1,13 @@
+<?php
+    if (!defined( "PLOG_CLASS_PATH" )) {
+        define( "PLOG_CLASS_PATH", dirname(__FILE__)."/");
+    }
+
+	include_once( PLOG_CLASS_PATH."class/bootstrap.php" );
+	lt_include( PLOG_CLASS_PATH."class/config/config.class.php" );
+
+    $config =& Config::getConfig();
+    
+    lt_include( PLOG_CLASS_PATH."blog.php" );
+
+?>

Modified: plog/trunk/locale/admin/locale_de_DE.php
===================================================================
--- plog/trunk/locale/admin/locale_de_DE.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_de_DE.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -622,7 +622,7 @@
 $messages['help_archive_link_format'] = 'Format f&uuml;r Links zu Archiven bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Format f&uuml;r Links zu Artikeln eines bestimmten Benutzers bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Format f&uuml;r Links zur Trackback-Seite bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Format f&uuml;r Links zu benutzerdefinierten statischen Templateseiten bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Format f&uuml;r Links zu benutzerdefinierten statischen Templateseiten bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Format f&uuml;r Links zu Ressource-Alben bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Format f&uuml;r Links zu Ressource-Seiten mit Dateien bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Format f&uuml;r Links zu Ressource-Vorschauen bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/trunk/locale/admin/locale_en_UK.php
===================================================================
--- plog/trunk/locale/admin/locale_en_UK.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_en_UK.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -607,7 +607,7 @@
 $messages['help_archive_link_format'] = 'Format for links to archives when using custom URLs. [Default = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Format for articles posted by a certain user when using custom URLs. [Default = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Format for links to the trackbacks page when using custom URLs. [Default = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Format for links to custom static template pages when using custom URLs. [Default = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Format for links to custom static template pages when using custom URLs. [Default = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Format for links to resource albums when using custom URLs. [Default = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Format for links to resource pages with files when using custom URLs. [Default = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Format for links to resource previews when using custom URLs. [Default = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/trunk/locale/admin/locale_es_ES.php
===================================================================
--- plog/trunk/locale/admin/locale_es_ES.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_es_ES.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -613,7 +613,7 @@
 $messages['help_archive_link_format'] = 'Formato de los enlaces a los archivos cuando las URLs personales están activadas [Valor por defecto = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Formato de los enlaces permanentes a los artículos de un autor en particular cuando las URLs personales están activadas [Valor por defecto = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Formato de los enlaces a las páginas con los retroenlaces recibidos cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Formato de los enlaces a páginas personales cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Formato de los enlaces a páginas personales cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Formato de los enlaces a álbums de ficheros cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Formato de los enlaces a ficheros cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Formato de los enlaces a las vistas previas de ficheros cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/trunk/locale/admin/locale_fr_FR.php
===================================================================
--- plog/trunk/locale/admin/locale_fr_FR.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_fr_FR.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -538,7 +538,7 @@
 $messages['help_archive_link_format'] = 'Format des liens vers les archives lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Format des liens vers des articles postés par certains membres lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Format vers les rétroliens page lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Format des liens vers les pages de gabarits classiques personnalisées lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Format des liens vers les pages de gabarits classiques personnalisées lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Format des liens vers les albums lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Format des liens vers les pages de ressources avec des fichiers lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Format des liens vers les aperçus des ressources lors de l’utilisation des URLs pérsonnalisées. [Défaut : /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/trunk/locale/admin/locale_gl_ES.php
===================================================================
--- plog/trunk/locale/admin/locale_gl_ES.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_gl_ES.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -616,7 +616,7 @@
 $messages['help_archive_link_format'] = 'Formato dos enlaces os archivos cando as URLs persoais están activadas [Valor por defecto = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Formato dos enlaces permanentes os artigos dun autor en particular cando as URLs persoais están activadas [Valor por defecto = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Formato dos enlaces as páxinas cos retroenlaces recibidos cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Formato dos enlaces a páxinas persoais cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Formato dos enlaces a páxinas persoais cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Formato dos enlaces a álbums de arquivos cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Formato dos enlaces a arquivos cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Formato dos enlaces as vistas previas de arquivos cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/trunk/locale/admin/locale_hu_HU.php
===================================================================
--- plog/trunk/locale/admin/locale_hu_HU.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_hu_HU.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -622,7 +622,7 @@
 $messages['help_archive_link_format'] = 'Format for links to archives when using custom URLs. [Default = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Format for articles posted by a certain user when using custom URLs. [Default = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Format for links to the trackbacks page when using custom URLs. [Default = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Format for links to custom static template pages when using custom URLs. [Default = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Format for links to custom static template pages when using custom URLs. [Default = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Format for links to resource albums when using custom URLs. [Default = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Format for links to resource pages with files when using custom URLs. [Default = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Format for links to resource previews when using custom URLs. [Default = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/trunk/locale/admin/locale_it_IT.php
===================================================================
--- plog/trunk/locale/admin/locale_it_IT.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_it_IT.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -620,7 +620,7 @@
 $messages['help_archive_link_format'] = 'Formato dei link agli archivi quando vengono utilizzati URL personalizzati  [Predefinito = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Formato dei link agli articoli inviati da un certo utente quando vengono utilizzati URL personalizzati [Predefinito = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Formato dei link alla pagina dei trackback quando vengono utilizzati URL personalizzati [Predefinito = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Formato dei link alle pagine di stile statiche personalizzate quando vengono utilizzati URL personalizzati [Predefinito = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Formato dei link alle pagine di stile statiche personalizzate quando vengono utilizzati URL personalizzati [Predefinito = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Formato dei link agli album delle risorse quando vengono utilizzati URL personalizzati  [Predefinito = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Formato dei link alle pagine delle risorse quando vengono utilizzati URL personalizzati  [Predefinito = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Formato dei link alle anteprime delle risorse quando vengono utilizzati URL personalizzati  [Predefinito = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/trunk/locale/admin/locale_nl_NL.php
===================================================================
--- plog/trunk/locale/admin/locale_nl_NL.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_nl_NL.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -654,7 +654,7 @@
 $messages['help_archive_link_format'] = 'Formaat voor links naar archieven bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Formaat voor artikelen geplaatst door een bepaalde gebruiker bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Formaat voor links naar de Trackbacks pagina bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Formaat voor links naar aangepaste statische template pagina\'s bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Formaat voor links naar aangepaste statische template pagina\'s bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Formaat voor links naar albums bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Formaat voor links naar afbeeldingen bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Formaat voor links naar verkleinde plaatjes bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/trunk/locale/admin/locale_ru_RU.php
===================================================================
--- plog/trunk/locale/admin/locale_ru_RU.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_ru_RU.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -628,7 +628,7 @@
 $messages['help_archive_link_format'] = 'Форматировать в ссылки к архивам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Форматировать в ссылки к записям, внесенным определенным пользователем, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Форматировать в ссылки к обратным ссылкам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Форматировать в ссылки к персонализированным статическим шаблонным страницам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Форматировать в ссылки к персонализированным статическим шаблонным страницам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Форматировать в ссылки к имеющимся альбомам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Форматировать в ссылки к страницам с имеющимися файлами, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Форматировать в ссылки к имеющимся эскизам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/trunk/locale/admin/locale_tt_RU.php
===================================================================
--- plog/trunk/locale/admin/locale_tt_RU.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_tt_RU.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -628,7 +628,7 @@
 $messages['help_archive_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны архивларга сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны кулланучы керткән язмаларга сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны бүлекләргә кире сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны шәхсиләштерелгән статик бит шаблоннарына сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны шәхсиләштерелгән статик бит шаблоннарына сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны альбомнарга сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны файллар булган битләргә сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны эскизларга сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/trunk/locale/admin/locale_vi_VN.php
===================================================================
--- plog/trunk/locale/admin/locale_vi_VN.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/locale/admin/locale_vi_VN.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -622,7 +622,7 @@
 $messages['help_archive_link_format'] = '&#272;&#7883;nh d&#7841;ng li&ecirc;n k&#7871;t t&#7899;i kho l&#432;u tr&#7919; khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = '&#272;&#7883;nh d&#7841;ng t&#7921;a &#273;&#7873; b&agrave;i vi&#7871;t b&#7903;i ng&#432;&#7901;i d&ugrave;ng hi&#7879;n t&#7841;i khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs.. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i trang l&#432;u v&#7871;t khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i trang giai di&#7877;n t&#297;nh t&ugrave;y bi&#7871;n khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i trang giai di&#7877;n t&#297;nh t&ugrave;y bi&#7871;n khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i t&agrave;i nguy&ecirc;n album khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i c&aacute;c trang t&agrave;i nguy&ecirc;n t&#7879;p tin khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i t&agrave;i nguy&ecirc;n xem tr&#432;&#7899;c khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';


Property changes on: plog/trunk/plugins
___________________________________________________________________
Name: svn:ignore
   + *



Modified: plog/trunk/plugins/badbehavior/bad-behavior/blackhole.inc.php
===================================================================
--- plog/trunk/plugins/badbehavior/bad-behavior/blackhole.inc.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/plugins/badbehavior/bad-behavior/blackhole.inc.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -8,7 +8,7 @@
 		"sbl-xbl.spamhaus.org",	// All around nasties
 //		"dnsbl.sorbs.net",	// Old useless data.
 //		"list.dsbl.org",	// Old useless data.
-		"dnsbl.ioerror.us",	// Bad Behavior Blackhole
+//		"dnsbl.ioerror.us",	// Bad Behavior Blackhole
 	);
 	
 	// Things that shouldn't be blocked, from aggregate lists

Modified: plog/trunk/plugins/badbehavior/bad-behavior/blacklist.inc.php
===================================================================
--- plog/trunk/plugins/badbehavior/bad-behavior/blacklist.inc.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/plugins/badbehavior/bad-behavior/blacklist.inc.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -26,20 +26,24 @@
 		"LWP",			// spambot scripts
 		"Microsoft URL",	// spam harvester
 		"Missigua",		// spam harvester
+		"MJ12bot",		// crawls MUCH too fast
 		"Movable Type",		// customised spambots
 		"Mozilla ",		// malicious software
 		"Mozilla/4.0(",		// from honeypot
 		"Mozilla/4.0+(",	// suspicious harvester
 		"MSIE",			// malicious software
 		"NutchCVS",		// unidentified robots
+		"Nutscrape/",		// misc comment spam
 		"OmniExplorer",		// spam harvester
 		"psycheclone",		// spam harvester
 		"PussyCat ",		// misc comment spam
 		"PycURL",		// misc comment spam
 		"Shockwave Flash",	// spam harvester
+		"TrackBack/",		// trackback spam
+		"user",			// suspicious harvester
 		"User Agent: ",		// spam harvester
 		"User-Agent: ",		// spam harvester
-		"Wordpress Hash Grabber",// malicious software
+		"Wordpress",		// malicious software
 		"\"",			// malicious software
 	);
 

Modified: plog/trunk/plugins/badbehavior/bad-behavior/core.inc.php
===================================================================
--- plog/trunk/plugins/badbehavior/bad-behavior/core.inc.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/plugins/badbehavior/bad-behavior/core.inc.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -179,7 +179,7 @@
 		} elseif (stripos($ua, "Googlebot") !== FALSE || stripos($ua, "Mediapartners-Google") !== FALSE) {
 			require_once(BB2_CORE . "/google.inc.php");
 			bb2_test($settings, $package, bb2_google($package));
-		} elseif (stripos($ua, "Mozilla") !== FALSE && stripos($ua, "Mozilla" == 0)) {
+		} elseif (stripos($ua, "Mozilla") !== FALSE && stripos($ua, "Mozilla") == 0) {
 			$package['is_browser'] = true;
 			require_once(BB2_CORE . "/mozilla.inc.php");
 			bb2_test($settings, $package, bb2_mozilla($package));

Modified: plog/trunk/plugins/badbehavior/bad-behavior/post.inc.php
===================================================================
--- plog/trunk/plugins/badbehavior/bad-behavior/post.inc.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/plugins/badbehavior/bad-behavior/post.inc.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -58,6 +58,9 @@
 //		if ($ip && $ip_screener && abs($ip_screener - $ip) > 256)
 //			return "c1fa729b";
 
+		if ($package['headers_mixed']['X-Forwarded-For']) {
+			$ip = $package['headers_mixed']['X-Forwarded-For'];
+		}
 		// Screen for user agent changes
 		// User connected previously with blank user agent
 //		$q = bb2_db_query("SELECT `ip` FROM " . $settings['log_table'] . " WHERE (`ip` = '" . $package['ip'] . "' OR `ip` = '" . $screener[1] . "') AND `user_agent` != '" . $package['user_agent'] . "' AND `date` > DATE_SUB('" . bb2_db_date() . "', INTERVAL 5 MINUTE)");

Modified: plog/trunk/plugins/badbehavior/bad-behavior/version.inc.php
===================================================================
--- plog/trunk/plugins/badbehavior/bad-behavior/version.inc.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/plugins/badbehavior/bad-behavior/version.inc.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -1,3 +1,3 @@
 <?php if (!defined('BB2_CWD')) die("I said no cheating!");
-define('BB2_VERSION', "2.0.10");
+define('BB2_VERSION', "2.0.11");
 ?>

Modified: plog/trunk/plugins/badbehavior/pluginbadbehavior.class.php
===================================================================
--- plog/trunk/plugins/badbehavior/pluginbadbehavior.class.php	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/plugins/badbehavior/pluginbadbehavior.class.php	2008-01-02 16:48:57 UTC (rev 6139)
@@ -20,7 +20,7 @@
 			$this->desc = "Bad Behavior for LifeType";
 			$this->author = "The Lifetype Project";
 			$this->db =& Db::getDb();
-            $this->version = "1.2";
+            $this->version = "20071205";
 		
 			$config =& Config::getConfig();
 			$prefix = Db::getPrefix();

Modified: plog/trunk/templates/LifeType/pl_PL/strings.txt
===================================================================
--- plog/trunk/templates/LifeType/pl_PL/strings.txt	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/templates/LifeType/pl_PL/strings.txt	2008-01-02 16:48:57 UTC (rev 6139)
@@ -1,129 +1,129 @@
-ltTagline = """Life Type jest platform¹ bloggingow¹ typu open-source obs³uguj¹c¹ wiele blogów i u¿ytkowników dziêki jednej instalacji."""
+	ltTagline = """Life Type jest platformą bloggingową typu open-source obsługującą wiele blogów i użytkowników dzięki jednej instalacji."""
 
-frontPageLeft = """Najnowsza stabilna wersja Life Type to <b>1.2.3.</b> Kliknij poni¿szy link aby œci¹gn¹æ<br/>
-Zajrzyj do dzia³u <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/downloads">Downloads</a> aby œci¹gn¹c wiêcej pakietów, dodatków, szablonów i pluginów."""
+frontPageLeft = """Najnowsza stabilna wersja Life Type to <b>1.2.3.</b> Kliknij poniższy link aby ściągnąć<br/>
+Zajrzyj do działu <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/downloads">Downloads</a> aby ściągnąc więcej pakietów, dodatków, szablonów i pluginów."""
 
-frontPageRight = """LifeType zarz¹dza wieloma blogami i u¿ytkownikami, media managementem, tworzeniem standardowej treœci, czystymi URLami i wspiera tworzenie subdomen.<br/>
-LifeType dzia³a na licencji GPL i wymaga PHP i MySQL."""
+frontPageRight = """LifeType zarządza wieloma blogami i użytkownikami, media managementem, tworzeniem standardowej treści, czystymi URLami i wspiera tworzenie subdomen.<br/>
+LifeType działa na licencji GPL i wymaga PHP i MySQL."""
 
-Mo¿liwoœci = """<div class="toc">
-<span class="toc-title">Mo¿liwoœci</span>
+Features = """<div class="toc">
+<span class="toc-title">Możliwości</span>
 <ul>
-<li><a href="#bloggers_love_it">Blogerzy go kochaj¹</a></li>
-<li><a href="#administrators_trust_it">Administratorzy mu ufaj¹</a></li>
-<li><a href="#geeks_need_it">Maniacy go potrzebuj¹</a></li>
+<li><a href="#bloggers_love_it">Blogerzy go kochajÄ…</a></li>
+<li><a href="#administrators_trust_it">Administratorzy mu ufajÄ…</a></li>
+<li><a href="#geeks_need_it">Maniacy go potrzebujÄ…</a></li>
 <li><a href="#demo">Strona demo</a></li>
 <li><a href="#requirements">Wymagania i licencja</a></li>
 </ul>
 </div>
 
 
-<h2>Blogerzy go kochaj¹</h2>
+<h2>Blogerzy go kochajÄ…</h2>
 <a name="bloggers_love_it"></a>
 
-<h4>Interfejs przyjazny dla u¿ytkownika</h4>
-<p>Pisanie artyku³ów jest komfortowe z  <a href="http://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a> - najlepszym swego rodzaju edytorem.
-Dodawanie obrazów i dŸwiêków (dla <a href="http://en.wikipedia.org/wiki/Podcasting">Podcastingu</a>) wymaga tylko wyszukania i klikniêcia.<br/>
-Washboard dostarcza ci wszystkie potrzebne informacje kiedy tylko siê zalogujesz. Najœwie¿sze artyku³y, komentarze i  <a href="http://en.wikipedia.org/wiki/Trackback">trackback</a> a tak¿e zwiêz³e statystyki, które szybko poka¿¹ informacje o twoim blogu. </p>
+<h4>Interfejs przyjazny dla użytkownika</h4>
+<p>Pisanie artykułów jest komfortowe z  <a href="http://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a> - najlepszym swego rodzaju edytorem.
+Dodawanie obrazów i dźwięków (dla <a href="http://en.wikipedia.org/wiki/Podcasting">Podcastingu</a>) wymaga tylko wyszukania i kliknięcia.<br/>
+Washboard dostarcza ci wszystkie potrzebne informacje kiedy tylko się zalogujesz. Najświeższe artykuły, komentarze i  <a href="http://en.wikipedia.org/wiki/Trackback">trackback</a> a także zwięzłe statystyki, które szybko pokażą informacje o twoim blogu. </p>
 
 <h4>Kompleksowy Media Management</h4>
-<p>Podkasting, automatyczne generowanie miniatur obrazów, mo¿liwoœæ masowego przesy³ania plików, przegl¹darka plików i opis ka¿dego pliku s¹ zarz¹dzane przez interfejs administracyjny.</p>
+<p>Podkasting, automatyczne generowanie miniatur obrazów, możliwość masowego przesyłania plików, przeglądarka plików i opis każdego pliku są zarządzane przez interfejs administracyjny.</p>
 
-<h4>Wybierz swój Styl</h4>
-<p>Potrzebujesz fajnego designu dla swojego bloga? Poszukaj go w wielu darmowych <a href="http://wiki.lifetype.net/index.php/Templates">szablonach</a>. Instalacja jest tak prosta jak wysy³anie plików przez twój interfejs administracyjny!</p>
+<h4>Wybierz swój Styl</h4>
+<p>Potrzebujesz fajnego designu dla swojego bloga? Poszukaj go w wielu darmowych <a href="http://wiki.lifetype.net/index.php/Templates">szablonach</a>. Instalacja jest tak prosta jak wysyłanie plików przez twój interfejs administracyjny!</p>
 
-<h4>Dodaj mo¿liwoœci</h4>
-<p>Jeœli szukasz mo¿liwoœci, które nie s¹ dostêpne z podstawow¹ wersj¹, zapewne znajdziesz je w przegl¹darce <a href="http://wiki.lifetype.net/index.php/Plugins">wiki plugins</a>  dostarczaj¹cej ci ponad 60 dodatków w mgnieniu oka.
+<h4>Dodaj możliwości</h4>
+<p>Jeśli szukasz możliwości, które nie są dostępne z podstawową wersją, zapewne znajdziesz je w przeglądarce <a href="http://wiki.lifetype.net/index.php/Plugins">wiki plugins</a>  dostarczającej ci ponad 60 dodatków w mgnieniu oka.
 
-Najbardziej popularne s¹: 
+Najbardziej popularne sÄ…: 
 <a href="http://wiki.lifetype.net/index.php/Plugin_moblog">Moblog</a>,
-<a href="http://wiki.lifetype.net/index.php/Plugin_templateeditor">Template Editor (Edytor Szablonów)</a> oraz <a href="http://wiki.lifetype.net/index.php/Plugin_nestedcomments">Nested Comments (zagnie¿d¿ona lista komentarzy)</a>.</p>
+<a href="http://wiki.lifetype.net/index.php/Plugin_templateeditor">Template Editor (Edytor Szablonów)</a> oraz <a href="http://wiki.lifetype.net/index.php/Plugin_nestedcomments">Nested Comments (zagnieżdżona lista komentarzy)</a>.</p>
 
 <h4>Built-in anti-spam Filter (wbudowany filtr antyspamowy)</h4>
-<p>Wbudowany  bayesowski filtr antyspamowy utrzymuje w czystoœci twoje komentarze i trackbacki. <a href="http://wiki.lifetype.net/index.php/Plugin_moderate">Kontrola poprawnoœci</a> <a href="http://wiki.lifetype.net/index.php/Plugin_authimage">chaptchasów</a> i <a href="http://wiki.lifetype.net/index.php/Plugin_validatetrackback">trakbacków</a> jest mo¿liwa przez wtyczkê.
+<p>Wbudowany  bayesowski filtr antyspamowy utrzymuje w czystości twoje komentarze i trackbacki. <a href="http://wiki.lifetype.net/index.php/Plugin_moderate">Kontrola poprawności</a> <a href="http://wiki.lifetype.net/index.php/Plugin_authimage">chaptchasów</a> i <a href="http://wiki.lifetype.net/index.php/Plugin_validatetrackback">trakbacków</a> jest możliwa przez wtyczkę.
 
-<h4>Suport for Trackabacks (wsparcie dla trackbacków).</h4>
-<p>Czytasz trackbaki po prostu przez po³¹czenie siê z nimi! LifeType automatycznie wyszuka URL trackback bloga z którym chcesz siê po³¹czyæ.</p>
+<h4>Suport for Trackabacks (wsparcie dla trackbacków).</h4>
+<p>Czytasz trackbaki po prostu przez połączenie się z nimi! LifeType automatycznie wyszuka URL trackback bloga z którym chcesz się połączyć.</p>
 
-<h4>Wielu u¿ytkowników jednego bloga</h4>
-<p>Mo¿esz daæ pozwolenie swoim przyjacio³om na pisanie w twoim blogu tworz¹c kolaboracyjn¹ stronê internetow¹!</p>
+<h4>Wielu użytkowników jednego bloga</h4>
+<p>Możesz dać pozwolenie swoim przyjaciołom na pisanie w twoim blogu tworząc kolaboracyjną stronę internetową!</p>
 
-<h4>£atwa instalacja</h4>
-<p>Kreator instalacji przeprowadzi ciê przez ca³¹ instalacjê – to ³atwizna! Nie trzeba konfigurowaæ plików, mo¿esz kontrolowaæ wszystkie ustawienia przez interfejs administracyjny.</p>
+<h4>Łatwa instalacja</h4>
+<p>Kreator instalacji przeprowadzi cię przez całą instalację – to łatwizna! Nie trzeba konfigurować plików, możesz kontrolować wszystkie ustawienia przez interfejs administracyjny.</p>
 
-<h4>MobilnoϾ</h4>
-<p>Podoba ci siê moblogging? Musisz blogowaæ gdziekolwiek jestes? Czy chcia³byœ ³atwo wprowadziæ prost¹ wersjê twojej stronki do urz¹dzeñ przenoœnych? Dziêki u¿ywaniu odpowiednich pluginów, LifeType jest pierwsz¹ w swoim rodzaju aplikacj¹ gotow¹ do urz¹dzeñ przenoœnych, która jest przystosowana  do publikowania i u¿ytkowania blogów.</p>
+<h4>Mobilność</h4>
+<p>Podoba ci się moblogging? Musisz blogować gdziekolwiek jestes? Czy chciałbyś łatwo wprowadzić prostą wersję twojej stronki do urządzeń przenośnych? Dzięki używaniu odpowiednich pluginów, LifeType jest pierwszą w swoim rodzaju aplikacją gotową do urządzeń przenośnych, która jest przystosowana  do publikowania i użytkowania blogów.</p>
 
 
-<h2>Administratorzy ufaj¹ mu</h2>
+<h2>Administratorzy ufajÄ… mu</h2>
 <a name="administrators_trust_it"></a>
 
-<h4>Wiele blogów podczas jednej instalacji</h4>
-<p>Z instalacj¹ multi blog, multi u¿ytkownik, œcis³¹ separacj¹ administracji ka¿dego bloga i ca³oœciow¹ administracj¹, LifeType jest odpowiedni do <a href="http://www.blogger.com">blog hostingu</a>. Wystarczy do tego tylko jedna instalacja i jedna baza danych.</p>
+<h4>Wiele blogów podczas jednej instalacji</h4>
+<p>Z instalacją multi blog, multi użytkownik, ścisłą separacją administracji każdego bloga i całościową administracją, LifeType jest odpowiedni do <a href="http://www.blogger.com">blog hostingu</a>. Wystarczy do tego tylko jedna instalacja i jedna baza danych.</p>
 
-<h4>G³ówna strona dla spo³ecznoœci</h4>
-<p>Prosta czterokrokowa rejestracja dla nowych blogów, przegl¹d najbardziej popularnych blogów oraz indeks u¿ytkowników i blogów to wszystko dziêki instalacji LifeType.</p>
+<h4>Główna strona dla społeczności</h4>
+<p>Prosta czterokrokowa rejestracja dla nowych blogów, przegląd najbardziej popularnych blogów oraz indeks użytkowników i blogów to wszystko dzięki instalacji LifeType.</p>
 
 <h4>Subdomeny</h4>
-<p>Dostarczaj swoim u¿ytkownikom œwietnych <a href="http://wiki.lifetype.net/index.php/Support_for_Subdomains">subdomen</a>jak np. nazwau¿ytkownika.twojadomena.com albo nazwabloga.twojadomena.com (musisz ustawiæ wieloznaczniki w swojej domenie aby skorzystaæ z tej funkcji). Je¿eli jeszcze ci ma³o, LifeType mo¿e równie¿ obs³ugiwaæ kilka ró¿nych domen dziêki jednej instalacji!
+<p>Dostarczaj swoim użytkownikom świetnych <a href="http://wiki.lifetype.net/index.php/Support_for_Subdomains">subdomen</a>jak np. nazwaużytkownika.twojadomena.com albo nazwabloga.twojadomena.com (musisz ustawić wieloznaczniki w swojej domenie aby skorzystać z tej funkcji). Jeżeli jeszcze ci mało, LifeType może również obsługiwać kilka różnych domen dzięki jednej instalacji!
 
-<h4>£atwy do zlokalizowania</h4>
-<p>Lokalizacja jest oparta na bazie bloga. Dziêki jednej aplikacji mo¿esz go przet³umaczyæ na ka¿dy jêzyk. Jednak zanim to zrobisz upewnij siê, ¿e to ju¿ nie zosta³o zrobione. LifeType obs³uguje ka¿dy system kodowania i najnowsza wersja zosta³a przet³umaczona na <a href="http://wiki.lifetype.net/index.php/I18n">wiele jêzyków</a> takich jak francuski, niemiecki, hiszpañski, chiñski i wiele innych.</p>
+<h4>Łatwy do zlokalizowania</h4>
+<p>Lokalizacja jest oparta na bazie bloga. Dzięki jednej aplikacji możesz go przetłumaczyć na każdy język. Jednak zanim to zrobisz upewnij się, że to już nie zostało zrobione. LifeType obsługuje każdy system kodowania i najnowsza wersja została przetłumaczona na <a href="http://wiki.lifetype.net/index.php/I18n">wiele języków</a> takich jak francuski, niemiecki, hiszpański, chiński i wiele innych.</p>
 
 <h4>Funkcjonowanie</h4>
-<p>Tymczasowe przechowywanie szablonów, data objects caching i powa¿ny refaktoring kodu, aby ulepszyæ osi¹gniêcia i utrzymaæ obci¹¿enie systemu na jak najni¿szym poziomi czyni¹ LifeType szybkim i niezawodnym nawet w bardzo du¿ych i pracowitych spo³ecznoœciach. </p>
+<p>Tymczasowe przechowywanie szablonów, data objects caching i poważny refaktoring kodu, aby ulepszyć osiągnięcia i utrzymać obciążenie systemu na jak najniższym poziomi czynią LifeType szybkim i niezawodnym nawet w bardzo dużych i pracowitych społecznościach. </p>
 
-<h2>Maniacy go potrzebuj¹</h2>
+<h2>Maniacy go potrzebujÄ…</h2>
 <a name="geeks_need_it"></a>
 
-<h4>Œwietnie wygl¹daj¹ce URLe</h4>
-<p>Stwórz swoje w³asne dostosowane do twoich potrzeb <a href="http://wiki.lifetype.net/index.php/Custom_URLs">URLe</a>do <a href="http://en.wikipedia.org/wiki/SEO">SEO</a> lub dostosuj je do swojego jêzyka. Prze³¹cz ustawienia w konfiguracji strony a LifeType u¿yje 'cruft-free' URLe.</p>
+<h4>Åšwietnie wyglÄ…dajÄ…ce URLe</h4>
+<p>Stwórz swoje własne dostosowane do twoich potrzeb <a href="http://wiki.lifetype.net/index.php/Custom_URLs">URLe</a>do <a href="http://en.wikipedia.org/wiki/SEO">SEO</a> lub dostosuj je do swojego języka. Przełącz ustawienia w konfiguracji strony a LifeType użyje 'cruft-free' URLe.</p>
 
-<h4>£adny i czysty kod</h4>
-<p>LifeType jest oparte na  podstawie <a href="http://wiki.lifetype.net/index.php/Model-View-Controller_in_LifeType">Model-View-Controller</a> dostarczaj¹cego elastycznoœci i skalowalnoœci. Dokumentacja jest generowana przez Doxygen a najœwie¿szy <a href="http://lifetype.net/api/">API</a> (interfejs programu u¿ytkownika) jest zawsze dostêpny.</p>
+<h4>Ładny i czysty kod</h4>
+<p>LifeType jest oparte na  podstawie <a href="http://wiki.lifetype.net/index.php/Model-View-Controller_in_LifeType">Model-View-Controller</a> dostarczającego elastyczności i skalowalności. Dokumentacja jest generowana przez Doxygen a najświeższy <a href="http://lifetype.net/api/">API</a> (interfejs programu użytkownika) jest zawsze dostępny.</p>
 
-<h4>Czysta zawartoϾ</h4>
-<p>Domyœlne szablony jakie zawiera LifeType to <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> tak jak terœæ generowana przez LifeType. Martwisz siê o generowanie prawid³owego i zagodnego ze standardami mark-upu (jêzyka programowania) Nie martw siê wiêcej!</p>
+<h4>Czysta zawartość</h4>
+<p>Domyślne szablony jakie zawiera LifeType to <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> tak jak terść generowana przez LifeType. Martwisz się o generowanie prawidłowego i zagodnego ze standardami mark-upu (języka programowania) Nie martw się więcej!</p>
 
-<h4>Skuteczny szkielet dzia³ania pluginów</h4>
-<p>Imponuj¹ce <a href="http://wiki.lifetype.net/index.php/Plugin_Development">mo¿liwoœci pluginów</a> pomagaj¹ ci dodawaæ prawie wszystkie mo¿liwoœci jakie chcesz. Z filtrami, zdarzeniami (eventami) rejestracj¹ nowych dzia³añ, lokalizacji, obs³ug¹ (samodzielnego)MVC (Model-Widok-Kontroler), perfekcyjn¹ integracj¹ z interfejsem administracyjnym i obs³ug¹ szablonów mo¿esz dodaæ ka¿d¹ funkcjonalnoœæ jak¹ wymyœlisz.</p>
+<h4>Skuteczny szkielet działania pluginów</h4>
+<p>Imponujące <a href="http://wiki.lifetype.net/index.php/Plugin_Development">możliwości pluginów</a> pomagają ci dodawać prawie wszystkie możliwości jakie chcesz. Z filtrami, zdarzeniami (eventami) rejestracją nowych działań, lokalizacji, obsługą (samodzielnego)MVC (Model-Widok-Kontroler), perfekcyjną integracją z interfejsem administracyjnym i obsługą szablonów możesz dodać każdą funkcjonalność jaką wymyślisz.</p>
 
 <h4>Szablony Smarty</h4>
-<p>Nie podoba ci siê ¿aden z istniej¹cych szablonów? Bez obaw!<br/>
-LifeType zosta³ zbudowany na fantastycznym <a href="http://smarty.php.net">silniku szablonów Smarty</a>, dostarczaj¹cym niespotykanej mocy dla  projektantów szablonów bez nara¿ania bezpieczeñstwa. odk¹d szablony Smarty domyœlnie  nie pozwalaj¹ na dodawanie potencjalnie niebezpiecznych kodów PHP do naszych szablonów. To bardzo wa¿ne kiedy u¿ywasz LifeType do tworzenia serwisu blogowego dla spo³ecznoœci.</p>
+<p>Nie podoba ci się żaden z istniejących szablonów? Bez obaw!<br/>
+LifeType został zbudowany na fantastycznym <a href="http://smarty.php.net">silniku szablonów Smarty</a>, dostarczającym niespotykanej mocy dla  projektantów szablonów bez narażania bezpieczeństwa. odkąd szablony Smarty domyślnie  nie pozwalają na dodawanie potencjalnie niebezpiecznych kodów PHP do naszych szablonów. To bardzo ważne kiedy używasz LifeType do tworzenia serwisu blogowego dla społeczności.</p>
 
 <h4>XMLRPC</h4>
-<p>LifeType obs³uguje interfejs <a href="http://www.xmlrpc.com/">XMLRPC</a> do zdalnego kreowania i edytowania artyku³ów. Oczywiœcie mo¿esz pingowaæ tak du¿o katalogów jak tylko chcesz z wbudowanym serwisem ping XMLRPC,
-Pingi XMLRPC s¹ aktywowane/dezaktywowane za poœrednictwem artyku³ów.</p>
+<p>LifeType obsługuje interfejs <a href="http://www.xmlrpc.com/">XMLRPC</a> do zdalnego kreowania i edytowania artykułów. Oczywiście możesz pingować tak dużo katalogów jak tylko chcesz z wbudowanym serwisem ping XMLRPC,
+Pingi XMLRPC są aktywowane/dezaktywowane za pośrednictwem artykułów.</p>
 
 <h2>Strona demo</h2>
 <a name="demo"></a>
 <p>
-Ludzie z <a href="http://www.opensourcecms.com">OpenSourceCMS.com</a> zainstalowali wersjê demo LifeType która jest dostêpna dla wszystkich: <a href="http://www.opensourcecms.com/index.php?option=content&task=view&id=330&Itemid=159">kliknij aby przejœæ do tej strony</a>.</p>
+Ludzie z <a href="http://www.opensourcecms.com">OpenSourceCMS.com</a> zainstalowali wersję demo LifeType która jest dostępna dla wszystkich: <a href="http://www.opensourcecms.com/index.php?option=content&task=view&id=330&Itemid=159">kliknij aby przejść do tej strony</a>.</p>
 
 
 <h2>Wymagania i licencja</h2>
 <a name="requirements"></a>
 
-<p>LifeType wymaga do dzia³ania co najmniej <a href="http://www.php.net">PHP</a> 4.3.0 i <a href="http://www.mysql.com">MySQL</a> 3.23. Je¿eli chodzi o PHP to rekomendowane jest u¿ywanie najnowszej wersji - PHP4 (4.4.0) lub PHP5 (5.1.0). <a href="http://www.apache.org">Apache</a> jest preferowanym serwerem ale LifeType powinno prawid³owo dzia³aæ pod ka¿dym serwerem pod warunkiem ze bêdzie obs³ugiwane PHP (w³¹cznie z Microsoft Internet Information Services). </p>
+<p>LifeType wymaga do działania co najmniej <a href="http://www.php.net">PHP</a> 4.3.0 i <a href="http://www.mysql.com">MySQL</a> 3.23. Jeżeli chodzi o PHP to rekomendowane jest używanie najnowszej wersji - PHP4 (4.4.0) lub PHP5 (5.1.0). <a href="http://www.apache.org">Apache</a> jest preferowanym serwerem ale LifeType powinno prawidłowo działać pod każdym serwerem pod warunkiem ze będzie obsługiwane PHP (włącznie z Microsoft Internet Information Services). </p>
 
-<p>LifeType zosta³ skonstruowany na podstawie i dla serwerów Linuxa i Unixa, jednak¿e dzia³a na platformie Windows bez ¿adnych problemów (pod Apache i Microsoft Internet Information Services)</p>
+<p>LifeType został skonstruowany na podstawie i dla serwerów Linuxa i Unixa, jednakże działa na platformie Windows bez żadnych problemów (pod Apache i Microsoft Internet Information Services)</p>
 
-<p>Je¿eli planujesz u¿ywaæ zaawansowanych w³aœciwoœci jak dostosowane do twoich potrzeb URLe bêdziesz potrzebowa³ wsparcia ForceType w konfiguracji swojego Apache. Jeœli planujesz u¿ywaæ funkcji subdomen  bêdziesz potrzebowa³ skonfigurowanych domen, które bêd¹ akceptowa³y wieloznaczniki, a tak¿e prawid³owo skonfigurowanego serwera Apache.</p>
+<p>Jeżeli planujesz używać zaawansowanych właściwości jak dostosowane do twoich potrzeb URLe będziesz potrzebował wsparcia ForceType w konfiguracji swojego Apache. Jeśli planujesz używać funkcji subdomen  będziesz potrzebował skonfigurowanych domen, które będą akceptowały wieloznaczniki, a także prawidłowo skonfigurowanego serwera Apache.</p>
 
-<p>LifeType jest dzia³a pod licencj¹ <a href="http://www.fsf.org/licensing/licenses/gpl.html">GNU General Public License</a>.</p>
+<p>LifeType jest działa pod licencją <a href="http://www.fsf.org/licensing/licenses/gpl.html">GNU General Public License</a>.</p>
 """
 
-Rozwój = """
+Development = """
 
 <div class="toc">
-<span class="toc-title">Rozwój</span>
+<span class="toc-title">Rozwój</span>
 <ul>
 <li><a href="#documentation">Dokumentacja</a></li>
-<li><a href="#joining_the_team">Do³¹czanie do dru¿yny</a></li>
+<li><a href="#joining_the_team">Dołączanie do drużyny</a></li>
 <li><a href="#beta_releases">Wersje beta</a></li>
 <li><a href="#subversion_repository">Repozytorium Subversion</a></li>
-<li><a href="#keeping_in_touch">B¹dŸ w kontakcie </a></li>
+<li><a href="#keeping_in_touch">Bądź w kontakcie </a></li>
 </ul>
 </div>
 
@@ -131,29 +131,29 @@
 
 <h2>Dokumentacja</h2>
 <a name="documentation"></a>
-<p>LifeType API jest dostêpne dla projektantów na <a href="http://www.lifetype.net/api/">http://www.lifetype.net/api</a>. Ta dokumentacja zosta³a wygenerowana przez Doxygen w oparciu o komentarze w kodzie dokonane przez projektantów. Dokumentacja jest zorganizowana w pakiety, w których pogrupowane s¹ kategorie wed³ug funkcjonalnoœci. Kategorie posiadaj¹ odsy³acze do aktualnego kodu PHP.</p>
+<p>LifeType API jest dostępne dla projektantów na <a href="http://www.lifetype.net/api/">http://www.lifetype.net/api</a>. Ta dokumentacja została wygenerowana przez Doxygen w oparciu o komentarze w kodzie dokonane przez projektantów. Dokumentacja jest zorganizowana w pakiety, w których pogrupowane są kategorie według funkcjonalności. Kategorie posiadają odsyłacze do aktualnego kodu PHP.</p>
 
-<h2>Do³¹czanie do dru¿yny</h2>
+<h2>Dołączanie do drużyny</h2>
 <a name="joining_the_team"></a>
-<p>U¿ytkownicy, którzy chc¹ pomóc przy rozwijaniu projektu i poœwiêciæ trochê swojego czasu. Nie trzeba byæ projektantem ani ekspertem od Homla, istnieje wiele innych mo¿liwoœci aby wnieœæ wk³ad do projektu LifeType! Potrzebujemy t³umaczy, artystów, rysowników, ludzi pomagaj¹cym na forach i oczywiœcie projektantów. Jeœli s¹dzisz, ¿e mo¿esz pomóc, napisz do nas na <a href="mailto:contact at lifetype.net">contact_AT_LifeType.net</a> albo na forach. Jeœli chcesz do³¹czyæ do nas jako projektant, a nie wiesz od czego zacz¹æ, zajrzyj do <a href="http://www.lifetype.net/api/">dokumentacji API</a>i do naszego <a href="http://bugs.lifetype.net">systemu bug - trackingowego</a> (<a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/support#bug_tracker">wiêcej…</a>)</p>
+<p>Użytkownicy, którzy chcą pomóc przy rozwijaniu projektu i poświęcić trochę swojego czasu. Nie trzeba być projektantem ani ekspertem od Homla, istnieje wiele innych możliwości aby wnieść wkład do projektu LifeType! Potrzebujemy tłumaczy, artystów, rysowników, ludzi pomagającym na forach i oczywiście projektantów. Jeśli sądzisz, że możesz pomóc, napisz do nas na <a href="mailto:contact at lifetype.net">contact_AT_LifeType.net</a> albo na forach. Jeśli chcesz dołączyć do nas jako projektant, a nie wiesz od czego zacząć, zajrzyj do <a href="http://www.lifetype.net/api/">dokumentacji API</a>i do naszego <a href="http://bugs.lifetype.net">systemu bug - trackingowego</a> (<a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/support#bug_tracker">więcej…</a>)</p>
 
 <h2>Wersja Beta</h2>
 <a name="beta_releases"></a>
 <p>
-Wersja Beta LifeType jest wydawana na podstawie potrzeb, zazwyczaj przy koñcowych krokach nowej wersji.
+Wersja Beta LifeType jest wydawana na podstawie potrzeb, zazwyczaj przy końcowych krokach nowej wersji.
 </p>
 <p>
-U¿ytkownicy zainteresowani najnowsz¹ wersj¹ developersk¹ LifeType mog¹ równie¿ pobraæ j¹ i zaktualizowaæ kod z <a href="#subversion_repository">repozrtorium Subversion</a>.</p>
+Użytkownicy zainteresowani najnowszą wersją developerską LifeType mogą również pobrać ją i zaktualizować kod z <a href="#subversion_repository">repozrtorium Subversion</a>.</p>
 
 <h2>Repozytorium Subversion</h2>
 <a name="subversion_repository"></a>
 <h4>Zdobycie klienta</h4>
 <p>
-Projekt LifeType u¿ywa <a href="http://subversion.tigris.org/">Subversion</a> jako swojego systemu kontroli Ÿród³a. Subversion jest darmowym systemem kontroli wersji i dostêpne s¹ wersje klienta na najbardziej powszechne platformy. W systemie Linux i Mac OS X oraz BSD, mo¿liwa jest instalacja domyœlnego klienta wiersza poleceñ syn. SprawdŸ pakiety dla swojej dystrybucji systemu Linux, Fink dla OS X i porty dla systemów BSD. Dla u¿ytkowników systemu Windows, <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> jest dobrym rozwi¹zaniem.</p>
+Projekt LifeType używa <a href="http://subversion.tigris.org/">Subversion</a> jako swojego systemu kontroli źródła. Subversion jest darmowym systemem kontroli wersji i dostępne są wersje klienta na najbardziej powszechne platformy. W systemie Linux i Mac OS X oraz BSD, możliwa jest instalacja domyślnego klienta wiersza poleceń syn. Sprawdź pakiety dla swojej dystrybucji systemu Linux, Fink dla OS X i porty dla systemów BSD. Dla użytkowników systemu Windows, <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> jest dobrym rozwiązaniem.</p>
 
 <h4>Struktura repozytorium</h4>
 <p>
-Repozytorium jest zorganizowane w nastêpuj¹ce modu³y: <b>plog1</b>, <b>plugins</b> i <b>templates</b>. Wszystkie te modu³y maj¹ tak¹ sam¹ strukturê: </p>
+Repozytorium jest zorganizowane w następujące moduły: <b>plog1</b>, <b>plugins</b> i <b>templates</b>. Wszystkie te moduły mają taką samą strukturę: </p>
 
 <pre>
 plog/
@@ -172,43 +172,43 @@
 </pre>
 
 <ul>
-<li><b>trunk</b>: jest g³ównym folderem i zazwyczaj bêdzie zawiera³ najnowsze wersje danych.</li>
-<li><b>branches</b>: zawiera ka¿dy kod odzielony z folderu g³ównego trunk. Wersje beta i wydania poprawione s¹ zazwyczaj rozwijane jako <i>ga³êzie</i>.</li>
-<li><b>tags</b> gdy tylko nowe wydanie jest gotowe, w tym folderze zostanie utworzony nowy tag. <i>Tag</i> jest kopi¹ zapasow¹ repozytorium w pewnym momencie. Pozwala to ³atwo odzyskaæ poprzedni¹ wersjê LifeType </li>
+<li><b>trunk</b>: jest głównym folderem i zazwyczaj będzie zawierał najnowsze wersje danych.</li>
+<li><b>branches</b>: zawiera każdy kod odzielony z folderu głównego trunk. Wersje beta i wydania poprawione są zazwyczaj rozwijane jako <i>gałęzie</i>.</li>
+<li><b>tags</b> gdy tylko nowe wydanie jest gotowe, w tym folderze zostanie utworzony nowy tag. <i>Tag</i> jest kopią zapasową repozytorium w pewnym momencie. Pozwala to łatwo odzyskać poprzednią wersję LifeType </li>
 </ul>
 
 <h4>Zmiana i aktualizacja kodu </h4>
 <p>
-Nastêpuj¹ca komenda sprawdzi kod z folderu trunk/ :
+Następująca komenda sprawdzi kod z folderu trunk/ :
 </p>
 <pre>
 svn checkout http://devel.lifetype.net/svn/plog/plog/trunk 
 </pre>
 
-<p>Jeœli chcesz sprawdziæ konkretn¹ ga³¹Ÿ lub tag, zmieñ /trunk na /branch/nazwa-ga³êzi lub /tags/nazwa-tagu: </p>
+<p>Jeśli chcesz sprawdzić konkretną gałąź lub tag, zmień /trunk na /branch/nazwa-gałęzi lub /tags/nazwa-tagu: </p>
 <pre>
 svn checkout http://devel.lifetype.net/svn/plog/plog/tags/lifetype-1.2.3
 </pre>
 
 
-<p>W celu aktualizacji swojej kopii repozytorium, u¿yj poni¿szej komendy w tym samym folderze, w którym kod zosta³ sprawdzony po raz pierwszy: </p>
+<p>W celu aktualizacji swojej kopii repozytorium, użyj poniższej komendy w tym samym folderze, w którym kod został sprawdzony po raz pierwszy: </p>
 <pre>
 svn update
 </pre>
 
 <p>
-OdwiedŸ strony wiki na temat systemu kontroli wersji <a href="http://wiki.lifetype.net/index.php/Subversion_Repository">the wiki page on Subversion</a> (SVN) w celu uzyskania wiêkszej iloœci informacji. </p>
+Odwiedź strony wiki na temat systemu kontroli wersji <a href="http://wiki.lifetype.net/index.php/Subversion_Repository">the wiki page on Subversion</a> (SVN) w celu uzyskania większej ilości informacji. </p>
 
-<h2>B¹dŸ w kontakcie</h2>
+<h2>Bądź w kontakcie</h2>
 <a name="keeping_in_touch"></a>
 <p>
-Najlepszym sposobem na utrzymywanie kontaktu z projektantami jest do³¹czenie do <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/support#mailing_lists">list mailingowych</a>projektu. Jeœli zaœ jesteœ zainteresowany otrzymywaniem wiadomoœci za ka¿dym razem, gdy wprowadzana jest zmiana do repozytorium Subversion, do³¹cz do listy mailingowej plog-syn.</p>
+Najlepszym sposobem na utrzymywanie kontaktu z projektantami jest dołączenie do <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/support#mailing_lists">list mailingowych</a>projektu. Jeśli zaś jesteś zainteresowany otrzymywaniem wiadomości za każdym razem, gdy wprowadzana jest zmiana do repozytorium Subversion, dołącz do listy mailingowej plog-syn.</p>
 <p>
-<sup>1</sup>LifeType nosi³o nazwê pLog, st¹d s³owo pLog pojawia siê tu i tam. <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/aboutus#lifetype_and_plog">Przeczytaj dlaczego projekt zmieni³ nazwê. </a>.
+<sup>1</sup>LifeType nosiło nazwę pLog, stąd słowo pLog pojawia się tu i tam. <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/aboutus#lifetype_and_plog">Przeczytaj dlaczego projekt zmienił nazwę. </a>.
 </p>"""
 
 
-Pliki do pobrania = """
+Downloads = """
 <div class="toc">
 <span class="toc-title">Pliki do pobrania</span>
 <ul>
@@ -216,7 +216,7 @@
 <li><a href="#plugins">Pluginy</a></li>
 <li><a href="#templates">Szablony</a></li>
 <li><a href="#development_versions">Wersje developerskie</a></li>
-<li><a href="#others">Pozosta³e pliki do pobrania</a></li>
+<li><a href="#others">Pozostałe pliki do pobrania</a></li>
 </ul>
 </div>
 
@@ -224,7 +224,7 @@
 <a name="lifetype_packages"></a>
 
 <p>
-Dostêpne s¹ oficjalne pakiety zawieraj¹ce najnowsze stabilne wersje programu. Pakiety spakowane s¹ w formacie .tar.gz oraz .zip i mo¿na je pobraæ z witryny SourceForge.net.
+Dostępne są oficjalne pakiety zawierające najnowsze stabilne wersje programu. Pakiety spakowane są w formacie .tar.gz oraz .zip i można je pobrać z witryny SourceForge.net.
 <br/><br/>
 <a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.3.tar.gz?download">LifeType 1.2.3 (format tar.gz)</a><br/>
 <a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.3.tar.bz2?download">LifeType 1.2.3 (format tar.bz2)</a><br/>
@@ -234,39 +234,39 @@
 <h2>Pluginy</h2>
 <a name="plugins"></a>
 
-<p>Zobacz ogólne informacje o <a href="http://wiki.lifetype.net/index.php/Plugins">pluginach</a>na wiki. Wszystkie dostêpne pluginy s¹ tam opisane i przygotowane do pobrania.
+<p>Zobacz ogólne informacje o <a href="http://wiki.lifetype.net/index.php/Plugins">pluginach</a>na wiki. Wszystkie dostępne pluginy są tam opisane i przygotowane do pobrania.
 
 <h2>Szablony</h2>
 <a name="templates"></a>
 
-<p>Opis <a href="http://wiki.lifetype.net/index.php/Templates">szablonów</a>znajduje siê na stronach wiki, ale mo¿esz znaleŸæ równie¿ inne Ÿród³a szablonów dla LifeType lub stworzyæ w³asne.</p>
+<p>Opis <a href="http://wiki.lifetype.net/index.php/Templates">szablonów</a>znajduje się na stronach wiki, ale możesz znaleźć również inne źródła szablonów dla LifeType lub stworzyć własne.</p>
 
 <h2>Wersje developerskie</h2>
 <a name="development_versions"></a>
 <p>
-Aktualn¹ wersj¹ developersk¹ jest LifeType 1.3. Aby pracowaæ na aktualnej wersji developerskiej, mo¿esz zdobyæ jedn¹ z <a href="http://lifetype.net/snapshots/">codziennych kopii zapasowych</a>lub sprawdziæ kod za pomoc¹ naszego <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/development#subversion_repository">repozytorium Subversion</a>. Pamiêtaj, ¿e wersja deweloperska nie jest przeznaczona do u¿ytku w produkcji.
+Aktualną wersją developerską jest LifeType 1.3. Aby pracować na aktualnej wersji developerskiej, możesz zdobyć jedną z <a href="http://lifetype.net/snapshots/">codziennych kopii zapasowych</a>lub sprawdzić kod za pomocą naszego <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/development#subversion_repository">repozytorium Subversion</a>. Pamiętaj, że wersja deweloperska nie jest przeznaczona do użytku w produkcji.
 </p>
 
 
-<h2>Pozosta³e pliki do pobrania</h2>
+<h2>Pozostałe pliki do pobrania</h2>
 <a name="others"></a>
 
 <p>
-Szepnij s³ówko! Poinformuj o LifeType! <img src="http://www.lifetype.net/blog.php/lifetype-development-journal/resource/lifetype_comms_kit/lifetype.png" alt="LifeType" /><br/>
-Oto lista promocyjnych buttonów, grafik, prezentacji, itd. Mo¿esz ich swobodnie u¿ywaæ aby promowaæ LifeType na swojej stronie internetowej lub w swoich prezentacjach:</p>
+Szepnij słówko! Poinformuj o LifeType! <img src="http://www.lifetype.net/blog.php/lifetype-development-journal/resource/lifetype_comms_kit/lifetype.png" alt="LifeType" /><br/>
+Oto lista promocyjnych buttonów, grafik, prezentacji, itd. Możesz ich swobodnie używać aby promować LifeType na swojej stronie internetowej lub w swoich prezentacjach:</p>
 <ul>
 <li><a href="http://www.lifetype.net/resserver.php?blogId=1&amp;resource=lt_buttons.zip">Buttony LifeType</a></li>
-<li><a href="http://www.lifetype.net/previews/1.1/lt-1.1-preview.htm">Demo flash niektórych cech wersji 1.1 i nowszych</a></li>
+<li><a href="http://www.lifetype.net/previews/1.1/lt-1.1-preview.htm">Demo flash niektórych cech wersji 1.1 i nowszych</a></li>
 </ul>
 """
 
 
 
-Wsparcie = """
+Support = """
 <div class="toc">
 <span class="toc-title">Wsparcie</span>
 <ul>
-<li><a href="#faq">Najczêœciej zadawane pytania (FAQ)</a></li>
+<li><a href="#faq">Najczęściej zadawane pytania (FAQ)</a></li>
 <li><a href="#forums">Fora</a></li>
 <li><a href="#wiki">Wiki</a></li>
 <li><a href="#bug_tracker">Bug-tracker</a></li>
@@ -274,140 +274,140 @@
 </ul>
 </div>
 
-<h2>Najczêœciej zadawane pytania (FAQ)</h2>
+<h2>Najczęściej zadawane pytania (FAQ)</h2>
 <a name="faq"></a>
 <p>
-Lista najczêœciej zadawanych pytañ dostêpna jest na <a href="http://wiki.lifetype.net/index.php/FAQ">stronach wiki</a>. SprawdŸ, czy nie ma tam odpowiedzi na Twój problem. Zaoszczêdzi to nam wiele czasu jeœli nie bêdziemy musieli odpowiadaæ wkó³ko na te same pytania. 
+Lista najczęściej zadawanych pytań dostępna jest na <a href="http://wiki.lifetype.net/index.php/FAQ">stronach wiki</a>. Sprawdź, czy nie ma tam odpowiedzi na Twój problem. Zaoszczędzi to nam wiele czasu jeśli nie będziemy musieli odpowiadać wkółko na te same pytania. 
 </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">Kreator nie dzia³a kiedy próbujê go uruchomiæ podczas instalacji i dostajê du¿o komunikatów takich jak "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". Co mogê zrobiæ? </a></li>
+<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">Kreator nie działa kiedy próbuję go uruchomić podczas instalacji i dostaję dużo komunikatów takich jak "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". Co mogę zrobić? </a></li>
 
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_recover_my_password.3F">Jak mogê odzyskaæ swoje has³o? </a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_recover_my_password.3F">Jak mogę odzyskać swoje hasło? </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">Nie widaæ ikon w edytorze visual HTML po instalacji! </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_users_register_a_Blog_on_my_System.3F">Jak u¿ytkownicy mog¹ zarejestrowaæ bloga na moim systemie?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#Why_can.27t_I_add_new_template_files.3F">Dlaczego nie moge dodaæ nowych plików szablonów? </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">Dostajê komunikat "There was no resource file uploaded" kiedy dodajê nowe zasoby</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">Nie widzê graficznego edytora postów, mimo i¿ ustawi³em _"Enable WYSIWYG edition of texts"_ na YES w ustawieniach mojego bloga </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.">Kiedy próbujê dodaæ link przy pomocy graficznego edytora, klpLog pagesikam na ikonê przycisku, wyskakuje okno prosz¹ce mnie o adres URL, po czym nic nie jest dodawane do tekstu. </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">Kreator zwraca mi nastêpuj¹cy b³¹d, gdy przechodzê do kroku drugiego</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_use_.22https:.2F.2F.22_URLs_with_pLog.3F">W jaki sposób u¿ywaæ adresów "https://" w pLog? </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#Locales_with_access_do_not_work">Problemy z dostêpem lokalnym</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_configure_.22Search_Engine_friendly.22_URLs.3F">Jak skonfigurowaæ adresy URL przyjazne wyszukiwarkom? </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">Nie widać ikon w edytorze visual HTML po instalacji! </a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_users_register_a_Blog_on_my_System.3F">Jak użytkownicy mogą zarejestrować bloga na moim systemie?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#Why_can.27t_I_add_new_template_files.3F">Dlaczego nie moge dodać nowych plików szablonów? </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">DostajÄ™ komunikat "There was no resource file uploaded" kiedy dodajÄ™ nowe zasoby</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">Nie widzę graficznego edytora postów, mimo iż ustawiłem _"Enable WYSIWYG edition of texts"_ na YES w ustawieniach mojego bloga </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.">Kiedy próbuję dodać link przy pomocy graficznego edytora, klpLog pagesikam na ikonę przycisku, wyskakuje okno proszące mnie o adres URL, po czym nic nie jest dodawane do tekstu. </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">Kreator zwraca mi następujący błąd, gdy przechodzę do kroku drugiego</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_use_.22https:.2F.2F.22_URLs_with_pLog.3F">W jaki sposób używać adresów "https://" w pLog? </a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#Locales_with_access_do_not_work">Problemy z dostępem lokalnym</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_configure_.22Search_Engine_friendly.22_URLs.3F">Jak skonfigurować adresy URL przyjazne wyszukiwarkom? </a></li>
 <li><a href="http://wiki.lifetype.net/index.php/FAQ#Where_is_the_administration_panel.3F">Gdzie jest panel administracyjny? </a></li>
 <li><a href="http://wiki.lifetype.net/index.php/FAQ#No_thumbnail_is_generated_at_all_when_uploading_GIF_files.21">Nie jest generowana miniatura po zuploadowniu pliku GIF! </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">Po instalacji pLog na moim serwerze RH9/Fedora Core teksty s¹ pomieszane!</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">Jak ustawiæ summary.php jako stronê tytu³ow¹ mojej witryny?</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">Mój PHP traci pamiêæ/ nie mogê nic zobaczyæ na moich stronach</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_getting_an_allowed_memory_size_of_XXX_bytes_exhausted_error">Pokazuje mi siê 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">Kiedy subdomeny s¹ w³¹czone, www.mysite.com informuje, ¿e blog nie istnieje!</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_Can_I_display_my_pLog_blog_in_non-pLog_pages.3F">Jak wyœwietliæ mój blog pLog na stronach bez tagów pLog?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_configure_support_for_subdomains.3F">Jak skonfigurowaæ wsparcie dla subdomen?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_configure_custom_URLs.3F">Jak konfigurowaæ w³asne adresy URL? </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">U¿ywam subdomen, mogê usun¹æ /blog/ z adresu URL? </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">Pojawia mi siê b³¹d w pliku XXX linia YYY tu¿ po instalacji, dlaczego uszkodziliœcie kod?</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">Po instalacji pLog na moim serwerze RH9/Fedora Core teksty sÄ… pomieszane!</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">Jak ustawić summary.php jako stronę tytułową mojej witryny?</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">Mój PHP traci pamięć/ nie mogę nic zobaczyć na moich stronach</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_getting_an_allowed_memory_size_of_XXX_bytes_exhausted_error">Pokazuje mi siÄ™ 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">Kiedy subdomeny są włączone, www.mysite.com informuje, że blog nie istnieje!</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_Can_I_display_my_pLog_blog_in_non-pLog_pages.3F">Jak wyświetlić mój blog pLog na stronach bez tagów pLog?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_configure_support_for_subdomains.3F">Jak skonfigurować wsparcie dla subdomen?</a></li>
+<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_configure_custom_URLs.3F">Jak konfigurować własne adresy URL? </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">Używam subdomen, mogę usunąć /blog/ z adresu URL? </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">Pojawia mi się błąd w pliku XXX linia YYY tuż po instalacji, dlaczego uszkodziliście kod?</a></li>
 <li><a href="http://wiki.lifetype.net/index.php/FAQ#Tables_don.27t_exist_on_Fresh_Install">Brak tabel po instalacji Fresh Install</a></li>
 </ol>
 
 <h2>Fora</h2>
 <a name="forums"></a>
 <p>
-Wiêkszoœæ wsparcia do projektu LifeType jest prowadzona poprzez fora dostêpne na <a href="http://forums.lifetype.net">forums.lifetype.net</a>.</p>
+Większość wsparcia do projektu LifeType jest prowadzona poprzez fora dostępne na <a href="http://forums.lifetype.net">forums.lifetype.net</a>.</p>
 
 <h2>Wiki</h2>
 <a name="wiki"></a>
 <p>
-Dokumentacja projektu znajduje siê na stronach <a href="http://wiki.lifetype.net">wiki</a>.
+Dokumentacja projektu znajduje siÄ™ na stronach <a href="http://wiki.lifetype.net">wiki</a>.
 </p>
 
 <h2>Bug-tracker</h2>
 <a name="bug_tracker"></a>
 <p>
-Jeœli znalaz³eœ jakikolwiek b³¹d w wersji stabilnej lub developerskiej projektu LifeType, pomó¿ nam informuj¹c o tym poprzez <a href="http://bugs.lifetype.net">system bug – trackingowy</a> projektu.
+Jeśli znalazłeś jakikolwiek błąd w wersji stabilnej lub developerskiej projektu LifeType, pomóż nam informując o tym poprzez <a href="http://bugs.lifetype.net">system bug – trackingowy</a> projektu.
 </p>
 
 <h2>Listy mailingowe </h2>
 <a name="mailing_lists"></a>
 <p>
-Listy mailingowe s¹ preferowan¹ form¹ komunikacji z projektantami, jednak nie powinny byæ one wykorzystywane do pytañ dotycz¹cych wsparcia technicznego, ale do dyskutowania innych aspektów projektu takich jak nowe pomys³y, rozwój i tym podobnych. Obecnie s¹ dwie publiczne listy mailingowe dostêpne dla ka¿dego: 
+Listy mailingowe są preferowaną formą komunikacji z projektantami, jednak nie powinny być one wykorzystywane do pytań dotyczących wsparcia technicznego, ale do dyskutowania innych aspektów projektu takich jak nowe pomysły, rozwój i tym podobnych. Obecnie są dwie publiczne listy mailingowe dostępne dla każdego: 
 </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>
-Kliknij na powy¿sze linki aby zapisaæ siê na jedn¹ z nich, postêpuj wed³ug instrukcji i nie zapomnij odpowiedzieæ na e-mail niezbêdny do zakoñczenia procesu instalacji. 
+Kliknij na powyższe linki aby zapisać się na jedną z nich, postępuj według instrukcji i nie zapomnij odpowiedzieć na e-mail niezbędny do zakończenia procesu instalacji. 
 </p>
 
 <h2>Dodatkowe zasoby </h2>
 <p>
-Oto dodatkowe odnoœniki zwi¹zane z instalacj¹ i konfiguracj¹ pewnych funkcji LifeType:<br/><br/>
+Oto dodatkowe odnośniki związane z instalacją i konfiguracją pewnych funkcji LifeType:<br/><br/>
 <a href="http://www.php.net/manual/en/install.php">Instalacja i konfiguracja PHP.</a>.<br/>
 <a href="http://steinsoft.net/index.php?site=Programming/Articles/apachewildcarddomain">CKonfiguracja DNS i Apache dla wsparcia subdomen.</a>.<br/>
-<a href="http://httpd.apache.org/docs/1.3/mod/mod_mime.html#forcetype">Dokumentacja Apache odnoœnie ForceType.</a>.<br/>
+<a href="http://httpd.apache.org/docs/1.3/mod/mod_mime.html#forcetype">Dokumentacja Apache odnośnie ForceType.</a>.<br/>
 </p>
 """
 
-O nas = """
+AboutUs = """
 
 <div class="toc">
 <span class="toc-title">Wsparcie</span>
 <ul>
-<li><a href="#project_statement">Za³o¿enia projektu</a></li>
+<li><a href="#project_statement">Założenia projektu</a></li>
 <li><a href="#history">Historia</a></li>
-<li><a href="#lifetype_and_plog">Zwi¹zek pomiêdzy LifeType i pLog</a></li>
-<li><a href="#project_members">Cz³onkowie projektu</a></li>
-<li><a href="#contributors">Wspó³pracownicy</a></li>
+<li><a href="#lifetype_and_plog">Związek pomiędzy LifeType i pLog</a></li>
+<li><a href="#project_members">Członkowie projektu</a></li>
+<li><a href="#contributors">Współpracownicy</a></li>
 <li><a href="#sponsors">Sponsorzy</a></li>
 <li><a href="#contact_us">Kontakt</a></li>
 </ul>
 </div>
 
-<h4>Za³o¿enia projektu</h4>
+<h4>Założenia projektu</h4>
 <a name="project_statement"></a>
 <p>
-Celem projektu LifeType jest stworzenie stabilnej wielou¿ytkownikowej i wieloblogowej platformy, aby wzmocniæ pojêcie spo³ecznoœci w obrêbie blogów.
+Celem projektu LifeType jest stworzenie stabilnej wieloużytkownikowej i wieloblogowej platformy, aby wzmocnić pojęcie społeczności w obrębie blogów.
 </p>
 
 <h4>Historia</h4>
 <a name="history"></a>
 <p>
- Projek LifeType rozpocz¹³ siê w lutym 2003 roku kiedy jego lider, Oscar Renalias, potrzebowa³ zestawu dynamicznych skryptów do swojej prywatnej strony internetowej. Pomimo tego, ze nie mia³ wtedy pojêcia czym jest blog, rezultaty pierwszej iteracji projektu ju¿ go przypomina³y. Kilka tygodni póŸniej Francesco, kolejny cz³onek ekipy wynalazców, zasugerowa³, ¿e opracowanie wielou¿ytkownikowej, multiblogowej platformy od podstaw, bêdzie o wiele lepszym pomys³em.. Tak wiêc pLog0.1 powsta³ 2 wrzeœnia 2003r prezentuj¹c wiêkszoœæ cech, które do dzisiaj istniej¹ jako jedne z g³ównych czêœci rdzenia: wielou¿ytkownikowa, multiblogowa platforma od podstaw z silnikiem szablonów, lokalizowana i mo¿liwa do rozszerzenia dziêki pluginom.
+ Projek LifeType rozpoczął się w lutym 2003 roku kiedy jego lider, Oscar Renalias, potrzebował zestawu dynamicznych skryptów do swojej prywatnej strony internetowej. Pomimo tego, ze nie miał wtedy pojęcia czym jest blog, rezultaty pierwszej iteracji projektu już go przypominały. Kilka tygodni później Francesco, kolejny członek ekipy wynalazców, zasugerował, że opracowanie wieloużytkownikowej, multiblogowej platformy od podstaw, będzie o wiele lepszym pomysłem.. Tak więc pLog0.1 powstał 2 września 2003r prezentując większość cech, które do dzisiaj istnieją jako jedne z głównych części rdzenia: wieloużytkownikowa, multiblogowa platforma od podstaw z silnikiem szablonów, lokalizowana i możliwa do rozszerzenia dzięki pluginom.
 </p>
 <p>
-pLog 0.2. zosta³ wydany 9 listopada, nowe sportowe przyjazne silnikowi wyszukuj¹cemu URLe, wzrost szybkoœci, lepszy wygl¹d interfejsu wtyczek i zmiany w interfejsie administracyjnym. Od tego momentu pLog zacz¹³ przyci¹gaæ zainteresowanie spo³eczeñstwa i gdy pLog 0.3 ujrza³ œwiat³o dzienne w marcu 2004 roku, zosta³ przez nie ciep³o przyjêty: do tej pory jest najczêœciej œci¹gan¹ wersj¹ pLog/LifeType. pLog 0.3 przedstawia koncepcjê „zasobów” i integracji plików medialnych z artyku³ami, ró¿nicami czasowymi, zintegrowanym RSS i bayesowskim filtrem antyspamowym.
+pLog 0.2. został wydany 9 listopada, nowe sportowe przyjazne silnikowi wyszukującemu URLe, wzrost szybkości, lepszy wygląd interfejsu wtyczek i zmiany w interfejsie administracyjnym. Od tego momentu pLog zaczął przyciągać zainteresowanie społeczeństwa i gdy pLog 0.3 ujrzał światło dzienne w marcu 2004 roku, został przez nie ciepło przyjęty: do tej pory jest najczęściej ściąganą wersją pLog/LifeType. pLog 0.3 przedstawia koncepcję „zasobów” i integracji plików medialnych z artykułami, różnicami czasowymi, zintegrowanym RSS i bayesowskim filtrem antyspamowym.
 </p>
 <p>
-LifeType 1.0 zosta³o wydane w kwietniu 2005 roku, z LifeType 1.0.6 bêd¹cym ostatnim wydaniem poprawionym serii 1.0.x w czerwcu 2006 roku. LifeType 1.0 rozpoczê³o now¹ erê dla LifeType, ze zmodernizowanym interfejsem u¿ytkownika i du¿¹ iloœci¹ wspania³ych funkcji dla blogerów. Lifetype 1.2 zosta³o wydane 20 marca 2007 roku i przynios³o nowy œwietnie skrojony szkielet zezwolenia, poprawê osi¹gów podczas obs³ugiwania plików i wiele, wiele innych ulepszeñ. Aktualnym wydaniem ga³êzi 1.2 z poprawionymi b³êdami jest LifeType 1.2.3 wydany na pocz¹tku czerwca 2007 roku.
+LifeType 1.0 zostało wydane w kwietniu 2005 roku, z LifeType 1.0.6 będącym ostatnim wydaniem poprawionym serii 1.0.x w czerwcu 2006 roku. LifeType 1.0 rozpoczęło nową erę dla LifeType, ze zmodernizowanym interfejsem użytkownika i dużą ilością wspaniałych funkcji dla blogerów. Lifetype 1.2 zostało wydane 20 marca 2007 roku i przyniosło nowy świetnie skrojony szkielet zezwolenia, poprawę osiągów podczas obsługiwania plików i wiele, wiele innych ulepszeń. Aktualnym wydaniem gałęzi 1.2 z poprawionymi błędami jest LifeType 1.2.3 wydany na początku czerwca 2007 roku.
 </p>
 
-<h4>Zwi¹zek pomiêdzy LifeType i pLog</h4>
+<h4>Związek pomiędzy LifeType i pLog</h4>
 <a name="lifetype_and_plog"></a>
 <p>
-Poniewa¿ Amazon.com by³o w posiadaniu znaku handlowego "plog", projekt zosta³ uprzejmie poproszony o zmianê nazwy. 
+Ponieważ Amazon.com było w posiadaniu znaku handlowego "plog", projekt został uprzejmie poproszony o zmianę nazwy. 
 </p>
 <p>
-W imieniu projektu LifeTypeOn, chcielibyœmy podziêkowaæ Amazon.com za postawê wobec naszego projektu. Podczas, gdy inni zdecydowaliby siê pozwaæ projekt otwartego oprogramowania, Amazon.com zdecydowa³o siê pracowaæ z nami, dziêki czemu mogliœmy znaleŸæ rozwi¹zanie odpowiadaj¹ce ka¿demu. I tak oto projekt pLog sta³ siê projektem LifeType. 
+W imieniu projektu LifeTypeOn, chcielibyśmy podziękować Amazon.com za postawę wobec naszego projektu. Podczas, gdy inni zdecydowaliby się pozwać projekt otwartego oprogramowania, Amazon.com zdecydowało się pracować z nami, dzięki czemu mogliśmy znaleźć rozwiązanie odpowiadające każdemu. I tak oto projekt pLog stał się projektem LifeType. 
 </p>
 
-<h4>Cz³onkowie projektu </h4>
+<h4>Członkowie projektu </h4>
 <a name="project_members"></a>
 
 <ul>
-<li><a href="http://www.renalias.net">Oscar Renalias</a>: G³ówny projektant i za³o¿yciel.</li>
-<li><a href="http://www.francesc.net">Francesc Pla</a>: G³ówny doradca i wspó³za³o¿yciel projektu.</li>
-<li><a href="http://blog.markplace.net/">Mark Wu</a>: G³ówny wspó³projektant, ekspert od kodowania i lokalizacji, aktualny opiekun strony LifeType dla  <a href="http://wwww.lifetype.org.tw">spo³ecznoœci chiñskojêzycznej</a>.</li>
-<li><a href="http://jon.limedaley.com/plog/">Jon Daley</a>: Projektant i pomocna d³oñ na forach i w systemie bug-trackingu.</li>
-<li><a href="http://www.lifetype.de">Michael Erdmann</a>: Odpowiedzialny za marketing i akcje promocyjne g³ownie na arenie europejskiej oraz za stronê <a href="http://www.lifetype.de">LifeType.de</a> dla niemieckich u¿ytkowników.<br /></li>
-<li><a href="http://hugi.to/blog/">Reto Hugi</a>: Developer i osoba odpowiedzialna za marketing i promocjê w Szwajcarii.</li>
+<li><a href="http://www.renalias.net">Oscar Renalias</a>: Główny projektant i założyciel.</li>
+<li><a href="http://www.francesc.net">Francesc Pla</a>: Główny doradca i współzałożyciel projektu.</li>
+<li><a href="http://blog.markplace.net/">Mark Wu</a>: Główny współprojektant, ekspert od kodowania i lokalizacji, aktualny opiekun strony LifeType dla  <a href="http://wwww.lifetype.org.tw">społeczności chińskojęzycznej</a>.</li>
+<li><a href="http://jon.limedaley.com/plog/">Jon Daley</a>: Projektant i pomocna dłoń na forach i w systemie bug-trackingu.</li>
+<li><a href="http://www.lifetype.de">Michael Erdmann</a>: Odpowiedzialny za marketing i akcje promocyjne głownie na arenie europejskiej oraz za stronę <a href="http://www.lifetype.de">LifeType.de</a> dla niemieckich użytkowników.<br /></li>
+<li><a href="http://hugi.to/blog/">Reto Hugi</a>: Developer i osoba odpowiedzialna za marketing i promocjÄ™ w Szwajcarii.</li>
 </ul>
 
 
-<h4>Wspó³pracownicy</h4>
+<h4>Współpracownicy</h4>
 <a name="contributors"></a>
 <ul>
-<li><a href="http://ork.orkland.de/">Benjamin Krause</a>: Projektant odpowiedzialny za usprawnienia prêdkoœci w serii 1.0 i 1.1 .</li>
-<li><a href="http://www.paulstimesink.com/">Paul Westbrook</a>: Autor niektórych najbardziej popularnych pluginów (np. ValidateTrackback, Akismet, sociable itp.) </li>
+<li><a href="http://ork.orkland.de/">Benjamin Krause</a>: Projektant odpowiedzialny za usprawnienia prędkości w serii 1.0 i 1.1 .</li>
+<li><a href="http://www.paulstimesink.com/">Paul Westbrook</a>: Autor niektórych najbardziej popularnych pluginów (np. ValidateTrackback, Akismet, sociable itp.) </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>
@@ -416,13 +416,13 @@
 <h4>Partnerzy Sponsorzy </h4>
 <a name="sponsors"></a>
 <p>
-Obecne us³ugi hostingu wszystkich witryn LifeType.net s¹ dostarczane przez Limedaley.com.<br/>
+Obecne usługi hostingu wszystkich witryn LifeType.net są dostarczane przez Limedaley.com.<br/>
 <a href="http://www.limedaley.com" style="border:0px">
 <img src="http://www.lifetype.net/templates/LifeType/images/partner_limedaley.gif" alt="Limedaley" />
 </a>
 </p>
 <p>
-qDevel posiada najwiêksz¹ wiedzê o LifeType, gdy¿ kilku jego pracowników uczestniczy b¹dŸ uczestniczy³o w projektach LifeType. Skontaktuj siê z nimi jeœli potrzebujesz jakiejkolwiek porady lub informacji dotycz¹cej LifeType.
+qDevel posiada największą wiedzę o LifeType, gdyż kilku jego pracowników uczestniczy bądź uczestniczyło w projektach LifeType. Skontaktuj się z nimi jeśli potrzebujesz jakiejkolwiek porady lub informacji dotyczącej LifeType.
 <br/>
 <br/>
 <a href="http://www.qdevel.com" style="border:0px">
@@ -432,11 +432,11 @@
 
 <h4>Kontakt</h4>
 <a name="contact_us"></a>
-Jeœli masz wiêcej pytañ dotycz¹cych projektu, napisz do nas na któryœ z poni¿szych adresów e-mail: 
+Jeśli masz więcej pytań dotyczących projektu, napisz do nas na któryś z poniższych adresów e-mail: 
 <ul>
-<li>Ogólne pytania:  <a href="mailto:contact at lifetype.net">contact at lifetype.net</a></li>
+<li>Ogólne pytania:  <a href="mailto:contact at lifetype.net">contact at lifetype.net</a></li>
 <li>Marketing, prasa i wywiady: <a href="mailto:press at lifetype.net">press at lifetype.net</a></li>
 <li>Pytania z Niemiec: <a href="mailto:de at lifetype.net">de at lifetype.net</a></li>
 <li>Pytania z Tajwanu: <a href="mailto:tw at lifetype.net">tw at lifetype.net</a></li>
 </ul>
-"""
\ No newline at end of file
+"""


Property changes on: plog/trunk/tmp
___________________________________________________________________
Name: svn:ignore
   - *.template
*.php
*.log

   + *


Modified: plog/trunk/tmp/.htaccess
===================================================================
--- plog/trunk/tmp/.htaccess	2008-01-02 15:57:29 UTC (rev 6138)
+++ plog/trunk/tmp/.htaccess	2008-01-02 16:48:57 UTC (rev 6139)
@@ -7,3 +7,8 @@
  Order deny,allow
  Allow from all
 </Files>
+
+<Files "*.png">
+ Order deny,allow
+ Allow from all
+</Files>



More information about the pLog-svn mailing list