[pmwiki-devel] PostPage in recipe

Peter Bowers pbowers at pobox.com
Mon Mar 30 02:20:29 CDT 2009


You'll need

   global $Author;

at the top of any function in which you want to change the value of that
global variable.

I add my thanks to Hans on this explanation for custom actions.  If it's
somewhere in the docs I've never seen it -- very nice feature & easy to
implement...

-Peter

2009/3/30 Frank Schweickert <f.schweickert at uva.nl>

>  Thank you, Hans, this was the missing link: How to set up custom page
> actions properly!
> - First question: Did I overlook this crucial information for recipe
> authors on pmwiki.org somewhere?
>
> So it works in principle! Only the author doesn't come out right in the
> history.
> See http://www.natsim.net/ejswiki/Test/Page1
> It would use the last name from the browser cookie, even if I set $Author
> like below.
> (Unlike the "production site", my test installation hasn't got restrictions
> for users as with scripts/authuser.php, author.php)
>
> $HandleActions['convert'] = 'HandleConvert';
> $HandleAuth['convert'] = 'frankobot2';
>
> function HandleConvert($pagename, $auth) {
>   $old = RetrieveAuthPage('Test.Page1', 'read');
>   if ($old) {
>     $new = $old;
>     $new['text'] = "x".$old['text'];
>     $pn='Test.Page1';
>     $oldAuthor = $Author;
>     $Author='frankobot3';
>     UpdatePage($pn,$old,$new);
>     $Author=$oldAuthor;
>     HandleBrowse($pagename);
>   }
> }
>
> Frank
>
>
>
>
>
> Hans wrote:
>
> Sunday, March 29, 2009, 10:43:08 PM, Frank wrote:
>
>
>
>   As to my understanding right now, UpdatePage is NOT a
> function that is safe to be used directly in config.php includes.
>
>
>  but you don't need to.
> You can create an action 'ejselements'
> and have everything in one function HandleFrankobot(), which
> gets called with ?action=ejselements from the url, or from a
> link somewhere on a site admin page perhaps.
>
> $HandleActions['ejselements'] = 'HandleFrankobot';
>
> $HandleAuth['ejselements'] = 'admin';
>
> function HandleFrankobot($pagename, $auth) {
>
>       .....
>       UpdatePage(.........);
>       ....
>       HandleBrowse($pagename);
> }
>
>
> Hans
>
>
>
>
>
>
> --
> _______________________________________________________________________
> Dr. Frank F. Schweickert
> AMSTEL Institute, Faculty of Science, University of Amsterdam
> Kruislaan 404, Amsterdam, 1098 SM, Netherlands
> Room 1.09
> Phone: +31 20 525-5969, Fax: +31 20 525-5866http://www.science.uva.nl/amstelhttp://www.natsim.net
>
>
> _______________________________________________
> pmwiki-devel mailing list
> pmwiki-devel at pmichaud.com
> http://www.pmichaud.com/mailman/listinfo/pmwiki-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.pmichaud.com/pipermail/pmwiki-devel/attachments/20090330/e36b7faf/attachment.html 


More information about the pmwiki-devel mailing list