示例#1
0
 public static function init()
 {
     global $context, $modSettings, $txt;
     $modSettings['ratings'] = !empty($modSettings['raw_ratings']) ? @unserialize($modSettings['raw_ratings']) : array();
     loadLanguage('Ratings');
     foreach ($modSettings['ratings'] as &$rating) {
         $rating['text'] = sprintf(html_entity_decode($rating['format']), !empty($rating['localized']) && isset($txt[$rating['localized']]) ? $txt[$rating['localized']] : $rating['label']);
     }
     self::$is_valid = isset($modSettings['ratings']) && count($modSettings['ratings']) > 0 ? true : false;
     $context['can_see_like'] = self::$perm_can_see = self::$is_valid ? allowedTo('like_see') : false;
     $context['can_give_like'] = self::$perm_can_give = self::$is_valid ? allowedTo('like_give') : false;
     self::$show_repair_link = !empty($modSettings['rating_show_repair']) ? true : false;
     self::$rate_bar = '<a onclick="ratingWidgetInvoke($(this));return(false);" rel="nofollow" href="!#" class="widgetanchor">' . $txt['rate_this'] . '</a>';
 }