[pmwiki-users] Recipes you use/need to be updated for PHP 5.5

Petko Yotov 5ko at 5ko.fr
Wed Jan 8 23:35:11 CST 2014


John Rankin writes:
> > John Rankin writes:
> >> On 8/01/14 12:31 PM, Petko Yotov wrote:
...
> > 2. $pagename is not in the scope of the callback function,
...

> Sorry, I over-simplified. In practice, the $LinkTidy array is defined once
> at the start and then referenced as a global variable several times in
> different places to do the actual tidying. So at the time $LinkTidy is
> defined, the code may not know the $pagename. Potentially, the tidying can
> apply to multiple different $pagename values as it assembles several wiki
> pages into one output.
>
> Do I use \$pagename instead?

Once again, $pagename is not automatically in the scope of the callback  
function. If you want to use $pagename in the callback, it must somehow get  
into that callback. If it does, yes, when defining the callback, use  
\$pagename.

One way is to pass the value of $pagename to a temporary global variable and  
get it inside the callback PHP code.

> > Read the function PCCF(), you can define custom callback templates and
> > thus write less code.

And you can see how Markup_e() and MarkupToHTML() pass the $pagename  
variable to all callback functions that use it.

Petko




More information about the pmwiki-users mailing list