Файл: InstantSocial/uploud/components/ratings/frontend.php
Строк: 74
<?php
/******************************************************************************/
// //
// InstantCMS v1.9 //
// http://www.instantcms.ru/ //
// //
// written by InstantCMS Team, 2007-2011 //
// produced by InstantSoft, (www.instantsoft.ru) //
// //
// LICENSED BY GNU/GPL v2 //
// //
/******************************************************************************/
if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
function isAlreadyRated($target, $item_id, $ip){
$inDB = cmsDatabase::getInstance();
return $inDB->rows_count('cms_ratings', "target='$target' AND item_id = $item_id AND ip = '$ip'");
}
function submitRating($target, $item_id, $points){
$inCore = cmsCore::getInstance();
$inDB = cmsDatabase::getInstance();
$inUser = cmsUser::getInstance();
$ip = $inUser->ip;
if(!isAlreadyRated($target, $item_id, $ip)){
$sql = "INSERT INTO cms_ratings (item_id, points, ip, target) VALUES ($item_id, $points, '$ip', '$target')";
$inDB->query($sql) or die('Error rating submission');
}
return true;
}
function ratings(){
$inCore = cmsCore::getInstance();
$inDB = cmsDatabase::getInstance();
$inUser = cmsUser::getInstance();
$back = $inCore->getBackURL();
$do = $inCore->request('do', 'str', 'rate');
//========================================================================================================================//
//========================================================================================================================//
if ($do=='rate'){
$rating = $inCore->request('rating', 'int', 0);
$target = $inCore->request('target', 'str', '');
$item_id = $inCore->request('item_id', 'int', 0);
$ip = $inUser->ip;
if (!$rating || !$target || !$item_id){
$inCore->redirect($back);
}
submitRating($target, $itemid, $rating);
$inCore->redirect($back);
}
//========================================================================================================================//
$inCore->executePluginRoute($do);
} //function
?>