Пример #1
0
 /**
  * Internt: Legg til en rapportering
  * @param int $up_id
  * @param int $type
  * @param int $type_id
  * @param string $message
  * @return int r_id
  */
 private static function add($up_id, $type, $type_id, $message)
 {
     global $__server;
     // sørg for at brukeren er logget inn
     if (!login::$logged_in) {
         throw new HSException("Brukeren er ikke logget inn.");
     }
     // samle sammen data
     $source_up_id = intval(login::$user->player->id);
     $up_id = intval($up_id);
     $type = intval($type);
     $type_id = intval($type_id);
     $message = \Kofradia\DB::quote($message);
     // legg til
     \Kofradia\DB::get()->exec("INSERT INTO rapportering SET r_source_up_id = {$source_up_id}, r_up_id = {$up_id}, r_type = {$type}, r_type_id = {$type_id}, r_time = " . time() . ", r_note = {$message}");
     $id = \Kofradia\DB::get()->lastInsertId();
     // melding på IRC
     putlog("CREWCHAN", "%bNY RAPPORTERING:%b {$__server['path']}/crew/rapportering");
     // øk rapporteringstelleren
     tasks::increment("rapporteringer");
     // returner iden
     return $id;
 }