MDL-11082 Improved groups upgrade performance 1.8x -> 1.9; thanks Eloy for telling...
[moodle-pu.git] / mod / wiki / ewiki / fragments / funcs.inc
blob4652991472d937c875c6f253d2c546546f145119
2 # this file contains various useful helper functions, to interfer
3 # with the ewiki database from within another site engine
5 # may be there is something useful in here for you, too
9 #-- save newest pages
10 function save_newest_pages()
12    $sorted = array();
13    foreach (ewiki_database("GETALL", array("lastmodified", "flags", "version")) as $row) {
14       if (($row["flags"] & EWIKI_DB_F_TYPE) == EWIKI_DB_F_TEXT) {
15          $sorted[$row["id"]] = $row["lastmodified"];
16       }
17    }
18    arsort($sorted);
19    $n = 0;
20    $o = "";
21    foreach ($sorted as $id=>$uu) {
22       $o .= '·<a href="/wiki/?id=' . urlencode($id) . '">' .
23             preg_replace('/(\w{15}[a-zäöüß]*)(\w{3,5})/', '$1&shy;$2', $id) . "</a><br>\n";
24       if ($n++ >= 15) break;
25    }
26    $o = addslashes($o);
28    mysql_query("UPDATE text_table SET html='$o' WHERE filename='wiki-updated' ")
29    or
30    return($o);