Exemple #1
0
 /**
  * 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();
     }
 }