9f39bc55e02d99536b8c9c71f02b544df16d77b3
[atutor.git] / mods / wiki / plugins / action / like_pages.php
1 <?php
2
3 /*
4    LikePages like in WardsWiki
5    another form of search function, useful for larger wikis
6 */
7
8
9  $ewiki_plugins["action"]["like"] = "ewiki_page_like";
10  $ewiki_t["en"]["LIKE_TITLE"]= "Pages like ";
11
12  function ewiki_page_like($id, $data, $action) {
13
14     preg_match_all("/([".EWIKI_CHARS_U."][".EWIKI_CHARS_L."]+)/", $id, $words);
15
16     $pages = array();
17     foreach ($words[1] as $find) {
18
19        $result = ewiki_db::SEARCH("id", $find);
20        while ($row = $result->get()) {
21             if (EWIKI_PROTECTED_MODE && EWIKI_PROTECTED_MODE_HIDING && !ewiki_auth($row["id"], $row, "view")) {
22                 continue;
23             }   
24
25           $pages[$row["id"]] = "";
26        }
27
28     }
29
30     $o = ewiki_make_title($id, ewiki_t(strtoupper($action)."_TITLE"), 3);
31     $o .= ewiki_list_pages($pages, 0);
32
33     return($o);
34  }
35
36
37 ?>