Вход Регистрация
Файл: 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
?>
Онлайн: 1
Реклама