Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
evsmash/widgets / libs / Http / Ratings.php
Size: Mime:
<?php

namespace Evsmash\Widgets\Http;

use Evsmash\Core\Http\Base;

use Evsmash\Core\Helpers\Redirect;
use Evsmash\Core\Input\Post;
use Evsmash\Core\Input\Server;
use Evsmash\Core\System\Auth;

use Evsmash\Widgets\Rating;

class Ratings extends Base {

	// add
	public function add() {

		// validate
		Post::validate(new Rating);

		// check if rate is ok
		if(!in_array(Post::get('rate'), ['5', '4', '3', '2', '1'])) {
			Redirect::back();
		}

		// check
		$check = Rating::where('rel', Post::get('rel'))->where('smash_id', Auth::smashID())->first();
		if(!is_null($check)) {
			Redirect::back();
		}

		// add
		$item = new Rating;
		$item->rel = Post::get('rel');
		$item->ip = Server::ip();
		$item->rate = Post::get('rate');
		$item->user_id = Auth::userID();
		$item->smash_id = Auth::smashID();
		$item->save();

		// redirect
		Redirect::msg('Rated');
		Redirect::back();

	}

}