[pLog-svn] r5457 - in plog/branches/lifetype-1.2: bin-devel class/action/admin class/controller class/misc install locale/admin templates/admin

oscar at devel.lifetype.net oscar at devel.lifetype.net
Tue May 29 16:01:12 EDT 2007


Author: oscar
Date: 2007-05-29 16:01:12 -0400 (Tue, 29 May 2007)
New Revision: 5457

Added:
   plog/branches/lifetype-1.2/bin-devel/genmd5.php
   plog/branches/lifetype-1.2/class/action/admin/adminversioncheckaction.class.php
   plog/branches/lifetype-1.2/class/misc/integritychecker.class.php
   plog/branches/lifetype-1.2/install/files.properties.php
   plog/branches/lifetype-1.2/templates/admin/versions.template
Modified:
   plog/branches/lifetype-1.2/class/controller/admincontrollermap.properties.php
   plog/branches/lifetype-1.2/locale/admin/locale_en_UK.php
   plog/branches/lifetype-1.2/templates/admin/menus.xml
Log:
Added support for file integrity check based on MD5, based mostly on Mark's code. The folders that are currently checked for integrity are templates/admin, templates/wizard/, templates/rss, templates/summary/, templates/default/ and obviously the class/ folder. Generation and update of the "reference" file is done via the script genmd5.php in the bin-devel/ folder, and it will generate a file called files.properties.php in the instal/ folder.
This feature is integrated in the admin interface via the new "Versions" page, under Miscellaneous.
What needs to be done now is integrate this with our installer wizard.php and the build scripts, so that a clean copy of this file is generated automatically every time a release is packed.


Added: plog/branches/lifetype-1.2/bin-devel/genmd5.php
===================================================================
--- plog/branches/lifetype-1.2/bin-devel/genmd5.php	                        (rev 0)
+++ plog/branches/lifetype-1.2/bin-devel/genmd5.php	2007-05-29 20:01:12 UTC (rev 5457)
@@ -0,0 +1,18 @@
+<?php
+
+/**
+ * This script is called during the build process
+ */
+
+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/misc/integritychecker.class.php" );
+lt_include( PLOG_CLASS_PATH."class/file/file.class.php" );
+
+File::chDir( PLOG_CLASS_PATH );
+IntegrityChecker::writeMD5ListToFile();
+
+?>
\ No newline at end of file


Property changes on: plog/branches/lifetype-1.2/bin-devel/genmd5.php
___________________________________________________________________
Name: svn:executable
   + *

Added: plog/branches/lifetype-1.2/class/action/admin/adminversioncheckaction.class.php
===================================================================
--- plog/branches/lifetype-1.2/class/action/admin/adminversioncheckaction.class.php	                        (rev 0)
+++ plog/branches/lifetype-1.2/class/action/admin/adminversioncheckaction.class.php	2007-05-29 20:01:12 UTC (rev 5457)
@@ -0,0 +1,60 @@
+<?php
+
+	lt_include( PLOG_CLASS_PATH."class/action/admin/adminaction.class.php" );
+	lt_include( PLOG_CLASS_PATH."class/view/admin/admintemplatedview.class.php" );
+	lt_include( PLOG_CLASS_PATH."class/misc/integritychecker.class.php" );
+
+    /**
+     * \ingroup Action
+     * @private
+     *
+     * Checks that all files have got the right version
+     */
+    class AdminVersionCheckAction extends AdminAction
+	{
+		function AdminVersionCheckAction( $actionInfo, $request )
+		{
+			$this->AdminAction( $actionInfo, $request );
+
+			$this->requireAdminPermission( "view_global_settings" );
+		}
+
+		function perform()
+		{
+			$result = false;
+			
+			$this->_view = new AdminTemplatedView( $this->_blogInfo, "versions" );
+			
+			// decide what we're going to do...
+			$this->_op = $this->_request->getValue( "op" );
+			if( $this->_op == "doFileVersionCheck" ) {
+				// here we have to check the files and display the result
+				
+				// load the file with the reference checksums, as generated by the development
+				// team prior to the release
+				include( PLOG_CLASS_PATH."install/files.properties.php");
+				
+				// now check the reference data agains the current data. The default folders are
+				// "class", "templates/admin", "templates/wizard", "templates/rss", "templates/summary", "templates/default"
+				$result = IntegrityChecker::checkIntegrity( 
+					$data
+				);
+				
+				if( empty( $result )) 
+					$this->_view->setSuccessMessage( $this->_locale->tr( "all_files_ok" ));
+				else {
+					$fileList = implode( "<br/>", array_keys( $result ));
+					$message = $this->_locale->tr( "incorrect_file_version_error" )."<br/>".$fileList;
+					$this->_view->setErrorMessage( $message );
+				}
+			}
+
+			lt_include( PLOG_CLASS_PATH."class/misc/version.class.php" );
+			$this->_view->setValue( "version", Version::getVersion());
+
+			$this->setCommonData();
+
+			return true;
+		}
+	}
+?>
\ No newline at end of file

Modified: plog/branches/lifetype-1.2/class/controller/admincontrollermap.properties.php
===================================================================
--- plog/branches/lifetype-1.2/class/controller/admincontrollermap.properties.php	2007-05-29 19:29:54 UTC (rev 5456)
+++ plog/branches/lifetype-1.2/class/controller/admincontrollermap.properties.php	2007-05-29 20:01:12 UTC (rev 5457)
@@ -319,5 +319,8 @@
 	// bulk update of blogs
 	$actions["changeBlogStatus"] = "AdminChangeBlogStatusAction";
 	// bulk update of users
-	$actions["changeUserStatus"] = "AdminChangeUserStatusAction";	
+	$actions["changeUserStatus"] = "AdminChangeUserStatusAction";
+	// perform an md5 check of some core files	
+	$actions["Versions"] = "AdminVersionCheckAction";
+	$actions["doFileVersionCheck"] = "AdminVersionCheckAction";
 ?>
\ No newline at end of file

Added: plog/branches/lifetype-1.2/class/misc/integritychecker.class.php
===================================================================
--- plog/branches/lifetype-1.2/class/misc/integritychecker.class.php	                        (rev 0)
+++ plog/branches/lifetype-1.2/class/misc/integritychecker.class.php	2007-05-29 20:01:12 UTC (rev 5457)
@@ -0,0 +1,159 @@
+<?php
+
+	/**
+     * \ingroup Misc	
+	 *
+	 * This class is a bunch of helper methods that will calculate the MD5 of the files within
+	 * the given list of folders, generate and write a PHP array to disk and compare a reference
+	 * array with pre-calculated MD5 hashes of files against the current MD5 hashes of those files 
+	 * in disk.
+	 * 
+	 * This is not a general purpose class so if you're confused about its description
+	 * it probably is not what you're looking for.
+	 */
+	class IntegrityChecker
+	{
+		
+		/**
+		 * Given an array with folder paths, generate another associative array where the key is the path and file
+		 * name and the value is the MD5 hash of the contents of the file.
+		 *
+		 * @param directories Array containing the paths of the directories that should be checked. If no parameter is specified
+		 * it defaults to "class", "templates/admin", "templates/wizard", "templates/rss", "templates/summary", "templates/default",
+		 * all of them under the PLOG_CLASS_PATH base folder
+		 * @param recursive Whether to recursively process the given folders
+		 * @param includeDirs Determines whether the folder names and paths should be included in the output array, defaults to 'false'
+		 * @param ignore Array containing file patterns that will be ignored and not included in the output array
+		 * @return An associative array
+		 */
+		function generateMD5Folder( $directories = Array( "class", "templates/admin", "templates/wizard", "templates/rss", "templates/summary", "templates/default" ), $recursive = true, $includeDirs = false, $ignore = Array( "*.svn", ".DS_Store" )) 
+		{
+			$result = Array();
+			foreach( $directories as $directory ) {
+				$result = array_merge( $result, IntegrityChecker::directoryToMD5Array( $directory, $recursive, $includeDirs, $ignore ));
+			}
+			
+			return( $result );
+		}
+
+		/**
+		 * Generates an MD5 array, optinally recursively, of the given single folder. 
+		 *
+		 * @param directory
+		 * @param recursive
+		 * @param includeDirs
+		 * @param ignore
+		 * @return An associative array
+		 * @see IntegrityChecker::generateMD5Folder()
+		 */
+		function directoryToMD5Array( $directory, $recursive = true, $includeDirs = false, $ignore = Array( "*.svn" )) 
+		{
+			$array_items = array();
+			if ($handle = opendir($directory)) {
+				while (false !== ($file = readdir($handle))) {
+					if ($file != "." && $file != ".." && !IntegrityChecker::canIgnore( $file, $ignore )) {
+						if (is_dir($directory. "/" . $file)) {
+							if($recursive) {
+								$array_items = array_merge($array_items, IntegrityChecker::directoryToMD5Array($directory. "/" . $file, $recursive, $includeDirs, $ignore ));
+							}
+							if( $includeDirs ) {
+								$file = $directory . "/" . $file;
+								$array_items[preg_replace("/\/\//si", "/", $file)] = 0;
+							}
+						} 
+						else {
+							$file = $directory . "/" . $file;
+							$array_items[preg_replace("/\/\//si", "/", $file)] = md5(file_get_contents(preg_replace("/\/\//si", "/", $file)));
+						}
+					}
+				}
+				closedir($handle);
+			}
+			return $array_items;
+		}
+		
+		/**
+		 * @return Returns true if the given file matches any of the patterns in the $ignore array
+		 * @param file
+		 * @param ignore
+		 * @private
+		 */
+		function canIgnore( $file, $ignore )
+		{
+			lt_include( PLOG_CLASS_PATH."class/misc/glob.class.php" );			
+			
+			$result = false;
+			foreach( $ignore as $pattern ) {
+				if( Glob::myFnMatch( $pattern, $file )) {
+					$result = true;
+					break;					
+				}
+			}
+			
+			return( $result );
+		}
+		
+		/**
+		 * Writes the list of files and MD5 hashes to the destination file. If no destination file is given
+		 * PLOG_CLASS_PATH/install/files.properties.php is used
+		 *
+		 * @param folders Array containing the names of the folders to include
+		 * @param dest Name of the destination file
+		 */
+		function writeMD5ListToFile( $folders = Array( "class", "templates/admin", "templates/wizard", "templates/rss", "templates/summary", "templates/default" ), $dest = "" )
+		{
+			lt_include( PLOG_CLASS_PATH."class/file/file.class.php" );
+			
+			if( $dest == "" ) 
+				$dest = PLOG_CLASS_PATH."install/files.properties.php"; 
+			
+			$currentData = IntegrityChecker::generateMD5Folder( $folders );
+			
+			// open the file and write the headers
+			$file = new File( $dest );
+			$file->open( "w+" );
+			$file->write( "<?php\n" );
+			$file->write( "\$data = Array(\n");
+			
+			$line = 1;
+			foreach( $currentData as $f => $md5 ) {
+				$file->write( "\"$f\" => \"$md5\"");
+				if( $line < count($currentData ))
+					$file->write( "," );
+				$file->write( "\n" );
+				$line++;
+			}
+			
+			// write the footer and close the file
+			$file->write( ");\n");
+			$file->write( "?>" );
+			$file->close();
+			
+			return( true );
+		}
+		
+		/**
+		 * Given the $reference reference array and a list of folders, this method
+		 * will calculate the MD5 hashes of the given folders and compare them against the ones
+		 * in the reference array. 
+		 *
+		 * @param reference
+		 * @param folders
+		 * @return An associative array containing the name of the files whose MD5 hash does not match
+		 * the current one
+		 */
+		function checkIntegrity( $reference, $folders = Array( "class", "templates/admin", "templates/wizard", "templates/rss", "templates/summary", "templates/default" ) )
+		{
+			$currentData = IntegrityChecker::generateMD5Folder( $folders );
+			
+			foreach( $currentData as $file => $md5 ) {
+				if( isset( $reference[$file] )) {
+					if( $reference[$file] == $md5 )
+						unset( $reference[$file]);
+				}
+			}
+			
+			return( $reference );
+		}
+	}
+?>
\ No newline at end of file

