[pLog-svn] r5384 - plugins/branches/lifetype-1.2/tagcloud

Jon Daley plogworld at jon.limedaley.com
Thu May 10 22:55:12 EDT 2007


 	Ah, it is something that changed from php4 to php5.  Someone 
removed a & somewhere that was causing a notice under php5, but is 
required in php4.  Anyone have any guesses what was changed?  I guess we 
will need an:
if(php4)
   ... =& ...
else
   ... = ...

to make it work on both platforms.


On Thu, 10 May 2007, Jon Daley wrote:

> 	Hrm.  It appears we do need to call register() manually in the
> case where we are fielding events, and need the stuff from register to be
> called for us.
> 	The case that I am examining now is where the event is set on the
> purge temporary directory action.
> 	I changed the cleanupaction to call $this->_pm->notifyEvent()
> instead of manually loading in the plugins, since no one else is using
> loadPlugin() but that didn't help.  What I see happening is that the
> setCommonData of AdminAction calls getPlugins(), which calls register() on
> each plugin.
> 	And then I set the event for purging tmp, and the tagcloud plugin
> class has another instance of itself that is in $_pm->_pluginEventList and
> so that particular plugin instance hasn't been registered, so it needs to
> call it manually.
>
> 	It seems like calling register() is hiding a problem with how
> plugins are working - that there should really only ever be one instance
> of a plugin instantiated.  This is starting to get deeper than I know
> about the structure of how things work.
>
> 	Oscar - can you help out -- do we need to instantiate something
> statically, or pass references instead of objects?
>
> On Thu, 10 May 2007, jondaley at devel.lifetype.net wrote:
>
>> Author: jondaley
>> Date: 2007-05-10 21:27:43 -0400 (Thu, 10 May 2007)
>> New Revision: 5384
>>
>> Modified:
>>   plugins/branches/lifetype-1.2/tagcloud/plugintagcloud.class.php
>> Log:
>> we don't need to manually call register() right?
>>
>> Modified: plugins/branches/lifetype-1.2/tagcloud/plugintagcloud.class.php
>> ===================================================================
>> --- plugins/branches/lifetype-1.2/tagcloud/plugintagcloud.class.php	2007-05-09 21:14:22 UTC (rev 5383)
>> +++ plugins/branches/lifetype-1.2/tagcloud/plugintagcloud.class.php	2007-05-11 01:27:43 UTC (rev 5384)
>> @@ -109,9 +109,6 @@
>>                 return true;
>>             }
>>
>> -            // 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" ))
>>
>> _______________________________________________
>> pLog-svn mailing list
>> pLog-svn at devel.lifetype.net
>> http://limedaley.com/mailman/listinfo/plog-svn
>>
>
> -- 
> Jon Daley
> http://jon.limedaley.com/
>
> I haven't lost my mind; I have a tape backup somewhere.
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://limedaley.com/mailman/listinfo/plog-svn
>

-- 
Jon Daley
http://jon.limedaley.com/

Furious activity is no substitute for understanding.
-- H. H. Williams


More information about the pLog-svn mailing list