示例#1
0
require dirname(__FILE__) . '/includes/bootstrap.php';
$reportTypes = array();
foreach ($BUCKYS_GLOBALS['reportObjectTypes'] as $arr) {
    $reportTypes = array_merge($arr, $reportTypes);
}
if (!($userID = buckys_is_logged_in())) {
    echo MSG_INVALID_REQUEST;
    exit;
}
$type = isset($_REQUEST['type']) ? strtolower($_REQUEST['type']) : null;
if (!in_array($type, $reportTypes)) {
    echo MSG_INVALID_REQUEST;
    exit;
}
if (isset($_POST['action'])) {
    if ($_POST['action'] == 'report') {
        if (!isset($_POST['id']) || !isset($_POST['idHash']) || !buckys_check_id_encrypted($_POST['id'], $_POST['idHash'])) {
            $data = array('status' => 'error', 'message' => MSG_INVALID_REQUEST);
        } else {
            $result = BuckysReport::reportObject($userID, $_POST['id'], $type);
            if ($result === true) {
                $data = array('status' => 'success', 'message' => MSG_THANKS_YOUR_REPORT);
            } else {
                $data = array('status' => 'error', 'message' => $result);
            }
        }
        render_result_xml($data);
        exit;
    }
}