Added: plog/branches/lifetype-1.2/install/files.properties.php
===================================================================
--- plog/branches/lifetype-1.2/install/files.properties.php	                        (rev 0)
+++ plog/branches/lifetype-1.2/install/files.properties.php	2007-05-29 20:01:12 UTC (rev 5457)
@@ -0,0 +1,937 @@
+<?php
+$data = Array(
+"class/.htaccess" => "b8f8fba9934f779fd8816b9d2f11e699",
+"class/action/action.class.php" => "7549eaeb7734d94605b54b4639769280",
+"class/action/actioninfo.class.php" => "ae56b91ab21a1157f3495ee2b2e88e16",
+"class/action/addcommentaction.class.php" => "a6600076e690d09058f3daf5311e820a",
+"class/action/addtrackbackaction.class.php" => "db6945c4071e0ca5a687e944314c6bfc",
+"class/action/admin/adminaction.class.php" => "447a07225ac8839af67005e0470ba256",
+"class/action/admin/adminaddarticlecategoryaction.class.php" => "656e834e123d7555a6f1322751eb00d9",
+"class/action/admin/adminaddarticlecategoryajaxaction.class.php" => "55e63f1236ca5e85d1b644a3672aa721",
+"class/action/admin/adminaddblogaction.class.php" => "1963eecc2e642075bd36dcd54505d416",
+"class/action/admin/adminaddblogcategoryaction.class.php" => "75f993a22ff1693613e0687b07e494e8",
+"class/action/admin/adminaddblogtemplateaction.class.php" => "e11cbf6273e37bd7927239640e12cd7c",
+"class/action/admin/adminaddbloguseraction.class.php" => "6a5ab468163836ec84c241fb8ac84dd0",
+"class/action/admin/adminaddcustomfieldaction.class.php" => "c298013275b792e0e0ff2262ef4e4a87",
+"class/action/admin/adminaddglobalarticlecategoryaction.class.php" => "4f09b607dad9242d40559fe810890330",
+"class/action/admin/adminaddlinkaction.class.php" => "a4f2526a9c3267dc4e77d8fbb0081b0c",
+"class/action/admin/adminaddlinkcategoryaction.class.php" => "a435db3585c240e21dc0f3c52afc4302",
+"class/action/admin/adminaddlocaleaction.class.php" => "2d5fca1d11705ecb3e3f424e9030f6ab",
+"class/action/admin/adminaddpermissionaction.class.php" => "6917247bf04f432d5257a4cafa8d8e33",
+"class/action/admin/adminaddpostaction.class.php" => "b11f2be138b6a60edf00723c2f51d59b",
+"class/action/admin/adminaddresourceaction.class.php" => "dcfe639404d4478c4c442d8c4086665b",
+"class/action/admin/adminaddresourcealbumaction.class.php" => "4e0ecab87aac2ec31668de4d0de67770",
+"class/action/admin/adminaddtemplateaction.class.php" => "1cd71cf98cc6d81092199e69a7dc31c1",
+"class/action/admin/adminadduseraction.class.php" => "dc795bced70de625bd4e31f2e40f9c5e",
+"class/action/admin/adminadminblogselectaction.class.php" => "c633a87bc08adb3f74c9200ed5d42b27",
+"class/action/admin/adminblogcategoriesaction.class.php" => "0681c64415f3f59e5739deedb970d2ea",
+"class/action/admin/adminblogcustomfieldsaction.class.php" => "82eff26159c3183a3f678fa80070a1a1",
+"class/action/admin/adminblogsecurityaction.class.php" => "3693cfb7d2edb7939ff45e346462f472",
+"class/action/admin/adminblogsettingsaction.class.php" => "834b0bccf3b21c28e0fb8d739a7ac554",
+"class/action/admin/adminchangeblogstatusaction.class.php" => "0ed3346b6a07ddf42c28d4d9b49f634f",
+"class/action/admin/adminchangecommentsstatusaction.class.php" => "88f1e01dab5aba8c7388fbd253ba0cce",
+"class/action/admin/adminchangegalleryitemsalbumaction.class.php" => "2e343f05da96153e796b4f4f0c084de9",
+"class/action/admin/adminchangelinkscategoryaction.class.php" => "ff9237693339bb50e909a655448e59b0",
+"class/action/admin/adminchangepostscategoryaction.class.php" => "28a9198aa2dd19a3b3f4eff5b911477f",
+"class/action/admin/adminchangepostsstatusaction.class.php" => "15a1b7e7998983f79c37181c12012e7c",
+"class/action/admin/adminchangetrackbacksstatusaction.class.php" => "f20802e73f6ea2211fd6220711052170",
+"class/action/admin/adminchangeuserstatusaction.class.php" => "0ab699fb5b769c93bd84b8fe2458e294",
+"class/action/admin/admincleanupaction.class.php" => "8e53eba268603ddbc059fe9328317fd0",
+"class/action/admin/admincontrolcenteraction.class.php" => "8706de4db8eeff57eefadba14d54ac65",
+"class/action/admin/admincreateblogaction.class.php" => "73444ee007a28fd8131be6870a2ca87e",
+"class/action/admin/admincreateuseraction.class.php" => "97d56459d9048bf7fbd3e3091123d9b1",
+"class/action/admin/admindefaultaction.class.php" => "938b14dac7f4348afe86419e43439597",
+"class/action/admin/admindeletearticlecategoryaction.class.php" => "30cbac7b871a48c3f294dcf1ce6b5e9f",
+"class/action/admin/admindeleteblogaction.class.php" => "2e65a85538d6508d8dfca932bcb548cc",
+"class/action/admin/admindeleteblogcategoryaction.class.php" => "48ba50a474004a6fedd0918d959dd8f2",
+"class/action/admin/admindeleteblogtemplateaction.class.php" => "bfd5cc51fa8c69b75916a552f8cef926",
+"class/action/admin/admindeletebloguserpermissionsaction.class.php" => "7372a264b4e39ae5e229ac3280dd3688",
+"class/action/admin/admindeletecommentaction.class.php" => "eff764753b7126c0110df4ee36c52403",
+"class/action/admin/admindeletecustomfieldsaction.class.php" => "eec189b06703886e88eb5996fa9c58e4",
+"class/action/admin/admindeletegalleryitemsaction.class.php" => "013a958dde4735a654a19784be0e746a",
+"class/action/admin/admindeleteglobalarticlecategoryaction.class.php" => "c0b97955fd40e81217ca9d2526c94a78",
+"class/action/admin/admindeletelinkaction.class.php" => "733150dae7a7532b12209f365d677c7f",
+"class/action/admin/admindeletelinkcategoryaction.class.php" => "5e3dbd4f4ab5d27c2aa61607c18d7db7",
+"class/action/admin/admindeletelocalesaction.class.php" => "5044358849f440e5c318a1d8238252a0",
+"class/action/admin/admindeletepermissionsaction.class.php" => "6328d58c807941335a651ca7627bf0e8",
+"class/action/admin/admindeletepostaction.class.php" => "d44182bce466f41add305381137c48ae",
+"class/action/admin/admindeletereferreraction.class.php" => "d0bbe789cf19fd25cb02292630acc999",
+"class/action/admin/admindeleteresourceaction.class.php" => "c2cc40e1189c5a6269b88ea1782d7505",
+"class/action/admin/admindeleteresourcealbumaction.class.php" => "54e06bce307f94f8f57f0ec3c7b160c1",
+"class/action/admin/admindeletetemplatesaction.class.php" => "c1c4ecbd09b35c408aeb25bcace9dcff",
+"class/action/admin/admindeletetrackbackaction.class.php" => "67efd7a2d816b7b6d4f0bd2f05ed1866",
+"class/action/admin/admindeleteusersaction.class.php" => "0933ec07ebf41addfb80ff842fe70d62",
+"class/action/admin/admindoregisterblogaction.class.php" => "2f776c2e5faa6e13edd7d04cb7d02a75",
+"class/action/admin/admineditarticlecategoriesaction.class.php" => "12b62176fa0256df9070bd2c478a9b59",
+"class/action/admin/admineditarticlecategoryaction.class.php" => "623d2bfd989a21638f357d7ed1f39ee7",
+"class/action/admin/admineditblogaction.class.php" => "32f74b2aba23d924cb3b17634b8298c6",
+"class/action/admin/admineditblogcategoryaction.class.php" => "d5c545dd0de512750bf9cb4c1f8bc104",
+"class/action/admin/admineditblogtemplatesaction.class.php" => "df6e931c50595741294778c7e02c2695",
+"class/action/admin/admineditbloguseraction.class.php" => "01f6738dd03fe2153588bcc9b5ae51ca",
+"class/action/admin/admineditcommentsaction.class.php" => "d9cae4bed318942193a3d28b1ab34ab5",
+"class/action/admin/admineditcustomfieldaction.class.php" => "9972fa00f0d32faac167abfdca87fb3f",
+"class/action/admin/admineditglobalarticlecategoriesaction.class.php" => "47b2aece0adbe622aa25ef7b4decb4d4",
+"class/action/admin/admineditglobalarticlecategoryaction.class.php" => "bf241be5d4ebc1891261a96026a6340b",
+"class/action/admin/admineditlinkaction.class.php" => "27a58bb58654417e549d8deb7f1d5342",
+"class/action/admin/admineditlinkcategoriesaction.class.php" => "178b99748761196eba936991444c02be",
+"class/action/admin/admineditlinkcategoryaction.class.php" => "2a1a175110f5d94346007e009473d231",
+"class/action/admin/admineditlinksaction.class.php" => "7abd60427072baabb351e91a9fb5698f",
+"class/action/admin/admineditpermissionaction.class.php" => "64f44d723b70a4d4148d9e749cb49f13",
+"class/action/admin/admineditpostaction.class.php" => "a50bbcce99dbdc8397c5c37d34c81db4",
+"class/action/admin/admineditpostsaction.class.php" => "60b8f38091c1374a7cdcdd93048442cb",
+"class/action/admin/admineditresourcealbumaction.class.php" => "8cfd80638ad4ea754868deefae6a6f2d",
+"class/action/admin/adminedittemplatesaction.class.php" => "991a0c2d494af14a8efe7c971c5982c2",
+"class/action/admin/adminedittrackbacksaction.class.php" => "40286c10ccc4453e79ca62f74d503c66",
+"class/action/admin/adminemptyaction.class.php" => "d3def5357bda7def0f862b470c23b885",
+"class/action/admin/adminfileversioncheckaction.class.php" => "b081f67349b45fb66f095dd1c5e4aa58",
+"class/action/admin/adminglobalsettingsaction.class.php" => "20ea82a1e37ff2f439a0c1bfa081dd33",
+"class/action/admin/adminloginaction.class.php" => "a5a6bb88b8402ebe3c839e626424802a",
+"class/action/admin/adminlogoutaction.class.php" => "938198b47faf4c7383f6c85d4b4d4dc8",
+"class/action/admin/adminmainaction.class.php" => "17c1072fa72c31b0d6397cc771ee9309",
+"class/action/admin/adminmanageaction.class.php" => "6b33b7f996ce8cdcab92487f2269f4f6",
+"class/action/admin/adminmarkcommentaction.class.php" => "f7eaff095617f1e48134aa48520e25fd",
+"class/action/admin/adminmarktrackbackaction.class.php" => "f874ec79bfb41983d61ddc32fc1f1d41",
+"class/action/admin/adminnewarticlecategoryaction.class.php" => "74816e66ca056faa15e3df2af69c2717",
+"class/action/admin/adminnewblogcategoryaction.class.php" => "88b7563055f4ad5ed3b8c175e051f600",
+"class/action/admin/adminnewblogtemplateaction.class.php" => "4632646d575d4b141b2b4fdc358ecb71",
+"class/action/admin/adminnewbloguseraction.class.php" => "30e21ab3cf4da86199c09fabcae882e6",
+"class/action/admin/adminnewcustomfieldaction.class.php" => "8a122629831653625ecde3ef07cb7345",
+"class/action/admin/adminnewglobalarticlecategoryaction.class.php" => "6e26b48ed3b6220b236789f770aed435",
+"class/action/admin/adminnewlinkaction.class.php" => "14d78c175ffce37fb9ae700cce023ffc",
+"class/action/admin/adminnewlinkcategoryaction.class.php" => "4e1ef89103c07fa9ce5fcac02fa60bd7",
+"class/action/admin/adminnewlocaleaction.class.php" => "fca987b7d7ced30b86f9cd4c4648fb0b",
+"class/action/admin/adminnewpermissionaction.class.php" => "34e6130f5bff7117979ac4cf147fa7e5",
+"class/action/admin/adminnewpostaction.class.php" => "58610930d17f8a34334442d10595a889",
+"class/action/admin/adminnewresourceaction.class.php" => "51a026ea178d4e504f37e95ba19cf5ff",
+"class/action/admin/adminnewresourcealbumaction.class.php" => "c9d89df74ffe491662c68b1fa2437dda",
+"class/action/admin/adminnewtemplateaction.class.php" => "c2774df50805402bfeafc26ec0363d64",
+"class/action/admin/adminpermissionrequiredaction.class.php" => "ab6d096158e627235d96d9f12fb8e1e1",
+"class/action/admin/adminpermissionslistaction.class.php" => "e76698429c423c2a44d47af595c067a8",
+"class/action/admin/adminplugincenteraction.class.php" => "173a4ccc8e42e6e4b6a9c06ca4570354",
+"class/action/admin/adminpluginsettingsaction.class.php" => "3e228b14a3245a355e08733196ffb8e4",
+"class/action/admin/adminpostmanagementcommonaction.class.php" => "a692c1e303d16becefcfdd5fa887599f",
+"class/action/admin/adminpoststatsaction.class.php" => "6ef3764f11cce10f741c01658bdf41e6",
+"class/action/admin/adminpreviewpostaction.class.php" => "360812aa4764cc8ab7bceadbc08b117f",
+"class/action/admin/adminregeneratepreviewaction.class.php" => "6aabcc310f87095f9eacc5511e04a346",
+"class/action/admin/adminregisterblogaction.class.php" => "644923025c0f85759e55b4f560b6c42c",
+"class/action/admin/adminresendconfirmationaction.class.php" => "28ce347b8af2206687a3b68a9fd32559",
+"class/action/admin/adminresourcealbumsaction.class.php" => "3a136d3e23c9bddace9211af7892de6c",
+"class/action/admin/adminresourceinfoaction.class.php" => "854832d11b6d22183cb73418efe9cf6d",
+"class/action/admin/adminresourcesaction.class.php" => "3b53bb82a3b170c091fb069a69d44c9f",
+"class/action/admin/adminresourcesgroupaction.class.php" => "f6e22838e6b28d535290e6ebb155801c",
+"class/action/admin/adminsavedraftarticleajaxaction.class.php" => "95ab050a5ad40bd0e972e35f25c45ad5",
+"class/action/admin/adminsendtrackbacksaction.class.php" => "a81585d5b0e1e9d847f20954c3d97ad9",
+"class/action/admin/adminshowblogusersaction.class.php" => "95167ee4b884c5f0f19d00e19cbc61d7",
+"class/action/admin/adminsiteblogsaction.class.php" => "8b26cf69c5e0cb647e5a9ebba40a317e",
+"class/action/admin/adminsitelocalesaction.class.php" => "e3a1e7722b21f7f8ce249a8ad420539c",
+"class/action/admin/adminsitesettingsaction.class.php" => "4c6ab04ee273b157fddec77965dba02e",
+"class/action/admin/adminsiteusersaction.class.php" => "801578ba2f41cfc9534f12888985d993",
+"class/action/admin/adminstatisticsaction.class.php" => "17caaacbb4a0a772e414653ab8dff2b3",
+"class/action/admin/adminupdatearticlecategoryaction.class.php" => "a20834608dcd63bf902b8028e7c4a931",
+"class/action/admin/adminupdateblogcategoryaction.class.php" => "a85c9641f66d6bc5ad687203921f151f",
+"class/action/admin/adminupdateblogsettingsaction.class.php" => "f93f6407224940f141cd31359a31eb1f",
+"class/action/admin/adminupdatebloguseraction.class.php" => "c04faa24fee91c3f853a6351817632ec",
+"class/action/admin/adminupdatecustomfieldaction.class.php" => "7819377f42dc1bbbdd7d6bc412d63f79",
+"class/action/admin/adminupdateeditblogaction.class.php" => "309ef0b548858f13491eeebef7ce6fee",
+"class/action/admin/adminupdateglobalarticlecategoryaction.class.php" => "b11aec27f3b51589c3e9cd4065288225",
+"class/action/admin/adminupdateglobalsettingsaction.class.php" => "6e0bde244069dd68071e915b8d0adf88",
+"class/action/admin/adminupdatelinkaction.class.php" => "9b3ffd88fd6431bd3c3cff73ea423aed",
+"class/action/admin/adminupdatelinkcategoryaction.class.php" => "1c37bdd0f07e94845f87757efb083b46",
+"class/action/admin/adminupdatepermissionaction.class.php" => "6ef5fd19596105fd8a54adcebc206af5",
+"class/action/admin/adminupdatepluginsettingsaction.class.php" => "9ac58d9980bef52ad5afbbf3cd1824ef",
+"class/action/admin/adminupdatepostaction.class.php" => "2eb90af6a4c05fb8b573a8337bfad39b",
+"class/action/admin/adminupdateresourceaction.class.php" => "c50de99159245ca52e64ac7ae0348a96",
+"class/action/admin/adminupdateresourcealbumaction.class.php" => "49958e1c29ca01d0d6fe768e0fc144d7",
+"class/action/admin/adminupdateuserprofileaction.class.php" => "b5e4ff089f630ca52c3d2819eeca8df2",
+"class/action/admin/adminupdateusersettingsaction.class.php" => "243f0176e3eebf60291cc696ca6a69d3",
+"class/action/admin/adminuserprofileaction.class.php" => "232a9d8ee12238e3cdaaafc68155320e",
+"class/action/admin/adminusersettingsaction.class.php" => "c13923f85b328f8fa237773fdd60c162",
+"class/action/admin/adminxmlpingaction.class.php" => "c294effd6b4f8ff068feb6acbd297c11",
+"class/action/admin/chooser/adminblogchooseraction.class.php" => "945fd45efd6c0a86c7d5c33306b62118",
+"class/action/admin/chooser/adminblogtemplatechooseraction.class.php" => "7c0dd529fd9360a8a971de793f9c2f33",
+"class/action/admin/chooser/adminresourcelistaction.class.php" => "dbed1f93c7f616df528f6e4d8cd2b47c",
+"class/action/admin/chooser/adminuserchooseraction.class.php" => "04c7c777fbc2dd0d19f74c619fc2bc2b",
+"class/action/admin/chooser/adminuserpictureselectaction.class.php" => "6181770125e6de2ef88fd41fc7259737",
+"class/action/admin/siteadminaction.class.php" => "d295354877fc5ae7388b28ee2d8da16a",
+"class/action/blogaction.class.php" => "5fb9c95e64d43d25d70751336e389e25",
+"class/action/commentaction.class.php" => "c4dcba60033defcf3e317d67a318ac6c",
+"class/action/defaultaction.class.php" => "9118f890cb861e1fb460025b420b9123",
+"class/action/resourceserveraction.class.php" => "f9c70f3f9efe906a1c29e679756df3d2",
+"class/action/rssaction.class.php" => "200cbcf358304da61bbfae2f0098d59c",
+"class/action/searchaction.class.php" => "7e6038c0351adfb2f046b5f455b6f623",
+"class/action/templateaction.class.php" => "b5cb1dc986c0959d5ae7b09c3a8fc114",
+"class/action/viewalbumaction.class.php" => "581720c549f984bf7b999fa88148ac58",
+"class/action/viewarticleaction.class.php" => "4d451e4b39c0eab550dfe327cc09f13b",
+"class/action/viewarticletrackbacksaction.class.php" => "ec4201202c0c42bc80485de378410101",
+"class/action/viewresourceaction.class.php" => "591403b9e238e19bf044e5ae3af15660",
+"class/bayesian/bayesianfiltercore.class.php" => "6077e1f2859e6bafac0cf62d3a48de19",
+"class/bayesian/bayesiantokenizer.class.php" => "909972c1b3b3bb155ef3ca0f856fb35f",
+"class/bayesian/tokenizer.class.php" => "260d60ddd175cf903c0ef13362890309",
+"class/bootstrap.php" => "ba343d67f899d1d2540381580d24212e",
+"class/cache/cache.class.php" => "e4cd11c57b06c7ae0b80f5105d283c21",
+"class/cache/Cache_Lite/Lite.php" => "f4a901856277490f4be70aa97feaf423",
+"class/cache/cachemanager.class.php" => "45b9c2772396a786c73b87f28bef2fb6",
+"class/cache/memcache.class.php" => "feaefe86ef97f4a1fc65cc66c5357035",
+"class/cache/Memcached_Client/memcached-client.php" => "3d3f6d6f6c97ad919578a989e6774f60",
+"class/config/config.class.php" => "31290e0c4f3f28deb63fe84eb8ef5621",
+"class/config/configabstractstorage.class.php" => "4d461ceee50848a060d5a8178ed2ab36",
+"class/config/configdbstorage.class.php" => "2a2c6aec7125fc958a58c5d79f4f55b1",
+"class/config/configfilestorage.class.php" => "1728e609d2be177ad52b0d903c21f7ff",
+"class/config/properties.class.php" => "b46949c25c140bd414546c739a7f1539",
+"class/config/siteconfig.class.php" => "fb2d548f101f507af3624e2b1c47d04a",
+"class/controller/admincontroller.class.php" => "036f5e2cf3fcbabe70ff4649f57abb5e",
+"class/controller/admincontrollermap.properties.php" => "f0246dca261ee0f3e8933a8861d4de3a",
+"class/controller/blogcontroller.class.php" => "d10e2044cce11188d9790231ab50cfb7",
+"class/controller/controller.class.php" => "8a2a1177cba3ce90096a1e9e71dfdae7",
+"class/controller/controllermap.properties.php" => "ed12497da7f052354c8d6441228138ef",
+"class/controller/resourceclassloader.class.php" => "ef81602c941bd77707f021ef8e20c6cd",
+"class/controller/sequentialcontroller.class.php" => "bb616d5321841273a49a45e852c90b9d",
+"class/dao/archivelink.class.php" => "5e3ea8ced6dcfd37d927343a254f5df0",
+"class/dao/article.class.php" => "1ba3e4643c46e2e4595e94bb26a988dc",
+"class/dao/articlecategories.class.php" => "b88070468d440d63bc667b93abc424d7",
+"class/dao/articlecategory.class.php" => "5d86f4faadc25fb8f09f64ede2e8291d",
+"class/dao/articlecomments.class.php" => "4710add1c80c9f168d1da66340da9949",
+"class/dao/articlecommentstatus.class.php" => "33236cf4f0f17a934985a3f19e8872c5",
+"class/dao/articlenotification.class.php" => "874912b99118ac00a733594968151057",
+"class/dao/articlenotifications.class.php" => "064b1d22c459f67ee42de493125f43a0",
+"class/dao/articles.class.php" => "4d4d65b1e6b7532ebf1d17b98f24cb4c",
+"class/dao/articlestatus.class.php" => "e59453a956cd791654a3814ba6e28bf0",
+"class/dao/bayesianfilterinfo.class.php" => "5a38e98e97ba0206a4ee1414b743d31c",
+"class/dao/bayesianfilterinfos.class.php" => "29b66804bac3c0c098a67a6bfbe26b9a",
+"class/dao/bayesiantoken.class.php" => "12b9f48fcdf6bd2a77b2c076c77c1d53",
+"class/dao/bayesiantokens.class.php" => "e02c18ce5054c617185be18f38080c3f",
+"class/dao/blogcategories.class.php" => "dd55979112df1e3ad0ea7ccbd10a5c0d",
+"class/dao/blogcategory.class.php" => "55afe29f5a0dd859909dd6e3c518f51c",
+"class/dao/bloginfo.class.php" => "80674c720b16b5d4c305be4731b81a72",
+"class/dao/bloglinks.class.php" => "661b57c26eac63b77f09c25bf90e695c",
+"class/dao/blogs.class.php" => "5fa7fadccb89c0c393cc6ee5b1c1404d",
+"class/dao/blogsettings.class.php" => "6ea97d10246ceb2cd74b55f6c92c465b",
+"class/dao/blogstatus.class.php" => "cd60f4575928ef687c3793e7f763b773",
+"class/dao/commentscommon.class.php" => "801f9ec8165af327cc7881fe2ecab69e",
+"class/dao/customfields/customfield.class.php" => "4fe1056670f529abca5f833b677207d6",
+"class/dao/customfields/customfieldcheckboxvalue.class.php" => "9a6d7a159cf5dc6edced457facd256a3",
+"class/dao/customfields/customfielddatevalue.class.php" => "280d23d15b1116645cfe5ebc6b01e019",
+"class/dao/customfields/customfieldlistvalue.class.php" => "2592308f816ab565d62e9bcf858f2999",
+"class/dao/customfields/customfields.class.php" => "0fe2b167147c151edcd71bfad743a0ef",
+"class/dao/customfields/customfieldsvalues.class.php" => "8a30727ff92114ceca9b1d03a0ca1043",
+"class/dao/customfields/customfieldvalue.class.php" => "cd2c3f6ca3b603cfe9f517ce837f7058",
+"class/dao/customfields/customfieldvaluefactory.class.php" => "a9f56d97c18c756461c5114eb3d1daf4",
+"class/dao/daocacheconstants.properties.php" => "a182d1a780b5b8b74d4d1c3f397b9678",
+"class/dao/globalarticlecategories.class.php" => "ee7db8a4c6505c1cc7b4c2423fde2f70",
+"class/dao/globalarticlecategory.class.php" => "c004d6c2288c411e5fba349a3a380a21",
+"class/dao/model.class.php" => "380fa140a6fa4dd589c32df6cc2ccd38",
+"class/dao/mylink.class.php" => "5f891cbf0d297e9ec89fa62facacb53e",
+"class/dao/mylinks.class.php" => "963cb3cf0603bdcf74725f1906e4daaa",
+"class/dao/mylinkscategories.class.php" => "d09e286f8ca48af7b0101969800ee185",
+"class/dao/mylinkscategory.class.php" => "621995cd7385633a5cda1d0846c7701c",
+"class/dao/permission.class.php" => "cc2e4be4594db3e57e7ce219667bbba3",
+"class/dao/permissions.class.php" => "7e65f67840122f9ff7b836b211576f4b",
+"class/dao/purgedata.class.php" => "bda37fa959291d0902ba5d74e93b157f",
+"class/dao/recentarticles.class.php" => "4be26e073831ca950a892361c6fab1ab",
+"class/dao/referer.class.php" => "f6572669e0a22b3d60b9a6a50d9078fb",
+"class/dao/referers.class.php" => "383d7ed8d29b5ecee9877300f1385768",
+"class/dao/searchengine.class.php" => "7ef4a3992244a19c2ebe5b21a761d85c",
+"class/dao/searchresult.class.php" => "e67f98d2f6940b33ab0fe33a863c3255",
+"class/dao/sitestatistics.class.php" => "6dade09f34a27e859aab79782f6c6a2e",
+"class/dao/status/genericstatuslist.class.php" => "c5d0e2b65d4850d59cc2c886bcf73548",
+"class/dao/trackback.class.php" => "84920c70bb091cc548812c130146da9c",
+"class/dao/trackbackclient.class.php" => "37a793b39761b979fff0c5fc53c07682",
+"class/dao/trackbacks.class.php" => "5f886c9bd8d251181ec30d9534dc9bf0",
+"class/dao/usercomment.class.php" => "2eb776282ede7e43ad636392d871900a",
+"class/dao/userdata/baseuserdataprovider.class.php" => "21eed9e3ef3c427a4196b6bc40987827",
+"class/dao/userdata/joomlauserdataprovider.class.php" => "e05ccfdb10bdb805e5a9ed95caa6c71b",
+"class/dao/userdata/lifetypeuserdataprovider.class.php" => "c572b45feb75f49d08bbb2bdd246fe52",
+"class/dao/userdata/phpbb2userdataprovider.class.php" => "6ddfe61593d5f250cd66876885c92b90",
+"class/dao/userdata/simplepostnukeuserdataprovider.class.php" => "57e8b49fe8ce7da4e3074ca64a293ff4",
+"class/dao/userdata/vbb3userdataprovider.class.php" => "cd3943b064095a8ed42e0faa4342be28",
+"class/dao/userdata/wbbuserdataprovider.class.php" => "df91d76779fdcd18a08d1f8987a6125d",
+"class/dao/userinfo.class.php" => "9f37b7ecf13563e83ed4ba95eaf39816",
+"class/dao/userpermission.class.php" => "212d24bd2543097e97583c3185bbdc95",
+"class/dao/userpermissions.class.php" => "c313b0300b5dc4debe02c220da25330c",
+"class/dao/users.class.php" => "b0df1719832c59418916653bae025663",
+"class/dao/userstatus.class.php" => "9ce82a0611165ae66322c9f94f4437ce",
+"class/data/captcha/captcha.class.php" => "c55f180126028d9c96b007eadcdca4d4",
+"class/data/Date/Calc.class.php" => "a7deaa74d091053b995bedffb9f82e87",
+"class/data/Date/Human.class.php" => "e22dcf99024106866040f68b9c23b1c3",
+"class/data/Date/Span.class.php" => "e776bc04ed4ad2fab1c935ad5cf19a16",
+"class/data/Date/TimeZone.class.php" => "a84a4b1d49ccc33d539fad13d53d016b",
+"class/data/Date.class.php" => "d4230cd8287f15620f3b629a94fb4cd9",
+"class/data/forms/formvalidator.class.php" => "175408c22388ccc9c3e1bd2ee68b5ce1",
+"class/data/htmlcalendar.class.php" => "8e3dea5c0b5c6720ce18979db0203319",
+"class/data/jalalicalendar.class.php" => "02e045e81421dc67b645b5d06cc6c890",
+"class/data/jalalicalendarstrings.properties.php" => "1adff2c2986992bdffa5cd41fc4f4b71",
+"class/data/kses.class.php" => "809071175d80b6ff9a4da621717aa45c",
+"class/data/mimetype.class.php" => "75706fd028719890b6e6247c3e774061",
+"class/data/pager/pager.class.php" => "e9b11972ecbf81cf5007c852aa1de3c1",
+"class/data/plogcalendar.class.php" => "9ef508e14aceb49b23b0807ac88154fa",
+"class/data/stringutils.class.php" => "222161ed4330ce6e936f5ce8369cfdd1",
+"class/data/textfilter.class.php" => "4107a3781eb9281afed6e2bf7eb214db",
+"class/data/timestamp.class.php" => "ddd7bb1fc35363455ae9c38f2f504747",
+"class/data/utf8/utf8_funcs.php" => "d55387acef86521adf905d469d2ffcf5",
+"class/data/validator/arrayvalidator.class.php" => "496c5d02508343382445cdbdcd2878c1",
+"class/data/validator/blognamevalidator.class.php" => "3dd0a964b0b63a00cc546b6bfb813a4b",
+"class/data/validator/chainedvalidator.class.php" => "d6bf4b8f8d2321fddeee83867827224f",
+"class/data/validator/domainvalidator.class.php" => "375928bc85d0e77634a21c28da5a05c2",
+"class/data/validator/emailvalidator.class.php" => "35342416fc8aba67b42825ec17fffaff",
+"class/data/validator/emptyvalidator.class.php" => "65f03898802a9cb4a1e447190d3fe29d",
+"class/data/validator/floatvalidator.class.php" => "2cf2565da3b2484aae59bd4aa05a99ec",
+"class/data/validator/httpurlvalidator.class.php" => "b2654df03061813a873a3fcb8c5116f3",
+"class/data/validator/integervalidator.class.php" => "6bc60026833c3e24e09eaf55c7ed8efe",
+"class/data/validator/ipmatchvalidator.class.php" => "6b0539473067e3bba7770f7b50600cb6",
+"class/data/validator/passwordvalidator.class.php" => "ea7699451f9b2c8ba2f7899e0816e2bd",
+"class/data/validator/rules/arrayrule.class.php" => "0d8263cc39ed25c711a7a07170dbeab7",
+"class/data/validator/rules/emaildnsrule.class.php" => "d6c62d1336e7bccf705cbb56bc5c5b82",
+"class/data/validator/rules/emailformatrule.class.php" => "fb69b1f807fc9cafd57bea276dada543",
+"class/data/validator/rules/equalrule.class.php" => "0ac19a9a35188ee1d328d54a71836dde",
+"class/data/validator/rules/filteredpatternsrule.class.php" => "4fb66152e5338b1faf7248494b92f32e",
+"class/data/validator/rules/filteredwordsrule.class.php" => "56b2dab4be4fafeaee2975d08aed782b",
+"class/data/validator/rules/floatrule.class.php" => "184596fc43368878eb2c0e04b90a5379",
+"class/data/validator/rules/intrangerule.class.php" => "eb91b63aef792e4483ca739e69ab1d54",
+"class/data/validator/rules/intrule.class.php" => "05b00951a448597ba2c10175ff9b6e16",
+"class/data/validator/rules/ipcidrformatrule.class.php" => "9b787a4ae953e5ebc7f679a943b5ea33",
+"class/data/validator/rules/ipformatrule.class.php" => "dcd7bc1a29d5be96c529567cf83599df",
+"class/data/validator/rules/iprangerule.class.php" => "ea85ef18cea1a0de8ebf8f039dafb7b7",
+"class/data/validator/rules/nonemptyrule.class.php" => "b6121217cd4e518f6487aceab5ffa40c",
+"class/data/validator/rules/numericrule.class.php" => "be39ba94dad1f4b4a4bdbe3305ada719",
+"class/data/validator/rules/regexprule.class.php" => "c606d3ff4b0f4e1b777a5a78c1ae34aa",
+"class/data/validator/rules/rule.class.php" => "c5c03a0f18282f3f335edf6cdad58bd4",
+"class/data/validator/rules/stringrangerule.class.php" => "275dbe3df183df090bcc733bc46dc409",
+"class/data/validator/rules/uintrule.class.php" => "217b2c921bb4d5fe40e011fd602af505",
+"class/data/validator/rules/urlformatrule.class.php" => "a9c865fe0fed17006046927da91c5ae6",
+"class/data/validator/stringvalidator.class.php" => "a8b15a27b92fc0ca8d3c0ff579ebc313",
+"class/data/validator/templatenamevalidator.class.php" => "314991045470a7c612ab64c2b1572187",
+"class/data/validator/templatesetvalidator.class.php" => "5b267446c6d399084709e242f5fd1c9c",
+"class/data/validator/uploadvalidator.class.php" => "b3ff1d07098605d1812a582cb8ee6241",
+"class/data/validator/usernamevalidator.class.php" => "841977d5a56ec94660d7edbea7de0b18",
+"class/data/validator/validation.class.php" => "fa36ef81badc9a7b43dc2a3d273d16c5",
+"class/data/validator/validator.class.php" => "e9cbc48e9f4e0390b6feac781dc7bf2c",
+"class/database/db.class.php" => "f299ad8197d01c105d6b38c34960f73c",
+"class/database/dbobject.class.php" => "08929f364b2d0026e4fd364a64cbc8ed",
+"class/database/pdb/datadict/pdbbasedatadict.class.php" => "d8831f0b41b53a855a588be19ff40376",
+"class/database/pdb/datadict/pdbfielddescobject.class.php" => "464a4f6e7adba2bf82a0ed997a445c2d",
+"class/database/pdb/datadict/pdbmysqldatadict.class.php" => "805157d050e3b52f545b48e8ffc79b03",
+"class/database/pdb/drivers/pdbdriverbase.class.php" => "5e3bf6b467dd1b586c52ec6827e721b2",
+"class/database/pdb/drivers/pdbmysqldriver.class.php" => "9694d22980b5430dba57b710b469ce4d",
+"class/database/pdb/drivers/pdbmysqlrecordset.class.php" => "85069d7b0b57e6e57b66535f79a66edb",
+"class/database/pdb/drivers/pdbrecordset.class.php" => "93c662009d61ee7c4dbf0f6eb6f9cddc",
+"class/database/pdb/pdb.class.php" => "9553ac65962be1b920398daf2de31f57",
+"class/Doxyfile" => "2c8d73b7d2c38b942adc4b0438e31386",
+"class/file/file.class.php" => "d953223aaa5f0439ef6c5bca75a88d1a",
+"class/file/fileproperties.class.php" => "5868c86b0944b4951cfc3e5f3d97a329",
+"class/file/fileupload.class.php" => "f3de8493f9f2baa154da4cf9ce67d41a",
+"class/file/fileuploads.class.php" => "ea749115f9995beea84c04debdca64de",
+"class/file/finder/filefinder.class.php" => "a9b2e8288721266a1eb2c224ff79fbde",
+"class/file/unpacker/baseunpacker.class.php" => "ccd469fa0a704c35a576e32020f7fdc1",
+"class/file/unpacker/pclzip.lib.php" => "ccceeb3a088942aa9910afb4574d3e2c",
+"class/file/unpacker/rarunpacker.class.php" => "d6d549a2b8488dbdca45f431c006509d",
+"class/file/unpacker/tarbz2unpacker.class.php" => "6634edb12c179916949e433693388ed6",
+"class/file/unpacker/targzunpacker.class.php" => "9146f748ae222272165f84d17c93dce6",
+"class/file/unpacker/unpacker.class.php" => "8509bbe45a3f7d6167b7cb804ee46a6b",
+"class/file/unpacker/zipunpacker.class.php" => "288bda4bf3fa9ba84cc4b5a6daf2cdbb",
+"class/gallery/dao/galleryalbum.class.php" => "504f4014baae3a4e98440b619b9dd584",
+"class/gallery/dao/galleryalbums.class.php" => "4254140fe7f1a0e4475bcd6df6e741ba",
+"class/gallery/dao/galleryitemslist.class.php" => "ee4a7693d67e26b07e111f22b3d05bf3",
+"class/gallery/dao/galleryresource.class.php" => "6826d0ec9376b461e29d583b5dbf6396",
+"class/gallery/dao/galleryresourcequotas.class.php" => "5200fa349f7630c1ef0c0c809d5a22f6",
+"class/gallery/dao/galleryresources.class.php" => "e2484c32cd6679f3480b560acb021ff2",
+"class/gallery/dao/galleryresourcestorage.class.php" => "da32b431f864fc2473c38b7a42741904",
+"class/gallery/data/galleryresourcebasemetadatareader.class.php" => "50996102c1feeb7ab2ec9fbe07614a90",
+"class/gallery/data/galleryresourceimagemetadatareader.class.php" => "19f8f53cb9637776da6c333c31d083f6",
+"class/gallery/data/galleryresourcesoundmetadatareader.class.php" => "864e069b1257016d990f53ce551a3935",
+"class/gallery/data/galleryresourcevideometadatareader.class.php" => "8d2238db9f1631d0e2a52e056d352260",
+"class/gallery/data/galleryresourcezipmetadatareader.class.php" => "3f438e75ee96b18f9931e3a4bf69ffc2",
+"class/gallery/galleryconstants.php" => "3a4beec544ab9a544611bbfdbcd75cb1",
+"class/gallery/getid3/extension.cache.dbm.php" => "ebf10477d37688a47ed0442c30cf0215",
+"class/gallery/getid3/extension.cache.mysql.php" => "595b019d0b2f5f62527a4cc0523db92b",
+"class/gallery/getid3/getid3.lib.php" => "3a262316fae2cdc4afd536abc311f474",
+"class/gallery/getid3/getid3.php" => "0d95cdd5852fd834451adf6fd19812af",
+"class/gallery/getid3/module.archive.gzip.php" => "0bd259d657ae24f5d915aa17862d9cc5",
+"class/gallery/getid3/module.archive.rar.php" => "556a7385fbe982f368b1f1a838c7a7a9",
+"class/gallery/getid3/module.archive.szip.php" => "702398d8cd9f8cc022d912cceeb3469a",
+"class/gallery/getid3/module.archive.tar.php" => "9f7cf60ba8e2049c7bbd6e7efbdddc1e",
+"class/gallery/getid3/module.archive.zip.php" => "177624fe4e0c190ec3ee1e9e4bdf07f2",
+"class/gallery/getid3/module.audio-video.asf.php" => "04944ee66d8908e6c31136c52ee8c78c",
+"class/gallery/getid3/module.audio-video.bink.php" => "056b35a88c44ce9caa7327161262dbc7",
+"class/gallery/getid3/module.audio-video.flv.php" => "2bd00daa048350679b43d2748ebbbe94",
+"class/gallery/getid3/module.audio-video.matroska.php" => "a09d70604ea5be7f47869daa5f3e29eb",
+"class/gallery/getid3/module.audio-video.mpeg.php" => "21e1759829bb359cd6cfd341a66d4360",
+"class/gallery/getid3/module.audio-video.nsv.php" => "4d87d87b9f3555802a710742caabdbca",
+"class/gallery/getid3/module.audio-video.quicktime.php" => "9e7fac3fd905c57ed19e0c22c631c119",
+"class/gallery/getid3/module.audio-video.real.php" => "d413b425e982b88226c788ce5a281dcc",
+"class/gallery/getid3/module.audio-video.riff.php" => "551269aafb58b26b26819d44c4d0c46b",
+"class/gallery/getid3/module.audio-video.swf.php" => "436161d8a0223a0d834c9610ac1abec0",
+"class/gallery/getid3/module.audio.aac.php" => "16dcf5371e3d51ace2b2cf9338ea4f2d",
+"class/gallery/getid3/module.audio.ac3.php" => "20a8c9eb5c73f81931b6817d4d7bf91d",
+"class/gallery/getid3/module.audio.au.php" => "ebc40ba90d9ea64d7d4e9d832af303e2",
+"class/gallery/getid3/module.audio.avr.php" => "9f3640167a69312f7f64e8fc598f5e89",
+"class/gallery/getid3/module.audio.bonk.php" => "55a95aa0cfcd8b6feb2c01e3140e018c",
+"class/gallery/getid3/module.audio.flac.php" => "0ab78bc9339ef02b2840c9ae31880760",
+"class/gallery/getid3/module.audio.la.php" => "7f2d5c9ad64be3185e9574bbef7b6cbc",
+"class/gallery/getid3/module.audio.lpac.php" => "ed95b137caf56ba8b9408318cb8e0baa",
+"class/gallery/getid3/module.audio.midi.php" => "f0086c48abd53402b4f0e631384706fa",
+"class/gallery/getid3/module.audio.mod.php" => "25b709b773fc4225e7eb21366469a5f1",
+"class/gallery/getid3/module.audio.monkey.php" => "4af24e14d5bc84bfd4183bcc5a17eeae",
+"class/gallery/getid3/module.audio.mp3.php" => "51e5fb276857b6aceb3f58ddbad5a5ba",
+"class/gallery/getid3/module.audio.mpc.php" => "90f0f2e5c62ff0dc64f4e33d763edbf6",
+"class/gallery/getid3/module.audio.ogg.php" => "86839077d18436cbe860f7910563a454",
+"class/gallery/getid3/module.audio.optimfrog.php" => "5b723e3ac39da0d312ca4eb35335e95e",
+"class/gallery/getid3/module.audio.rkau.php" => "897a2eeaba82479c855ac7f135e8824a",
+"class/gallery/getid3/module.audio.shorten.php" => "68a80a8f7c92de32fef619365a4409de",
+"class/gallery/getid3/module.audio.tta.php" => "8bc89f95dd33199d7ca0215bf5937ddb",
+"class/gallery/getid3/module.audio.voc.php" => "2a9deac956c7e0e82c86454f35a2cd61",
+"class/gallery/getid3/module.audio.vqf.php" => "32ffa2a853cf39299d331ec92df699b9",
+"class/gallery/getid3/module.audio.wavpack.php" => "9709af4f2e11d4dac9503dc664c747c6",
+"class/gallery/getid3/module.graphic.bmp.php" => "4c6fa319b4fe51221614e15abc7405ff",
+"class/gallery/getid3/module.graphic.gif.php" => "ecc4c00249c67036ca1f728a46675d91",
+"class/gallery/getid3/module.graphic.jpg.php" => "2dc27f202c284245ee3c9d72e98f63ba",
+"class/gallery/getid3/module.graphic.pcd.php" => "82c456ae06803634ef702df1b588aa1e",
+"class/gallery/getid3/module.graphic.png.php" => "89e417990a9006896d1239cc2eaeb05f",
+"class/gallery/getid3/module.graphic.svg.php" => "4e52b9d52c06f144f34be34c5079b928",
+"class/gallery/getid3/module.graphic.tiff.php" => "f80a97983216f0a9c76ee6b2a56f37fa",
+"class/gallery/getid3/module.misc.exe.php" => "88a10d7202d4c28710062901d86e833a",
+"class/gallery/getid3/module.misc.iso.php" => "b69f42df92841d06c420e4686f8dad95",
+"class/gallery/getid3/module.tag.apetag.php" => "68bc4038cb387bc69b46bfa234c9c2fa",
+"class/gallery/getid3/module.tag.id3v1.php" => "1d5f4646cf82fbb56174c938b4bebdce",
+"class/gallery/getid3/module.tag.id3v2.php" => "b9b67a360e3cb90aaa53addc5a4af88f",
+"class/gallery/getid3/module.tag.lyrics3.php" => "f03333b138e01c9b06769b115328a278",
+"class/gallery/getid3/write.apetag.php" => "3fb50c207a82187ddf30f6f9a149aa17",
+"class/gallery/getid3/write.id3v1.php" => "cd9f2c8ea48ee20e359f25a3b7902c18",
+"class/gallery/getid3/write.id3v2.php" => "a2bb3e02a0e90fed5455e51e264d9ebc",
+"class/gallery/getid3/write.lyrics3.php" => "e2b4ddffda9ddf1c8734a751423e3b94",
+"class/gallery/getid3/write.metaflac.php" => "f9f3c575a7880020eea23a4d572445e2",
+"class/gallery/getid3/write.php" => "19be4fc22ccff57c4a3560d9e9aefdc9",
+"class/gallery/getid3/write.real.php" => "5043f5fdac2cd6240227fdfee1e24617",
+"class/gallery/getid3/write.vorbiscomment.php" => "36ced0f0902603e1ce0601ad7c95f39e",
+"class/gallery/helperapps/index.html" => "806d8942eb70ed2d827b12ed2bf44533",
+"class/gallery/resizers/galleryabstractresizer.class.php" => "9ad8e8997ed9cf1e5986debfa6b0e9e6",
+"class/gallery/resizers/gallerygdresizer.class.php" => "083f0757fb2d3405e9b21e26d0dd3cd4",
+"class/gallery/resizers/galleryimagemagickresizer.class.php" => "3d6e400b86319d1c654b84fea9236fbd",
+"class/gallery/resizers/gallerynullresizer.class.php" => "11ef7e3d107196ef4507f4b0c556f16d",
+"class/gallery/resizers/galleryresizer.class.php" => "78f985a8eaf1897906632e2b13803f7a",
+"class/gallery/resizers/gallerythumbnailgenerator.class.php" => "476712ecd901093537dda6043a284445",
+"class/gallery/resizers/gddetector.class.php" => "e51be90a7ced02522edf1fc98cc281dc",
+"class/gallery/template/gallerytemplatetools.class.php" => "ceff569c9702482d1bcb1973d5bb40bc",
+"class/locale/bloglocale.class.php" => "f9a24d8224732c62262b40eee126d640",
+"class/locale/locale.class.php" => "5c2e8f472c9e14e0965c10c10f32e0f7",
+"class/locale/localefinder.class.php" => "7692aa987553095b935527df3ca328ef",
+"class/locale/locales.class.php" => "e7edb3acbe2a9c9270b6c9ae4ec26676",
+"class/locale/pluginlocale.class.php" => "45b614ced2cdcf613504ea38a4d7453d",
+"class/logger/appender/appender.class.php" => "b2aba50836d2ad0c642100f70ab72357",
+"class/logger/appender/fileappender.class.php" => "efddf7be01e64463a064c408af6c1786",
+"class/logger/appender/nullappender.class.php" => "62a2868c44221894b85729c89f7ccd21",
+"class/logger/appender/stdoutappender.class.php" => "d5057aca885eb20ebe0c09378910aa8a",
+"class/logger/config/loggerconfigloader.class.php" => "941e7792191394ffe339c236ecf6799f",
+"class/logger/layout/layout.class.php" => "18534cea27f1be14888cc725490950bd",
+"class/logger/layout/patternlayout.class.php" => "c3ccf6c0ee5d61cead508e2bec461163",
+"class/logger/logger/loggedmessage.class.php" => "41f50ea0e186abb229da744f4382612c",
+"class/logger/logger/logger.class.php" => "8b3e9f9bf34929f677121507528273f8",
+"class/logger/loggermanager.class.php" => "10af54a6be676232059e64835a212e9f",
+"class/logger/LogUtil.php" => "000a473592b19f1272a1ad4fb5e40a89",
+"class/mail/emailmessage.class.php" => "250b0b5301f74c82d1ed1913b49541c5",
+"class/mail/emailservice.class.php" => "ee6eff352cee59eb1268a3d950b1413b",
+"class/mail/phpmailer/class.phpmailer.php" => "fe8e3c61b4f857c39130362e057519a6",
+"class/mail/phpmailer/class.smtp.php" => "d1200166732f0787bfa0aaedb23803d9",
+"class/mail/phpmailer/language/phpmailer.lang-en.php" => "b7f236cc4933f80627057b537d69c74b",
+"class/mail/phpmailer/LICENSE" => "ef938cb01cb27e791cc3c596e363acfb",
+"class/mail/phpmailer/README" => "01180808a6749882a156f65d50498980",
+"class/misc/glob.class.php" => "0a592700eb3515e7cf320f3e578a1972",
+"class/misc/info.class.php" => "7cfe0192092ede53a511c5ccd87aa971",
+"class/misc/integritychecker.class.php" => "5306d1bf2beb473f3ccf8f8bf8201269",
+"class/misc/osdetect.class.php" => "4dae9cf9c5c6c2c7a6f7bccadba9016f",
+"class/misc/version.class.php" => "9666b831caf0785d72ac46efa67e77fe",
+"class/net/baserequestgenerator.class.php" => "a0c158e729a5f422ff9100186777c0ce",
+"class/net/client.class.php" => "111ecb8e15ae1897063dc15cf9ce85b4",
+"class/net/customrequestgenerator.class.php" => "22272bfb1bcd512e9f46389d422b376d",
+"class/net/customurlhandler.class.php" => "af337acebc581421373a8b0f17265073",
+"class/net/dns.class.php" => "c5745f8d71aa8a962560d9649b19dbfd",
+"class/net/http/httpcache.class.php" => "12e4d85d8bdb5b439f0b1c62b79cca35",
+"class/net/http/httpclient.class.php" => "fb7359cf4919ee1111596a53c2ddf415",
+"class/net/http/httpvars.class.php" => "5d188d4abc26365abcbd1f7da27f2dab",
+"class/net/http/phpsniff/LICENSE" => "64fc8352fb2f06d270a7f97696f7c525",
+"class/net/http/phpsniff/phpSniff.class.php" => "b9d22e799e0e73e5da195712053589b0",
+"class/net/http/phpsniff/phpSniff.core.php" => "912c7a39f70f08d11abcbb0aca0890f8",
+"class/net/http/phpsniff/user_agent.inc" => "a4e141c523efef5636db812ca950c70c",
+"class/net/http/session/sessioninfo.class.php" => "e0e8926fd46aa5b77fc46f112efdd293",
+"class/net/http/session/sessionmanager.class.php" => "5a4870c24b36ca72d6812239a7c0534c",
+"class/net/http/subdomains.class.php" => "f862962366a27ff4ddc4c77345630f99",
+"class/net/linkformatmatcher.class.php" => "85bd8a690c6d6a08f15ce1ddde856331",
+"class/net/linkparser.class.php" => "41c596a190e497c5473523ca89ffd78f",
+"class/net/modrewriterequestgenerator.class.php" => "28ebabc4d85f928e77cf00a5567ed1da",
+"class/net/prettyrequestgenerator.class.php" => "3d96cdcd443b11afbe4a4a85fe7a4bf6",
+"class/net/prettyrequestparser.class.php" => "279228928ebdc79fb88624ff03fa8f36",
+"class/net/rawrequestgenerator.class.php" => "0ecf21f15f13cd5b7ae793e2e3f3fa93",
+"class/net/request.class.php" => "2e40efd142ce486c9b0a5fe28275b9cc",
+"class/net/requestgenerator.class.php" => "66b73924eb806c481ab661b94a84b33d",
+"class/net/url.class.php" => "9447a5abeac7497618739efa7c4618fe",
+"class/net/xmlrpc/IXR_Library.lib.php" => "bfdf356ecf1353dac902e00bb959fe41",
+"class/net/xmlrpc/xmlrpcserver.class.php" => "24042bc4044983dee4b00bac433ab6c8",
+"class/net/xmlrpcclient.class.php" => "d9ef470aa691c99e42eaaa460e1813f0",
+"class/object/exception.class.php" => "49f5d9a2c78221cf43cc7c6b5e664164",
+"class/object/loader.class.php" => "306278d7d271a47c3b631e77a36189d1",
+"class/object/loggable.class.php" => "531422993f309fd75729d2f22adba747",
+"class/object/object.class.php" => "19546c38d3f099aeb11f95a88df5cfa0",
+"class/object/observable.class.php" => "72e9c36925e379754281ca5080fc58d3",
+"class/object/observer.class.php" => "be1cff89c70bb8b0b24b29b6c68a2953",
+"class/object/reflection.class.php" => "d7e36961d58563b5ae19b53728fdb318",
+"class/plugin/eventlist.properties.php" => "7026b933c0dac44a946e3e8d7c8a144c",
+"class/plugin/globalpluginconfig.class.php" => "e5b4e7d970b2abf638f74329596fbbc1",
+"class/plugin/pluginbase.class.php" => "2803df61635a40f42a7c08c8c3294998",
+"class/plugin/pluginmanager.class.php" => "5e9b25769ce067e39ade2b4beaf6ff54",
+"class/security/bayesianfilter.class.php" => "8c83462886854a62cf474cc5126016e8",
+"class/security/commentfilter.class.php" => "eceb3619590ca60e0d31734ea9b0368e",
+"class/security/nullpipelinefilter.class.php" => "9db87563f4c06f91d77c159378ec4bd6",
+"class/security/pipeline.class.php" => "3b40cf04bd614cd17326f8c9f4fa6d57",
+"class/security/pipelinefilter.class.php" => "1b99e0f49630e6a905db32fa247d674f",
+"class/security/pipelinerequest.class.php" => "76ed531ea21f4984ef04614497b41c55",
+"class/security/pipelineresult.class.php" => "8a274599385878f547214220df50f2e1",
+"class/summary/action/activeaccountaction.class.php" => "15734019f31bdda2ad67917148ce8449",
+"class/summary/action/bloglistaction.class.php" => "02d6d1735c8bab9453b2d609156f1125",
+"class/summary/action/blogprofileaction.class.php" => "241a2c93855ff7004cee33cc8b5b5e41",
+"class/summary/action/checkusernameajaxaction.class.php" => "e85b1c06b04119398cee470bdf84480c",
+"class/summary/action/chooseblogtemplateaction.class.php" => "6ab4ca4083525c9db90ed94da7e7b99b",
+"class/summary/action/doblogregistration.class.php" => "c957f590e57f57a4de909920d87846bb",
+"class/summary/action/dofinishregister.class.php" => "a371116325a5f014ca92ac288b1291ad",
+"class/summary/action/doreadagreement.class.php" => "c4395238cbd9a25c48d4cd71dface77c",
+"class/summary/action/dousercreation.class.php" => "2890c07857944803a5811d6b55c59da2",
+"class/summary/action/douserregister.class.php" => "9a094bf1a5a0a4b532d13766b86eb878",
+"class/summary/action/postlistaction.class.php" => "7721f3ee18fe6f6cf39a3307137b1cec",
+"class/summary/action/registeraction.class.php" => "d82e057e238ff37571a135baa9c5c95a",
+"class/summary/action/summaryaction.class.php" => "f4d9a78959b5ae8536f596e7a7923a74",
+"class/summary/action/summarycustompageaction.class.php" => "b03d442f320768ec8ee8063b7110c8ac",
+"class/summary/action/summarydefaultaction.class.php" => "67d0e2e647df4c3d812efe29c93486fc",
+"class/summary/action/summaryregistrationaction.class.php" => "533a14cddd3a4cff5dc3a1a9abbefe04",
+"class/summary/action/summaryrssaction.class.php" => "677fb73abfb2703e875da592a759022b",
+"class/summary/action/summarysearchaction.class.php" => "47460503e83ebe4bff0b54ae0f4f41f1",
+"class/summary/action/summarysendresetemail.class.php" => "77d9375c12a45667729c2fb80c3785d0",
+"class/summary/action/summarysetnewpassword.class.php" => "57eace359f1dbad64e5c7c5d0f6f54c3",
+"class/summary/action/summaryshowresetpasswordform.class.php" => "2ee9ac5e99330ba79c43449a2861fe6b",
+"class/summary/action/summaryupdatepassword.class.php" => "f9bfa5db17efc92b6f45110b5a8f557d",
+"class/summary/action/userlistaction.class.php" => "1ce2308bf59993e51cce99ca47bc5730",
+"class/summary/action/userprofileaction.class.php" => "13f3a42902f979d8b59814c9c954feea",
+"class/summary/controller/registrationcontroller.class.php" => "6b0624392117494605f86b11687ec0ec",
+"class/summary/controller/summarycontroller.class.php" => "90449a6962dcfbc2b40ba7fadf3c00c3",
+"class/summary/dao/summarystats.class.php" => "7e205a002250079036cb8caf3204951b",
+"class/summary/dao/summarystatsconstants.class.php" => "b1c24b1e9454f102f3745392f3af4d90",
+"class/summary/data/summarytools.class.php" => "ddc106bd4890f881c0a6b07760b996f7",
+"class/summary/data/validator/customsummarypagevalidator.class.php" => "73cedc81fcd9c0b3135d456f6cb77396",
+"class/summary/mail/confirmemailmessage.class.php" => "2025c175a869e68f4ef3a955f087e02b",
+"class/summary/mail/summarymailer.class.php" => "3dad6479c23488f55bc15bc759e86b6c",
+"class/summary/net/summaryrequestgenerator.class.php" => "aaa1d365a55a37982417ae1031a36d5b",
+"class/summary/view/blogtemplatechooserview.class.php" => "2e1d7b1ff7081687da8a17efa8d937aa",
+"class/summary/view/doblogregistrationview.class.php" => "77fe8c4f4030202206ec172c37bbd3bb",
+"class/summary/view/summarybloglistview.class.php" => "80ba60d3d03cfcb27b594c31ed7819ca",
+"class/summary/view/summarycachedview.class.php" => "879d94ae02c3a904e5b32ccf1659a733",
+"class/summary/view/summarymessageview.class.php" => "f3f1ead7b27d73afb12fc7d1992e1f2b",
+"class/summary/view/summarypostlistview.class.php" => "22ef4b0844e7aba0015fb03d4d829ec5",
+"class/summary/view/summaryrssview.class.php" => "9ae8f3f39c1472b7eee0d0eb93492c01",
+"class/summary/view/summaryusercreationview.class.php" => "2b69e96bc271ab5c57214ec8da83cff2",
+"class/summary/view/summaryuserlistview.class.php" => "e49be678b705df83daeba7b44d7cedee",
+"class/summary/view/summaryview.class.php" => "b45f749842f729a5a53be4ce9195dbc4",
+"class/summary/view/summaryxmlview.class.php" => "7271465d8892633399f1d214d899b26b",
+"class/template/cachecontrol.class.php" => "305894e2c97d80f3ea662caa45f448e1",
+"class/template/cachedtemplate.class.php" => "43d1a3c347c9babea1c491c9cd407bce",
+"class/template/menu/menu.class.php" => "acdb353b332c08dc0ad0f8a4ae5abca5",
+"class/template/menu/menuentry.class.php" => "58d8c53be21d3c145bef4c10dc6216db",
+"class/template/menu/menurenderer.class.php" => "e378842d36060ad97203e025d9af0182",
+"class/template/smarty/Config_File.class.php" => "a6ed67e2208f7589489248c31299aaf8",
+"class/template/smarty/debug.tpl" => "def6c6e062941c8b2986f9f977b26307",
+"class/template/smarty/internals/core.assemble_plugin_filepath.php" => "c98832bd718c94629c732b5d4c2980cb",
+"class/template/smarty/internals/core.assign_smarty_interface.php" => "4c2dd142c1c59e101b2f60cfc7a7cdc2",
+"class/template/smarty/internals/core.create_dir_structure.php" => "a12f6e4653dc814369202e0ed57206b0",
+"class/template/smarty/internals/core.display_debug_console.php" => "297b9baf349e7f32e8e815612e823e3c",
+"class/template/smarty/internals/core.get_include_path.php" => "ba78ea6d4112d4325b00e4b8101497c6",
+"class/template/smarty/internals/core.get_microtime.php" => "72eb40e8367f77f0bd251e15a5bd4f5f",
+"class/template/smarty/internals/core.get_php_resource.php" => "e0fccd538d6f0ed8915d39cc2f9dd860",
+"class/template/smarty/internals/core.is_secure.php" => "7ea83dd65e64bc0bc893d44096ec61e0",
+"class/template/smarty/internals/core.is_trusted.php" => "83e22de7a251fef6a033769b35989bf6",
+"class/template/smarty/internals/core.load_plugins.php" => "d60028c542ec06749cd2d381bc07d0c2",
+"class/template/smarty/internals/core.load_resource_plugin.php" => "08d531fb688eed7253b316b11436e512",
+"class/template/smarty/internals/core.process_cached_inserts.php" => "2a846ebfec89211b7090149052374059",
+"class/template/smarty/internals/core.process_compiled_include.php" => "6da8abe9ab2050618fd6e344fbc8059b",
+"class/template/smarty/internals/core.read_cache_file.php" => "e7de28f374768f8b319687a34e226c80",
+"class/template/smarty/internals/core.rm_auto.php" => "8834d9e9a8aa8473244d74096638b5c2",
+"class/template/smarty/internals/core.rmdir.php" => "08209df8f3113b0d8322bcac3b5e055b",
+"class/template/smarty/internals/core.run_insert_handler.php" => "f6452eb1f0f65cf3b07634228ea4c938",
+"class/template/smarty/internals/core.smarty_include_php.php" => "0d87e492eb18ec8b4fa492f2ac34c163",
+"class/template/smarty/internals/core.write_cache_file.php" => "6e0ca7e246ee7a6fea7e2e6e4381332b",
+"class/template/smarty/internals/core.write_compiled_include.php" => "ff7944e8092eaf7c2ee97d865df29788",
+"class/template/smarty/internals/core.write_compiled_resource.php" => "caa79e832d4587991606dd9a0988c852",
+"class/template/smarty/internals/core.write_file.php" => "127fd445265937b22e0bdb35ff6da0c9",
+"class/template/smarty/plugins/block.check_perms.php" => "5c1fedcae64959f739cecc17f8ce9c4f",
+"class/template/smarty/plugins/block.textformat.php" => "f4e1cc15997ff132066f5e4e09e92054",
+"class/template/smarty/plugins/block.user_cannot_override.php" => "53f71dea630b671f89215d56c90da9f3",
+"class/template/smarty/plugins/compiler.assign.php" => "6c3aaef0d3723c9f5875c7cd3610c1e6",
+"class/template/smarty/plugins/function.adminpager.php" => "d7a4b3040b51b4ac52dbc4533bb43793",
+"class/template/smarty/plugins/function.assign.php" => "4edfd52c4c4f705dce82db9515cf170a",
+"class/template/smarty/plugins/function.assign_debug_info.php" => "0abdfebfea185a7b1a727d9546e244be",
+"class/template/smarty/plugins/function.assignvar.php" => "35808856254524b705f06aa50ad10f69",
+"class/template/smarty/plugins/function.config_load.php" => "fa6466c59cab6333c64ac270dd6c53b1",
+"class/template/smarty/plugins/function.counter.php" => "9531e844efd007c593dadd6173cb0bbd",
+"class/template/smarty/plugins/function.cycle.php" => "db7b2e51bd5e26f93032929dcb2d531b",
+"class/template/smarty/plugins/function.debug.php" => "4963d564da17a2578fc5f56d9c53e7bc",
+"class/template/smarty/plugins/function.eval.php" => "3fedd0e2a4c285200c12fe6427bc2739",
+"class/template/smarty/plugins/function.fetch.php" => "51259f99b6554fa1a6a60013a5e7880a",
+"class/template/smarty/plugins/function.html_checkboxes.php" => "a05460918e36fd9ef66d955754868a3e",
+"class/template/smarty/plugins/function.html_image.php" => "de11daabe07795fe4229b8d0185489dd",
+"class/template/smarty/plugins/function.html_options.php" => "b634076ab0424a5b8310ff733c5615a6",
+"class/template/smarty/plugins/function.html_radios.php" => "6a00315efe8f8202823ade3bf3e6e513",
+"class/template/smarty/plugins/function.html_select_date.php" => "ad1d200bf750d98379cfc5507eac681d",
+"class/template/smarty/plugins/function.html_select_time.php" => "ac7c160c72b293e6509840a5aba9a429",
+"class/template/smarty/plugins/function.html_table.php" => "d7ade8af24efeb33f852bef185004521",
+"class/template/smarty/plugins/function.mailto.php" => "03b5b66b3c6221c34b0d27c030dc7b60",
+"class/template/smarty/plugins/function.math.php" => "0b33b8526bcff403e3d650c3d7eb982b",
+"class/template/smarty/plugins/function.pager.php" => "72c20527622ff918107a0b5e8481e6d4",
+"class/template/smarty/plugins/function.popup.php" => "1e8b78080d08a386ba297c0dbb7c3a7b",
+"class/template/smarty/plugins/function.popup_init.php" => "b2353a42807535109e1f037c0d51f19c",
+"class/template/smarty/plugins/function.posts.php" => "b43f6d9834fa989c6d9f7ec6d9118b56",
+"class/template/smarty/plugins/modifier.capitalize.php" => "70f58c49c5bd2851be11a3d67a92d2a4",
+"class/template/smarty/plugins/modifier.cat.php" => "9dbc6c2d6d78165d9d0ffae481509b6a",
+"class/template/smarty/plugins/modifier.count_characters.php" => "91694b84f8b86aa551ff49ced16dbd11",
+"class/template/smarty/plugins/modifier.count_paragraphs.php" => "c64e0f47b6435424a7bf9647eed06c1e",
+"class/template/smarty/plugins/modifier.count_sentences.php" => "c22e43e96e6ecd34cc18bc5235d59337",
+"class/template/smarty/plugins/modifier.count_words.php" => "073467c9ea7434647bb9ff27fe09183b",
+"class/template/smarty/plugins/modifier.date_format.php" => "5d57183abba166f670d0b8649086f516",
+"class/template/smarty/plugins/modifier.debug_print_var.php" => "083998f71b350e0f2bea5b46477680c2",
+"class/template/smarty/plugins/modifier.default.php" => "11c16bd6f7dde6d576d7f93433652925",
+"class/template/smarty/plugins/modifier.escape.php" => "3bd0b2464f2fe8e2688da39079d84190",
+"class/template/smarty/plugins/modifier.indent.php" => "ea1f5db88c00e850c3968e434eadb074",
+"class/template/smarty/plugins/modifier.lower.php" => "5520933762ceac07d49e658c52587279",
+"class/template/smarty/plugins/modifier.nl2br.php" => "1d16b98e8ec34aac69f0827fab1dc999",
+"class/template/smarty/plugins/modifier.regex_replace.php" => "d4e8f465bc8adbd6119e788dfea53d66",
+"class/template/smarty/plugins/modifier.replace.php" => "b7d144b301a878c3015f9ba96b1922c6",
+"class/template/smarty/plugins/modifier.round.php" => "84394323e28204c7cd7521bd3c896fbd",
+"class/template/smarty/plugins/modifier.spacify.php" => "66993120ab60306acd278a327c5af448",
+"class/template/smarty/plugins/modifier.stars.php" => "3b2a4a6e95605b2177aa87b25341d5be",
+"class/template/smarty/plugins/modifier.string_format.php" => "401048107fc62eecf175d2a0ab997161",
+"class/template/smarty/plugins/modifier.strip.php" => "b1281f77297db8c1e50bc1fd883ebd78",
+"class/template/smarty/plugins/modifier.strip_tags.php" => "481144a581e2d56a2182add2e09c5641",
+"class/template/smarty/plugins/modifier.substr.php" => "3f136f70b61ba695d9e92acce890166f",
+"class/template/smarty/plugins/modifier.truncate.php" => "da35c3d0a2dfc9ea11c32b3a10246aa7",
+"class/template/smarty/plugins/modifier.upper.php" => "0ef0e9784273f5d5384f34ad303bd15e",
+"class/template/smarty/plugins/modifier.url_parse.php" => "ab2c1b02771b3223c493b6878b30a5a0",
+"class/template/smarty/plugins/modifier.utf8_truncate.php" => "c710338dddd33172e44de07a92f0255b",
+"class/template/smarty/plugins/modifier.utf8_wordwrap.php" => "3f5d2d9f3373054777ab7a56b55e6dc5",
+"class/template/smarty/plugins/modifier.wordwrap.php" => "b80bdf801ac29e3aa4662a0428b676e4",
+"class/template/smarty/plugins/outputfilter.trimwhitespace.php" => "6535eaea7108bacf0bd81d45983eced2",
+"class/template/smarty/plugins/shared.escape_special_chars.php" => "2f7221015323ba27d2ed5ae20450fa0d",
+"class/template/smarty/plugins/shared.make_timestamp.php" => "29ffe6553da8fda72147a12273105e10",
+"class/template/smarty/Smarty.class.php" => "e56c4e4d83d7f920a10cebd261596342",
+"class/template/smarty/Smarty_Compiler.class.php" => "e9a2dd9a16a0206583cfe02b758b59da",
+"class/template/template.class.php" => "f43d9c7417b6a6876ea8f66a28ee021b",
+"class/template/templatesandbox.class.php" => "8c4c5d89b7b4b61e5e139746bd3cbe6b",
+"class/template/templateservice.class.php" => "28406ea02cfafad8e9c98a46febde827",
+"class/template/templatesets/templatefinder.class.php" => "3807a835ce28aff4b772f7f5e541695a",
+"class/template/templatesets/templateset.class.php" => "9dd4308da0722cf28d14bfdf908fdafa",
+"class/template/templatesets/templatesets.class.php" => "ace7d9d71d5831b3fbfbd0b3b5915ab5",
+"class/template/templatesets/templatesetstorage.class.php" => "b41a451771e4a6bec51fcba6744a33b6",
+"class/template/templateutils.class.php" => "acba24cd1a8262c6599890f28b0c4b52",
+"class/test/helpers/consolereporter.class.php" => "388bb41b5ddd69891bc25747b523aa05",
+"class/test/helpers/htmlreporter.class.php" => "e40ca92e6a19953e93f17f8fc43852e4",
+"class/test/helpers/lifetypetestcase.class.php" => "6ab742d7b9262238aab71463ab2f23c2",
+"class/test/helpers/testtools.class.php" => "5b283a42094db986dd37fdac8c9198d3",
+"class/test/helpers/uiscriptrunner.class.php" => "2170d4b8fbd945f0ebde5cf2a1becc5d",
+"class/test/PHPUnit/Assert.php" => "a91d6a8665f0e4f9b0d0410f709ef301",
+"class/test/PHPUnit/GUI/Gtk.php" => "f198fd0c56e94eac68cfb7bab1054373",
+"class/test/PHPUnit/GUI/HTML.php" => "2b1756e603e9a4e4a1bdb654cae6837c",
+"class/test/PHPUnit/GUI/HTML.tpl" => "222a8fef6537f8fb1653f68f1b1d6a28",
+"class/test/PHPUnit/GUI/SetupDecorator.php" => "7d6ddbb1c0871f972cdc08233ec61c01",
+"class/test/PHPUnit/RepeatedTest.php" => "952ace28770f3c0d6fc5c6bbce864e80",
+"class/test/PHPUnit/Skeleton.php" => "ed61597b6b9b0dcc245aee75c43be0eb",
+"class/test/PHPUnit/TestCase.php" => "d481c02091b9500612f4bb43d34f82a8",
+"class/test/PHPUnit/TestDecorator.php" => "52af8d7eb9a28819985dc4a9c11a8c2d",
+"class/test/PHPUnit/TestFailure.php" => "d53ccc6d2a88d34f4417018c712a3b56",
+"class/test/PHPUnit/TestListener.php" => "2bc4c412b0115c7adb15f152ed28e6a1",
+"class/test/PHPUnit/TestResult.php" => "437b22cce2ce3cfaa905ee79ed44888e",
+"class/test/PHPUnit/TestSuite.php" => "fab89267c081757bfc24c15a237233cd",
+"class/test/PHPUnit.php" => "2a067ed3ac3c25dcdd8cbedd6fc0ceab",
+"class/test/testrunner.class.php" => "1f53eaa353b2c583b5f4e139fe788c9b",
+"class/test/tests/config/configdbstorage_test.class.php" => "3b75b2e3493b3a5423f31fcd732758c4",
+"class/test/tests/config/configfilestorage_test.class.php" => "e0053ef397539fbe865a7ec4d47f86d2",
+"class/test/tests/dao/article_test.class.php" => "849ed99dab107df8fdb57b462916d159",
+"class/test/tests/dao/articlecategories_test.class.php" => "5149efee0fec5bc23046de040cdd803c",
+"class/test/tests/dao/bloginfo_test.class.php" => "4b3372ad43f157df7fd3173733e7d83f",
+"class/test/tests/dao/blogs_test.class.php" => "25f22f4d6fbf3834b1772704c175f8d5",
+"class/test/tests/dao/commentscommon_test.class.php" => "d9236769f1289c7b0a72678fdda0f809",
+"class/test/tests/dao/permissions_test.class.php" => "6ce7f35fc40c94503508fa8d81d63827",
+"class/test/tests/dao/searchengine_test.class.php" => "b3cf1608cd9aa901c852e325fe6e64eb",
+"class/test/tests/dao/trackbackclient_test.class.php" => "416878c201461fc95f7d4fecf02d055b",
+"class/test/tests/dao/userinfo_test.class.php" => "a2a81940cc0e7b28ca01931a53da2867",
+"class/test/tests/data/textfilter_test.class.php" => "cd33a188b0d86968cab7fef7f186249b",
+"class/test/tests/data/validator/blognamevalidator_test.class.php" => "e45ee3c4a41f5f407a56dfd11520814c",
+"class/test/tests/data/validator/emailvalidator_test.class.php" => "aa1488415a4a65c83fd7e14fdda8eda2",
+"class/test/tests/data/validator/httpurlvalidator_test.class.php" => "c56fc3ae6e28b4ed893387deae9fc141",
+"class/test/tests/data/validator/integervalidator_test.class.php" => "a1b571a87a86ef95e4d677a2c37e0854",
+"class/test/tests/data/validator/rules/stringrangerule_test.class.php" => "a2b0f435a9179d8cd74a71115d816a61",
+"class/test/tests/data/validator/usernamevalidator_test.class.php" => "58f7cdc21992802698d8577b3806d416",
+"class/test/tests/extra/sqlinjection_test.class.php" => "ef02d161b41b143552ec8dea0c4ffb01",
+"class/test/tests/file/file_test.class.php" => "ddd39dfee1bc6e33abd3093f59762cab",
+"class/test/tests/file/unpacker/pclziptest.zip" => "9e67a4b8a955bfeeec53787c22bc9345",
+"class/test/tests/file/unpacker/zipunpacker_test.class.php" => "9194aad95d27b2053dec14115dd14349",
+"class/test/tests/locale/locale_test.class.php" => "c3aad76fd354a4d82ba2961d6c121a20",
+"class/test/tests/logger/loggerutil_test.class.php" => "4ad60dcde9730ec1c115e891584e561c",
+"class/test/tests/mail/emailservice_test.class.php" => "88984a7d661e60246702b96675b60a4c",
+"class/test/tests/mail/phpmailer/phpmailer_test.class.php" => "977eae5034c97e8a516b7612a7f63ed3",
+"class/test/tests/mail/phpmailer/test.png" => "d213b4a3e194d4a27b8325c4128ac56f",
+"class/test/tests/misc/glob_test.class.php" => "13fa7784f939b8f40fbe5e7fe9700998",
+"class/test/tests/net/http/httpclient_test.class.php" => "8dec0b0404beed1afbba2b3dfd55c47e",
+"class/test/tests/net/url_test.class.php" => "d6d9400fbffc15e89e7e9bc29a2ea6f6",
+"class/test/tests/net/xmlrpc/xmlrpcserver_test.class.php" => "8bd1ace0cf36e4921f0fe118cfc88c7b",
+"class/test/tests/summary/action/summaryaction_test.class.php" => "9d5ce3bd7b69843a33b5029247491b87",
+"class/test/tests/summary/dao/summarystats_test.class.php" => "e0d6184112241de9c7b76a83605c01ec",
+"class/test/tests/summary/data/summarytools_test.class.php" => "dc0431fdb15989c276ac2cbb89b44972",
+"class/test/tests/ui/articlecategoriesui_test.class.php" => "6f94937c136f1ff35ce1f2ac0c466758",
+"class/test/tests/ui/login_test.class.php" => "35b44e71d7b41a79500ebec2cc1f207f",
+"class/test/tests/ui/permissionsui_test.class.php" => "7bb372f21839dd352ec9ec63dd4aed6d",
+"class/view/admin/adminadduserview.class.php" => "a7011085e087677d56dafa4c01382814",
+"class/view/admin/adminarticlecategorieslistview.class.php" => "b756fa320cdcf2e8c861fbcae62c2a37",
+"class/view/admin/adminarticlecommentslistview.class.php" => "a591f3cad3d8a9d13c5e3b66f215ab88",
+"class/view/admin/adminarticlereferrersview.class.php" => "459e1484d982d6fbc7714566f7e9cfd6",
+"class/view/admin/adminarticletrackbackslistview.class.php" => "2a316145e39e47dcd34084f1032373ec",
+"class/view/admin/adminblogcategorieslistview.class.php" => "2454b3ac38ac956e6998e2c7d34b7249",
+"class/view/admin/adminblogsettingsview.class.php" => "53b89601929b6d55b6eab41bd3b2f629",
+"class/view/admin/adminblogtemplatechooserview.class.php" => "df4283dc2b0ef585ad76fff7724ca851",
+"class/view/admin/adminblogtemplatesetslistview.class.php" => "ffb8f2a7643d48311a1866aab99779df",
+"class/view/admin/adminbloguserslistview.class.php" => "513205c92fc7243bd137e815920721fa",
+"class/view/admin/admincreateblogview.class.php" => "3e7541c75f038b44ed34ed728debb99a",
+"class/view/admin/admincustomfieldslistview.class.php" => "000093bd60ac4c58cb86e98aa4fc828d",
+"class/view/admin/admindashboardview.class.php" => "a21fde3d761603bd9726cfab46db08e8",
+"class/view/admin/admindefaultview.class.php" => "44073829397d1140e45ed45afa94de28",
+"class/view/admin/admineditlinkview.class.php" => "011b755ef6a9b1ca6e62efc3fb577c84",
+"class/view/admin/admineditpostview.class.php" => "fbfb5c4b1b19fed3339888d7c731eb0e",
+"class/view/admin/admineditresourcealbumview.class.php" => "45df203adb6d325c785c819363725b90",
+"class/view/admin/admineditresourceview.class.php" => "15672028f452b68cac358ce5dec07d04",
+"class/view/admin/admineditsiteblogview.class.php" => "a1bfa7338d2051a102045b4e75617652",
+"class/view/admin/admineditsiteuserview.class.php" => "5beebbb1975b4b177b69db7bc303484d",
+"class/view/admin/adminerrorview.class.php" => "a0637509232fe3d9499420391776d0ff",
+"class/view/admin/adminglobalarticlecategorieslistview.class.php" => "b4a67971f7727f938704e745ed583a95",
+"class/view/admin/adminglobalsettingslistview.class.php" => "e4b7ab01e34089b583b8aedecda09310",
+"class/view/admin/adminlinkcategorieslistview.class.php" => "7fa01911a1a69293fdb26d61f8dc2852",
+"class/view/admin/adminlinkslistview.class.php" => "4b7aadc8af7b96b84ac6bbe3a15ddbdd",
+"class/view/admin/adminloginview.class.php" => "d4d5cdff69d3dd38f7d7c9f3ff4b45a1",
+"class/view/admin/adminmessageview.class.php" => "c7e3e8ee34fff1cfc788539d3d52649a",
+"class/view/admin/adminnewalbumview.class.php" => "eaa7dea97aa9bab1ba3e4baa2a439ceb",
+"class/view/admin/adminnewbloguserview.class.php" => "0919a4680009d2616c89f8ab7b83cc8a",
+"class/view/admin/adminnewglobalarticlecategoryview.class.php" => "feef0000abcf47adf40337423de5e18b",
+"class/view/admin/adminnewlinkview.class.php" => "fab284a11727e71df490f35fcef94214",
+"class/view/admin/adminnewpostview.class.php" => "c1739e9b6303be94ee212bf1144f82bd",
+"class/view/admin/adminnewresourceview.class.php" => "81e5661f2559e1d7e1b0a84c1d374bf8",
+"class/view/admin/adminpermissionslistview.class.php" => "7c18f0af98dc952e863aa3d9245072cd",
+"class/view/admin/adminpluginsettingsview.class.php" => "f49c036c1b5d466fb35ad4d341f2639f",
+"class/view/admin/adminplugintemplatedview.class.php" => "1884346af8579c2c0200b270109c6bf0",
+"class/view/admin/adminpostslistview.class.php" => "b361a78e14a119a0fc380cae6ac210e0",
+"class/view/admin/adminreferrersview.class.php" => "2a4566d1231ae0f426636e924e70d75d",
+"class/view/admin/adminregisterblogview.class.php" => "572e99cf203d7476865a41236b6b03d1",
+"class/view/admin/adminresourcealbumslistview.class.php" => "03fa36fbe8882de505a79a6b833fed92",
+"class/view/admin/adminresourceslistview.class.php" => "44a19e56005a83729d183ece12313317",
+"class/view/admin/adminsimpleerrorview.class.php" => "8cbbaf8073da95280a0f6d7820a94545",
+"class/view/admin/adminsimplemessageview.class.php" => "c4f1e4f39d75df12a3be78c06e8e17af",
+"class/view/admin/adminsiteblogslistview.class.php" => "052a0f83e766df394aa439b9694870ea",
+"class/view/admin/adminsitelocaleslistview.class.php" => "1765505c3ee0b84fe75d0d8106f36da4",
+"class/view/admin/adminsitetemplateslistview.class.php" => "9138d3d94caaaa54f9eea8463546004e",
+"class/view/admin/adminsiteuserslistview.class.php" => "6db475660da80b6439ba2697dd1d1148",
+"class/view/admin/admintemplatedview.class.php" => "daa9487ee86aff5329aff0cd7a7deea5",
+"class/view/admin/adminuserprofileview.class.php" => "6c0e9dc9312f0ab6032d944b099a13d3",
+"class/view/admin/adminview.class.php" => "e4f05c97ecd1873d5c940bed6522e07e",
+"class/view/admin/adminxmlview.class.php" => "2a71d82413ba00a8e97756ad454a8bf3",
+"class/view/admin/chooser/adminblogchooserview.class.php" => "10db6fdd14675212a7613774e596d81e",
+"class/view/admin/chooser/adminsimpleresourceslistview.class.php" => "de9223164f49438036a41ce6a65bd962",
+"class/view/admin/chooser/adminuserchooserview.class.php" => "795c29f84d5456bbe1ece051d4de8425",
+"class/view/admin/chooser/adminuserpictureselectview.class.php" => "886eced1a7e1e9aba29e52c16ac558b1",
+"class/view/blogtemplatedview.class.php" => "0d776f496cfc4bdb68cb89552f430ddd",
+"class/view/blogview.class.php" => "b8c7b9d710afe31aab7c6de2400509f4",
+"class/view/defaultview.class.php" => "e47b8b193440b8752e2de16635678dde",
+"class/view/errorview.class.php" => "760c0066020b2567cc9d1dedb1290fa0",
+"class/view/plugintemplatedview.class.php" => "d16a0ea0b0fc2ff0d3c43f0f0e0df2bf",
+"class/view/redirectview.class.php" => "943ba3c471f5497c5001022199cf009a",
+"class/view/rssview.class.php" => "443205224f21f90016f1a5f438d5f865",
+"class/view/smartyview.class.php" => "9ec7f5aeeeae307650a00e91357dfb36",
+"class/view/templateview.class.php" => "13ec8931cd4cde86a2a64a008c4310f6",
+"class/view/trackbackview.class.php" => "b6eccb63e32312e5a9be72d9daa00f4a",
+"class/view/view.class.php" => "8fb77ab2783001732f5b9ddde6b65238",
+"class/view/viewarticleview.class.php" => "d5ccb57c18ec61c719c8b3b4c34a112b",
+"class/xml/parser/Parser.php" => "5ed1ebe58a4cf5a41374e407bf7fc293",
+"class/xml/pathparser.class.php" => "9b3a8aefc735bff59cf075160ca7b5a3",
+"class/xml/rssparser/magpierss/extlib/Snoopy.class.inc" => "41b8457b9011f84d301011bbc22c82a2",
+"class/xml/rssparser/magpierss/README" => "1f465df5c33245bb7870476352f628f5",
+"class/xml/rssparser/magpierss/rss_cache.inc" => "e5f4c67d03d00107d212845c61dc0d63",
+"class/xml/rssparser/magpierss/rss_fetch.inc" => "6c4cfac911c73e867c30320631792a3c",
+"class/xml/rssparser/magpierss/rss_parse.inc" => "613abd6a6faff1074e5176952bba8196",
+"class/xml/rssparser/magpierss/rss_utils.inc" => "a665d2bc52d9c0ce6ae208fe7b5d0651",
+"class/xml/rssparser/rsschannel.class.php" => "27b8959fa75542d15ab258b8e568e8d1",
+"class/xml/rssparser/rssenclosure.class.php" => "1ec9b288ede3b05f7bbff3deecea59c5",
+"class/xml/rssparser/rssitem.class.php" => "0b6f8c844aa7761fad979c06121d2ecc",
+"class/xml/rssparser/rssparser.class.php" => "7955389db5cea80b4e0e9c52d5ca7f3e",
+"class/xml/tree/Node.php" => "485ad4453f516c0d17619b2d196a9886",
+"class/xml/tree/Tree.php" => "d5d52cedc46a9265e18c3b20ea56cbef",
+"templates/admin/addbloguser.template" => "c9e5ecfcb6a66e884adae6e8cf4e070e",
+"templates/admin/adminsettings.template" => "38a4da1b471e73c75e7dbf547a8ea767",
+"templates/admin/blogcategories.template" => "5deabb9a46daaad0ce850fb781fbfb86",
+"templates/admin/blogsettings.template" => "82ac3198cc9ceeab85f022756fa1aefa",
+"templates/admin/blogtemplates.template" => "b55d70c149c6a65b067f1a4a197e54ea",
+"templates/admin/blogusers.template" => "2299d8a6cb3727523122b7ca9af500e5",
+"templates/admin/chooser/blogtemplatechooser.template" => "16b1662346bf749348bc0292509fea6d",
+"templates/admin/chooser/footer.template" => "8348f2cb81a1db03c8b1e166ea10df2c",
+"templates/admin/chooser/header.template" => "d390e91a2c219b399f5a2d88bca109ea",
+"templates/admin/chooser/resourcelist.template" => "4e0f35095df8cdb4cce7fde8d6850d11",
+"templates/admin/chooser/siteblogschooser.template" => "7a67b00e3f99799150b2b8ec92d38acc",
+"templates/admin/chooser/siteuserschooser.template" => "7716cf988b39d96e9e833c54dc7dd8a1",
+"templates/admin/chooser/userpictureselect.template" => "fe3f82ddcd6dcd67056655bb937fa3f2",
+"templates/admin/cleanup.template" => "fb68545c9f7374e346d86125327ffeb2",
+"templates/admin/controlcenter.template" => "b833e3a78e46f7fff2dc3ab6867be8c3",
+"templates/admin/createblog.template" => "13a0832db9d5e256ea1ff8c147f88636",
+"templates/admin/createuser.template" => "e9e02cc1bde779497e1043ae433569aa",
+"templates/admin/customfields.template" => "0e89888bcfa578d1d2034861d5c738f7",
+"templates/admin/dashboard.template" => "1c0b3e48237731c7a4e3b6df62e55fe1",
+"templates/admin/default.template" => "769be6fffb3854d6c991e56d41ac2275",
+"templates/admin/editarticlecategories.template" => "24536abeee827619e21c2543a03933d0",
+"templates/admin/editarticlecategory.template" => "1a81b8c6c99b8aebac87b3e76accd224",
+"templates/admin/editblog.template" => "b772e106bd1c4bc64092145eeab3d9dd",
+"templates/admin/editblogcategory.template" => "97a42b56dc8b15fd6624d6ad927ce05c",
+"templates/admin/editbloguser.template" => "4a1c1c6305258db898f9e651ea65497f",
+"templates/admin/editcomments.template" => "88aef97cd5d776a347b3e2133e00270f",
+"templates/admin/editcustomfield.template" => "0ef95e8acbdcfb0816f2127db624bbc9",
+"templates/admin/editglobalarticlecategory.template" => "7cf9030f847168cc0111ee3a7c32e502",
+"templates/admin/editlink.template" => "0be615eb3a2e6947b8826ac632f6ea73",
+"templates/admin/editlinkcategories.template" => "a8ad533f909f62a2b724d8ad9b053cf0",
+"templates/admin/editlinkcategory.template" => "328fe6924710b14865bd875a92e77580",
+"templates/admin/editlinks.template" => "135765934ad81a5d54fe92e014ecd48b",
+"templates/admin/editpermission.template" => "7912447b82268281d8a7b1f6f0f11e44",
+"templates/admin/editpost.template" => "d559daac29141555bd7a32f7c1c85d75",
+"templates/admin/editposts.template" => "d8e8c62004a46d09516856adc8d06992",
+"templates/admin/editresourcealbum.template" => "6e7f563081dd5b5a94b4f98ad12281e0",
+"templates/admin/edittrackbacks.template" => "15aa24c430032939391cec100bae5fdc",
+"templates/admin/error.template" => "71f7710dcafc9520b7e67e28cfa45a2f",
+"templates/admin/errormessage.template" => "9d8846074620bdb176e3e6f557109c46",
+"templates/admin/fileversioncheck.template" => "6c468d8f50625271658aa71f463b1a60",
+"templates/admin/footer.template" => "44eeece0ebe20f90106e281857eb61ee",
+"templates/admin/footernavigation.template" => "51e155184de20df3df8a771f1bdcf28c",
+"templates/admin/formvalidate.template" => "7cb23a4fd5df3d9201e655e0fdb4e102",
+"templates/admin/globalarticlecategories.template" => "fd08cc070cc7d423871e169207adcdc8",
+"templates/admin/globalsettings.template" => "2a34b6084cc409aeb75e904fddc30fa4",
+"templates/admin/globalsettings_bayesian.template" => "aa1dfb19b39884c8b20529914080c4ca",
+"templates/admin/globalsettings_email.template" => "1dbd50845b2876fdb84e8163b7c0d13b",
+"templates/admin/globalsettings_general.template" => "be61cdc580b26172029c9695a210f8af",
+"templates/admin/globalsettings_helpers.template" => "25a652cdf59a9a7df0f02bce0ae16450",
+"templates/admin/globalsettings_interfaces.template" => "c3083d1d7f25fa8ad40763d02d30aaf0",
+"templates/admin/globalsettings_resources.template" => "333268e5df38c04672217366e81e08be",
+"templates/admin/globalsettings_search.template" => "f6762af59398641aaf05eb858bd526a4",
+"templates/admin/globalsettings_security.template" => "20a27c9bd010c23442b2553c5d902591",
+"templates/admin/globalsettings_summary.template" => "2f3cc846eef8c700977c59da564b4175",
+"templates/admin/globalsettings_templates.template" => "afcf2eceb9a2cbf38383d862aab0c087",
+"templates/admin/globalsettings_uploads.template" => "3a14833676fa3fda26fe40eb317e2df6",
+"templates/admin/globalsettings_url.template" => "664e7848b37d0f726dc317938129e6a5",
+"templates/admin/header.template" => "d05b3e22348a58a54f4c5aa2890803bd",
+"templates/admin/help.template" => "c2ad0b2ac0f2de4b5d1937120bc16b4b",
+"templates/admin/main.template" => "718af7511d7e5a9b0c7d0f74794b4e5b",
+"templates/admin/menus.xml" => "f66b7151be2e47f36b6fb3d85a35c020",
+"templates/admin/menutabs.template" => "66a343901327469592677a3c8c2b2650",
+"templates/admin/message.template" => "edffe8e1babc16f7d64c47db65b08622",
+"templates/admin/navigation.template" => "5177e345865888f6d4789897beff06c3",
+"templates/admin/newblogcategory.template" => "1b9c38b7d8f72f83e4099382c5e8c40b",
+"templates/admin/newblogtemplate.template" => "c76714f527bb25602db20455eedc3be8",
+"templates/admin/newcustomfield.template" => "6c6e2886d8f300eb6b12a44ed562acf9",
+"templates/admin/newglobalarticlecategory.template" => "13e3ab84250eeef408ac8f083f88fa59",
+"templates/admin/newglobaltemplate.template" => "5a87a1e4566381167534b82d8cf12554",
+"templates/admin/newlink.template" => "c8b46c9974877e10479e9377ab9091c6",
+"templates/admin/newlinkcategory.template" => "4ca258f955d325e7eb27bae4fda5a778",
+"templates/admin/newlocale.template" => "bd2e99659fe587dd5d3fc01a9fa08873",
+"templates/admin/newpermission.template" => "5ab034202ec54c47b991dffd7f066a9e",
+"templates/admin/newpost.template" => "c5356e52e8ae06e418a3d2e64dc6d059",
+"templates/admin/newpost_customfields.template" => "c8cc343cf201c641c8b58161e4874d0a",
+"templates/admin/newpostcategory.template" => "c823e3d5ec41a653b2c1cf2c6262cd24",
+"templates/admin/newresource.template" => "d1087e0a150778caf043de1950cd1cec",
+"templates/admin/newresourcealbum.template" => "a2f21779ae577b6e1b6d024d92a52dd4",
+"templates/admin/permissions.template" => "35ab47d087837d01a66b9d1ea13c74bc",
+"templates/admin/plugincenter.template" => "d9d46c0c54d3afd8cdb4dbacadaca85c",
+"templates/admin/pluginsettings.template" => "fc80b3e556ead62128fbcc83dfb211a2",
+"templates/admin/poststats.template" => "65b3ce901d36b46b6cf6a3d0b1b36bcf",
+"templates/admin/registerblog.template" => "3a2d4d497918427ea40c3049fda24186",
+"templates/admin/resourcealbums.template" => "4724a90c2c7e98e808be6696b780d316",
+"templates/admin/resourceinfo.template" => "65ec4beb167e350d475a0c7eae308406",
+"templates/admin/resources.template" => "a0dfd43206121988c2f8d5f731e201a8",
+"templates/admin/resourcesgroup.template" => "a331b6788828357a32427437c8236892",
+"templates/admin/sendtrackbacks.template" => "574ecfbc7cfb0682c027b9869f62ce30",
+"templates/admin/simpleerror.template" => "f00cb7ac681ad32c25870c469d803f0b",
+"templates/admin/simplefooter.template" => "0b47e2df25b10405f6b747e86fb99726",
+"templates/admin/simpleheader.template" => "5990c88b6ebf86ec587b80de682f85f2",
+"templates/admin/siteblogs.template" => "e970f66cc1b757b6d1eb27ba64d269c4",
+"templates/admin/siteblogusers.template" => "06b6462f88de6dc1b1cc02507f739f00",
+"templates/admin/sitelocales.template" => "a56840b12edf23f812552c1c2b8b32e5",
+"templates/admin/sitetemplates.template" => "0fb7ee63e2c55fcf2a8d3440b3ca45c4",
+"templates/admin/siteusers.template" => "f2607a9fd6be243f28d1859f542112fc",
+"templates/admin/statistics.template" => "f8776737d43b9471b92b913235634478",
+"templates/admin/successmessage.template" => "af7d8b8cd641f54721f4a6f96a949178",
+"templates/admin/userprofile.template" => "f05768ce83948be9a69856fafe8a70ff",
+"templates/admin/usersettings.template" => "223bdbf313029d7b34a8fd4aef74fa6a",
+"templates/admin/validate.template" => "3f5e0a7c3f6f3c2cdd054f86e16038bf",
+"templates/admin/validationerror.template" => "1cc9ed2e49aba7477623b4d8ed6a800e",
+"templates/admin/xml/response.template" => "12cfa4970d2e1bd582f602ed07d297f8",
+"templates/wizard/checks.template" => "668524ef87291425a6fa7502fb06fec6",
+"templates/wizard/fix120.template" => "a8347c921f2a028c981c1ebad1c6c70c",
+"templates/wizard/footer.template" => "c1958b3e13eaed06499f4ebf7859f1c4",
+"templates/wizard/header.template" => "c35a15ead80ae5b29364c6cbc1819259",
+"templates/wizard/intro.template" => "42a8f3851f7adad5713d7181a23f9347",
+"templates/wizard/step1.template" => "5f5f2e8ee35c84663c50e2f4b1a05faf",
+"templates/wizard/step2.template" => "d3e3f1dcc307bd036c0677d8ada19f69",
+"templates/wizard/step3.template" => "dd51d6a66c85899cd581b00c2c819a2c",
+"templates/wizard/step4.template" => "db457b63a573c4025bb1556ccdb34f21",
+"templates/wizard/step5.template" => "f069b1ab50f6663cacebcce88c2dc341",
+"templates/wizard/update1.template" => "bfb41b697bee09c95626b9c0ed802d24",
+"templates/wizard/update2.template" => "5b5f36c714b3d42cdc6a209af302b0aa",
+"templates/wizard/update3.template" => "8d7ff6918ad4ab4affa87b1925ac5277",
+"templates/wizard/update4.template" => "db7f403b457ab6064d31564e354ebf99",
+"templates/wizard/validate.template" => "3f5e0a7c3f6f3c2cdd054f86e16038bf",
+"templates/rss/atom.template" => "44b66d2122467cf4879e302c15523a05",
+"templates/rss/klip.template" => "5713e618d13e1c6355a458dae9c97dcc",
+"templates/rss/rss090.template" => "c09f1ad65131600f8fe1d0d6660adfb3",
+"templates/rss/rss10.template" => "0fcb8b9baf9dc724d547e35c313331db",
+"templates/rss/rss20.template" => "9efcbd54c02dc8ab8ac91803b53222da",
+"templates/rss/xbel.template" => "c48d42bc71f49178f88a280190f80a24",
+"templates/rss/xml.template" => "5296805cfcedc318fc6fe783ab62188f",
+"templates/summary/agreement.template" => "d9bfe3eb3fdd27ce504783884b8fc17a",
+"templates/summary/blog.template" => "1e224f8cdafb84ebd15c612371cd5b04",
+"templates/summary/blogprofile.template" => "520f36c654a55d3a3fb15e4f9f47ba9d",
+"templates/summary/blogslist.template" => "f016fce8e282234fbe1373c444f35236",
+"templates/summary/changepassword.template" => "bb9413acb22c4bbd62e6d00f6ab5082a",
+"templates/summary/email_confirm.template" => "829268f5f4a4a73fcb962b6da2a32e47",
+"templates/summary/favicon.ico" => "87a4e31be4e0706963b0c79eeb61cb91",
+"templates/summary/footer.template" => "84d4fd478181d910afa9ab16f1aa1a60",
+"templates/summary/formvalidate.template" => "c9cc67a1e732308384c3b263aca59aed",
+"templates/summary/header.template" => "f991e348034ebd27fe092f799bb5a8a5",
+"templates/summary/index.template" => "063686bb5246b22ba0d708e707401c19",
+"templates/summary/message.template" => "80c74535253b5ea32df2cd0d104d71b8",
+"templates/summary/nouser.gif" => "b36cf5340520e63b1915bddbb1154b88",
+"templates/summary/post.template" => "b21341a541b2a43804bd093944455203",
+"templates/summary/postslist.template" => "9b3ef00915def9945f559132723d9dbd",
+"templates/summary/recent.template" => "d93307be335aea346016ae6d03864b26",
+"templates/summary/registererror.template" => "6b53f13d04023b9338f65f93bcc4583d",
+"templates/summary/registerfinished.template" => "605d0c9c6b62247d2914dc4c5e409dd8",
+"templates/summary/registerstep0.template" => "b5113244dc22aca5163cd05c81c85ebc",
+"templates/summary/registerstep1.template" => "27c94c59245587983722c1d438fed2f5",
+"templates/summary/registerstep2.template" => "c3c7dc70012e02342abc5048ecbd6514",
+"templates/summary/registerstep3.template" => "b2cfe3bd23d8a92a6f418aa12437fe74",
+"templates/summary/registerstep4.template" => "a287fef1d5aacb2279753f97a8043e14",
+"templates/summary/registerstep5.template" => "fc6e0e0af1248c2b1069a129bedbedfe",
+"templates/summary/resetpassword.template" => "f0106c4cf52a7a909f7e6765f067fbd1",
+"templates/summary/resetpasswordemail.template" => "94e5c14867696aceb73bcf181eb773e6",
+"templates/summary/resource.template" => "75a6ae1a8653f4d0936576cd271db129",
+"templates/summary/rss/atom.template" => "ec75983d9ad9969274d5ba8edfd8fd6b",
+"templates/summary/rss/blogs_atom.template" => "b22e51b7017b1f87edb017abcf56b636",
+"templates/summary/rss/blogs_rss090.template" => "87a6c242c90e6e161039f35c1025ad0f",
+"templates/summary/rss/blogs_rss10.template" => "350eb126e9484e93f6180f6b98e699df",
+"templates/summary/rss/blogs_rss20.template" => "34ec3fbb5493d6817fa31d3290aa5eef",
+"templates/summary/rss/rss090.template" => "a5d51e93c8d63e0d4c15732709b4c4a3",
+"templates/summary/rss/rss10.template" => "0b6b9e403f55a1f00ca9b450cb8ba495",
+"templates/summary/rss/rss20.template" => "7d639f98cefa284fe409fa25ac598a5c",
+"templates/summary/rss/xml.template" => "4c3e70c89515dffda77ec31fbc6dac54",
+"templates/summary/searchresults.template" => "7de1b8eda7dd85f29d76738fbd920f4e",
+"templates/summary/summary.template" => "95ebf8fbbfce7bda1e9f622eb67877b1",
+"templates/summary/summaryerror.template" => "e9894ebe954609ae12ec1f4d9fa8ecdd",
+"templates/summary/user.template" => "137921d3888a51014852f9d0a1670ba4",
+"templates/summary/userlist.template" => "0527e343332ac845e09050661a48e1f9",
+"templates/summary/userprofile.template" => "4936c1c3d50ed191883ee9742fca6520",
+"templates/summary/validate.template" => "3f5e0a7c3f6f3c2cdd054f86e16038bf",
+"templates/summary/xml/response.template" => "12cfa4970d2e1bd582f602ed07d297f8",
+"templates/default/commentform.template" => "bc87808403815a97ae7db936517e28a0"
+);
+?>
\ No newline at end of file

