/** * 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; }