예제 #1
0
function convertToHTML( $value, $type ) {
	global $wgDefinedMeaning;
	switch( $type ) {
		case "boolean": return booleanAsHTML( $value );
		case "spelling": return spellingAsLink( $value );
		case "collection": return collectionAsLink( $value );
		case "$wgDefinedMeaning": return definedMeaningAsLink( $value );
		case "defining-expression": return definingExpressionAsLink( $value );
		case "relation-type": return definedMeaningAsLink( $value );
		case "attribute": return definedMeaningAsLink( $value );
		case "language": return languageIdAsText( $value );
		case "short-text":
		case "text": return htmlspecialchars( $value );
		default: return htmlspecialchars( $value );
	}
}
예제 #2
0
	protected function resolveSyntrans( $objectId ) {
		$dc = wdGetDataSetContext();
		$dbr = wfGetDB( DB_SLAVE );
		$queryResult = $dbr->query(
			"SELECT spelling, defined_meaning_id" .
			" FROM {$dc}_syntrans, {$dc}_expression" .
			" WHERE syntrans_sid=$objectId" .
			" AND {$dc}_syntrans.expression_id={$dc}_expression.expression_id"
		);

		if ( $syntrans = $dbr->fetchObject( $queryResult ) )
			return
				 definedMeaningAsLink( $syntrans->defined_meaning_id ) . " > " . spellingAsLink( $syntrans->spelling );
		else
			return "Syntrans " . $objectId;
	}