changed git call from https to git readonly
[atutor.git] / mods / wiki / plugins / page / randompage.php
1 <?php
2
3 /*
4    this emits a randomly selected page
5    if "RandomPage" is requested
6 */
7
8
9 #-- glue, init
10 define("EWIKI_PAGE_RANDOMPAGE", "RandomPage");
11 $ewiki_plugins["page"][EWIKI_PAGE_RANDOMPAGE] = "ewiki_page_random";
12 srand(time()-microtime()*1000);
13
14
15 #-- redirection
16 function ewiki_page_random(&$id, &$data, $action) {
17
18    global $ewiki_plugins;
19
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")) {
23             continue;
24         }   
25         if (($row["flags"] & EWIKI_DB_F_TYPE) == EWIKI_DB_F_TEXT) {
26             $pages[] = $row["id"];
27         }
28    }
29
30    $pages = array_merge($pages, $ewiki_plugins["page"]);
31
32    $n = rand(0, count($pages));
33    $id = $pages[$n];
34
35    return(ewiki_page($id));
36 }
37
38
39 ?>