/** * Get unseen events * * @return array(\Kofradia\GitHub\Event, ..) */ public function getUnseenEvents() { if (!$this->hasActivated() || $this->getCodeBehindCount() == 0 && $this->getOtherBehindCount() == 0) { return array(); } return Hendelser::getEventsSinceId($this->user->params->get("github_last_seen_id", 0)); }
/** * Show list of GitHub-events * This is allowed for all users, including guests */ public function show_list() { if (\login::$logged_in) { $github = \Kofradia\Users\GitHub::get(\login::$user); $events = $events = $github->getUnseenEvents(); $github->setUpdated(); // any new? if ($events) { // show the new ones return View::forge("github/list_new", array("events" => $events)); } } // show full list $pagei = new \pagei(\pagei::PER_PAGE, 40, \pagei::ACTIVE_GET, "page"); $events = Hendelser::getEvents($pagei); // show the list return View::forge("github/list", array("events" => $events, "pagei" => $pagei)); }
/** * Behandle forumet * Arkiverer tråder som ble slettet for mer enn 30 dager siden * Ikke slett fra crewforum */ public static function handle_table_github() { \Kofradia\GitHub\Hendelser::deleteOld(); putlog("NOTICE", "DATABASE OPPRYDDING: Slettet evt. gamle hendelser i GitHub-loggen"); }