[pmwiki-users] Fix blogit for use with PHP 5.5

John Rankin john.rankin at affinity.co.nz
Wed Oct 29 20:17:58 CDT 2014


> On Mon, Oct 27, 2014 at 10:22:17AM +1300, John Rankin wrote:
>
> Hello John,
>
>> > On Thu, Oct 23, 2014 at 06:51:59PM -0400, DaveG wrote:
>> >...
>>
>> Try the following:
>>
>> Markup('blogit', 'fulltext', '/\(:blogit
>>  (list|cleantext)\s?(.*?):\)(.*?)\(:blogitend:\)/si',
>>         function ($m) {
>>             $func = 'blogitMU_'.$m[1];
>>             return $func($m[2], $m[3]);
>>         }
>>   );
>>
>> Hope this helps
>
> This does not result in the error message, but when I go to the new blog
> page (/Site/BlogIt-Admin?action=bi_ne ) some blogit codes are displayed
> on the page. I don't know if this was the case before PHP5.5, but don't
> think so.
>
> Blog Title: (:blogit list "$:entrytype":)bi_PageType/Type:
> (:blogitend:)(:blogit list "$:blogid":)bi_BlogList/BlogID: (:blogitend:)
> Tags: (:blogit list "$:entrystatus":)bi_StatusType/Status:
> (:blogitend:)(:blogit list "$:entrycomments":)bi_CommentType/Comments:
> (:blogitend:)
>
> When I save the new blog entry, I get still some deprecated messages:
> PHP Deprecated:  preg_replace(): The /e modifier is deprecated, use
> preg_replace_callback instead in
> /home/tigerp/www/pmwiki-2.2.62/pmwiki.php on line 471
>
> So I think a little bit more needs to be done.

It looks like there are a number of instances of the /e modifier which
need to be changed.

In $bi_MakePageNamePatterns, it needs to remove the e, then use and
PCCF("return utf8toupper(\$m[1]);") and PCCF("return strtoupper(\$m[1]);")

Then all 3 calls to Markup need to be updated, in the same way as the
'blogit' rule.

Those were all I could see with a search through the code.

Hope this makes sense. Good luck!

JR
>
> Tiger!P
> --
> A random quote:
> Alles hat ein ende, nur die wurst hat zwei.
>
> _______________________________________________
> pmwiki-users mailing list
> pmwiki-users at pmichaud.com
> http://www.pmichaud.com/mailman/listinfo/pmwiki-users
>


-- 
John Rankin




More information about the pmwiki-users mailing list