[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