$fav = $_SESSION['data']['fav']; if ($_POST['value'] == "yes") { if (is_array($fav)) { $fav[] = $id; $message = "added " . $id; } else { $fav = array(0, $id); $message = "added " . $id; } $favCount = $favCount + 1; } else { $fav = remove_array_item($fav, $id); $message = "removed " . $id; $favCount = $favCount - 1; } $_SESSION['data']['fav'] = $fav; $update = array("fav" => $fav); $authObj = new Auth(); $result = $authObj->setAttr($_SESSION['user_id'], $update); if ($result == true) { $status = array("status" => "done", "message" => $message); } else { $status = array("status" => "error", "message" => $result); } } else { $status = array("status" => "error", "message" => "unauth"); } $attr = array("favorites" => $favCount); $trail->setAttr($attr); header('Content-Type: application/json'); echo json_encode($status);
$trail->setID($id); $info = $trail->getInfo("array"); $rating = $info['rating']; $ratings = $info['ratings']; $userRating = intval($_POST['value']); $newRatings = $ratings + 1; $weighted = $rating * $ratings; $add = $weighted + $userRating; $newRating = $add / $newRatings; $rate = $_SESSION['data']['rate']; if (is_array($rate)) { $rate[] = $id; } else { $rate = array(0, $id); } $_SESSION['data']['rate'] = $rate; $update = array("rate" => $rate); $authObj = new Auth(); $result = $authObj->setAttr($_SESSION['user_id'], $update); $update = array("rating" => $newRating, "ratings" => $newRatings); $response = $trail->setAttr($update); if ($response == "done") { $status = array("status" => "done", "rating" => round($newRating, 2), "ratings" => $newRatings); } else { $status = array("status" => "error", "message" => $result); } } else { $status = array("status" => "error", "message" => "unauth"); } header('Content-Type: application/json'); echo json_encode($status);
<?php require "../admin/db.php"; $adminPage = true; require "secure.php"; $id = intval($_POST['id']); $published = $_POST['value']; $update = array("published" => $published); $trailObj = new trail(); $trailObj->setID($id); $result = $trailObj->setAttr($update); if ($result == "done") { $status = array("status" => $result); } else { $status = array("status" => "error", "message" => $result); } header('Content-Type: application/json'); echo json_encode($status);