コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
	/**
	 * 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 )
		);
	}
コード例 #3
0
 /**
  * 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']));
 }