4 this emits a randomly selected page
5 if "RandomPage" is requested
10 define("EWIKI_PAGE_RANDOMPAGE", "RandomPage");
11 $ewiki_plugins["page"][EWIKI_PAGE_RANDOMPAGE] = "ewiki_page_random";
12 srand(time()-microtime()*1000);
16 function ewiki_page_random(&$id, &$data, $action) {
18 global $ewiki_plugins;
20 $result = ewiki_db::GETALL(array("flags"));
21 while ($row = $result->get()) {
22 if (EWIKI_PROTECTED_MODE && EWIKI_PROTECTED_MODE_HIDING && !ewiki_auth($row["id"], $uu, "view")) {
25 if (($row["flags"] & EWIKI_DB_F_TYPE) == EWIKI_DB_F_TEXT) {
26 $pages[] = $row["id"];
30 $pages = array_merge($pages, $ewiki_plugins["page"]);
32 $n = rand(0, count($pages));
35 return(ewiki_page($id));