Repository URL to install this package:
|
Version:
3.3.1 ▾
|
<?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();
}
}