[pLog-svn] r5135 - in plugins/branches/lifetype-1.2: blogtimes rsd sitemap tagcloud
Paul Westbrook
paul at westbrooks.org
Tue Mar 20 12:16:17 EDT 2007
Hello,
On Mar 20, 2007, at 4:22 AM, Oscar Renalias wrote:
> I think we shouldn't make an assumption regarding the event number,
> which by the way, you should add to 1.2.1 as well as the code needed
> to generate it.
>
The code to generate the event was checked in in revision 5134.
> I would modify the plugin so that it first check if the event is
> available and if it is, then attach itself to this even. If it isn't
> then nothing should happen. Or what does everybody else think?
>
How do I check to see if the event is available? Is checking to see
if the variable is defined enough?
--Paul
> On 3/20/07, pwestbro at devel.lifetype.net
> <pwestbro at devel.lifetype.net> wrote:
>> 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();
>>
>> _______________________________________________
>> pLog-svn mailing list
>> pLog-svn at devel.lifetype.net
>> http://limedaley.com/mailman/listinfo/plog-svn
>>
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://limedaley.com/mailman/listinfo/plog-svn
--
Paul Westbrook
paul at westbrooks.org
<http://www.westbrooks.org>
More information about the pLog-svn
mailing list