Code PHP pour Mediawiki yUML : Différence entre versions

De Analyse Développement Hacking
Sauter à la navigation Sauter à la recherche
m
 
(Aucune différence)

Version actuelle datée du 11 octobre 2019 à 16:42

Consulter le wiki : Accueil du wiki - Objectifs - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack
Consulter le site : Accueil du site - Annuaire - Blog - Forum - Outils - Utilisateur     Consulter le Redmine : Accueil du Redmine

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.
Les informations présentes sur ce wiki sont issues d'une recherche personnelle.
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.
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 - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - 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.
Consulter le miroir du wiki depuis Planet Hoster : Le miroir du wiki version du 12 Juillet 2019.