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="" 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-5866
http://www.science.uva.nl/amstel
http://www.natsim.net
_______________________________________________
pmwiki-devel mailing list
pmwiki-devel@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-devel

Reply via email to