On that recipe I don't see a copyright notice allowing modification and redistribution, so I cannot upload an updated version.

I can tell you how to modify your own copy so that recent PHP versions do not complain about "preg_replace(): The /e modifier is no longer supported".

This requires at least PmWiki 2.2.58, latest version is strongly recommended (read the release notes before upgrading).

Replace the line:
Markup('[[hg','<links', '/\\[\\[(-|[\\*\\^]+)(.*?)\\]\\]/e', "hgLinks1('$1', PSS('$2'))");

with this:
Markup('[[hg','<links', '/\\[\\[(-|[\\*\\^]+)(.*?)\\]\\]/', "hgLinks1");



Next, replace the first line of the function:
  function hgLinks1($x,$y) {

with these 2 lines:
  function hgLinks1($m) {
    list($z,$x,$y) = $m;

(change the arguments $x,$y with $m then insert a new line).

Last, change this line:
Markup('hgbreadcrumb', '>var', '/\(:breadcrumb:\)/e', 'hgBreadCrumb()');

with this one:
  Markup('hgbreadcrumb', '>var', '/\(:breadcrumb:\)/', 'hgBreadCrumb');


Please note, I have neither reviewed the quality of the recipe, nor extensively tested it and I don't have the potential to support it. This is a technical update of only the bits that are required for PHP 7.

Please test it well and report if it works.

Petko

--
If you upgrade :  http://www.pmwiki.org/Upgrades




On 16/08/2018 10:07, 123_dirk wrote:
Hi,
after 6 years of using pmwiki i have to change to PHP7 .

I'm using the old HG plugin, but i can't fix the PHP Code.

Please, can someone make the HG Plugin PHP7 ready.

_______________________________________________
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users

Reply via email to