/** * Handle wiki page rating * * @param ilWikiPage $a_page_obj * @param int $a_user_id */ public static function handlePageRating(ilWikiPage $a_page_obj, $a_user_id) { // do page first! $rating = self::getAverageRating($a_page_obj->getWikiId(), $a_page_obj->getId()); // wiki_stat_page: num_ratings, avg_rating self::writeStatPage($a_page_obj->getWikiId(), $a_page_obj->getId(), array("num_ratings" => array("integer", $rating["cnt"]), "avg_rating" => array("integer", $rating["avg"] * 100))); $rating = self::getAverageRating($a_page_obj->getWikiId()); // wiki_stat: avg_rating $is_update = self::writeStat($a_page_obj->getWikiId(), array("avg_rating" => array("integer", $rating["avg"] * 100))); if (!$is_update) { // wiki: num_pages (count) self::writeStat($a_page_obj->getWikiId(), array("num_pages" => array("integer", self::countPages($a_page_obj->getWikiId())))); } }
/** * Get title for wiki page (used in ilNotesGUI) * * @param int $a_wiki_id * @param int $a_page_id * @return string */ static function lookupSubObjectTitle($a_wiki_id, $a_page_id) { include_once "Modules/Wiki/classes/class.ilWikiPage.php"; $page = new ilWikiPage($a_page_id); if ($page->getWikiId() == $a_wiki_id) { return $page->getTitle(); } }