[pLog-svn] r5135 - in plugins/branches/lifetype-1.2: blogtimes rsd sitemap tagcloud

pwestbro at devel.lifetype.net pwestbro at devel.lifetype.net
Tue Mar 20 05:48:30 EDT 2007


Author: pwestbro
Date: 2007-03-20 05:48:30 -0400 (Tue, 20 Mar 2007)
New Revision: 5135

Modified:
   plugins/branches/lifetype-1.2/blogtimes/pluginblogtimes.class.php
   plugins/branches/lifetype-1.2/rsd/pluginrsd.class.php
   plugins/branches/lifetype-1.2/sitemap/pluginsitemap.class.php
   plugins/branches/lifetype-1.2/tagcloud/plugintagcloud.class.php
Log:
Added support for the flush temporary folder event to several plugins


Modified: plugins/branches/lifetype-1.2/blogtimes/pluginblogtimes.class.php
===================================================================
--- plugins/branches/lifetype-1.2/blogtimes/pluginblogtimes.class.php	2007-03-20 09:38:06 UTC (rev 5134)
+++ plugins/branches/lifetype-1.2/blogtimes/pluginblogtimes.class.php	2007-03-20 09:48:30 UTC (rev 5135)
@@ -1,7 +1,14 @@
 <?php
 
     lt_include( PLOG_CLASS_PATH."class/plugin/pluginbase.class.php" );
+    
+    // This is temporary.  Make sure that the event is defined, even when run
+    // on LifeType 1.2.0
+    if (!defined( "EVENT_POST_ADMIN_PURGE_TEMP_FOLDER" )) {
+        define( "EVENT_POST_ADMIN_PURGE_TEMP_FOLDER", EVENT_PROCESS_BLOG_ADMIN_TEMPLATE_OUTPUT + 1);
+    }
 
