d55baa08be83cd0dac894f6ddb16cd74fa76b1e0
[atutor.git] / mods / wiki / plugins / interwiki / virtualsister.php
1 <?php
2 /*
3    Puts virtual links to SisterPages at the bottom of every page (only
4    when viewed).
5
6    @feature: virtualsister
7    @depends: metadb
8 */
9
10
11 $ewiki_t["en"]["SISTER"] = "SisterPages exist as ";
12
13
14 $ewiki_plugins["handler"][] = "ewiki_virtual_sisterpages";
15 function ewiki_virtual_sisterpages($id, &$data, $action) {
16
17     global $ewiki_metadb;
18
19     
20     #-- load metadb, inject URLs into $ewiki_links
21     if (ewiki_metadb::LOAD()) {
22
23        #-- search for alternatives
24        if ($alt = $ewiki_metadb[strtolower($id)]) {
25
26           $virt = "";
27           $real = $alt[0];
28           foreach ($alt[1] as $iw) {
29              if (!strpos($data["content"], "$iw:$real")) {
30                 $virt .= "* $iw:$real\n";
31              }
32           }
33           
34           if ($virt) {
35              $data["content"] .= "\n\n" . ewiki_t("SISTER") . "\n" . $virt . "\n";
36           }
37        }
38        
39        ewiki_metadb::UNLOAD();
40     }
41 }
42
43
44 ?>