<?php

include_once dirname(__FILE__) . "/../configs.php";
$success = false;
$message = "";
$logged_in = ManagerActions::isLoggedIn();
if ($logged_in && isset($_POST["json"])) {
    $json = json_decode($_POST['json'], true);
    $id = trim(strip_tags($json["id"]));
    $post_data = $json["post_data"];
    if (count($post_data > 0)) {
        try {
            $db = MongoConnection();
            $db_getter = new MongoGetter($db);
            $db_getter->updateSinglePostDataById($id, $post_data);
            $success = true;
            $message = "Post Edited";
        } catch (MongoCursorException $e) {
            $message = "error message: " . $e->getMessage() . "\n";
        }
    }
}
echo returnMessage($success, $message, null);
示例#2
0
            $message = "Category Not Regulated";
            break;
        }
    }
}
if (isset($procedure) && $procedure === 1) {
    $post_data = $json["post_data"];
    $post_data_length = count($post_data);
    if ($valid_inputs && $post_data_length <= 0) {
        $valid_inputs = false;
        $message = "Template is empty";
    }
}
if ($valid_inputs) {
    try {
        $m = MongoConnection();
        $db = $m->{$GLOBALS}['mongo_db_name'];
        $collection = $db->posts;
        $author = $_SESSION['user'];
        //procedure 1 create new listing with post_data
        if ($procedure === 1) {
            $mongo_id = new MongoId();
            $document = array('_id' => $mongo_id, 'category' => $category, 'title' => $title, 'description' => $desc, 'post_data' => $post_data, 'lastModified' => new MongoDate(), 'author' => $author);
            $write_result = $collection->insert($document);
            $written = $write_result['ok'] >= 1 ? true : false;
            $success = $written;
            $message = $written ? "Post Published" : "Post Not Saved";
        }
        //procedure2 update listings meta data
        if ($procedure === 2 && isset($json["id"])) {
            $mongo_id = new MongoId($json["id"]);