Code PHP pour Mediawiki yUML : Différence entre versions

De Analyse Développement Hacking
Sauter à la navigation Sauter à la recherche
m (Code PHP pour Mediawiki yUML)
 
(Aucune différence)

Version actuelle datée du 23 juin 2018 à 18:55

Code PHP pour Mediawiki yUML

<?php
 // Author: Sindri Traustason http://sindri.info
  
 //Avoid unstubbing $wgParser on setHook() too early on modern (1.12+) MW versions, as per r35980
 if ( defined( 'MW_SUPPORTS_PARSERFIRSTCALLINIT' ) ) {
 	$wgHooks['ParserFirstCallInit'][] = 'efYUMLInit';
 } else { // Otherwise do things the old fashioned way
 	$wgExtensionFunctions[] = 'efYUMLInit';
 }
 
 function efYUMLInit() {
 	global $wgParser;
 	$wgParser->setHook( 'classdiagram', 'efClassdiagramRender' );
 	$wgParser->setHook( 'usecase', 'efUsecaseRender' );
 	return true;
 }
 
 function yUMLRenderDiagram( $input, $args, $diagramType ) {
 	$type = "";
 	if($args["type"] != null){
 		$type = "/".$args["type"];
 	}
 	$scale = "";
 	if($args["scale"] != null){
 		$scale=";scale:".$args["scale"];
 	}
 	$yumldir = "";
 	if($args["dir"] != null){
 		$yumldir=";dir:".$args["dir"];
 	}
 	
 	$uml_code = preg_replace(
 		array("/\n/", "/,,/"),
 		array(", ",   ","   ),
 		trim($input));
        //  L'adresse de l'image est affichée avec https://
 	$output = "<img src=\"https://yUML.me/diagram".$type.$scale.$yumldir."/".$diagramType."/";
 	return $output.htmlspecialchars( $uml_code )."\"/>";
 }
  
 function efClassdiagramRender( $input, $args, $parser ) {
 	return yUMLRenderDiagram( $input, $args, "class" );
 }
 
 function efUsecaseRender( $input, $args, $parser ) {
 	return yUMLRenderDiagram( $input, $args, "usecase" );
 }
 ?>

Charger le script PHP

To install it, put the code above in extensions/yUML/yUML.php and add the line to LocalSettings.php in your MediaWiki folder.
require_once( "$IP/extensions/yUML/yUML.php" );

NAVIGATION

PARTICIPER ET PARTAGER

Vous êtes sur le wiki de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Télécharger le sommaire au format PDF pour le consulter en étant déconnecté du réseau.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

VALORISER LE WIKI

Valoriser le contenu partagé sur le wiki avec un don en monnaie numérique :
AEON - Bitcoins (BTC) - Bitcoins Cash - Bitcoins Gold - Bitcore (BTX) - Blackcoins - Bytecoins - Clams - Dash - Monero - Dogecoins - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.
Miroir PlanetHoster du 11 Mars 2019.