protected function setUser($reddit_id, $name) { $query = new UserQuery(); $users = $query->findByRedditID($reddit_id); $user = null; if ($users->count() == 0) { $user = new User(); $user->setUsername($name); $user->setRedditID($reddit_id); $user->save(); } else { $user = $users->getFirst(); } if ($user->getBanned()) { // We block banned users by just not letting them log in session_destroy(); return null; } else { $_SESSION[Auth::$SESSION_USER_ID] = $user->getId(); //Record login UserAccess::addUserEvent($user, $_SERVER['REMOTE_ADDR'], UserAccessType::login); return $user; } }
$header = $game->getRatingHeaderForPlatform($platform); $rating = $game->getRatingForPlatform($platform); $user = Auth::getCurrentUser(); if (Auth::checkIfAuthenticated() && array_key_exists("submit_game_review", $_POST) && array_key_exists("submit_game_rating", $_POST)) { $new_review = $_POST["submit_game_review"]; $new_rating = $_POST["submit_game_rating"]; $review = UserReview::getUserReview($game, $platform, $user); if ($review == null) { $review = new UserReview(); $review->setGame($game); $review->setPlatform($platform); $review->setUser($user); UserAccess::addUserEvent($user, $_SERVER['REMOTE_ADDR'], UserAccessType::addreview); } else { //we're editing an old review UserAccess::addUserEvent($user, $_SERVER['REMOTE_ADDR'], UserAccessType::editreview); } $review->setRatingId($new_rating); $review->setReview(strip_tags($new_review, '<br><br/>')); $review->save(); } ?> <!DOCTYPE html> <html> <head> <?php include "res/head.php"; ?> <link href="/css/bootstrap.min.css" rel="stylesheet"/> <meta charset="UTF-8"/> <title>PC Master Ratings - <?php