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

Jon Daley plogworld at jon.limedaley.com
Fri May 11 01:30:09 EDT 2007


 	I guess you have now seen my other emails.  It only affects 
plugins that register for events that are sent from certain places.

These plugins all call register manually, and probably don't need to any 
more.

addcommentnotify
blogtimes
ectocustom
rsd
sitemap
technoratitagcloud
twitter


On Fri, 11 May 2007, Oscar Renalias wrote:

> Where exactly do we need that change?
>
> And why is it only affecting this event and/or plugin? Or do all
> other plugins call register() manually within their own code?
>
> On 11 May 2007, at 05:55, Jon Daley wrote:
>
>>  	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
>> _______________________________________________
>> 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
>

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

God will not be frustrated by mean people's schemes.
That is definite. So there is no need ever to worry
when you are doing good. God will see to its success.
You must always trust God and have patience.
-- Joseph Girzone


More information about the pLog-svn mailing list