From 37dcd4b662c62f150f99c061c01b968b62e18d1b Mon Sep 17 00:00:00 2001 From: Jordi Piguillem Date: Wed, 5 May 2010 09:43:07 +0000 Subject: [PATCH] [MDL-22112] Marc's Patch wiki_get_updated_pages_by_subwiki implemented --- mod/wiki/locallib.php | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/mod/wiki/locallib.php b/mod/wiki/locallib.php index 0fa4ad268b5..87a9f72beb2 100644 --- a/mod/wiki/locallib.php +++ b/mod/wiki/locallib.php @@ -195,14 +195,14 @@ function wiki_get_version($versionid) { * @param int $subwikiid * @param int $module, wiki instance object */ -function wiki_get_first_page($subwikid, $module=null) { +function wiki_get_first_page($subwikid, $module = null) { global $DB, $USER; // TODO: // not sure if we should use current userid $extra = ''; if ($module && $module->wikimode == 'individual') { - $extra = ' AND p.userid='.$USER->id; + $extra = ' AND p.userid=' . $USER->id; } $sql = 'SELECT p.* ' . @@ -757,7 +757,7 @@ function wiki_user_can_view($subwiki) { $manage = has_capability('mod/wiki:managewiki', $context, $USER); $access = has_capability('moodle/site:accessallgroups', $context, $USER); return ($manage || $access) && $view; - } + } } else { //Error return false; @@ -1371,9 +1371,24 @@ function wiki_build_tree($page, $node, &$keys) { function wiki_get_linked_pages($pageid) { global $DB; - return $DB->get_records_sql("SELECT p.id, p.title - FROM mdl_wiki_pages p - JOIN mdl_wiki_links l ON l.topageid = p.id - WHERE l.frompageid = ? - ORDER BY p.title ASC", array($pageid)); + $sql = 'SELECT p.id, p.title ' . + 'FROM mdl_wiki_pages p ' . + 'JOIN mdl_wiki_links l ON l.topageid = p.id ' . + 'WHERE l.frompageid = ? ' . + 'ORDER BY p.title ASC'; + return $DB->get_records_sql($sql, array($pageid)); +} + +/** + * Get updated pages from wiki + * @param int $pageid + */ +function wiki_get_updated_pages_by_subwiki($swid) { + global $DB, $USER; + + $sql = 'SELECT * ' . + 'FROM {wiki_pages} ' . + 'WHERE subwikiid = ? AND timemodified > ? ' . + 'ORDER BY timemodified DESC'; + return $DB->get_records_sql($sql, array($swid, $USER->lastlogin)); }