Modified: plog/branches/lifetype-1.2/locale/admin/locale_en_UK.php
===================================================================
--- plog/branches/lifetype-1.2/locale/admin/locale_en_UK.php	2007-05-29 19:29:54 UTC (rev 5456)
+++ plog/branches/lifetype-1.2/locale/admin/locale_en_UK.php	2007-05-29 20:01:12 UTC (rev 5457)
@@ -1174,4 +1174,13 @@
 
 /// new strings in LT 1.2.3 ///
 $messages['help_allow_javascript_blocks_in_posts'] = 'Allow blocks of Javascript code in posts via &lt;script&gt; tags. Please be aware that it may pose a security risk to your blog(s) [ Default = No ]';
+
+$messages['Versions'] = 'Versions';
+$messages['incorrect_file_version_error'] = 'The following files do not match the expected contents:';
+$messages['lifetype_version'] = 'LifeType';
+$messages['lifetype_version_help'] = 'The currently installed version of LifeType is:';
+$messages['file_version_check'] = 'File Version Check';
+$messages['file_version_check_help'] = 'This will perform a basic check on most of LifeType\'s core files, in order to ensure that the current version of the files matches the expected contents according to the installed version. If you have not performed any customizations or changes,
+all files should match the expected version. Please be patient, this process may take a while.';
+$messages['check'] = 'Check';
 ?>
