changed git call from https to git readonly
[atutor.git] / mods / wiki / plugins / interwiki / sisterpages.php
1 <?php
2 /*
3    Puts links to same-named pages on foreign Wikis on top of every page.
4
5    @feature: sisterpages
6    @depends: metadb
7 */
8
9
10 define("EWIKI_SISTER_ONLY_NONEXIST", 0);   // SisterPages only for edit/ screen
11 $ewiki_t["en"]["SISTER"] = "SisterPages exist as ";
12
13
14 $ewiki_plugins["page_final"][] = "ewiki_page_final_sisterpages";
15 function ewiki_page_final_sisterpages(&$o, $id, &$data, $action) {
16
17     global $ewiki_metadb, $ewiki_links;
18     
19     #-- only on edit/ pages?
20     if (EWIKI_SISTER_ONLY_NONEXIST && ($action!="edit")) {
21        return;
22     }
23
24     #-- load metadb, inject URLs into $ewiki_links
25     if (ewiki_metadb::LOAD()) {
26
27        #-- search for alternatives
28        if ($alt = $ewiki_metadb[strtolower($id)]) {
29
30           $inj = array();
31           $real = $alt[0];
32           foreach ($alt[1] as $iw) {
33              $href = ewiki_interwiki("$iw:$real");
34              $inj[] = "<a href=\"$href\">$iw:$id</a>";
35           }
36           
37           if ($inj) {
38              $o = (($action!="edit") ? ewiki_t("SISTER") : "")
39                 . implode(", ", $inj)
40                 . "<br />\n" . $o;
41           }
42        }
43        
44        ewiki_metadb::UNLOAD();
45     }
46 }
47
48
49 ?>