mirror of
https://github.com/sbrl/Pepperminty-Wiki.git
synced 2024-11-25 17:23:00 +00:00
32 lines
908 B
PHP
32 lines
908 B
PHP
|
<?php
|
||
|
register_module([
|
||
|
"name" => "Random Page",
|
||
|
"version" => "0.1",
|
||
|
"author" => "Starbeamrainbowlabs",
|
||
|
"description" => "Adds an action called 'random' that redirects you to a random page.",
|
||
|
"id" => "action-random",
|
||
|
"code" => function() {
|
||
|
global $settings;
|
||
|
/**
|
||
|
* @api {get} ?action=random Redirects to a random page.
|
||
|
* @apiName RawSource
|
||
|
* @apiGroup Page
|
||
|
* @apiPermission Anonymous
|
||
|
*/
|
||
|
|
||
|
add_action("random", function() {
|
||
|
global $pageindex;
|
||
|
|
||
|
$pageNames = array_keys(get_object_vars($pageindex));
|
||
|
$randomPageName = $pageNames[array_rand($pageNames)];
|
||
|
|
||
|
http_response_code(307);
|
||
|
header("location: ?page=" . rawurlencode($randomPageName));
|
||
|
});
|
||
|
|
||
|
add_help_section("26-random-redirect", "Jumping to a random page", "<p>$settings->sitename has a function that can send you to a random page. To use it, click <a href='?action=random'>here</a>.</p>");
|
||
|
}
|
||
|
]);
|
||
|
|
||
|
?>
|