示例#1
0
<?php

require '../includes/config.php';
session_start();
if (isset($_POST)) {
    $curr_vote = ($v = post_rel($_POST["post_id"])) ? $v["vote"] : "NONE";
    $json = [];
    if ($curr_vote == $_POST["vote"]) {
        $json["msg"] = "Already voted.";
    }
    switch ($_POST["vote"]) {
        case 'UP':
            $json["res"] = upvote_post($_POST["post_id"]);
            break;
        case 'DOWN':
            $json["res"] = downvote_post($_POST["post_id"]);
            break;
        case 'UNVOTE':
            $json["res"] = unvote_post($_POST["post_id"]);
            break;
    }
    echo json_encode($json);
}
示例#2
0
<?php

require "soc_common.php";
if (isset($_GET["pid"])) {
    // fetch post
    $post = get_post($_GET["pid"]);
    if (!$post || $post["status"] == "DELETED") {
        apologize("Nothing here!");
    }
    if ($post["soc_id"] != $soc["soc_id"]) {
        redirect("post.php?pid=" . $_GET["pid"] . "&soc=" . get_society_by_id($post["soc_id"])["soc_name"]);
    }
    // register post view
    register_post_view($post["post_id"]);
    if (isset($_GET["paction"])) {
        if (strcasecmp($_GET["paction"], "sub")) {
            post_sub($post["post_id"]);
        } elseif (strcasecmp($_GET["paction"], "unsub")) {
            post_unsub($post["post_id"]);
        }
    }
    // fetch comments
    $comms = get_comments($post);
    render_mult(["soc_common.php", "post.php"], ["title" => $post["title"] . " - " . $soc["soc_name"], "post" => $post, "soc" => $soc, "status" => soc_rel($soc), "psub" => post_rel($post["post_id"]), "comms" => $comms]);
} else {
    redirect("soc.php?soc=" . $soc["soc_name"]);
}