+
     /**
      * Plugin that offers blogtimes for current blog
      * Original Author: Matt Mullenweg http://photomatt.net
@@ -56,7 +63,11 @@
         function initAdmin()
         {
             $this->init();
+            
+            // register the admin events we want
+            $this->registerNotification( EVENT_POST_ADMIN_PURGE_TEMP_FOLDER );
 
+
             $this->registerAdminAction( "blogtimes", "PluginBlogTimesConfigAction" );
             $this->registerAdminAction( "updateBlogTimesConfig", "PluginBlogTimesUpdateConfigAction" );
             
@@ -110,7 +121,7 @@
         function process( $eventType, $params )
         {
             // make sure we're processing the right event!
-            if( $eventType != EVENT_POST_POST_ADD ) 
+            if( $eventType != EVENT_POST_POST_ADD && $eventType != EVENT_POST_ADMIN_PURGE_TEMP_FOLDER ) 
             {
                 return true;
             }

Modified: plugins/branches/lifetype-1.2/rsd/pluginrsd.class.php
===================================================================
--- plugins/branches/lifetype-1.2/rsd/pluginrsd.class.php	2007-03-20 09:38:06 UTC (rev 5134)
+++ plugins/branches/lifetype-1.2/rsd/pluginrsd.class.php	2007-03-20 09:48:30 UTC (rev 5135)
@@ -20,6 +20,12 @@
 
 	lt_include( PLOG_CLASS_PATH."class/plugin/pluginbase.class.php" );
 
+    // This is temporary.  Make sure that the event is defined, even when run
+    // on LifeType 1.2.0
+    if (!defined( "EVENT_POST_ADMIN_PURGE_TEMP_FOLDER" )) {
+        define( "EVENT_POST_ADMIN_PURGE_TEMP_FOLDER", EVENT_PROCESS_BLOG_ADMIN_TEMPLATE_OUTPUT + 1);
+    }
+
 	class PluginRsd extends PluginBase
 	{
 		var $pluginEnabled;
@@ -40,7 +46,10 @@
 		}
 
 		function initAdmin()
-		{
+		{		
+            // register the events we want
+            $this->registerNotification( EVENT_POST_ADMIN_PURGE_TEMP_FOLDER );
+
             $this->registerAdminAction( "rsdConfig", "PluginRsdConfigAction" );
 			$this->registerAdminAction( "updateRsdConfig", "PluginRsdUpdateConfigAction" );
 			
@@ -85,6 +94,36 @@
 	    	return $str;
 		}
 		
+        /**
+         * process the events that we have registered
+         *
+         * @see PluginBase::process
+         * @see PluginManager
+         */
+        function process( $eventType, $params )
+        {
+            // make sure we're processing the right event!
+            if( $eventType != EVENT_POST_ADMIN_PURGE_TEMP_FOLDER ) 
+            {
+                return true;
+            }
+
+            // Load all of the settings for this blog
+            $this->register();
+            
+            // make sure that the plugin is enabled
+			if( !$this->isEnabled())
+            {
+                return true;
+            }
+                        
+            $this->createRSD( );
+              
+            return true;
+        }
+        
+
+		
 		function createRSD()
 		{
 		    $rsdFile = $this->cacheFolder."/rsd.xml";  

Modified: plugins/branches/lifetype-1.2/sitemap/pluginsitemap.class.php
===================================================================
--- plugins/branches/lifetype-1.2/sitemap/pluginsitemap.class.php	2007-03-20 09:38:06 UTC (rev 5134)
+++ plugins/branches/lifetype-1.2/sitemap/pluginsitemap.class.php	2007-03-20 09:48:30 UTC (rev 5135)
@@ -4,6 +4,13 @@
     // TODO: httpclient isn't used?
     lt_include( PLOG_CLASS_PATH."class/net/http/httpclient.class.php" );
     
+    // This is temporary.  Make sure that the event is defined, even when run
+    // on LifeType 1.2.0
+    if (!defined( "EVENT_POST_ADMIN_PURGE_TEMP_FOLDER" )) {
+        define( "EVENT_POST_ADMIN_PURGE_TEMP_FOLDER", EVENT_PROCESS_BLOG_ADMIN_TEMPLATE_OUTPUT + 1);
+    }
+
+    
     /**
      * implements notification of 
      */
@@ -42,6 +49,9 @@
         {           
             $this->init();
 
+            // register the events we want
+            $this->registerNotification( EVENT_POST_ADMIN_PURGE_TEMP_FOLDER );
+
             // register an action that will allow users to see which comments have not been
             // accepted yet
             $this->registerAdminAction( "sitemapPluginSettings", "AdminSiteMapPluginSettingsAction" );
@@ -84,7 +94,8 @@
             // make sure we're processing the right event!
             if( $eventType != EVENT_POST_POST_ADD &&
                 $eventType != EVENT_POST_POST_UPDATE &&
-                $eventType != EVENT_POST_POST_DELETE ) 
+                $eventType != EVENT_POST_POST_DELETE &&
+                $eventType != EVENT_POST_ADMIN_PURGE_TEMP_FOLDER ) 
             {
                 return true;
             }

Modified: plugins/branches/lifetype-1.2/tagcloud/plugintagcloud.class.php
===================================================================
--- plugins/branches/lifetype-1.2/tagcloud/plugintagcloud.class.php	2007-03-20 09:38:06 UTC (rev 5134)
+++ plugins/branches/lifetype-1.2/tagcloud/plugintagcloud.class.php	2007-03-20 09:48:30 UTC (rev 5135)
@@ -1,7 +1,13 @@
 <?php
 
-lt_include( PLOG_CLASS_PATH."class/plugin/pluginbase.class.php" );
+    lt_include( PLOG_CLASS_PATH."class/plugin/pluginbase.class.php" );
 
+    // This is temporary.  Make sure that the event is defined, even when run
+    // on LifeType 1.2.0
+    if (!defined( "EVENT_POST_ADMIN_PURGE_TEMP_FOLDER" )) {
+        define( "EVENT_POST_ADMIN_PURGE_TEMP_FOLDER", EVENT_PROCESS_BLOG_ADMIN_TEMPLATE_OUTPUT + 1);
+    }
+
     
     /*
      * This plugin generate TagCloud for a specific Blog
@@ -50,7 +56,10 @@
         function initAdmin()
         {
             $this->init();
-        
+            
+            // register the events we want
+            $this->registerNotification( EVENT_POST_ADMIN_PURGE_TEMP_FOLDER );
+                    
             $this->registerAdminAction( "tagcloud", "PluginTagCloudConfigAction" );
             $this->registerAdminAction( "updateTagCloudConfig", "PluginTagCloudUpdateConfigAction" );
             $menu =& Menu::getMenu();
@@ -90,14 +99,22 @@
             // make sure we're processing the right event!
             if( $eventType != EVENT_POST_POST_ADD &&
                 $eventType != EVENT_POST_POST_UPDATE &&
-                $eventType != EVENT_POST_POST_DELETE )
+                $eventType != EVENT_POST_POST_DELETE &&
+                $eventType != EVENT_POST_ADMIN_PURGE_TEMP_FOLDER ) 
             {
                 return true;
             }
             
-            // make sure that the plugin is enabled
-			if(!$this->isEnabled())
+            // Load all of the settings for this blog
+            $this->register();
+
+            // do nothing if the plugin is not enabled!
+            $blogSettings = $this->blogInfo->getSettings();
+            if( !$blogSettings->getValue( "plugin_tagcloud_enabled" ))
+            {
+                // error_log( "plugin not enabled" );
                 return true;
+            }
                         
             // Update the Blogtime png
             $this->createCloud();



More information about the pLog-svn mailing list