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() ) ); }
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; }
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 ; }