<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://www.wikonsult.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ASite_officiel</id>
	<title>Module:Site officiel - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikonsult.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ASite_officiel"/>
	<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Module:Site_officiel&amp;action=history"/>
	<updated>2026-08-12T04:45:19Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Module:Site_officiel&amp;diff=147&amp;oldid=prev</id>
		<title>Yves.bertin : 1 révision importée</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Module:Site_officiel&amp;diff=147&amp;oldid=prev"/>
		<updated>2019-02-24T14:17:42Z</updated>

		<summary type="html">&lt;p&gt;1 révision importée&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version du 24 février 2019 à 14:17&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yves.bertin</name></author>
		
	</entry>
	<entry>
		<id>https://www.wikonsult.org/index.php?title=Module:Site_officiel&amp;diff=146&amp;oldid=prev</id>
		<title>w.fr&gt;Od1n : A changé le niveau de protection pour « Module:Site officiel » : pour uniformisation avec la protection du modèle ([Modifier=Autoriser uniquement les utilisateurs autopatrolled] (infini) [Renommer=Autoriser unique...</title>
		<link rel="alternate" type="text/html" href="https://www.wikonsult.org/index.php?title=Module:Site_officiel&amp;diff=146&amp;oldid=prev"/>
		<updated>2019-01-01T14:44:49Z</updated>

		<summary type="html">&lt;p&gt;A changé le niveau de protection pour « &lt;a href=&quot;/index.php?title=Module:Site_officiel&quot; title=&quot;Module:Site officiel&quot;&gt;Module:Site officiel&lt;/a&gt; » : pour uniformisation avec la protection du &lt;a href=&quot;/index.php?title=Mod%C3%A8le:Site_officiel&quot; title=&quot;Modèle:Site officiel&quot;&gt;modèle&lt;/a&gt; ([Modifier=Autoriser uniquement les utilisateurs autopatrolled] (infini) [Renommer=Autoriser unique...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local Lien = { }&lt;br /&gt;
&lt;br /&gt;
local Outils = require &amp;quot;Module:Outils&amp;quot;&lt;br /&gt;
local Verif = require &amp;quot;Module:Correction syntaxique&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local function caterreur(param)&lt;br /&gt;
	if mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
		return '[[Catégorie:Page du modèle Site officiel comportant une erreur|' .. string.upper(param or '?') .. ']]'&lt;br /&gt;
	else&lt;br /&gt;
		return ''&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Lien.siteOfficiel( frame )&lt;br /&gt;
	local oldargs = Outils.extractArgs( frame )&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for i, j in pairs(oldargs) do&lt;br /&gt;
		local trimmed = mw.text.trim(j)&lt;br /&gt;
		if trimmed ~= '' then&lt;br /&gt;
			args[i] = trimmed&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local erreurs = '' -- les messages d'erreurs sont ajoutés ici&lt;br /&gt;
&lt;br /&gt;
	local erreursarguments = Verif.verif(args, {'titre', 'title', 1, 2, 'langue', 'lang', 'url', 'wikidata'}, 'Modèle Site officiel avec un paramètre inconnu‎')&lt;br /&gt;
	if erreursarguments then&lt;br /&gt;
		erreurs = erreurs .. erreursarguments&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local titredefaut = 'Site officiel'&lt;br /&gt;
	local titre = args['titre'] or args['title'] or titredefaut&lt;br /&gt;
	local langue = args['langue'] or args['lang']&lt;br /&gt;
	local url = args['url'] or args[2] or args[1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if (not langue) and (args[2]) then&lt;br /&gt;
		langue = args[1]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- si pas d'URL, essayer Wikidata, et si ça marche, sortir de ce module&lt;br /&gt;
	if not url and (args.wikidata ~= '-') then&lt;br /&gt;
		local Wikidata = require &amp;quot;Module:Wikidata&amp;quot;&lt;br /&gt;
		local links = Wikidata.getClaims{entity = args.wikidata, property = 'P856', excludespecial = true}&lt;br /&gt;
		if links and (#links &amp;gt; 1) then&lt;br /&gt;
			if titre == titredefaut then&lt;br /&gt;
				titre = nil&lt;br /&gt;
			end&lt;br /&gt;
			return &amp;quot;Sites officiels : &amp;quot; .. Wikidata.formatAndCat{claims = links, property = 'P856', displayformat = 'weblink', showlang = true, excludespecial = true} .. erreurs&lt;br /&gt;
		elseif links then&lt;br /&gt;
			return Wikidata.formatAndCat{claims = links, property = 'P856', displayformat = 'weblink', showlang = true, text = titre} .. erreurs&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- si toujours pas, ajouter les catégories d'erreur et sortir&lt;br /&gt;
	if not url then&lt;br /&gt;
		erreurs = erreurs .. caterreur('url')&lt;br /&gt;
		return erreurs&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- nettoyage de l'URL&lt;br /&gt;
	url = url:gsub( '%[', '%%5B' ):gsub( '%]', '%%5D' )&lt;br /&gt;
	if not ( url:match( '^http' ) or url:match( '^//' ) ) then&lt;br /&gt;
			url = 'http://' .. url&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- formatage de la langue&lt;br /&gt;
	local indicLangue = ''  -- langue telle qu'affichée dans le rendu final&lt;br /&gt;
	if langue then&lt;br /&gt;
		if langue ~= 'fr' then&lt;br /&gt;
			local Langue = require &amp;quot;Module:Langue&amp;quot;&lt;br /&gt;
			indicLangue = Langue.indicationMultilingue{ langue } .. ' '&lt;br /&gt;
			if indicLangue:find('langue non reconnue') then&lt;br /&gt;
				erreurs = erreurs .. caterreur('langue')&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return indicLangue .. '[' .. url .. ' ' .. titre .. ']' .. erreurs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Lien&lt;/div&gt;</summary>
		<author><name>w.fr&gt;Od1n</name></author>
		
	</entry>
</feed>