Файл: plugins/rategame/components/rate.php
Строк: 58
<?php
class RATEGAME_CMP_Rate extends PEEP_Component
{
public function __construct( $pluginKey, $entityType, $entityId, $ownerId, $sex )
{
parent::__construct();
$service = BOL_RateService::getInstance();
$maxRate = $service->getConfig(BOL_RateService::CONFIG_MAX_RATE);
$cmpId = rand(1, 100000);
$entityId = (int) $entityId;
$entityType = trim($entityType);
$ownerId = (int) $ownerId;
if ( PEEP::getUser()->isAuthenticated() )
{
$userRateItem = $service->findRate($entityId, $entityType, PEEP::getUser()->getId());
if ( $userRateItem !== null )
{
$userRate = $userRateItem->getScore();
}
else
{
$userRate = null;
}
}
else
{
$userRate = null;
}
$this->assign('maxRate', $maxRate);
$this->addComponent('totalScore', new BASE_CMP_TotalScore($entityId, $entityType, $maxRate));
$this->assign('cmpId', $cmpId);
PEEP::getDocument()->addScript(PEEP::getPluginManager()->getPlugin('rategame')->getStaticJsUrl() . 'rategame.js');
$jsParamsArray = array(
'cmpId' => $cmpId,
'userRate' => $userRate,
'entityId' => $entityId,
'entityType' => $entityType,
'itemsCount' => $maxRate,
'respondUrl' => PEEP::getRouter()->urlFor('BASE_CTRL_Rate', 'updateRate'),
'ownerId' => $ownerId,
'nextPhotoUrl' => PEEP::getRouter()->urlFor('RATEGAME_CTRL_Rate', 'getNextPhoto'),
'refreshPhotoUrl' => PEEP::getRouter()->urlFor('RATEGAME_CTRL_Rate', 'refreshPhoto'),
'sex' => $sex
);
PEEP::getDocument()->addOnloadScript("var rate$cmpId = new RategameRate(" . json_encode($jsParamsArray) . "); rate$cmpId.init();");
}
}