/** * Renders and returns the output. * @see ParserHook::render * * @since 0.1 * * @param array $parameters * * @return string */ public function render(array $parameters) { $this->loadJs($parameters); $parameters['page'] = $parameters['page'] === false ? $GLOBALS['wgTitle'] : Title::newFromText($parameters['page']); static $ratingStarNr = 0; $ratingStarNr++; $inputs = array(); for ($i = 0; $i < 5; $i++) { $inputs[] = Html::element('option', array('value' => $i), $i); } $output = Html::rawElement('select', array('name' => "allrating_{$ratingStarNr}", 'class' => 'allrating', 'page' => $parameters['page']->getFullText(), 'tag' => $parameters['tag']), implode("\n", $inputs)); if ($parameters['incsummary']) { $output .= '<br />' . htmlspecialchars(Ratings::getRatingSummaryMessage($parameters['page'], $parameters['tag'])); } return $output; }
/** * Renders and returns the output. * @see ParserHook::render * * @since 0.1 * * @param array $parameters * * @return string */ public function render( array $parameters ) { $this->loadJs( $parameters ); $parameters['page'] = $parameters['page'] === false ? $GLOBALS['wgTitle'] : Title::newFromText( $parameters['page'] ); static $ratingStarNr = 0; $ratingStarNr++; $inputs = array(); for ( $i = 0; $i < 5; $i++ ) { $inputs[] = Html::element( 'input', array( 'class' => 'starrating', 'type' => 'radio', 'name' => 'ratingstars_' . $ratingStarNr, 'value' => $i, 'page' => $parameters['page']->getFullText(), 'tag' => $parameters['tag'], ) ); } if ( $parameters['incsummary'] ) { array_unshift( $inputs, htmlspecialchars( Ratings::getRatingSummaryMessage( $parameters['page'], $parameters['tag'] ) ) . '<br />' ); } return Html::rawElement( 'div', array( 'style' => 'display:none; position:static', 'class' => 'starrating-div' ), implode( '', $inputs ) ); }
/** * Renders and returns the output. * @see ParserHook::render * * @since 0.1 * * @param array $parameters * * @return string */ public function render(array $parameters) { $parameters['page'] = $parameters['page'] === false ? $GLOBALS['wgTitle'] : Title::newFromText($parameters['page']); return htmlspecialchars(Ratings::getRatingSummaryMessage($parameters['page'], $parameters['tag'])); }