/** * 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)); }
/** * Hent diverse infobokser for crew */ public static function getExtendedAccessBoxes() { if (!isset(\login::$extended_access)) { return; } if (!\login::extended_access_is_authed()) { return; } $boxes = array(); // support meldinger if (\access::has("crewet")) { $row = \tasks::get("support"); if ($row['t_ant'] > 0) { $boxes[] = array(\ess::$s['relative_path'] . '/support/?a=panel&kategori=oppsummering', 'Det er <b>' . $row['t_ant'] . '</b> ' . fword("ubesvart supportmelding", "ubesvarte supportmeldinger", $row['t_ant']) . '!'); } } // hent antall nye rapporteringer fra cache $row = \tasks::get("rapporteringer"); if ($row['t_ant'] > 0) { $boxes[] = array(\ess::$s['relative_path'] . '/crew/rapportering', 'Det er <b>' . $row['t_ant'] . '</b> ' . fword("ubehandlet rapportering", "ubehandlede rapporteringer", $row['t_ant']) . '.'); } // hent antall nye søknader fra cache $row = \tasks::get("soknader"); if ($row['t_ant'] > 0) { $boxes[] = array(\ess::$s['relative_path'] . '/crew/soknader', 'Det er <b>' . $row['t_ant'] . '</b> ' . fword("ubehandlet søknad", "ubehandlede søknader", $row['t_ant']) . '.'); } // antall ubesvarte henvendelser if (\access::has("mod")) { // hent antall nye henvendelser fra cache $row = \tasks::get("henvendelser"); if ($row['t_ant'] > 0) { $boxes[] = array(\ess::$s['relative_path'] . '/henvendelser?a', 'Det er <b>' . $row['t_ant'] . '</b> ' . fword("ny henvendelse", "nye henvendelser", $row['t_ant']) . ' som er ubesvart.'); } } // hendelser fra GitHub $github = \Kofradia\Users\GitHub::get(\login::$user); if (!$github->hasActivated()) { $boxes[] = array(\ess::$s['relative_path'] . '/github', 'Du vil nå motta nye hendelser fra GitHub her. Trykk her for å se de siste hendelsene.'); } else { $num_changes = $github->getCodeBehindCount() + $github->getOtherBehindCount(); if ($num_changes > 0) { $boxes[] = array(\ess::$s['relative_path'] . '/github', 'Det er <b>' . $num_changes . '</b> ny' . ($num_changes == 1 ? '' : 'e') . ' hendelse' . ($num_changes == 1 ? '' : 'r') . ' i GitHub.'); } } return $boxes; }