From 55f3f3e266c9a8ba66bef45fe440415a34c2d198 Mon Sep 17 00:00:00 2001 From: rurban Date: Wed, 24 Nov 2004 19:03:30 +0000 Subject: [PATCH] new plugin by Nicolas Noble git-svn-id: svn://svn.code.sf.net/p/phpwiki/code/trunk@4179 96ab9672-09ca-45d6-a79d-3d69d39ca109 --- lib/plugin/PopUp.php | 112 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 lib/plugin/PopUp.php diff --git a/lib/plugin/PopUp.php b/lib/plugin/PopUp.php new file mode 100644 index 000000000..3c4065a49 --- /dev/null +++ b/lib/plugin/PopUp.php @@ -0,0 +1,112 @@ + + + This file is (not yet) part of PhpWiki. + + PhpWiki is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + PhpWiki is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with PhpWiki; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/** + * Display a page in a clickable popup link. + * + * Usage: + * + * + */ + +class WikiPlugin_PopUp +extends WikiPlugin +{ + function getName () { + return _("PopUp"); + } + function getDescription () { + return _("Used to create a clickable popup link."); + + } + function getVersion() { + return preg_replace("/[Revision: $]/", '', + "\$Revision: 1.1 $"); + } + function getDefaultArguments() { + return array('link' => "HomePage", + 'title' => "", + 'text' => "", + 'width' => "500", + 'height' => "400", + 'resizable' => "no", + 'scrollbars' => "no", + 'toolbar' => "no", + 'location' => "no", + 'directories' => "no", + 'status' => "no", + 'menubar' => "no", + 'copyhistory' => "no", + 'close' => "no", + ); + } + + function run($dbi, $argstr, &$request, $basepage) { + extract($this->getArgs($argstr, $request)); + return HTML::a(array('href' => WikiURL($link), + 'target' => "_blank", + 'onClick' => ($close == "yes" ? "window.close()" : ("window.open('" . + WikiURL($link) . "', '" . + ($title == "" ? ($text == "" ? $link : $text) : $title) . "', '" . + "width=$width," . + "height=$height," . + "resizable=$resizable," . + "scrollbars=$scrollbars," . + "toolbar=$toolbar," . + "location=$location," . + "directories=$directories," . + "status=$status," . + "menubar=$menubar," . + "copyhistory=$copyhistory')" + )) . ";return false;" + ), + ($text == "" ? ($close == "yes" ? "Close window" : $link) : $text) + ); + } +}; + +// $Log: not supported by cvs2svn $ +// + +// For emacs users +// Local Variables: +// mode: php +// tab-width: 8 +// c-basic-offset: 4 +// c-hanging-comment-ender-p: nil +// indent-tabs-mode: nil +// End: +?> \ No newline at end of file -- 2.45.0