[pmwiki-users] MarkupExpressionsExtensions
The Editor
editor at fast.st
Wed Apr 18 15:38:16 CDT 2007
Second post on a couple problems with the Markup Expressions
Extensions recipe, I'd like to resolve...
On 4/16/07, The Editor <editor at fast.st> wrote:
> In trying to finish up this recipe I came up with a bug...
>
> if (! CondAuth($p, $HandleAuth['source'])) return '';
>
> seems to fail whether or not I have permission or not (defined in
> config.php as admin. $p appears to be the correct Group.Name value. Help?
It's supposed to return a blank if the user is not authorized to see
the source of page $p. Otherwise it continues on in the routine.
> Also, this does not work at all... I had this problem before and
> never figured it out. The problem is the $p value even
> though it shows up as expected, the strpos cannot find a " " in it, so
> it can't make the test or return the right value
>
> $MarkupExpr['wiki'] = 'MkExpExtWiki($params)';
> function MkExpExtWiki($p) {
> global $MkExpExtDirectives, $MkExpExtZap;
> $c = substr($p, 0, strpos($p, " "));
> $p = substr($p, strpos($p, " "));
> $pmlist = explode(",", $MkExpExtDirectives);
> if (in_array($c, $pmlist)) return stripslashes("(:$c $p:)");
> if ((substr($c, 0, 3) == 'zap') && ($MkExpExtZap == true)) return
> stripslashes("(:$c $p:)");
> return '';
> }
>
> SDV($MkExpExtDirectives,
> 'table,tableend,cell,cellnr,include,if,pagelist,input,messages,redirect,title');
> SDV($MkExpExtZap, false);
>
> Perplexing...
This is supposed to work for {(wiki pagelist group=Test)}, changing it
to (:pagelist group=Test:). Also any thoughts Pm on escaping this on
the word pagelist when it saves as you mentioned earlier?
Cheers,
Dan
More information about the pmwiki-users
mailing list