Example #1
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));
 }
Example #2
0
 /**
  * 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&amp;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;
 }