\ No newline at end of file

Modified: plog/branches/lifetype-1.2/templates/admin/menus.xml
===================================================================
--- plog/branches/lifetype-1.2/templates/admin/menus.xml	2007-05-29 19:29:54 UTC (rev 5456)
+++ plog/branches/lifetype-1.2/templates/admin/menus.xml	2007-05-29 20:01:12 UTC (rev 5457)
@@ -84,8 +84,9 @@
 		  <pluginCenter url="?op=pluginCenter" admin="1" andPerms="view_plugins"/>
 		  <pluginSettings url="?op=pluginSettings" admin="1" andPerms="update_plugin_settings"/>		
 		</Plugins>
-		<Miscellaneous ignoreBreadCrums="1" admin="1" orPerms="purge_data">
+		<Miscellaneous ignoreBreadCrums="1" admin="1" orPerms="purge_data,view_global_settings">
 			<cleanUp url="?op=cleanUp" admin="1" andPerms="purge_data"/>
+			<Versions url="?op=Versions" admin="1" andPerms="view_global_settings" />
 		</Miscellaneous>
 	</adminSettings>
 	<Logout url="?op=Logout" /> 

Added: plog/branches/lifetype-1.2/templates/admin/versions.template
===================================================================
--- plog/branches/lifetype-1.2/templates/admin/versions.template	                        (rev 0)
+++ plog/branches/lifetype-1.2/templates/admin/versions.template	2007-05-29 20:01:12 UTC (rev 5457)
@@ -0,0 +1,26 @@
+{include file="$admintemplatepath/header.template"}
+{include file="$admintemplatepath/navigation.template" showOpt=Versions title=$locale->tr("Versions")}
+<form name="cleanUp" method="post" action="admin.php">
+ <fieldset class="inputField">
+  <legend>{$locale->tr("Versions")}</legend>
+  {include file="$admintemplatepath/successmessage.template" message=$viewSuccessMessage}
+  {include file="$admintemplatepath/errormessage.template" message=$viewErrorMessage}
+
+  <div class="field">
+   <label for="purgePosts">{$locale->tr("lifetype_version")}</label>
+   <span class="required"></span>
+   <div class="formHelp">{$locale->tr("lifetype_version_help")}</div>
+   <span style="font-weight:bold">{$version}</span>
+  </div>
+
+  <div class="field">
+   <label for="purgePosts">{$locale->tr("file_version_check")}</label>
+   <span class="required"></span>
+   <div class="formHelp">{$locale->tr("file_version_check_help")}</div>
+   <input type="submit" class="button" name="doFileVersionCheck" value="{$locale->tr("check")}" />
+  </div>  
+  <input type="hidden" name="op" value="doFileVersionCheck" />
+ </fieldset>
+</form>
+{include file="$admintemplatepath/footernavigation.template"}
+{include file="$admintemplatepath/footer.template"}
\ No newline at end of file



More information about the pLog-svn mailing list