56 lines
1.9 KiB
PHP
56 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace cgoIT\rateit;
|
|
|
|
class RateItNews4ward extends RateItFrontend {
|
|
|
|
/**
|
|
* Initialize the controller
|
|
*/
|
|
public function __construct() {
|
|
parent::__construct();
|
|
}
|
|
|
|
public function parseArticle($caller, $objArticle, $objTemplate, $arrArticles) {
|
|
if ($objArticle['addRating']) {
|
|
$ratingId = $objTemplate->id;
|
|
$rating = $this->loadRating($ratingId, 'news4ward');
|
|
$stars = !$rating ? 0 : $this->percentToStars($rating['rating']);
|
|
$percent = round($rating['rating'], 0)."%";
|
|
|
|
$objTemplate->descriptionId = 'rateItRating-'.$ratingId.'-description';
|
|
$objTemplate->description = $this->getStarMessage($rating);
|
|
$objTemplate->id = 'rateItRating-'.$ratingId.'-news4ward-'.$stars.'_'.$this->intStars;
|
|
$objTemplate->rateit_class = 'rateItRating';
|
|
$objTemplate->itemreviewed = $rating['title'];
|
|
$objTemplate->actRating = $this->percentToStars($rating['rating']);
|
|
$objTemplate->maxRating = $this->intStars;
|
|
$objTemplate->votes = $rating[totalRatings];
|
|
|
|
if ($this->strTextPosition == "before") {
|
|
$objTemplate->showBefore = true;
|
|
}
|
|
else if ($this->strTextPosition == "after") {
|
|
$objTemplate->showAfter = true;
|
|
}
|
|
|
|
if ($objArticle['rateit_position'] == 'before') {
|
|
$objTemplate->rateit_rating_before = true;
|
|
} else if ($objArticle['rateit_position'] == 'after') {
|
|
$objTemplate->rateit_rating_after = true;
|
|
}
|
|
|
|
$GLOBALS['TL_JAVASCRIPT'][] = 'system/modules/rateit/public/js/onReadyRateIt.js|static';
|
|
$GLOBALS['TL_JAVASCRIPT'][] = 'system/modules/rateit/public/js/rateit.js';
|
|
$GLOBALS['TL_CSS'][] = 'system/modules/rateit/public/css/rateit.css||static';
|
|
switch ($GLOBALS['TL_CONFIG']['rating_type']) {
|
|
case 'hearts' :
|
|
$GLOBALS['TL_CSS'][] = 'system/modules/rateit/public/css/heart.css||static';
|
|
break;
|
|
default:
|
|
$GLOBALS['TL_CSS'][] = 'system/modules/rateit/public/css/star.css||static';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
?>
|