private function getRelationTypeAsRecordSet( $queryResult ) {

		$o = OmegaWikiAttributes::getInstance();

		$dbr = wfGetDB( DB_SLAVE );
	
		$relationTypeAttribute = new Attribute( "relation-type", wfMsg( 'ow_RelationType' ), "short-text" );
		$collectionAttribute = new Attribute( "collection", wfMsg( 'ow_Collection' ), "short-text" );

		$recordSet = new ArrayRecordSet( new Structure( $o->id, $relationTypeAttribute, $collectionAttribute ), new Structure( $o->id ) );

		while ( $row = $dbr->fetchObject( $queryResult ) )
			$recordSet->addRecord( array( $row->member_mid, $row->spelling, definedMeaningExpression( $row->collection_mid ) ) );

		$editor = createSuggestionsTableViewer( null );
		$editor->addEditor( createShortTextViewer( $relationTypeAttribute ) );
		$editor->addEditor( createShortTextViewer( $collectionAttribute ) );

		return array( $recordSet, $editor );
	}
	public function getTitle() {
		global
			$wgTitle, $wgDefinedMeaningPageTitlePrefix;
	
		if ( $wgDefinedMeaningPageTitlePrefix != "" )
			$prefix = $wgDefinedMeaningPageTitlePrefix . ": ";
		else
			$prefix	= "";
					
		return $prefix . definedMeaningExpression( $this->getDefinedMeaningIdFromTitle( $wgTitle->getText() ) );
	}
Пример #3
0
function definedMeaningAsLink( $definedMeaningId ) {
	if ( $definedMeaningId > 0 )
		return createLink( definedMeaningIdAsURL( $definedMeaningId ), definedMeaningExpression( $definedMeaningId ) );
	else
		return "";
}
function getDefinedMeaningReferenceRecord( $definedMeaningId ) {
	$o = OmegaWikiAttributes::getInstance();
	
	$record = new ArrayRecord( $o->definedMeaningReferenceStructure );
	$record->definedMeaningId = $definedMeaningId;
	$record->definedMeaningLabel = definedMeaningExpression( $definedMeaningId );
	$record->definedMeaningDefiningExpression = definingExpression( $definedMeaningId );
	
	return $record;
}
Пример #5
0
	public function getViewHTML( IdStack $idPath, $value ) {
		global $wgOut;
		$definition = getDefinedMeaningDefinition( $value );
		$definedMeaningAsLink = definedMeaningAsLink( $value );
		$escapedDefinition = htmlspecialchars( $definition );
		if ( $this->truncate && strlen( $definition ) > $this->truncateAt )
			$escapedDefinition = '<span title="' . $escapedDefinition . '">' . htmlspecialchars( mb_substr( $definition, 0, $this->truncateAt ) ) . wfMsg( 'ellipsis' ) . '</span>' . EOL;

		static $isMetaDescSet = 0 ;
		if ( $isMetaDescSet == 0 ) {
			$expression = definedMeaningExpression ( $value ) ;
			$wgOut->addMeta( 'Description', $expression . ": " . $definition );
			$isMetaDescSet = 1 ;
		}

		$DMPageName = definingExpression( $value ) . " (" . $value . ")" ;
		$DMTitle = Title::makeTitle( NS_DEFINEDMEANING , $DMPageName );
		$editURL = $DMTitle->getLocalURL( 'action=edit' ) ;
		$editLink = '<div style="float:right; font-size:60%;"><sup>['
			. createLink( $editURL , wfMsg( 'edit') )
			. ']</sup></div>' ;

		return $editLink . $definedMeaningAsLink . ": " . $escapedDefinition ;
	}