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