[pmwiki-users] Fwd:  Passing Variables in a Markup
    The Editor 
    editor at fast.st
       
    Wed Mar 22 13:15:20 CST 2006
    
    
  
Thanks for the suggestions on where to find the documentation on
markups.  I didn't realize there was so much on the PmWiki site that
was not on the distributed version.  Should have looked there first.
Anyway, have been busy reading and studying--and took a stab at
revising my recipe.  Doesn't work.  Perhaps someone can spot my
mistake and answer a couple questions while at it.
Here are critical parts of my current recipe:
Markup('htpasswdform', '<split', '/\\(:membership:\\)/ei',
"HtpasswdForm(\$pagename)");
function HtpasswdForm($pagename) {
 global $HtpasswordAuth, $HtpasswordUsrAuth, $AuthId;
I changed it to:
Markup('htpasswdform', '<split', '/\\(:membership (\\d+):\\)/ei',
"HtpasswdForm('$1',\$pagename)");
function HtpasswdForm($nextpage,$pagename) {
 global $HtpasswordAuth, $HtpasswordUsrAuth, $AuthId;
The goal was to pass an optional variable into the markup to determine
which page the browser forwards to after the script is processed.
I also have some questions on the original markup the documentation
didn't seem to answer:
Why does the original script have "ei", rather than just e for the
$when parameter?
Why is "d+" suggested in the docs to stand for an input parameter?
In the recipe, it looks like $pagename is global in the recipe but not
declared.  Will $nextpage by the same?  i.e. Can I drop it into any of
the functions, anywhere?
Will this parameter ($nextpage) be optional--or required. And if it is
not supplied, would not $pagename pass into $nextpage when it calls
the function?
Thanks for any help. It's starting to make more sense, but it's coming slow.
Caveman
    
    
More information about the pmwiki-users
mailing list