Beispiel #1
0
<?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']);
Beispiel #2
0
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)));