<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://fallout-wiki.com/index.php?action=history&amp;feed=atom&amp;title=Extension%3APublicAnnouncementSystem</id>
	<title>Extension:PublicAnnouncementSystem - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://fallout-wiki.com/index.php?action=history&amp;feed=atom&amp;title=Extension%3APublicAnnouncementSystem"/>
	<link rel="alternate" type="text/html" href="https://fallout-wiki.com/index.php?title=Extension:PublicAnnouncementSystem&amp;action=history"/>
	<updated>2026-06-11T00:34:22Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://fallout-wiki.com/index.php?title=Extension:PublicAnnouncementSystem&amp;diff=208304&amp;oldid=prev</id>
		<title>Kims le 10 juin 2026 à 20:43</title>
		<link rel="alternate" type="text/html" href="https://fallout-wiki.com/index.php?title=Extension:PublicAnnouncementSystem&amp;diff=208304&amp;oldid=prev"/>
		<updated>2026-06-10T20:43:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 10 juin 2026 à 22:43&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot;&gt;Ligne 16 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 16 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Public Announcement System&amp;#039;&amp;#039;&amp;#039; (PAS) diffuse les modifications récentes du wiki vers un canal &amp;#039;&amp;#039;&amp;#039;Discord&amp;#039;&amp;#039;&amp;#039; sous forme d&amp;#039;annonces publiques : éditions, créations de pages, suppressions, renommages, téléversements, protections, blocages, créations de compte, etc.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Public Announcement System&amp;#039;&amp;#039;&amp;#039; (PAS) diffuse les modifications récentes du wiki vers un canal &amp;#039;&amp;#039;&amp;#039;Discord&amp;#039;&amp;#039;&amp;#039; sous forme d&amp;#039;annonces publiques : éditions, créations de pages, suppressions, renommages, téléversements, protections, blocages, créations de compte, etc.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;f&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;L&amp;#039;extension est conçue pour la performance et la fiabilité :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;L&amp;#039;extension est conçue pour la performance et la fiabilité :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Zéro impact sur l&amp;#039;enregistrement des pages&amp;#039;&amp;#039;&amp;#039; — aucun appel réseau dans le hook ; l&amp;#039;envoi est différé (POSTSEND) ou mis en file (JobQueue).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Zéro impact sur l&amp;#039;enregistrement des pages&amp;#039;&amp;#039;&amp;#039; — aucun appel réseau dans le hook ; l&amp;#039;envoi est différé (POSTSEND) ou mis en file (JobQueue).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key admin_falloutwikidb:diff:1.41:old-208303:rev-208304:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Kims</name></author>
	</entry>
	<entry>
		<id>https://fallout-wiki.com/index.php?title=Extension:PublicAnnouncementSystem&amp;diff=208303&amp;oldid=prev</id>
		<title>Kims le 10 juin 2026 à 20:43</title>
		<link rel="alternate" type="text/html" href="https://fallout-wiki.com/index.php?title=Extension:PublicAnnouncementSystem&amp;diff=208303&amp;oldid=prev"/>
		<updated>2026-06-10T20:43:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 10 juin 2026 à 22:43&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot;&gt;Ligne 16 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 16 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Public Announcement System&amp;#039;&amp;#039;&amp;#039; (PAS) diffuse les modifications récentes du wiki vers un canal &amp;#039;&amp;#039;&amp;#039;Discord&amp;#039;&amp;#039;&amp;#039; sous forme d&amp;#039;annonces publiques : éditions, créations de pages, suppressions, renommages, téléversements, protections, blocages, créations de compte, etc.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Public Announcement System&amp;#039;&amp;#039;&amp;#039; (PAS) diffuse les modifications récentes du wiki vers un canal &amp;#039;&amp;#039;&amp;#039;Discord&amp;#039;&amp;#039;&amp;#039; sous forme d&amp;#039;annonces publiques : éditions, créations de pages, suppressions, renommages, téléversements, protections, blocages, créations de compte, etc.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;f&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;L&amp;#039;extension est conçue pour la performance et la fiabilité :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;L&amp;#039;extension est conçue pour la performance et la fiabilité :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Zéro impact sur l&amp;#039;enregistrement des pages&amp;#039;&amp;#039;&amp;#039; — aucun appel réseau dans le hook ; l&amp;#039;envoi est différé (POSTSEND) ou mis en file (JobQueue).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Zéro impact sur l&amp;#039;enregistrement des pages&amp;#039;&amp;#039;&amp;#039; — aucun appel réseau dans le hook ; l&amp;#039;envoi est différé (POSTSEND) ou mis en file (JobQueue).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key admin_falloutwikidb:diff:1.41:old-208301:rev-208303:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Kims</name></author>
	</entry>
	<entry>
		<id>https://fallout-wiki.com/index.php?title=Extension:PublicAnnouncementSystem&amp;diff=208301&amp;oldid=prev</id>
		<title>Kims le 10 juin 2026 à 20:31</title>
		<link rel="alternate" type="text/html" href="https://fallout-wiki.com/index.php?title=Extension:PublicAnnouncementSystem&amp;diff=208301&amp;oldid=prev"/>
		<updated>2026-06-10T20:31:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 10 juin 2026 à 22:31&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Ligne 6 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 6 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| hook1            = RecentChange_save&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| hook1            = RecentChange_save&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| description      = Diffusion des modifications récentes du wiki vers Discord sous forme d&amp;#039;annonces publiques (éditions, créations, suppressions, renommages, blocages…), entièrement configurable via une page spéciale.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| description      = Diffusion des modifications récentes du wiki vers Discord sous forme d&amp;#039;annonces publiques (éditions, créations, suppressions, renommages, blocages…), entièrement configurable via une page spéciale.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| auteur           = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fallout Generation&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| auteur           = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Les Archives de Vault-Tec&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| dernière version = 2.0.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| dernière version = 2.0.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| licence          = GPL-2.0-or-later&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| licence          = GPL-2.0-or-later&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key admin_falloutwikidb:diff:1.41:old-208300:rev-208301:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Kims</name></author>
	</entry>
	<entry>
		<id>https://fallout-wiki.com/index.php?title=Extension:PublicAnnouncementSystem&amp;diff=208300&amp;oldid=prev</id>
		<title>Kims : Page créée avec « {{Infobox_Extension | nom              = Public Announcement System | état             = stable | type1            = notification | type2            = page spéciale | hook1            = RecentChange_save | description      = Diffusion des modifications récentes du wiki vers Discord sous forme d&#039;annonces publiques (éditions, créations, suppressions, renommages, blocages…), entièrement configurable via une page spéciale. | auteur           = Fallout Genera... »</title>
		<link rel="alternate" type="text/html" href="https://fallout-wiki.com/index.php?title=Extension:PublicAnnouncementSystem&amp;diff=208300&amp;oldid=prev"/>
		<updated>2026-06-10T20:29:21Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « {{Infobox_Extension | nom              = Public Announcement System | état             = stable | type1            = notification | type2            = page spéciale | hook1            = RecentChange_save | description      = Diffusion des modifications récentes du wiki vers Discord sous forme d&amp;#039;annonces publiques (éditions, créations, suppressions, renommages, blocages…), entièrement configurable via une page spéciale. | auteur           = Fallout Genera... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox_Extension&lt;br /&gt;
| nom              = Public Announcement System&lt;br /&gt;
| état             = stable&lt;br /&gt;
| type1            = notification&lt;br /&gt;
| type2            = page spéciale&lt;br /&gt;
| hook1            = RecentChange_save&lt;br /&gt;
| description      = Diffusion des modifications récentes du wiki vers Discord sous forme d&amp;#039;annonces publiques (éditions, créations, suppressions, renommages, blocages…), entièrement configurable via une page spéciale.&lt;br /&gt;
| auteur           = Fallout Generation&lt;br /&gt;
| dernière version = 2.0.0&lt;br /&gt;
| licence          = GPL-2.0-or-later&lt;br /&gt;
| download         = https://github.com/GenerationFallout/Public-Announcement-System&lt;br /&gt;
| mediawiki        = ≥ 1.43&lt;br /&gt;
| php              = ≥ 8.1&lt;br /&gt;
| exemple          = https://fallout-wiki.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Public Announcement System&amp;#039;&amp;#039;&amp;#039; (PAS) diffuse les modifications récentes du wiki vers un canal &amp;#039;&amp;#039;&amp;#039;Discord&amp;#039;&amp;#039;&amp;#039; sous forme d&amp;#039;annonces publiques : éditions, créations de pages, suppressions, renommages, téléversements, protections, blocages, créations de compte, etc.&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;extension est conçue pour la performance et la fiabilité :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zéro impact sur l&amp;#039;enregistrement des pages&amp;#039;&amp;#039;&amp;#039; — aucun appel réseau dans le hook ; l&amp;#039;envoi est différé (POSTSEND) ou mis en file (JobQueue).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Respect du rate limit Discord&amp;#039;&amp;#039;&amp;#039; — les réponses HTTP 429 sont honorées via le &amp;lt;code&amp;gt;Retry-After&amp;lt;/code&amp;gt; de Discord, avec re-programmation automatique (plafonnée à 5 tentatives).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Entièrement localisable et personnalisable&amp;#039;&amp;#039;&amp;#039; — chaque phrase envoyée vers Discord provient du système i18n et peut être réécrite directement sur le wiki ; icônes, couleurs, éléments affichés et routage sont configurables.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
* Deux formats de message : &amp;#039;&amp;#039;&amp;#039;ligne compacte&amp;#039;&amp;#039;&amp;#039; (défaut) ou &amp;#039;&amp;#039;&amp;#039;embed riche&amp;#039;&amp;#039;&amp;#039; avec champs (taille, drapeaux, résumé, liens).&lt;br /&gt;
* Deux modes d&amp;#039;envoi : &amp;#039;&amp;#039;&amp;#039;immédiat&amp;#039;&amp;#039;&amp;#039; (latence &amp;lt; 1 s) ou &amp;#039;&amp;#039;&amp;#039;file de jobs&amp;#039;&amp;#039;&amp;#039; (retries automatiques).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Configuration graphique&amp;#039;&amp;#039;&amp;#039; via [[Special:PASystemConfig]] — sans toucher à &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Routage multi-canaux&amp;#039;&amp;#039;&amp;#039; : chaque type d&amp;#039;action (suppression, blocage…) peut partir vers son propre webhook.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Filtrage fin&amp;#039;&amp;#039;&amp;#039; : bots, modifications mineures, namespaces (liste blanche ou exclusions), utilisateurs, types de log, taille minimale du diff.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plafond anti-flood&amp;#039;&amp;#039;&amp;#039; configurable (annonces/minute) avec avis unique de forte activité.&lt;br /&gt;
* Masquage des résumés auto-générés par MediaWiki (détection multilingue via les messages &amp;lt;code&amp;gt;autosumm-*&amp;lt;/code&amp;gt; du core).&lt;br /&gt;
* Sécurité : mentions désactivées (&amp;lt;code&amp;gt;allowed_mentions&amp;lt;/code&amp;gt;), aperçus supprimés, échappement du markdown (anti-hameçonnage par liens masqués), webhook HTTPS obligatoire.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
# Clonez le dépôt dans le répertoire &amp;lt;code&amp;gt;extensions/&amp;lt;/code&amp;gt; :&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd extensions&lt;br /&gt;
git clone https://github.com/GenerationFallout/Public-Announcement-System.git PublicAnnouncementSystem&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Ajoutez dans votre &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &amp;#039;PublicAnnouncementSystem&amp;#039; );&lt;br /&gt;
$wgPASystemWebhookUrl = &amp;#039;https://discord.com/api/webhooks/…/…&amp;#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Vérifiez sur [[Special:Version]] que l&amp;#039;extension est chargée, puis diffusez une annonce d&amp;#039;essai depuis [[Special:PASystemTest]].&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;extension reste &amp;#039;&amp;#039;&amp;#039;désactivée&amp;#039;&amp;#039;&amp;#039; tant que &amp;lt;code&amp;gt;$wgPASystemWebhookUrl&amp;lt;/code&amp;gt; est vide.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Via le wiki (recommandé) ===&lt;br /&gt;
Presque tout se configure depuis &amp;#039;&amp;#039;&amp;#039;[[Special:PASystemConfig]]&amp;#039;&amp;#039;&amp;#039; (droit &amp;lt;code&amp;gt;pasystem-admin&amp;lt;/code&amp;gt;, sysops par défaut) : format, mode d&amp;#039;envoi, identité du bot, filtres, plafond anti-flood, éléments d&amp;#039;affichage, icônes et couleurs.&lt;br /&gt;
&lt;br /&gt;
Les réglages sont stockés dans [[MediaWiki:PASystemConfig.json]] — versionnés et révocables comme toute page du wiki — et &amp;#039;&amp;#039;&amp;#039;prennent le pas sur &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Les valeurs invalides sont ignorées sans risque. Pour revenir aux valeurs de &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;, supprimez cette page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exception :&amp;#039;&amp;#039;&amp;#039; les URL de webhook (&amp;lt;code&amp;gt;$wgPASystemWebhookUrl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$wgPASystemWebhookRoutes&amp;lt;/code&amp;gt;) ne se définissent &amp;#039;&amp;#039;&amp;#039;que&amp;#039;&amp;#039;&amp;#039; dans &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; — les pages du wiki sont publiques et ces URL contiennent un jeton secret.&lt;br /&gt;
&lt;br /&gt;
=== Via LocalSettings.php ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Réglage !! Défaut !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemWebhookUrl&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; || URL du webhook Discord (HTTPS obligatoire). Vide = extension désactivée.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemWebhookRoutes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; || Routage par type d&amp;#039;action : &amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;upload&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;delete&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;restore&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;move&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;protect&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unprotect&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unblock&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;newuser&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rights&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;log&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flood&amp;lt;/code&amp;gt;. Les types sans route utilisent le webhook principal.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemBotName&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; || Nom affiché du bot. Vide = nom du wiki.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemBotAvatarUrl&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; || URL de l&amp;#039;avatar du bot (optionnel).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemDeliveryMode&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;immediate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;immediate&amp;lt;/code&amp;gt; (latence &amp;lt; 1 s, sans retry) ou &amp;lt;code&amp;gt;job&amp;lt;/code&amp;gt; (retries via JobQueue).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemFormat&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;line&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;line&amp;lt;/code&amp;gt; (compact) ou &amp;lt;code&amp;gt;embed&amp;lt;/code&amp;gt; (riche).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemMaxPerMinute&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Plafond d&amp;#039;annonces par minute. 0 = illimité.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemNotifyBots&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Annoncer les modifications des bots.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemNotifyMinor&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; || Annoncer les modifications mineures.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemNotifyCategorization&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Annoncer les changements de catégorisation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemNotifyExternal&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Annoncer les changements externes (ex. Wikidata).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemIncludedNamespaces&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt; || Liste blanche de namespaces (vide = tous).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemExcludedNamespaces&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt; || Namespaces exclus, ex. &amp;lt;code&amp;gt;[ 2, 3 ]&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemExcludedUsers&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt; || Utilisateurs jamais annoncés.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemExcludedLogTypes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt; || Types de log ignorés, ex. &amp;lt;code&amp;gt;[ &amp;#039;patrol&amp;#039;, &amp;#039;thanks&amp;#039; ]&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemMinDiffSize&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Taille minimale du diff (octets) pour annoncer une édition.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemStripAutoSummaries&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; || Masquer les résumés auto-générés par MediaWiki.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemDisplay&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; || Interrupteurs d&amp;#039;affichage : &amp;lt;code&amp;gt;icons&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;delta&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;diffLink&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;links&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flags&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;footer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;timestamp&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemActionIcons&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; || Emoji par type d&amp;#039;action (fusionné avec les défauts).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemEmbedColors&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;(défauts)&amp;#039;&amp;#039; || Couleur RGB décimale par type d&amp;#039;action (format embed).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemWikiBaseUrl&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; || URL de base pour les liens. Vide = déduite de &amp;lt;code&amp;gt;$wgServer&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$wgPASystemDebug&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Journalisation verbeuse (canal &amp;lt;code&amp;gt;PublicAnnouncementSystem&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Personnalisation des textes ==&lt;br /&gt;
Chaque phrase envoyée vers Discord est un message i18n rendu dans la langue de contenu du wiki. On peut réécrire n&amp;#039;importe laquelle en modifiant la page &amp;lt;code&amp;gt;MediaWiki:Pasystem-…&amp;lt;/code&amp;gt; correspondante (droit &amp;lt;code&amp;gt;editinterface&amp;lt;/code&amp;gt;), sans toucher au code. Le markdown Discord est autorisé.&lt;br /&gt;
&lt;br /&gt;
Exemple — rendre les annonces d&amp;#039;édition plus enthousiastes en modifiant [[MediaWiki:Pasystem-line-edit/fr]] :&lt;br /&gt;
&amp;lt;pre&amp;gt;$1 $2 vient d&amp;#039;améliorer $3$4$5$6 🎉&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La liste complète des messages et de leurs paramètres figure dans le [https://github.com/GenerationFallout/Public-Announcement-System/blob/main/README.fr.md README].&lt;br /&gt;
&lt;br /&gt;
== Pages spéciales ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Special:PASystemConfig]]&amp;#039;&amp;#039;&amp;#039; — configuration graphique.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Special:PASystemTest]]&amp;#039;&amp;#039;&amp;#039; — diffuse une annonce de test vers le webhook.&lt;br /&gt;
Les deux exigent le droit &amp;lt;code&amp;gt;pasystem-admin&amp;lt;/code&amp;gt; (sysops par défaut).&lt;br /&gt;
&lt;br /&gt;
== Limites et confidentialité ==&lt;br /&gt;
* Les annonces sont &amp;#039;&amp;#039;&amp;#039;permanentes côté Discord&amp;#039;&amp;#039;&amp;#039; : une révision masquée a posteriori sur le wiki (RevisionDelete, oversight) reste visible dans le canal. Pensez à exclure les namespaces sensibles.&lt;br /&gt;
* Le plafond anti-flood utilise une fenêtre fixe d&amp;#039;une minute, pas une fenêtre glissante.&lt;br /&gt;
* En mode &amp;lt;code&amp;gt;immediate&amp;lt;/code&amp;gt;, pas de retry sur les erreurs réseau ; utilisez le mode &amp;lt;code&amp;gt;job&amp;lt;/code&amp;gt; pour une livraison garantie.&lt;br /&gt;
&lt;br /&gt;
== Dépannage ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rien n&amp;#039;arrive dans Discord&amp;#039;&amp;#039;&amp;#039; — vérifiez &amp;lt;code&amp;gt;$wgPASystemWebhookUrl&amp;lt;/code&amp;gt; puis utilisez [[Special:PASystemTest]]. En mode &amp;lt;code&amp;gt;job&amp;lt;/code&amp;gt;, vérifiez que la JobQueue tourne.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Annonces en retard&amp;#039;&amp;#039;&amp;#039; — mode &amp;lt;code&amp;gt;job&amp;lt;/code&amp;gt; avec runner en cron : passez en &amp;lt;code&amp;gt;immediate&amp;lt;/code&amp;gt; ou exécutez le JobRunner plus souvent.&lt;br /&gt;
* Journal détaillé : &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgDebugLogGroups[&amp;#039;PublicAnnouncementSystem&amp;#039;] = &amp;#039;/var/log/mediawiki/pasystem.log&amp;#039;;&lt;br /&gt;
$wgPASystemDebug = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Voir aussi ==&lt;br /&gt;
* [https://github.com/GenerationFallout/Public-Announcement-System Dépôt GitHub] — code source, [https://github.com/GenerationFallout/Public-Announcement-System/blob/main/CHANGELOG.md changelog], suivi des bugs&lt;br /&gt;
* [https://support.discord.com/hc/fr/articles/228383668 Créer un webhook Discord]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Extensions]]&lt;/div&gt;</summary>
		<author><name>Kims</name></author>
	</entry>
</feed>