/** * New method to retrieve ratings form * * @since 5.0 * @access public * @param string * @return */ public function html(EasyBlogPost $post, $elementId, $text = '', $disabled = false) { // If ratings has been disabled, do not proceed here. if (!$this->config->get('main_ratings')) { return false; } // Generate the hash for the current user $hash = !$this->my->guest ? '' : JFactory::getSession()->getId(); // Determines if the current user has already voted $voted = $post->hasVoted($this->my->id); $locked = false; if ($voted || ($this->my->guest && !$this->config->get('main_ratings_guests') || $disabled)) { $locked = true; } // Get the rating value for the post $value = $post->getRatings(); // Only display ratings on entry view $entry = $this->input->get('view', '', 'cmd') == 'entry' ? true : false; $template = EB::template(); $template->set('entry', $entry); $template->set('voted', $voted); $template->set('elementId', $elementId); $template->set('rating', $value->ratings); $template->set('total', $value->total); $template->set('locked', $locked); $template->set('text', $text); $template->set('uid', $post->id); $template->set('type', EASYBLOG_RATINGS_ENTRY); return $template->output('site/ratings/form'); }