<?php
/**
 * MyBB 1.0
 * Copyright © 2005 MyBulletinBoard Group, All Rights Reserved
 *
 * Website: http://www.mybboard.com
 * License: http://www.mybboard.com/eula.html
 *
 * $Id: ratethread.php 869 2005-10-25 11:26:52Z chris $
 */
 define("KILL_GLOBALS", 1);

$templatelist = "";
require "./global.php";

$query = $db->query("SELECT * FROM ".TABLE_PREFIX."threads WHERE tid='".intval($mybb->input['tid'])."'");
$thread = $db->fetch_array($query);
if(!$thread['tid'])
{
	error($lang->error_invalidthread);
}

$forumpermissions = forum_permissions($thread['fid']);
if($forumpermissions['canview'] == "no" || $forumpermissions['canratethreads'] == "no")
{
	nopermission();
}

// Password protected forums ......... yhummmmy!
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."forums WHERE fid='".$thread[fid]."'");
$forum = $db->fetch_array($query);
checkpwforum($forum['fid'], $forum['password']);

if($forum['allowtratings'] == "no")
{
	nopermission();
}
$mybb->input['rating'] = intval($mybb->input['rating']);
if($mybb->input['rating'] < 1 || $mybb->input['rating'] > 5)
{
	error($lang->error_invalidrating);
}
$plugins->run_hooks("ratethread_start");

if($mybb->user['uid'] != "0")
{
	$whereclause = "uid='".$mybb->user[uid]."'";
}
else
{
	$whereclause = "ipaddress='$ipaddress'";
}
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."threadratings WHERE $whereclause AND tid='".intval($mybb->input['tid'])."'");
$ratecheck = $db->fetch_array($query);

if($ratecheck['rid'])
{
	error($lang->error_alreadyratedthread);
}
else
{
	if($_COOKIE['mybbthreadrate'][$mybb->input['tid']])
	{
		error($lang->error_alreadyratedthread);
	}
	$plugins->run_hooks("ratethread_process");

	$db->query("UPDATE ".TABLE_PREFIX."threads SET numratings=numratings+1, totalratings=totalratings+'".$mybb->input['rating']."' WHERE tid='".intval($mybb->input['tid'])."'");
	if($mybb->user['uid'] != "0")
	{
		$db->query("INSERT INTO ".TABLE_PREFIX."threadratings (tid,uid,rating,ipaddress) VALUES ('".intval($mybb->input['tid'])."','".$mybb->user[uid]."','".$mybb->input['rating']."','$ipaddress')");
	}
	else
	{
		$db->query("INSERT INTO ".TABLE_PREFIX."threadratings (tid,rating,ipaddress) VALUES ('".intval($mybb->input['tid'])."','".$mybb->input['rating']."','$ipaddress')");
		$time = time();
		mysetcookie("mybbratethread[".$mybb->input['tid']."]", $mybb->input['rating']);
	}
}
$plugins->run_hooks("ratethread_end");
redirect("showthread.php?tid=".$mybb->input['tid'], $lang->redirect_threadrated);
?>
