From: Reini U. <ru...@us...> - 2007-09-02 10:35:23
|
Update of /cvsroot/phpwiki/phpwiki/lib/plugin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11108 Modified Files: AppendText.php Log Message: support pages argument: append to multiple pages Index: AppendText.php =================================================================== RCS file: /cvsroot/phpwiki/phpwiki/lib/plugin/AppendText.php,v retrieving revision 1.7 retrieving revision 1.8 diff -u -2 -b -p -d -r1.7 -r1.8 --- AppendText.php 2 Apr 2005 03:05:43 -0000 1.7 +++ AppendText.php 25 Aug 2007 18:05:28 -0000 1.8 @@ -2,5 +2,5 @@ rcs_id('$Id$'); /* - Copyright 2004 $ThePhpWikiProgrammingTeam + Copyright 2004,2007 $ThePhpWikiProgrammingTeam This file is part of PhpWiki. @@ -28,4 +28,6 @@ Foundation, Inc., 59 Temple Place, Suite * See http://sourceforge.net/mailarchive/message.php?msg_id=10141823 * why not to use "text" as parameter. Nasty mozilla bug with mult. radio rows. + * + * Todo: multiple pages. e.g. AppendText s=~[CategoryINtime~] page=<!plugin TitleSearch intime !> */ class WikiPlugin_AppendText @@ -47,4 +49,5 @@ extends WikiPlugin function getDefaultArguments() { return array('page' => '[pagename]', + 'pages' => false, 's' => '', // Text to append. 'before' => '', // Add before (ignores after if defined) @@ -63,6 +66,18 @@ extends WikiPlugin $args = $this->getArgs($argstr, $request); - $pagename = $args['page']; + if (!$args['pages'] or !$request->isPost()) { + return $this->_work($args['page'], $args, $dbi, $request); + } else { + $html = HTML(); + if ($args['page'] != $basepage) + $html->pushContent("pages argument overrides page argument. ignored.",HTML::br()); + foreach ($args['pages'] as $pagename) { + $html->pushContent($this->_work($pagename, $args, $dbi, $request)); + } + return $html; + } + } + function _work($pagename, $args, $dbi, &$request) { if (empty($args['s'])) { if ($request->isPost()) { @@ -138,4 +153,7 @@ extends WikiPlugin // $Log$ +// Revision 1.8 2007/08/25 18:05:28 rurban +// support pages argument: append to multiple pages +// // Revision 1.7 2005/04/02 03:05:43 uckelman // Removed & from vars passed by reference (not needed, causes PHP to complain). |