2 // PukiWiki - Yet another WikiWikiWeb clone
4 // Copyright 2002-2017 PukiWiki Development Team
5 // License: GPL v2 or (at your option) any later version
7 // Show random page plugin
22 function plugin_random_convert()
26 $script = $get_base_uri();
27 $title = '[Random Link]'; // default
28 if (func_num_args()) {
29 $args = func_get_args();
33 return "<p><a href=\"$script?plugin=random&refer=" .
34 pagename_urlencode($vars['page']) . '">' .
35 htmlsc($title) . '</a></p>';
38 function plugin_random_action()
42 $pattern = strip_bracket($vars['refer']) . '/';
44 foreach (get_existpages() as $_page) {
45 if (strpos($_page, $pattern) === 0)
46 $pages[$_page] = strip_bracket($_page);
49 srand((double)microtime() * 1000000);
50 $page = array_rand($pages);
52 if ($page != '') $vars['refer'] = $page;
54 return array('body'=>'','msg'=>'');