<?php /** * Hent raw data for et forumsvar * * Inndata: * - sid * - topic_id * - reply_id */ require "../../../app/ajax.php"; ajax::validate_sid(); // kontroller lås ajax::validate_lock(true); // hent forumtråd $topic = new \Kofradia\Forum\TopicAjax(postval("topic_id")); // hent forumsvaret $reply = $topic->get_reply(postval("reply_id")); // fant ikke forumsvaret? if (!$reply) { ajax::text("ERROR:404-REPLY", ajax::TYPE_INVALID); } // krev tilgang til forumsvaret $reply->require_access(); // send tilbake data ajax::text($reply->info['fr_text']);
ajax::require_user(); // kontroller lås ajax::validate_lock(true); global $_base, $_game; // mangler forumtråd id? if (!isset($_POST['topic_id'])) { ajax::text("ERROR:MISSING", ajax::TYPE_INVALID); } $text = postval("text"); if (empty($text)) { $text = "Mangler innhold."; } // forhåndsviser vi et redigert forumsvar? if (isset($_POST['reply_id'])) { // hent forumtråden og forumsvaret $topic = new \Kofradia\Forum\TopicAjax($_POST['topic_id']); $reply = $topic->get_reply($_POST['reply_id']); // fant ikke forumsvaret? if (!$reply) { ajax::text("ERROR:404-REPLY", ajax::TYPE_INVALID); } // sett opp data $data = $reply->extended_info(); $data['fr_text'] = $text; $data['fr_last_edit'] = time(); $data['fr_last_edit_up_id'] = login::$user->player->id; } else { // sett opp data $data = array("ft_id" => (int) $_POST['topic_id'], "fr_text" => $text, "fr_up_id" => login::$user->player->id, "up_name" => login::$user->player->data['up_name'], "up_access_level" => login::$user->player->data['up_access_level'], "up_points" => login::$user->player->data['up_points'], "upr_rank_pos" => login::$user->player->data['upr_rank_pos'], "up_forum_signature" => login::$user->player->data['up_forum_signature'], "up_profile_image_url" => login::$user->player->data['up_profile_image_url'], "fs_new" => \Kofradia\Forum\Category::$fs_check); } ajax::html(parse_html(\Kofradia\Forum\Category::template_topic_reply_preview($data)));