Wikipedia testwiki https://test.wikipedia.org/wiki/Main_Page MediaWiki 1.46.0-wmf.22 first-letter Media Special Talk User User talk Wikipedia Wikipedia talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Thread Thread talk Summary Summary talk Test namespace 1 Test namespace 1 talk Test namespace 2 Test namespace 2 talk Draft Draft talk Campaign Campaign talk TimedText TimedText talk Module Module talk SecurePoll SecurePoll talk CNBanner CNBanner talk Translations Translations talk Event Event talk Topic Newsletter Newsletter talk Wikipedia:Requests/Permissions 4 32559 736071 733839 2026-04-03T04:43:50Z PieWriter 72123 /* Requests for user rights */ 736071 wikitext text/x-wiki <noinclude>{{Shortcut|WP:R/P|WP:RfP|WP:RfA|WP:PERM|WP:RFR|WP:RFPERM}}</noinclude> {{Wikipedia:Requests/Top}} == Requests for user rights == * Subpages: [[Wikipedia:Requests/Permissions/All|All (current and archived)]] * Request: <inputbox> type=create prefix=Wikipedia:Requests/Permissions/ preload=Template:PA2 buttonlabel=Requests for user rights placeholder=Enter your username </inputbox> After creating the subpage, come back here and transclude the page below (<code><nowiki>{{Wikipedia:Requests/Permissions/Example}}</nowiki></code>). <!-- Please transclude your requests below this line, LATEST AT THE TOP, in the form {{Wikipedia:Requests/Permissions/USERNAME}} --> {{wikipedia:Requests/Permissions/PieAlt}} <!-- NEW ENTRIES AT THE TOP, NOT HERE --> a3qrnvaqiz18gc4bv4y7agwfnzunssr Source2 0 45125 736021 404611 2026-04-02T15:38:53Z Zilant1b 50416 736021 wikitext text/x-wiki {{more footnotes|date=August 2012}} I'm afraid this is another test here. {{stub}} Rock and roll music often has drums and guitars. Test123 sfkuks7f8pporyrreqgrcsozaf8k922 Page510 0 49581 736015 595008 2026-04-02T15:15:26Z Zilant13 33180 736015 wikitext text/x-wiki 510 is a better number than 509. {{Citation needed}} Test123 [[Category:Category with multiple files]] q0adml28itk55bul4vbn82s8hb2f3lb 736016 736015 2026-04-02T15:15:53Z Zilant13 33180 Undid revision [[Special:Diff/736015|736015]] by [[Special:Contributions/Zilant13|Zilant13]] ([[User talk:Zilant13|talk]]) 736016 wikitext text/x-wiki 510 is a better number than 509. {{Citation needed}} [[Category:Category with multiple files]] gkxedghsmhlqdqcrwp8rx3qtdujhyd1 Echo Test 2 0 65830 736032 688925 2026-04-02T16:29:07Z Zilant1b 50416 736032 wikitext text/x-wiki {{copy edit|date=January 2013}} Here is a test page 2 for Echo, created by Fabrice Florin (WMF). I undid the last edit by FF. I am adding a link [[Echo_Test_1|to a page]] created by Fabrice Florin, to see if he gets a notification. The quick brown fox jumped over the lazy dog. 1negiistvwijhiuld4rfezpovfbo8s0 736033 736032 2026-04-02T16:29:24Z Zilant1b 50416 Undid revision [[Special:Diff/736032|736032]] by [[Special:Contributions/Zilant1b|Zilant1b]] ([[User talk:Zilant1b|talk]]) 736033 wikitext text/x-wiki {{copy edit|date=January 2013}} Here is a test page 2 for Echo, created by Fabrice Florin (WMF). I undid the last edit by FF. I am adding a link [[Echo_Test_1|to a page]] created by Fabrice Florin, to see if he gets a notification. The quick brown fox jumped over the lazy dog. Test123. 34q2gylpj4fzylg5g53fv8fyv1il41v QuickCategories CI Test/1 0 103055 736112 733069 2026-04-03T11:33:24Z Lucas Werkmeister CI 44821 setup 736112 wikitext text/x-wiki Test page for the QuickCategories tool. [[Category:Already present cat]] [[Category:Removed cat]] Bottom text fqdbeff2h5awq7c2zzive0olzeyhsfw 736117 736112 2026-04-03T11:33:26Z Lucas Werkmeister CI 44821 +[[Category:Added cat]], (+[[Category:Already present cat]]), -[[Category:Removed cat]], (-[[Category:Not present cat]]); QuickCategories CI test 736117 wikitext text/x-wiki Test page for the QuickCategories tool. [[Category:Already present cat]] [[Category:Added cat]] Bottom text 204gsj1o0z237pck8veepxok5gwhypa 736120 736117 2026-04-03T11:33:29Z Lucas Werkmeister CI 44821 teardown 736120 wikitext text/x-wiki Test page for the QuickCategories tool. grb81tg5g5vswnms329tmfr3s8kxvgf 736128 736120 2026-04-03T11:54:37Z Lucas Werkmeister CI 44821 setup 736128 wikitext text/x-wiki Test page for the QuickCategories tool. [[Category:Already present cat]] [[Category:Removed cat]] Bottom text fqdbeff2h5awq7c2zzive0olzeyhsfw 736133 736128 2026-04-03T11:54:39Z Lucas Werkmeister CI 44821 +[[Category:Added cat]], (+[[Category:Already present cat]]), -[[Category:Removed cat]], (-[[Category:Not present cat]]); QuickCategories CI test 736133 wikitext text/x-wiki Test page for the QuickCategories tool. [[Category:Already present cat]] [[Category:Added cat]] Bottom text 204gsj1o0z237pck8veepxok5gwhypa 736136 736133 2026-04-03T11:54:41Z Lucas Werkmeister CI 44821 teardown 736136 wikitext text/x-wiki Test page for the QuickCategories tool. grb81tg5g5vswnms329tmfr3s8kxvgf Wikipedia:Sandbox 4 107092 736062 735945 2026-04-02T21:18:20Z Manny122 73390 736062 wikitext text/x-wiki <noinclude>{{Sandbox}}</noinclude> == Please start your testing below this line == --[[User:Manny122|Manny122]] ([[User talk:Manny122|talk]]) 21:17, 2 April 2026 (UTC) '''Bold faced text''' - next to normal 5yaszxjd2lg4h6p0v0f33g505cy0vub QuickCategories CI Test Redirect Target/1 0 107379 736114 733071 2026-04-03T11:33:25Z Lucas Werkmeister CI 44821 setup 736114 wikitext text/x-wiki Test page for the QuickCategories tool. [[Category:Already present cat]] [[Category:Removed cat]] Bottom text fqdbeff2h5awq7c2zzive0olzeyhsfw 736118 736114 2026-04-03T11:33:27Z Lucas Werkmeister CI 44821 +[[Category:Added cat]], (+[[Category:Already present cat]]), -[[Category:Removed cat]], (-[[Category:Not present cat]]); QuickCategories CI test 736118 wikitext text/x-wiki Test page for the QuickCategories tool. [[Category:Already present cat]] [[Category:Added cat]] Bottom text 204gsj1o0z237pck8veepxok5gwhypa 736122 736118 2026-04-03T11:33:29Z Lucas Werkmeister CI 44821 teardown 736122 wikitext text/x-wiki Test page for the QuickCategories tool. grb81tg5g5vswnms329tmfr3s8kxvgf 736130 736122 2026-04-03T11:54:38Z Lucas Werkmeister CI 44821 setup 736130 wikitext text/x-wiki Test page for the QuickCategories tool. [[Category:Already present cat]] [[Category:Removed cat]] Bottom text fqdbeff2h5awq7c2zzive0olzeyhsfw 736134 736130 2026-04-03T11:54:40Z Lucas Werkmeister CI 44821 +[[Category:Added cat]], (+[[Category:Already present cat]]), -[[Category:Removed cat]], (-[[Category:Not present cat]]); QuickCategories CI test 736134 wikitext text/x-wiki Test page for the QuickCategories tool. [[Category:Already present cat]] [[Category:Added cat]] Bottom text 204gsj1o0z237pck8veepxok5gwhypa 736138 736134 2026-04-03T11:54:42Z Lucas Werkmeister CI 44821 teardown 736138 wikitext text/x-wiki Test page for the QuickCategories tool. grb81tg5g5vswnms329tmfr3s8kxvgf QuickCategories CI Test Redirect/1 0 107382 736113 733070 2026-04-03T11:33:24Z Lucas Werkmeister CI 44821 setup 736113 wikitext text/x-wiki #REDIRECT [[QuickCategories CI Test Redirect Target/1]] [[Category:Unchanged cat]] 47qf8s6ngll4u0wdnabdw3j31blmg56 736121 736113 2026-04-03T11:33:29Z Lucas Werkmeister CI 44821 teardown 736121 wikitext text/x-wiki #REDIRECT [[QuickCategories CI Test Redirect Target/1]] cpyhreevz6hd676k46165q4smew6317 736129 736121 2026-04-03T11:54:37Z Lucas Werkmeister CI 44821 setup 736129 wikitext text/x-wiki #REDIRECT [[QuickCategories CI Test Redirect Target/1]] [[Category:Unchanged cat]] 47qf8s6ngll4u0wdnabdw3j31blmg56 736137 736129 2026-04-03T11:54:42Z Lucas Werkmeister CI 44821 teardown 736137 wikitext text/x-wiki #REDIRECT [[QuickCategories CI Test Redirect Target/1]] cpyhreevz6hd676k46165q4smew6317 QuickCategories CI Test Other Redirect Target/1 0 107385 736116 733073 2026-04-03T11:33:26Z Lucas Werkmeister CI 44821 setup 736116 wikitext text/x-wiki Test page for the QuickCategories tool. [[Category:Unchanged cat]] Bottom text czt1xsn8epqffiq0nviakd7rv65clnp 736124 736116 2026-04-03T11:33:30Z Lucas Werkmeister CI 44821 teardown 736124 wikitext text/x-wiki Test page for the QuickCategories tool. grb81tg5g5vswnms329tmfr3s8kxvgf 736132 736124 2026-04-03T11:54:38Z Lucas Werkmeister CI 44821 setup 736132 wikitext text/x-wiki Test page for the QuickCategories tool. [[Category:Unchanged cat]] Bottom text czt1xsn8epqffiq0nviakd7rv65clnp 736140 736132 2026-04-03T11:54:43Z Lucas Werkmeister CI 44821 teardown 736140 wikitext text/x-wiki Test page for the QuickCategories tool. grb81tg5g5vswnms329tmfr3s8kxvgf QuickCategories CI Test Other Redirect/1 0 107388 736115 733072 2026-04-03T11:33:25Z Lucas Werkmeister CI 44821 setup 736115 wikitext text/x-wiki #REDIRECT [[QuickCategories CI Test Other Redirect Target/1]] [[Category:Already present cat]] [[Category:Removed cat]] 3eziw6y0xf3xdrqdgw85iskjsh4iby9 736119 736115 2026-04-03T11:33:27Z Lucas Werkmeister CI 44821 +[[Category:Added cat]], (+[[Category:Already present cat]]), -[[Category:Removed cat]], (-[[Category:Not present cat]]); QuickCategories CI test 736119 wikitext text/x-wiki #REDIRECT [[QuickCategories CI Test Other Redirect Target/1]] [[Category:Already present cat]] [[Category:Added cat]] a0fxjxdl5eleb4iqtwr70rkxo5vsdu6 736123 736119 2026-04-03T11:33:30Z Lucas Werkmeister CI 44821 teardown 736123 wikitext text/x-wiki #REDIRECT [[QuickCategories CI Test Other Redirect Target/1]] m71v87kxldkmcdy4ksdtl73icoftpz6 736131 736123 2026-04-03T11:54:38Z Lucas Werkmeister CI 44821 setup 736131 wikitext text/x-wiki #REDIRECT [[QuickCategories CI Test Other Redirect Target/1]] [[Category:Already present cat]] [[Category:Removed cat]] 3eziw6y0xf3xdrqdgw85iskjsh4iby9 736135 736131 2026-04-03T11:54:40Z Lucas Werkmeister CI 44821 +[[Category:Added cat]], (+[[Category:Already present cat]]), -[[Category:Removed cat]], (-[[Category:Not present cat]]); QuickCategories CI test 736135 wikitext text/x-wiki #REDIRECT [[QuickCategories CI Test Other Redirect Target/1]] [[Category:Already present cat]] [[Category:Added cat]] a0fxjxdl5eleb4iqtwr70rkxo5vsdu6 736139 736135 2026-04-03T11:54:42Z Lucas Werkmeister CI 44821 teardown 736139 wikitext text/x-wiki #REDIRECT [[QuickCategories CI Test Other Redirect Target/1]] m71v87kxldkmcdy4ksdtl73icoftpz6 Gemmotherapy 0 113364 736019 704291 2026-04-02T15:32:19Z Zilant1b 50416 736019 wikitext text/x-wiki {{short description|Form of herbal medicine}} {{Multiple issues| {{missing information|scientific evidence and evaluation of the concept|date=September 2011}} {{Refimprove|date=October 2011}} {{notability|date=February 2016}} }} [[File:Vitis vinifera 2.jpg|220px|thumb|A bud of [[Vitis vinifera]], the Grape Vine]] [[Image:Ilex 1.jpg|220px|thumb|Young shoots of [[Ilex aquifolium]], Holly]] '''Gemmotherapy''' [from Lat. ''gemma'', bud, and New Lat. ''therapīa'', Grk. ''therapeia'', medical treatment] is a form of [[herbalism|herbal medicine]] that uses remedies made principally from the embryonic tissue of various [[tree]]s and [[shrub]]s (the [[bud]]s and emerging [[shoots]]), but also from the reproductive parts (the [[seed]]s and [[catkin]]s) and from newly grown tissue (the [[root]]lets and the [[Cortex (botany)|cortex]] of rootlets). In two instances, remedies are also made from the [[plant sap|sap]]. This raw material is taken at the peak time of the tree or shrub’s annual [[germination]], in the spring for buds or the autumn for seeds. Certain plant hormones and enzymes are released during this process, and in some cases are only present in the plant at this time. Test 456 == Development and spread of gemmotherapy == The therapeutic effects of remedies made from the embryonic material of plants were first investigated in the late 1950s by a Belgian homeopath, Pol Henry<ref>{{cite book |url=https://books.google.com/books?id=uygAyfa5Au8C&lpg=PA80&dq=pol%20henry%20Gemmotherapie&pg=PA80#v=onepage&q=pol%20henry |page=80 |title=Soigner le stress par l'homéopathie et la phytothérapie |author=Bernard Chemouny |publisher=Odile Jacob |date=2012 |isbn= 9782738178237 }}</ref> (1918–88), working with a group of French [[homeopath]]s and biotherapists including Max Tétau (1927-2012) and O.A. Julian (1910–84). They conducted the first experiments as well as human and animal clinical trials that elucidated the effects of gemmotherapy and summarized their clinical findings.<ref>{{Cite book|title = Bases Biologiques de la Gemmothérapie|last = Henry|first = Pol|publisher = Saint-Norbert|year = 1959|isbn = |location = Tongerlo, Belgium|pages = }}</ref><ref>{{Cite journal|url = |title = Conception de la Gemmotherapie|last = Tétau|first = Max|date = January 1959|journal = Archives Homéopathiques de Normandie |issn=0518-3391 |doi = |pmid = |access-date = }}</ref><ref>{{Cite journal|url = |title = Observation clinique de Gemmotherapie|editor-last = Julian|editor-first = O.A.|date = January 1961|journal = Archives Homéopathiques de Normandie |doi = |pmid = }}</ref> Henry initially called the new type of medicine, phytoembryotherapy, but it was Tetau that later coined the phrase gemmotherapy.<ref>{{Cite book|title = Treatise on Gemmotherapy|last = Andrianne|first = Philippe|publisher = Editions Amyris SPRL|year = 2012|isbn = 978-2-8755-2012-8|location = Brussels, Belgium|pages = }}</ref> Gemmotherapy was included in herbal therapies in France in the ''Pharmacopée Francaise''<ref>''Pharmacopée Francaise'', 8th edition, Ministère de la Santé, Gouvernement Français, Paris 1965</ref> in 1965. Test123. == References == {{Reflist}} [[Category:Biologically-based therapies]] [[Category:Alternative medical treatments]] [[Category:Pseudoscience]] <noinclude> <small>This page was moved from [[:en:Gemmotherapy]]. Its edit history can be viewed at [[Gemmotherapy/edithistory]]</small></noinclude> e45khi9q5fori3qhv0ooezzn9o4a0xh Unireso 0 113804 736018 552761 2026-04-02T15:30:51Z Zilant1b 50416 736018 wikitext text/x-wiki {{update|date=February 2018}} {{Infobox Public transit |name = Unireso |image = Logo unireso.png |locale = [[Geneva]], [[Switzerland]] |transit_type = |lines = |operator = }} '''Unireso''' is the umbrella [[organization]] for a common tariff system for a network of various modes of public transportation in and around [[Geneva]], [[Switzerland]].<ref>{{Cite web |title=Google |url=https://www.google.com/ |website=www.google.com}}</ref> == Members == * [[Geneva Public Transport|Transports publics genevois]] (TPG) * [[Swiss Federal Railways]] (SBB-CFF-FFS) * [[Mouettes Genevoises Navigation|Mouettes genevoises navigation]] (MGN) * [[Transports publics de la région nyonnaise]] (TPN) * [[Transports annemassiens collectifs]] (TAC) * [[Transport express régional]] (TER) ==External links== {{Portal|Switzerland|Transport}} * [http://www.unireso.com/ Unireso website] {{in lang|fr}} [[Category:Public transport in Switzerland]] [[Category:Transport in Geneva]] [[Category:Organisations based in Geneva]] Test123 {{Switzerland-stub}}<noinclude> <small>This page was moved from [[:en:Unireso]]. Its edit history can be viewed at [[Unireso/edithistory]]</small></noinclude> qn8xj91br2ykasu4hmfhg8rwh1imqpr Appian 0 114120 736017 728215 2026-04-02T15:29:25Z Zilant1b 50416 736017 wikitext text/x-wiki {{short description|Roman-era Greek historian}} {{Infobox person | name = Appian<br><small>Appianus Alexandrinus</small> | image = | image_size = | caption = | birth_date = | birth_place = [[Alexandria]], [[Egypt (Roman province)|Aegyptus]] | death_date = | death_place = [[Ancient Rome|Rome]] | occupation = Historian | mother = }} '''Appian of [[Alexandria]]''' ({{IPAc-en|ˈ|æ|p|i|ə|n}}; ''Appianós Alexandréus''; ; {{spaced ndash}}) was a [[Ancient Greeks|Greek]] historian with [[Ancient Rome|Roman]] citizenship who lived during the reigns of [[Roman Emperor|Emperors of Rome]] [[Trajan]], [[Hadrian]], and [[Antoninus Pius]]. He was born c. 95 in Alexandria. After holding the chief offices in the [[Roman province|province]] of [[Aegyptus Province|Aegyptus]] ([[Egypt]]), he went to [[Rome]] c. 120, where he practised as an [[advocate]], pleading cases before the emperors (probably as ''advocatus fisci'').<ref name=Loeb>{{cite book|last=White|first=Horace|title=Appian's Roman History|year=1912|publisher=The Loeb Classical Library|location=Cambridge, Massachusetts|isbn=0-674-99002-1|pages=[https://archive.org/details/appianromanhisto00appi_466/page/ vii–xii]|chapter=Introduction|url=https://archive.org/details/appianromanhisto00appi_466/page/}}</ref> It was in 147 at the earliest that he was appointed to the office of [[procurator (Roman)|procurator]], probably in Egypt, on the recommendation of his friend [[Marcus Cornelius Fronto]], a well-known [[litterateur]]. Because the position of procurator was open only to members of the [[equestrian (Roman)|equestrian order]] (the "knightly" class), his possession of this office tells us about Appian's family background. His principal surviving work (Ρωμαϊκά ''Romaiká'', known in [[Latin]] as ''Historia Romana'' and in [[English language|English]] as ''Roman History'') was written in [[Greek language|Greek]] in 24 books, before 165. This work more closely resembles a [[Monographic series|series of monographs]] than a connected history. It gives an account of various peoples and countries from the earliest times down to their incorporation into the [[Roman Empire]], and survives in complete books and considerable fragments.<ref name=Loeb/> The work is very valuable, especially for the period of the [[Roman Republican civil wars|civil wars]].<ref name="EB1911"></ref> ''The Civil Wars'', books 13–17 of the ''Roman History'', concern mainly the end of the [[Roman Republic]] and take a conflict-based view and approach to history. Despite the lack of cited sources for his works, these books of the ''Roman History'' are the only extant comprehensive description of these momentous decades of Roman history. The other extant work of Appian is his;”The Foreign Wars”, which includes an ethnographic style history recounting the various military conflicts against a foreign enemy in Roman history, until the time of Appian. == Life == Little is known of the life of Appian of Alexandria. He wrote an [[autobiography]] that has been almost completely lost.<ref>Appian Proem. 62</ref> Information about Appian is distilled from his own writings and a letter{{which|date=March 2012}} by his friend [[Cornelius Fronto]].<ref>Michael Petrus Josephus Van Den Hout, ''A Commentary on the Letters of M. Cornelius Fronto'', Volume 190 of ''Mnemosyne'' (Brill, 1999)</ref> However, it is certain that Appian was born around the year AD 95 in Alexandria, the capital of Roman Egypt. Since his parents were [[Roman citizen]]s capable of paying for their son's education, it can be inferred that Appian belonged to the wealthy upper classes. It is believed that Appian moved to Rome in 120, where he became a barrister. In the introduction to his ''Roman History,'' he boasts "that he pleaded cases in Rome before the emperors." The emperors he claims to have addressed must have been either Hadrian or [[Marcus Aurelius]] and definitely Antoninus Pius, for Appian remained in Egypt at least until the end of the reign of Trajan (117). In the letter of Cornelius Fronto, it is revealed that a request on behalf of Appian to receive the rank of procurator occurred during the [[co-regency]] of Marcus Aurelius and his brother [[Lucius Verus]] between 147 and 161. Although Appian won this office, it is unclear whether it was a real job or an honorific title. The only other certain biographical datum is that Appian's ''Roman History'' appeared sometime before 162. This is one of the few primary historical sources for the period. == Works == [[File:Radolt.JPG|thumb|right|200px|Appian: ''Historia Romana''. Printed in Venice 1477 by [[Erhard Ratdolt]]]] ===Appian's ''Roman History'' and ''The Civil Wars''=== Appian began writing his history around the middle of the second century AD. Only sections from half of the original 24 books survive today of a much larger history known as ''The Roman History''. The section of this history known as ''The Civil Wars'' is composed of books 13–17 of the original 24 of the ''Roman History''. This history narrates the history of the Romans from the time of the [[Gracchi|Gracchan tribunates]]. Going on to narrate the civil wars of [[Gaius Marius|Marius]] and [[Sulla]] and those of [[Caesar]] and [[Pompey]]. The history breaks off in the time of the [[Second Triumvirate]]. These five books stand out because they are one of the few comprehensive histories available on the transition of the Roman state from Republic to Empire and the ensuing civil and military strife. Test123. Besides Appian, this period is also covered by a handful of ancient authors with varying degrees of detail and viewpoints. The commentaries of Julius Caesar record his personal, mainly military, observations of the [[Gallic Wars]] and subsequent civil wars. [[Plutarch]]'s Roman biographies sketch the lives of the major leaders of the late Republican period. These biographies record events Plutarch thought interesting and give only a perfunctory explanation of historic events. The Roman author [[Marcus Velleius Paterculus|Velleius]]' history examines Roman history from the city’s foundation until AD 29. This history becomes more detailed in the late Republic / early Empire period, while earlier history is condensed. The ''Epitome of Roman History'' by [[Florus]], also covers Roman history from mythical times until the 5th century AD in an extremely condensed format. The history of [[Diodorus Siculus|Diodorus]] of [[Sicily]] also covers Roman history until the Gallic Wars, but this history becomes fragmentary after around 300 BC. ===''The Foreign Wars''=== Another work of Appians history which still survives mostly extant, is called ''The Foreign Wars''. This history describes the wars Rome fought against other cultures throughout their history. The mostly extant work narrates the wars in [[Spain]], the [[Punic Wars]] in both Italy and Africa, the wars against the [[Seleucid Empire]], and the [[Mithridatic Wars]]. Several small fragments also survive, describing of the wars against the [[Samnites]], [[Illyrians]], Macedonians, [[Numidians]], and the Gauls. Especially notable is this work's [[ethnographic]] structure. Appian most likely used this structure to facilitate his readers' orientation through the sequence of events, which are united only by their relationship to Rome. For example, the chapter on Spain, recounts Roman history in Spain chronologically with the Romans' first intervention in Spain during the War with [[Hannibal]]. The book goes on to describe the Roman conquest of several regions of Spain, followed by their wars with Spanish tribes and the [[Numantine War]]. The chapter on Spain concludes with the war against [[Sertorius]] in roughly 61 BC. Likewise the chapter on the Hannibalic wars, only recounts the battles that took place on the [[Italian Peninsula]] during the [[Second Punic War|second Punic war]], while the Punic War chapters recount all the action that occurred in [[North Africa|northern Africa]] during the first and second Punic war. ===Sources=== One might expect that a historical work covering nine centuries and countless different peoples would involve a multitude of testimonials{{clarify|date=March 2012}} from different periods. However, Appian's sources remain uncertain, as he only mentions the source of his information under special circumstances. He may have relied primarily on one author for each book, whom he did not follow uncritically, since Appian also used additional sources for precision and correction.{{citation needed|date=March 2012}} At our present state of knowledge questions regarding Appian’s sources cannot be resolved.{{citation needed|date=March 2012}} == Editions == *{{Cite book | publisher = World Digital Library | title = Appiani Alexandrini Historia Publio Candido interprete Ac praeterea Anonymi Compendium historiae ab excessu Constantini usque ad Ioannem XXIII | accessdate = 2014-02-28 | language = Latin | url = http://www.wdl.org/en/item/11613/ }} * ''[[Editio princeps]]'', 1551 * [[Johann Schweighäuser|Schweighäuser]], 1785 * [[August Immanuel Bekker|Bekker]], 1852 * Ludwig Mendelssohn, 1878–1905, ''Appiani Historia Romana'', [[Bibliotheca Teubneriana]] * Paul Goukowsky, 1997–, ''Appien. Histoire romaine'' (Greek text, French translation, notes), [[Collection Budé]]. * Carsana, Chiara (ed.). ''Commento storico al libro II delle Guerre Civili di Appiano (parte I)''. Pisa: Edizioni ETS, 2007. 309 pp. (Pubblicazioni della Facoltà di Lettere e Filosofia dell'Università di Pavia, 116). ;English translations * W. B., 1578 (black letter) – possibly [[William Barker (translator)|William Barker]] – used by [[Shakespeare]] * J. D[avies], 1679 * [[Horace White (writer)|Horace White]], 1899 (Bohn's Classical Library); * Book I edited by [[James Leigh Strachan-Davidson]], 1902. * Books XIII–XVII (Civil Wars), trans. John Carter, Penguin, Harmondsworth, 1996 ==References== ===Citations=== {{Reflist|30em}} ===Bibliography=== * William Smith (ed.) (1870), ''Dictionary of Greek and Roman Biography and Mythology'', Vol. 1, pp.&nbsp;247–248 == External links == * * [https://www.livius.org/ap-ark/appian/appian.html Appian's ''Foreign Wars''] {{Webarchive|url=https://web.archive.org/web/20031202233934/https://www.livius.org/ap-ark/appian/appian.html |date=2003-12-02 }} at [[Livius.org]] * [http://penelope.uchicago.edu/Thayer/E/Roman/Texts/Appian/home.html Appian's ''Civil Wars''] at [[LacusCurtius]] * {{Internet Archive author |search=( (Appian OR Appianus) AND Alexandria )}} * Review of Paul Goukowsky and Phillippe Torrens, eds., [https://web.archive.org/web/20110629233104/http://bmcr.brynmawr.edu/2011/2011-06-51.html ''Appien: Histoire romaine. Tome X, livre XV: Guerres civiles, livre III''] in: ''Bryn Mawr Classical Review''. {{Authority control}} [[Category:95 births]] [[Category:165 deaths]] [[Category:2nd-century historians]] [[Category:1st-century Greek people]] [[Category:2nd-century Greek people]] [[Category:1st-century Romans]] [[Category:2nd-century Romans]] [[Category:Roman-era Greek historians]] [[Category:2nd-century people of Roman Egypt]] [[Category:Egyptian writers]] [[Category:Roman-era Alexandrians]] <noinclude> <small>This page was moved from [[:en:Appian]]. Its edit history can be viewed at [[Appian/edithistory]]</small></noinclude> ae3ojcag4nxeldelw3sb4lqalnp2s3n User:MrJaroslavik/global.js 2 118543 736101 735950 2026-04-03T10:16:12Z MrJaroslavik 44012 e 736101 javascript text/javascript // GLOBAL - FOR ALL WIKIS START // // ------------------------------------------------------------// // ------------------------------------------------------------// // ------------------------------------------------------------// //-------------------------------------------------------------// mw.loader.load('https://test.wikipedia.org/w/index.php?title=User:MrJaroslavik/CuLog.js&action=raw&ctype=text/javascript') mw.loader.load('https://test.wikipedia.org/w/index.php?title=User:MrJaroslavik/common.js&action=raw&ctype=text/javascript') //-------------------------------------------------------------// //-------------------------------------------------------------// //-------------------------------------------------------------// //-------------------------------------------------------------// // USER INFO if ( [ 2, 3 ].indexOf( mw.config.get( 'wgNamespaceNumber' ) ) !== -1 && ( !mw.config.get( 'wgArticleId' ) || mw.config.get( 'wgAction' ) === 'view' ) ) mw.loader.load( '//test.wikipedia.org/w/index.php?title=User:MrJaroslavik/test.js&action=raw&ctype=text/javascript' ); //-------------------------------------------------------------// //-------------------------------------------------------------// // TOGGLE SIDEBAR mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/ToggleSidebar.js&action=raw&ctype=text/javascript'); //-------------------------------------------------------------// //-------------------------------------------------------------// // CENTRALAUTH IN SIDEBAR mw.loader.using(['mediawiki.util']).done(function(){ var user = mw.config.get( 'wgRelevantUserName' ); if( user !== null && !mw.util.isIPAddress(user) ){ mw.util.addPortletLink( 'p-tb', 'https://meta.wikimedia.org/w/index.php?title=Special:CentralAuth/' + user, 'CentralAuth', 't-centralauth', 'Go to CentralAuth page of this user' ); } }); //-------------------------------------------------------------// //-------------------------------------------------------------// // CONTACT STEWARDS mw.loader.using( [ 'mediawiki.util' ], function() { "use strict"; mw.util.addPortletLink( 'p-tb', 'https://meta.wikimedia.org/wiki/Special:Contact/stewards', 'Contact Stewards', 't-contactstewards', 'Contact Stewards', 'v', '#t-info' ); }); //-------------------------------------------------------------// //-------------------------------------------------------------// // REDIRECT TO META IF ACCESS LOCAL CENTRALAUTH PAGE if ( mw.config.get( 'wgCanonicalSpecialPageName' ) == 'CentralAuth' && mw.config.get('wgDBname') != 'metawiki' ){ location.href = '//meta.wikimedia.org/wiki/Special:CentralAuth/' + mw.util.wikiUrlencode( mw.config.get( 'wgRelevantUserName' ) ); } //-------------------------------------------------------------// //-------------------------------------------------------------// //URLShortener Authored by ZI Jony, edited by Martin Urbanec minus i18n // mw.loader.using( [ 'mediawiki.util' ], function() { "use strict"; mw.util.addPortletLink( 'p-tb', 'https://meta.wikimedia.org/wiki/Special:UrlShortener?url=https:' + mw.config.get('wgServer') + '/wiki/' + mw.config.get('wgPageName'), 'URL Shortener', 't-Special:UrlShortener', 'Launch URL Shortener', 'v', '#t-info' ); }); //-------------------------------------------------------------// //-------------------------------------------------------------// //SUBPAGES $(function() { mw.util.addPortletLink( 'p-cactions', "//" + window.location.hostname + mw.config.get('wgArticlePath').replace('$1', "Special:PrefixIndex/" + encodeURIComponent(mw.config.get('wgPageName')) + "/"), 'Subpages', 'subpages', 'Open the Special:PrefixIndex', 's' ); }); //-------------------------------------------------------------// //-------------------------------------------------------------// // ROLLBACK WITHOUT LEAVE if (!RBNL) { var RBNL = {}; $(document).ready(function() { $(".mw-rollback-link").click(function(e) { e.preventDefault(); var link = $(this).find("a").attr("href"); //stack overflow: https://stackoverflow.com/questions/25203124/how-to-get-base-url-with-jquery-or-javascript var getUrl = window.location; var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1]; var urlparams = (new URL(baseUrl + link)).searchParams; var rollbackuser = urlparams.get('from'); var rollbacktoken = urlparams.get('token'); var rollbacktitle = urlparams.get('title'); $(this).html('<div class="mw-spinner mw-spinner-small mw-spinner-inline" title="..."><div class="mw-spinner-container"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div></div>'); var that = this; $.post(mw.config.get("wgScriptPath") + "/api.php", { "action": "rollback", "user": rollbackuser, "token": rollbacktoken, "title": rollbacktitle, "format": "json" }).done(function(result) { console.log(result); if (result.error) { location.href = link; } else { $(that).html("Rollback complete"); $(that).off("click"); } }).fail(function(result) { location.href = link; }); }); }); } //-------------------------------------------------------------// //-------------------------------------------------------------// // SAVE AND EDIT (function () { var editButtons = document.getElementsByClassName('editButtons')[0]; if (!editButtons || !document.editform) { return; } var conf = mw.config.get(['wgPageName']); $('<input type="button"/>') .val('Save and edit') .on('click', function () { saveandedit_prompt(); }) .appendTo(editButtons); // Function for returning function saveandedit_prompt() { mw.loader.using(['mediawiki.util', 'mediawiki.api'], function () { var section = mw.util.getParamValue('section'); var summary = document.editform.wpSummary.value; // Some advertising summary += ' (using [[User:Mabdul/saveandedit.js|Save&Edit]])'; var params = { action: 'edit', title: conf.wgPageName, text: document.editform.wpTextbox1.value, summary: summary }; if (document.editform.wpMinoredit.checked) { params.notminor = '1'; } // Check if only a section will be edited if (section) { params.section = section; } var api = new mw.Api(); api.postWithEditToken(params).done(function (response) { if (response.edit.result === 'Success') { // Reload on the success location.reload(); } else { // Handle out the error message var error = $.parseHTML( '<div><div class="error">Edit failed on ' + mw.html.element('a', { href: mw.util.getUrl(conf.wgPageName), title: conf.wgPageName }, conf.wgPageName ) + '</div> Best try it again (<b>Don\'t forget to copy the text!</b>). Error info: ' + (response.error && mw.html.escape(response.error.code + ' : ' + response.error.info)) + '</div>' ); mw.notify(error, { autoHide: false }); } }); }); } }()); //-------------------------------------------------------------// //-------------------------------------------------------------// // LINKS IN SIDEBAR $( function () { var separator = ' / '; var metaFQDN = 'meta.wikimedia.org'; $("#p-navigation").after( $( '<div>', { 'class': 'portal', 'role': 'navigation', 'id': 'p-listusers' } ).append( $( '<h3>', { 'lang': 'en', 'dir': 'ltr', 'id': 'p-privileged_users-label', 'text': 'ListUsers' } ), $( '<div>', { 'class': 'body' } ).append( $( '<ul>' ).append( $( '<li>', { 'id': 't-listusers' } ).append( $( '<a>', { 'href': '/wiki/Special:ListUsers/sysop', 'title': 'List Admins', 'text': 'A' } ), separator, $( '<a>', { 'href': '/wiki/Special:ListUsers/bureaucrat', 'title': 'List Bureaucrats', 'text': 'B' } ), separator, $( '<a>', { 'href': '/wiki/Special:ListUsers/checkuser', 'title': 'List CheckUsers', 'text': 'CU' } ), separator, $( '<a>', { 'href': '/wiki/Special:ListUsers/suppress', 'title': 'List Oversighters', 'text': 'OS' } ) ) ) ) ), $( '<div>', { 'class': 'portal', 'role': 'navigation', 'id': 'p-importantpages' } ).append( $( '<h3>', { 'lang': 'en', 'dir': 'ltr', 'id': 'p-importantpages', 'text': 'Important Pages' } ), $( '<div>', { 'class': 'body' } ).append( $( '<ul>' ).append( $( '<li>', { 'id': 't-meta-rc' } ).append( $( '<a>', { 'href': 'https://meta.wikimedia.org/wiki/Special:RecentChanges', 'title': 'Meta-Wiki', 'text': 'Meta-Wiki' } ) ), $( '<li>', { 'id': 't-cswiki-rc' } ).append( $( '<a>', { 'href': 'https://cs.wikipedia.org/wiki/Special:RecentChanges', 'title': 'Czech Wikipedia RC', 'text': 'Czech Wikipedia RC' } ) ), $( '<li>', { 'id': 't-cswiki-rcfilt' } ).append( $( '<a>', { 'href': 'https://w.wiki/uW8', 'title': 'Czech Wikipedia RC Filtered', 'text': 'Czech Wikipedia RC Filtered' } ) ), $( '<li>', { 'id': 't-skwiki-rc' } ).append( $( '<a>', { 'href': 'https://sk.wikipedia.org/wiki/Special:RecentChanges', 'title': 'Slovak Wikipedia RC', 'text': 'Slovak Wikipedia RC' } ) ), $( '<li>', { 'id': 't-cswiki-np' } ).append( $( '<a>', { 'href': 'https://cs.wikipedia.org/w/index.php?title=Special:NewPages&hidepatrolled=1', 'title': 'Czech Wikipedia New Pages', 'text': 'Czech Wikipedia New Pages' } ) ) ) ) ), $( '<div>', { 'class': 'portal', 'role': 'navigation', 'id': 'p-logs' } ).append( $( '<h3>', { 'lang': 'en', 'dir': 'ltr', 'id': 'p-logs-label', 'text': 'Logs' } ), $( '<div>', { 'class': 'body' } ).append( $( '<ul>' ).append( $( '<li>', { 'id': 't-logs-links' } ).append( $( '<a>', { 'href': '/wiki/Special:AbuseLog', 'title': 'AbuseLog', 'text': 'A' } ), separator, $( '<a>', { 'href': '/wiki/Special:Logs/block', 'title': 'Blocks', 'text': 'B' } ), separator, $( '<a>', { 'href': '/wiki/Special:CheckUserLog', 'title': 'CheckUserLog', 'text': 'CU' } ), separator, $( '<a>', { 'href': '/wiki/Special:Logs/delete', 'title': 'Deletions', 'text': 'D' } ), separator, $( '<a>', { 'href': '/wiki/Special:Logs/protect', 'title': 'Protections', 'text': 'P' } ), separator, $( '<a>', { 'href': '/wiki/Special:Logs/rights', 'title': 'Rights Log', 'text': 'R' } ), separator, $( '<a>', { 'href': '/wiki/Special:Logs/suppress', 'title': 'SuppressionLog', 'text': 'S' } ), ) ) ) ) ); }); //-------------------------------------------------------------// //-------------------------------------------------------------// //------------------------------------------------------------// // ------------------------------------------------------------// //-------------------------------------------------------------// //-------------------------------------------------------------// //-------------------------------------------------------------// //-------------------------------------------------------------// // GLOBAL - FOR ALL WIKIS END // cv73n20h6ggzg59frgeqwi2dafi7sua User:MrJaroslavik/CheckUserLogCount.js 2 118910 736034 735971 2026-04-02T16:35:05Z MrJaroslavik 44012 e 736034 javascript text/javascript /** * ULTRA-FAST CHECKUSER STATISTICS - VERSION 4.0 (One-Shot Edition) * Optimized for Enwiki, Dewiki, Metawiki. * Eliminates N+1 query problem by counting during a single log scan. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2022; var START_MONTH = 10; var END_MONTH = 12; // ================================================= var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<span id="cu-loader" style="font-weight:bold; color: #2a66d9;">Ready to scan...</span></div>'); try { var userMap = {}; // Objekt pro ukládání rolí a počtů: { "Jméno": { count: 0, role: "..." } } // 1. RYCHLÉ NAČTENÍ AKTUÁLNÍCH SKUPIN (Tady zjistíme role) $('#cu-loader').text('Step 1: Identifying current group members...'); var resL = await api.get({ action: 'query', list: 'allusers', augroup: 'checkuser', aulimit: 250 }); if (resL.query.allusers) { $.each(resL.query.allusers, function(i, u) { userMap[u.name] = { count: 0, role: 'Local CU' }; }); } var groups = ['steward', 'ombuds', 'staff']; for (var g of groups) { var resG = await api.get({ action: 'query', list: 'globalallusers', agugroup: g, agulimit: 250 }); if (resG.query && resG.query.globalallusers) { $.each(resG.query.globalallusers, function(i, u) { if (!userMap[u.name]) userMap[u.name] = { count: 0, role: g.charAt(0).toUpperCase() + g.slice(1) }; }); } } // 2. HLAVNÍ SCAN: Projdeme log JEDNOU a rovnou sčítáme var hasMore = true; var continueToken = ''; var batch = 0; var totalActions = 0; while (hasMore) { batch++; $('#cu-loader').text('Step 2: Scanning and counting actions (Batch ' + batch + ')...'); var params = { action: 'query', list: 'checkuserlog', culstart: START, culend: END, cullimit: 'max', culdir: 'newer' }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); if (data.query && data.query.checkuserlog && data.query.checkuserlog.entries) { $.each(data.query.checkuserlog.entries, function(i, entry) { if (entry.timestamp >= START && entry.timestamp < END) { var name = entry.user; // Pokud uživatele ještě neznáme (bývalý CU), přidáme ho if (!userMap[name]) { userMap[name] = { count: 0, role: 'Global/Former' }; } userMap[name].count++; totalActions++; } }); } if (data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } // 3. PŘEVOD MAPY NA SEZNAM PRO TABULKU var stats = []; for (var name in userMap) { var u = userMap[name]; // Ukážeme Local CUs (i s nulou) nebo kohokoli jiného s aktivitou if (u.role === 'Local CU' || u.count > 0) { stats.push({ name: name, count: u.count, role: u.role }); } } stats.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); // STAVBA TABULKY var html = '<p><b>Total actions in this period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Role</th><th>Actions</th></tr></thead><tbody>'; $.each(stats, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><small>' + s.role + '</small></td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('Error: ' + err).css("color", "red"); } } init(); })(); p28s73deyfa3sdwu4sddszpe618pwkk 736035 736034 2026-04-02T16:50:30Z MrJaroslavik 44012 736035 javascript text/javascript /** * ULTRA-FAST CHECKUSER STATISTICS - VERSION 4.1 (Safety-Break Edition) * Fixed: Strict date boundary enforcement to prevent infinite scanning. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2022; var START_MONTH = 10; var END_MONTH = 12; // ================================================= var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<span id="cu-loader" style="font-weight:bold; color: #2a66d9;">Starting secure scan...</span></div>'); try { var userMap = {}; // 1. Roles fetch $('#cu-loader').text('Step 1: Fetching current group members...'); var resL = await api.get({ action: 'query', list: 'allusers', augroup: 'checkuser', aulimit: 250 }); if (resL.query.allusers) $.each(resL.query.allusers, function(i, u) { userMap[u.name] = { count: 0, role: 'Local CU' }; }); var groups = ['steward', 'ombuds', 'staff']; for (var g of groups) { var resG = await api.get({ action: 'query', list: 'globalallusers', agugroup: g, agulimit: 250 }); if (resG.query && resG.query.globalallusers) { $.each(resG.query.globalallusers, function(i, u) { if (!userMap[u.name]) userMap[u.name] = { count: 0, role: g.charAt(0).toUpperCase() + g.slice(1) }; }); } } // 2. Main Scan with Safety Break var hasMore = true; var continueToken = ''; var batch = 0; var totalActions = 0; while (hasMore) { batch++; $('#cu-loader').text('Step 2: Counting (Batch ' + batch + ')...'); var params = { action: 'query', list: 'checkuserlog', culfrom: START, // Start enumerating here culto: END, // Stop enumerating here (API support varies) cullimit: 'max', culdir: 'newer', formatversion: 2 }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); var entries = (data.query && data.query.checkuserlog) ? data.query.checkuserlog : []; if (entries.length === 0) { hasMore = false; break; } for (var entry of entries) { // TVRDÁ POJISTKA: Pokud narazíme na záznam novější než END, končíme hned. if (entry.timestamp >= END) { hasMore = false; break; } if (entry.timestamp >= START) { var name = entry.user; if (!userMap[name]) userMap[name] = { count: 0, role: 'Global/Former' }; userMap[name].count++; totalActions++; } } if (hasMore && data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } // 3. Render var stats = []; for (var name in userMap) { var u = userMap[name]; if (u.role === 'Local CU' || u.count > 0) stats.push({ name: name, count: u.count, role: u.role }); } stats.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions in this period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Role</th><th>Actions</th></tr></thead><tbody>'; $.each(stats, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><small>' + s.role + '</small></td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('Error: ' + err).css("color", "red"); } } init(); })(); saw7n5uzk2tvwsciz3i5u1qj9poxdq3 736036 736035 2026-04-02T16:55:23Z MrJaroslavik 44012 736036 javascript text/javascript /** * ULTRA-FAST CHECKUSER STATISTICS - VERSION 4.2 (Robust Edition) * Fixed: TypeError for non-iterable entries. * Optimized: Uses $.each for better compatibility with MW API responses. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= KONFIGURACE ================= var YEAR = 2022; var START_MONTH = 10; var END_MONTH = 12; // =============================================== var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<span id="cu-loader" style="font-weight:bold; color: #2a66d9;">Starting robust scan...</span></div>'); try { var userMap = {}; // 1. Načtení rolí $('#cu-loader').text('Step 1: Fetching current group members...'); var resL = await api.get({ action: 'query', list: 'allusers', augroup: 'checkuser', aulimit: 250, formatversion: 2 }); if (resL.query && resL.query.allusers) { $.each(resL.query.allusers, function(i, u) { userMap[u.name] = { count: 0, role: 'Local CU' }; }); } var groups = ['steward', 'ombuds', 'staff']; for (var g of groups) { var resG = await api.get({ action: 'query', list: 'globalallusers', agugroup: g, agulimit: 250, formatversion: 2 }); if (resG.query && resG.query.globalallusers) { $.each(resG.query.globalallusers, function(i, u) { if (!userMap[u.name]) userMap[u.name] = { count: 0, role: g.charAt(0).toUpperCase() + g.slice(1) }; }); } } // 2. Hlavní scan s pojistkou a robustním sčítáním var hasMore = true; var continueToken = ''; var batch = 0; var totalActions = 0; while (hasMore) { batch++; $('#cu-loader').text('Step 2: Counting (Batch ' + batch + ')...'); var params = { action: 'query', list: 'checkuserlog', culfrom: START, culto: END, cullimit: 'max', culdir: 'newer', formatversion: 2 }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); // Robustní získání pole záznamů var entries = (data.query && data.query.checkuserlog) ? data.query.checkuserlog : []; if (!$.isArray(entries) || entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { // Tvrdá časová stopka if (entry.timestamp >= END) { hasMore = false; return false; // Přeruší $.each } if (entry.timestamp >= START) { var name = entry.user; if (!userMap[name]) userMap[name] = { count: 0, role: 'Global/Former' }; userMap[name].count++; totalActions++; } }); if (hasMore && data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } // 3. Renderování tabulky var stats = []; $.each(userMap, function(name, u) { if (u.role === 'Local CU' || u.count > 0) { stats.push({ name: name, count: u.count, role: u.role }); } }); stats.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions in this period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Role</th><th>Actions</th></tr></thead><tbody>'; $.each(stats, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><small>' + s.role + '</small></td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('Error: ' + err).css("color", "red"); console.error(err); } } init(); })(); k8wsm7b5x5015mw73lj19aatj3hwntf 736037 736036 2026-04-02T16:56:20Z MrJaroslavik 44012 736037 javascript text/javascript /** * SMART CHECKUSER STATISTICS - VERSION 3.8 (Full History Edition) * Features: Multi-month range, UNLIMITED historical user detection (Loop-scan), * Page Limitation (Special:CheckUserLog). */ (function() { // POJISTKA: Skript se spustí pouze na Special:CheckUserLog if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') { return; } var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2022; var START_MONTH = 10; // Od (1=Jan) var END_MONTH = 12; // Do (12=Dec) // ================================================= // --- Automatic Date Logic --- var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; // Funkce pro spočítání všech akcí konkrétního uživatele async function countAllUserActions(username) { var count = 0; var continueToken = ''; var hasMore = true; while (hasMore) { var params = { action: 'query', list: 'checkuserlog', culuser: username, cullimit: 'max', culdir: 'newer', culstart: START, culend: END }; if (continueToken) params.culcontinue = continueToken; try { var data = await api.get(params); if (data.query && data.query.checkuserlog && data.query.checkuserlog.entries) { $.each(data.query.checkuserlog.entries, function(i, entry) { if (entry.timestamp >= START && entry.timestamp < END) { count++; } }); } if (data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } catch (e) { hasMore = false; } } return count; } async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<span id="cu-loader">Step 1: Identifying current and former users...</span></div>'); try { var userMap = {}; // 1. NAČTENÍ AKTUÁLNÍCH SKUPIN var resLocal = await api.get({ action: 'query', list: 'allusers', augroup: 'checkuser', aulimit: 250 }); if (resLocal.query.allusers) { $.each(resLocal.query.allusers, function(i, u) { userMap[u.name] = 'Local CU'; }); } var groups = ['steward', 'ombuds', 'staff']; for (var g of groups) { var resG = await api.get({ action: 'query', list: 'globalallusers', agugroup: g, agulimit: 250 }); if (resG.query && resG.query.globalallusers) { $.each(resG.query.globalallusers, function(i, u) { if (!userMap[u.name]) userMap[u.name] = g.charAt(0).toUpperCase() + g.slice(1); }); } } // 2. HLOUBKOVÝ SCAN LOGU: Najde VŠECHNA jména v logu (prochází celý log bez limitu 500) var hasMoreLog = true; var logContinue = ''; while (hasMoreLog) { var logParams = { action: 'query', list: 'checkuserlog', culstart: START, culend: END, cullimit: 'max' }; if (logContinue) logParams.culcontinue = logContinue; var logScan = await api.get(logParams); if (logScan.query && logScan.query.checkuserlog && logScan.query.checkuserlog.entries) { $.each(logScan.query.checkuserlog.entries, function(i, entry) { if (!userMap[entry.user]) { userMap[entry.user] = 'Global/Former'; } }); } if (logScan.continue && logScan.continue.culcontinue) { logContinue = logScan.continue.culcontinue; } else { hasMoreLog = false; } } var usernames = Object.keys(userMap); var stats = []; var total = 0; // 3. VÝPOČET AKCÍ for (var i = 0; i < usernames.length; i++) { var name = usernames[i]; $('#cu-loader').text('Step 2: Processing user [' + (i+1) + '/' + usernames.length + ']: ' + name + '...'); var count = await countAllUserActions(name); var role = userMap[name]; if (role === 'Local CU' || count > 0) { stats.push({ name: name, count: count, role: role }); total += count; } } stats.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); // STAVBA TABULKY var html = '<p><b>Total actions in this period: ' + total + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Role</th><th>Actions</th></tr></thead><tbody>'; $.each(stats, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><small>' + s.role + '</small></td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('Critical error: ' + err); } } init(); })(); 707h7lqygf09dcqmxxzutql4j3mpzr2 736038 736037 2026-04-02T16:58:39Z MrJaroslavik 44012 1 736038 javascript text/javascript /** * SMART CHECKUSER STATISTICS - VERSION 3.8 (Full History Edition) * Features: Multi-month range, UNLIMITED historical user detection (Loop-scan), * Page Limitation (Special:CheckUserLog). */ (function() { // POJISTKA: Skript se spustí pouze na Special:CheckUserLog if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') { return; } var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2022; var START_MONTH = 1; // Od (1=Jan) var END_MONTH = 12; // Do (12=Dec) // ================================================= // --- Automatic Date Logic --- var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; // Funkce pro spočítání všech akcí konkrétního uživatele async function countAllUserActions(username) { var count = 0; var continueToken = ''; var hasMore = true; while (hasMore) { var params = { action: 'query', list: 'checkuserlog', culuser: username, cullimit: 'max', culdir: 'newer', culstart: START, culend: END }; if (continueToken) params.culcontinue = continueToken; try { var data = await api.get(params); if (data.query && data.query.checkuserlog && data.query.checkuserlog.entries) { $.each(data.query.checkuserlog.entries, function(i, entry) { if (entry.timestamp >= START && entry.timestamp < END) { count++; } }); } if (data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } catch (e) { hasMore = false; } } return count; } async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<span id="cu-loader">Step 1: Identifying current and former users...</span></div>'); try { var userMap = {}; // 1. NAČTENÍ AKTUÁLNÍCH SKUPIN var resLocal = await api.get({ action: 'query', list: 'allusers', augroup: 'checkuser', aulimit: 250 }); if (resLocal.query.allusers) { $.each(resLocal.query.allusers, function(i, u) { userMap[u.name] = 'Local CU'; }); } var groups = ['steward', 'ombuds', 'staff']; for (var g of groups) { var resG = await api.get({ action: 'query', list: 'globalallusers', agugroup: g, agulimit: 250 }); if (resG.query && resG.query.globalallusers) { $.each(resG.query.globalallusers, function(i, u) { if (!userMap[u.name]) userMap[u.name] = g.charAt(0).toUpperCase() + g.slice(1); }); } } // 2. HLOUBKOVÝ SCAN LOGU: Najde VŠECHNA jména v logu (prochází celý log bez limitu 500) var hasMoreLog = true; var logContinue = ''; while (hasMoreLog) { var logParams = { action: 'query', list: 'checkuserlog', culstart: START, culend: END, cullimit: 'max' }; if (logContinue) logParams.culcontinue = logContinue; var logScan = await api.get(logParams); if (logScan.query && logScan.query.checkuserlog && logScan.query.checkuserlog.entries) { $.each(logScan.query.checkuserlog.entries, function(i, entry) { if (!userMap[entry.user]) { userMap[entry.user] = 'Global/Former'; } }); } if (logScan.continue && logScan.continue.culcontinue) { logContinue = logScan.continue.culcontinue; } else { hasMoreLog = false; } } var usernames = Object.keys(userMap); var stats = []; var total = 0; // 3. VÝPOČET AKCÍ for (var i = 0; i < usernames.length; i++) { var name = usernames[i]; $('#cu-loader').text('Step 2: Processing user [' + (i+1) + '/' + usernames.length + ']: ' + name + '...'); var count = await countAllUserActions(name); var role = userMap[name]; if (role === 'Local CU' || count > 0) { stats.push({ name: name, count: count, role: role }); total += count; } } stats.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); // STAVBA TABULKY var html = '<p><b>Total actions in this period: ' + total + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Role</th><th>Actions</th></tr></thead><tbody>'; $.each(stats, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><small>' + s.role + '</small></td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('Critical error: ' + err); } } init(); })(); g3ztyu21o8k46xts9y72ce72mznztvy 736040 736038 2026-04-02T17:02:14Z MrJaroslavik 44012 e 736040 javascript text/javascript /** * ULTRA-FAST CHECKUSER STATISTICS - VERSION 4.3 (Robust One-Shot) * Features: Multi-month range, Auto-detects ALL users in log (current & former). * Optimized for: Enwiki, Dewiki, Skwiki, Cswiki. */ (function() { // Spustit pouze na Special:CheckUserLog if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= KONFIGURACE ================= var YEAR = 2022; var START_MONTH = 1; // Leden var END_MONTH = 12; // Prosinec // =============================================== var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<span id="cu-loader" style="font-weight:bold; color: #2a66d9;">Initializing...</span></div>'); try { var userMap = {}; // Formát: { "Jméno": { count: 0, role: "..." } } // 1. KROK: Získání aktuálních rolí (kdo má flag teď) $('#cu-loader').text('Step 1: Identifying current group members...'); var resL = await api.get({ action: 'query', list: 'allusers', augroup: 'checkuser', aulimit: 250, formatversion: 2 }); if (resL.query && resL.query.allusers) { $.each(resL.query.allusers, function(i, u) { userMap[u.name] = { count: 0, role: 'Local CU' }; }); } var groups = ['steward', 'ombuds', 'staff']; for (var g of groups) { var resG = await api.get({ action: 'query', list: 'globalallusers', agugroup: g, agulimit: 250, formatversion: 2 }); if (resG.query && resG.query.globalallusers) { $.each(resG.query.globalallusers, function(i, u) { if (!userMap[u.name]) userMap[u.name] = { count: 0, role: g.charAt(0).toUpperCase() + g.slice(1) }; }); } } // 2. KROK: JEDEN SKEN LOGU (Tady najdeme i ty bývalé a spočítáme je) var hasMore = true; var continueToken = ''; var batch = 0; var totalActions = 0; while (hasMore) { batch++; $('#cu-loader').text('Step 2: Scanning and counting actions (Batch ' + batch + ')...'); var params = { action: 'query', list: 'checkuserlog', culfrom: START, culto: END, cullimit: 'max', culdir: 'newer', formatversion: 2 }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); var entries = (data.query && data.query.checkuserlog) ? data.query.checkuserlog : []; if (!$.isArray(entries) || entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { // Bezpečnostní stopka (kdyby se API utrhlo) if (entry.timestamp >= END) { hasMore = false; return false; } if (entry.timestamp >= START) { var name = entry.user; // Pokud uživatele neznáme z 1. kroku, je to bývalý globální/lokální uživatel if (!userMap[name]) { userMap[name] = { count: 0, role: 'Global/Former' }; } userMap[name].count++; totalActions++; } }); if (hasMore && data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } // 3. KROK: Sestavení tabulky var stats = []; $.each(userMap, function(name, u) { // Přidáme lokální CU (i s nulou) nebo kohokoli jiného, kdo má aspoň 1 akci if (u.role === 'Local CU' || u.count > 0) { stats.push({ name: name, count: u.count, role: u.role }); } }); stats.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions in this period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Role</th><th>Actions</th></tr></thead><tbody>'; $.each(stats, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><small>' + s.role + '</small></td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('Error: ' + err).css("color", "red"); } } init(); })(); hi7rlliillqs1crru3oo5a89z4c5qxg 736041 736040 2026-04-02T17:07:59Z MrJaroslavik 44012 e 736041 javascript text/javascript /** * ULTRA-FAST CHECKUSER STATISTICS - VERSION 4.4 (The Final Fix) * Features: Multi-month range, One-Shot scan (fast), Historical users support. * Fix: Reverted to culstart/culend for API compatibility. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= KONFIGURACE ================= var YEAR = 2022; var START_MONTH = 1; // Nastav si měsíce, které potřebuješ var END_MONTH = 12; // =============================================== var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<span id="cu-loader" style="font-weight:bold; color: #2a66d9;">Scanning logs...</span></div>'); try { var userMap = {}; // 1. KROK: Role (Aktuální flagy) $('#cu-loader').text('Step 1: Fetching current groups...'); var resL = await api.get({ action: 'query', list: 'allusers', augroup: 'checkuser', aulimit: 250, formatversion: 2 }); if (resL.query && resL.query.allusers) { $.each(resL.query.allusers, function(i, u) { userMap[u.name] = { count: 0, role: 'Local CU' }; }); } var groups = ['steward', 'ombuds', 'staff']; for (var g of groups) { var resG = await api.get({ action: 'query', list: 'globalallusers', agugroup: g, agulimit: 250, formatversion: 2 }); if (resG.query && resG.query.globalallusers) { $.each(resG.query.globalallusers, function(i, u) { if (!userMap[u.name]) userMap[u.name] = { count: 0, role: g.charAt(0).toUpperCase() + g.slice(1) }; }); } } // 2. KROK: One-Shot Scan (Sčítáme přímo z logu) var hasMore = true; var continueToken = ''; var batch = 0; var totalActions = 0; while (hasMore) { batch++; $('#cu-loader').text('Step 2: Counting actions (Batch ' + batch + ')...'); var params = { action: 'query', list: 'checkuserlog', culstart: START, // VRÁCENO K FUNKČNÍMU PARAMETRU culend: END, // VRÁCENO K FUNKČNÍMU PARAMETRU cullimit: 'max', culdir: 'newer', formatversion: 2 }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); var entries = (data.query && data.query.checkuserlog) ? data.query.checkuserlog : []; if (entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { // Tvrdá stopka pro jistotu if (entry.timestamp >= END) { hasMore = false; return false; } if (entry.timestamp >= START) { var name = entry.user; if (!userMap[name]) { userMap[name] = { count: 0, role: 'Global/Former' }; } userMap[name].count++; totalActions++; } }); if (hasMore && data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } // 3. KROK: Tabulka var stats = []; $.each(userMap, function(name, u) { if (u.role === 'Local CU' || u.count > 0) { stats.push({ name: name, count: u.count, role: u.role }); } }); stats.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Role</th><th>Actions</th></tr></thead><tbody>'; $.each(stats, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><small>' + s.role + '</small></td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('Error: ' + err).css("color", "red"); } } init(); })(); omxld6nn41pg0cd610p5nbjrh4p5p4a 736042 736041 2026-04-02T17:17:48Z MrJaroslavik 44012 w 736042 javascript text/javascript /** * PURE LOG CHECKUSER STATISTICS - VERSION 5.0 * Features: Multi-month range, One-pass scanning, Total reliability. * Strategy: Relies exclusively on the log (No pre-defined user lists). */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= KONFIGURACE ================= var YEAR = 2022; var START_MONTH = 1; // Leden var END_MONTH = 12; // Prosinec // =============================================== var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<span id="cu-loader" style="font-weight:bold; color: #2a66d9;">Scanning log entries...</span></div>'); try { var userStats = {}; // { "Jméno": count } var totalActions = 0; var hasMore = true; var continueToken = ''; var batch = 0; // JEDEN PRŮCHOD LOGEM while (hasMore) { batch++; $('#cu-loader').text('Reading log (Batch ' + batch + ')...'); var params = { action: 'query', list: 'checkuserlog', culstart: START, culend: END, culdir: 'newer', cullimit: 'max', formatversion: 2 }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); var entries = (data.query && data.query.checkuserlog) ? data.query.checkuserlog : []; if (entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { // Tvrdá stopka (kdyby API ignorovalo culend) if (entry.timestamp >= END) { hasMore = false; return false; } if (entry.timestamp >= START) { var user = entry.user; if (!userStats[user]) userStats[user] = 0; userStats[user]++; totalActions++; } }); if (hasMore && data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } // PŘÍPRAVA DAT PRO TABULKU var statsArray = []; for (var name in userStats) { statsArray.push({ name: name, count: userStats[name] }); } statsArray.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); // STAVBA TABULKY var html = '<p><b>Total actions in period: ' + totalActions + '</b> (only active users shown)</p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Actions</th></tr></thead><tbody>'; $.each(statsArray, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('Error: ' + err).css("color", "red"); } } init(); })(); 7d5k0t1nqh4r4t10cf1pbwwavub7duh 736043 736042 2026-04-02T17:23:13Z MrJaroslavik 44012 736043 javascript text/javascript /** * PURE LOG CHECKUSER STATISTICS - VERSION 5.1 (Range Fix) * Features: Multi-month range, Uses culfrom/to for maximum reliability. * Tested on: Meta, Enwiki, Cswiki. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= KONFIGURACE ================= var YEAR = 2022; var START_MONTH = 1; // Leden var END_MONTH = 12; // Prosinec // =============================================== var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<span id="cu-loader" style="font-weight:bold; color: #2a66d9;">Fetching logs from API...</span></div>'); try { var userStats = {}; var totalActions = 0; var hasMore = true; var continueToken = ''; var batch = 0; while (hasMore) { batch++; $('#cu-loader').text('Reading log (Batch ' + batch + ', Found: ' + totalActions + ')...'); var params = { action: 'query', list: 'checkuserlog', culfrom: START, // Používáme culfrom místo culstart culto: END, // Používáme culto místo culend culdir: 'newer', cullimit: 'max', formatversion: 2 }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); // V formatversion: 2 je checkuserlog přímo pole záznamů var entries = (data.query && data.query.checkuserlog) ? data.query.checkuserlog : []; if (entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { // Pojistka proti přetečení rozsahu if (entry.timestamp >= END) { hasMore = false; return false; } if (entry.timestamp >= START) { var user = entry.user; if (!userStats[user]) userStats[user] = 0; userStats[user]++; totalActions++; } }); if (hasMore && data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } var statsArray = []; for (var name in userStats) { statsArray.push({ name: name, count: userStats[name] }); } statsArray.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions in period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Actions</th></tr></thead><tbody>'; $.each(statsArray, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('Error: ' + err).css("color", "red"); } } init(); })(); mpxxba8ibdoun0l17tlv1db62vzsoly 736044 736043 2026-04-02T17:25:31Z MrJaroslavik 44012 e 736044 javascript text/javascript /** * PURE LOG CHECKUSER STATISTICS - VERSION 5.2 (Back to Basics) * Features: Uses culstart/end (Classic API), One-pass scan, Super compatible. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= KONFIGURACE ================= var YEAR = 2022; var START_MONTH = 1; // Leden var END_MONTH = 12; // Prosinec // =============================================== var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<div id="cu-loader" style="font-weight:bold; color: #2a66d9;">Connecting to API...</div></div>'); try { var userStats = {}; var totalActions = 0; var hasMore = true; var continueToken = ''; var batch = 0; while (hasMore) { batch++; $('#cu-loader').text('Scanning: Batch ' + batch + ' (Found: ' + totalActions + ' actions)...'); var params = { action: 'query', list: 'checkuserlog', culstart: START, culend: END, culdir: 'newer', cullimit: 500 // Bezpečnější limit pro stabilitu }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); // ZÁCHRANNÁ SÍŤ: API může vrátit data v .entries nebo přímo v objektu var entries = []; if (data.query && data.query.checkuserlog) { entries = data.query.checkuserlog.entries || data.query.checkuserlog || []; } if (entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { if (entry.timestamp >= START && entry.timestamp < END) { var user = entry.user; if (!userStats[user]) userStats[user] = 0; userStats[user]++; totalActions++; } else if (entry.timestamp >= END) { hasMore = false; return false; } }); if (hasMore && data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } if (totalActions === 0) { $('#cu-loader').text('No actions found for ' + displayTitle + '. (Double-check Year/Month)').css("color", "orange"); return; } var statsArray = []; for (var name in userStats) { statsArray.push({ name: name, count: userStats[userStats.hasOwnProperty(name) ? name : name] }); } statsArray.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions in period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Actions</th></tr></thead><tbody>'; $.each(statsArray, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('API Error: ' + err).css("color", "red"); console.error("CU Stats Error:", err); } } init(); })(); amwp6ftaldejz630k7w0dkqqs6cykg4 736045 736044 2026-04-02T17:34:48Z MrJaroslavik 44012 w 736045 javascript text/javascript /** * PURE LOG CHECKUSER STATISTICS - VERSION 5.5 (Identity Finder) * Features: Multi-field name detection, Structural debugging. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= KONFIGURACE ================= var YEAR = 2022; var START_MONTH = 1; var END_MONTH = 12; // =============================================== var START = YEAR + "-" + START_MONTH.toString().padStart(2, "0") + "-01T00:00:00Z"; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity (v5.5)</h3>' + '<div id="cu-loader" style="font-weight:bold; color: #2a66d9;">Analyzing log data...</div>' + '<pre id="cu-debug" style="font-size: 0.7em; color: #666; margin-top: 10px; background: #eee; padding: 5px; display:none; white-space: pre-wrap;"></pre></div>'); try { var userStats = {}; var totalActions = 0; var hasMore = true; var continueToken = ''; while (hasMore) { var params = { action: 'query', list: 'checkuserlog', culstart: START, culend: END, culdir: 'newer', cullimit: 'max', formatversion: 2 }; if (continueToken) params.culcontinue = continueToken; var data = await api.post(params); var entries = (data.query && data.query.checkuserlog) ? data.query.checkuserlog : []; if (entries.length === 0) { hasMore = false; break; } // DEBUG: Ukaž nám vnitřek prvního záznamu, pokud máme 0 výsledků v tabulce if (totalActions === 0 && entries.length > 0) { $('#cu-debug').show().text("Structure of entry 0: " + JSON.stringify(entries[0], null, 2)); } $.each(entries, function(i, entry) { // Detekce jména uživatele z různých možných polí var name = entry.user || entry.performer || entry.agent || entry.user_name || (entry.params ? entry.params.user : null); if (name) { if (!userStats[name]) userStats[name] = 0; userStats[name]++; totalActions++; } }); $('#cu-loader').text('Scanning... Found: ' + totalActions + ' actions attributed to users.'); if (hasMore && data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } if (totalActions === 0) { $('#cu-loader').text('Found entries, but could not find usernames in them. Check debug box.').css("color", "red"); return; } var statsArray = []; for (var n in userStats) statsArray.push({ name: n, count: userStats[n] }); statsArray.sort((a, b) => b.count - a.count); var html = '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Actions</th></tr></thead><tbody>'; $.each(statsArray, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('#cu-debug').hide(); $('.cu-stats-wrapper').append('<p><b>Total: ' + totalActions + '</b></p>' + html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('Error: ' + err); } } init(); })(); cxnj1qo18u8sataz9yzzymvmwqgcs5h 736046 736045 2026-04-02T17:42:10Z MrJaroslavik 44012 e 736046 javascript text/javascript /** * CHECKUSER STATISTICS - VERSION 6.0 (Pure Log Edition) * Features: Single-pass log scan, no user group calls, multi-month range. * Based on documentation: action=query&list=checkuserlog */ (function() { // Spustit pouze na Special:CheckUserLog if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2022; var START_MONTH = 1; // Od (1=Jan) var END_MONTH = 12; // Do (12=Dec) // ================================================= // --- Automatic Date Logic (ISO 8601) --- var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; // Konec je první den měsíce PO END_MONTH var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { // Vyčištění a příprava UI $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<div id="cu-loader" style="font-weight:bold; color: #2a66d9;">Scanning logs...</div></div>'); try { var userStats = {}; // { "Jméno": počet } var totalActions = 0; var hasMore = true; var continueToken = ''; var batch = 0; // JEDEN PRŮCHOD LOGEM (One-Shot Scan) while (hasMore) { batch++; $('#cu-loader').text('Reading log (Batch ' + batch + ', Found: ' + totalActions + ')...'); var params = { action: 'query', list: 'checkuserlog', culfrom: START, // timestamp to start enumerating from culto: END, // timestamp to end enumerating at culdir: 'newer', // oldest first (culfrom must be before culto) cullimit: 'max', formatversion: 2 }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); // V formatversion: 2 je checkuserlog přímo pole záznamů var entries = (data.query && data.query.checkuserlog) ? data.query.checkuserlog : []; if (entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { // Tvrdá pojistka proti přetečení rozsahu if (entry.timestamp >= END) { hasMore = false; return false; } if (entry.timestamp >= START) { var user = entry.user; // Podle dokumentace pole 'user' (initiator) if (user) { if (!userStats[user]) userStats[user] = 0; userStats[user]++; totalActions++; } } }); if (hasMore && data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } if (totalActions === 0) { $('#cu-loader').text('No actions found for ' + displayTitle + '.').css("color", "orange"); return; } // Převod na pole a seřazení var statsArray = []; for (var name in userStats) { statsArray.push({ name: name, count: userStats[name] }); } statsArray.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); // Sestavení tabulky var html = '<p><b>Total actions in period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Actions</th></tr></thead><tbody>'; $.each(statsArray, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); // Aktivace řazení v tabulce mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('API Error: ' + err).css("color", "red"); } } init(); })(); ikzlvywzx9fxp64oi6roccui3g5x37v 736047 736046 2026-04-02T17:44:02Z MrJaroslavik 44012 e 736047 javascript text/javascript /** * CHECKUSER STATISTICS - VERSION 6.1 * Pure Log Edition - Following provided documentation strictly. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2022; var START_MONTH = 1; // Leden var END_MONTH = 12; // Prosinec // ================================================= // Formát YYYYMMDDHHMMSS - nejrobustnější formát pro MediaWiki API var START = YEAR + START_MONTH.toString().padStart(2, '0') + "01000000"; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.getUTCFullYear() + (nextMonthDate.getUTCMonth() + 1).toString().padStart(2, '0') + "01000000"; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<div id="cu-loader" style="font-weight:bold; color: #2a66d9;">Scanning logs...</div></div>'); try { var userStats = {}; var totalActions = 0; var hasMore = true; var continueToken = ''; var batch = 0; while (hasMore) { batch++; // Parametry podle tvé dokumentace (culfrom, culto, culdir) var params = { action: 'query', list: 'checkuserlog', culfrom: START, culto: END, culdir: 'newer', cullimit: 500 // Fixní limit pro větší stabilitu }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); // Získání záznamů bez formatversion: 2 (tradiční struktura) var entries = []; if (data.query && data.query.checkuserlog) { // API to může vrátit jako pole přímo, nebo v pod-objektu entries entries = data.query.checkuserlog.entries || data.query.checkuserlog; } // Pokud jsme nic nedostali, končíme if (!entries || entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { // Jméno CheckUsera je v poli 'user' (initiator) var name = entry.user; if (name) { if (!userStats[name]) userStats[name] = 0; userStats[name]++; totalActions++; } }); $('#cu-loader').text('Reading: Batch ' + batch + ' (Found: ' + totalActions + ')...'); if (data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } if (totalActions === 0) { $('#cu-loader').text('No actions found in log for ' + displayTitle).css("color", "orange"); return; } // Příprava tabulky var statsArray = []; for (var n in userStats) statsArray.push({ name: n, count: userStats[n] }); statsArray.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Actions</th></tr></thead><tbody>'; $.each(statsArray, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('API Error: ' + err).css("color", "red"); } } init(); })(); n7yh3noiuqsn2shw5hzqki156s20l6w 736048 736047 2026-04-02T17:46:46Z MrJaroslavik 44012 e 736048 javascript text/javascript /** * CHECKUSER STATISTICS - VERSION 6.2 (One-Shot Turbo) * Strategy: Pure Log Scanning using proven parameters from v3.8. * This version uses culstart/culend and api.get() for maximum compatibility. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2022; var START_MONTH = 1; // Nastav si rozsah, který potřebuješ var END_MONTH = 12; // ================================================= // Přesný formát času z tvé funkční verze 3.8 var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<div id="cu-loader" style="font-weight:bold; color: #2a66d9;">Scanning logs (Turbo Mode)...</div>' + '<div id="cu-debug" style="font-size: 0.8em; color: #666; margin-top: 5px;"></div></div>'); try { var userStats = {}; var totalActions = 0; var hasMore = true; var continueToken = ''; var batch = 0; while (hasMore) { batch++; // Používáme PŘESNĚ parametry z tvé verze 3.8 var params = { action: 'query', list: 'checkuserlog', culstart: START, culend: END, culdir: 'newer', cullimit: 'max' }; if (continueToken) params.culcontinue = continueToken; // Používáme api.get() bez formatversion: 2 (jako v 3.8) var data = await api.get(params); // Přístup k datům přesně jako v 3.8 var entries = (data.query && data.query.checkuserlog && data.query.checkuserlog.entries) ? data.query.checkuserlog.entries : []; if (entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { // Ověření času jako v 3.8 if (entry.timestamp >= START && entry.timestamp < END) { var name = entry.user; // V 3.8 to bylo pole 'user' if (name) { if (!userStats[name]) userStats[name] = 0; userStats[name]++; totalActions++; } } else if (entry.timestamp >= END) { hasMore = false; return false; } }); $('#cu-loader').text('Scanning Batch ' + batch + '... Found ' + totalActions + ' actions.'); if (data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } if (totalActions === 0) { $('#cu-loader').text('Found 0 actions. The API returned an empty list using v3.8 parameters.').css("color", "red"); return; } var statsArray = []; for (var name in userStats) { statsArray.push({ name: name, count: userStats[name] }); } statsArray.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions in period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Actions</th></tr></thead><tbody>'; $.each(statsArray, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('API Error: ' + err).css("color", "red"); } } init(); })(); p0dzhyf1wwuk9l8taajuanjks68qkn0 736049 736048 2026-04-02T17:51:20Z MrJaroslavik 44012 e 736049 javascript text/javascript /** * CHECKUSER API DEBUG - VERSION 7.0 * Účel: Zobrazit syrový výstup z API bez jakéhokoliv zpracování. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2022; var START_MONTH = 10; // Nastav si měsíc, který chceš vidět var END_MONTH = 12; // ================================================= var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #fff; margin-bottom: 20px; font-family: monospace;">' + '<h3 style="margin-top:0; font-family: sans-serif;">RAW API Output (Debug)</h3>' + '<p style="font-size: 0.8em; color: #666;">Querying: ' + START + ' to ' + END + '</p>' + '<pre id="cu-raw-output" style="background: #f4f4f4; padding: 10px; border: 1px dashed #ccc; overflow: auto; max-height: 500px;">Waiting for response...</pre></div>'); try { // Zkusíme ten nejzákladnější dotaz var params = { action: 'query', list: 'checkuserlog', culstart: START, culend: END, culdir: 'newer', cullimit: 5 // Stačí nám pár kousků pro kontrolu struktury }; var data = await api.get(params); // Vypíše CELÝ objekt, co přišel ze serveru $('#cu-raw-output').text(JSON.stringify(data, null, 2)); } catch (err) { $('#cu-raw-output').text('CRITICAL API ERROR:\n' + err); } } init(); })(); 0aaqdvscj4lu4y562w0l9r1g5x9vdjw 736050 736049 2026-04-02T17:53:39Z MrJaroslavik 44012 ee 736050 javascript text/javascript /** * CHECKUSER STATISTICS - VERSION 8.0 (Final Solution) * Based on RAW debug output: uses culfrom/culto and entry.checkuser. * Pure log only, no extra API calls. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2022; var START_MONTH = 1; // Nastav si rozsah var END_MONTH = 12; // ================================================= // Formátování času: ISO 8601 (který tvé API v debugu ukázalo) var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<div id="cu-loader" style="font-weight:bold; color: #2a66d9;">Reading log...</div></div>'); try { var userStats = {}; var totalActions = 0; var hasMore = true; var continueToken = ''; var batch = 0; while (hasMore) { batch++; var params = { action: 'query', list: 'checkuserlog', culfrom: START, // POVINNÉ (nahrazuje culstart) culto: END, // POVINNÉ (nahrazuje culend) culdir: 'newer', cullimit: 'max' }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); // Přístup k datům přesně podle tvého JSONu var entries = (data.query && data.query.checkuserlog && data.query.checkuserlog.entries) ? data.query.checkuserlog.entries : []; if (entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { // Ověření času (pro jistotu, pokud by API přeteklo) if (entry.timestamp >= START && entry.timestamp < END) { // KLÍČOVÁ ZMĚNA: používáme pole 'checkuser' z tvého debugu var name = entry.checkuser; if (name) { if (!userStats[name]) userStats[name] = 0; userStats[name]++; totalActions++; } } else if (entry.timestamp >= END) { hasMore = false; return false; } }); $('#cu-loader').text('Batch ' + batch + '... Found ' + totalActions + ' actions.'); if (data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } if (totalActions === 0) { $('#cu-loader').text('No actions found in the log between ' + START + ' and ' + END).css("color", "red"); return; } // Příprava a seřazení tabulky var statsArray = []; for (var name in userStats) { statsArray.push({ name: name, count: userStats[name] }); } statsArray.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions in period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Actions</th></tr></thead><tbody>'; $.each(statsArray, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('API Error: ' + err).css("color", "red"); } } init(); })(); 9u420oyegiz1gr49j2njwd35m6jnh3e 736051 736050 2026-04-02T17:55:16Z MrJaroslavik 44012 e 736051 javascript text/javascript /** * CHECKUSER STATISTICS - VERSION 8.0 (Final Solution) * Based on RAW debug output: uses culfrom/culto and entry.checkuser. * Pure log only, no extra API calls. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2022; var START_MONTH = 10; // Nastav si rozsah var END_MONTH = 12; // ================================================= // Formátování času: ISO 8601 (který tvé API v debugu ukázalo) var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<div id="cu-loader" style="font-weight:bold; color: #2a66d9;">Reading log...</div></div>'); try { var userStats = {}; var totalActions = 0; var hasMore = true; var continueToken = ''; var batch = 0; while (hasMore) { batch++; var params = { action: 'query', list: 'checkuserlog', culfrom: START, // POVINNÉ (nahrazuje culstart) culto: END, // POVINNÉ (nahrazuje culend) culdir: 'newer', cullimit: 'max' }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); // Přístup k datům přesně podle tvého JSONu var entries = (data.query && data.query.checkuserlog && data.query.checkuserlog.entries) ? data.query.checkuserlog.entries : []; if (entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { // Ověření času (pro jistotu, pokud by API přeteklo) if (entry.timestamp >= START && entry.timestamp < END) { // KLÍČOVÁ ZMĚNA: používáme pole 'checkuser' z tvého debugu var name = entry.checkuser; if (name) { if (!userStats[name]) userStats[name] = 0; userStats[name]++; totalActions++; } } else if (entry.timestamp >= END) { hasMore = false; return false; } }); $('#cu-loader').text('Batch ' + batch + '... Found ' + totalActions + ' actions.'); if (data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } if (totalActions === 0) { $('#cu-loader').text('No actions found in the log between ' + START + ' and ' + END).css("color", "red"); return; } // Příprava a seřazení tabulky var statsArray = []; for (var name in userStats) { statsArray.push({ name: name, count: userStats[name] }); } statsArray.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions in period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Actions</th></tr></thead><tbody>'; $.each(statsArray, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('API Error: ' + err).css("color", "red"); } } init(); })(); 98x1gnf3igrgzmic5thrrt4oqq3ll30 736056 736051 2026-04-02T18:43:57Z MrJaroslavik 44012 e 736056 javascript text/javascript /** * CHECKUSER STATS * Based on RAW debug output: uses culfrom/culto and entry.checkuser. * Pure log only, no extra API calls. */ (function() { if (mw.config.get('wgCanonicalSpecialPageName') !== 'CheckUserLog') return; var api = new mw.Api(); // ================= CONFIGURATION ================= var YEAR = 2026; var START_MONTH = 1; var END_MONTH = 12; // ================================================= // Time formatting: ISO 8601) var startPadded = START_MONTH.toString().padStart(2, '0'); var START = YEAR + '-' + startPadded + '-01T00:00:00Z'; var nextMonthDate = new Date(Date.UTC(YEAR, END_MONTH, 1)); var END = nextMonthDate.toISOString().split('.')[0] + 'Z'; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var displayTitle = (START_MONTH === END_MONTH) ? monthNames[START_MONTH - 1] + " " + YEAR : monthNames[START_MONTH - 1] + " – " + monthNames[END_MONTH - 1] + " " + YEAR; async function init() { $('.cu-stats-wrapper').remove(); $('#mw-content-text').prepend('<div class="cu-stats-wrapper" style="border: 2px solid #36c; padding: 15px; background: #f8f9fa; margin-bottom: 20px; font-family: sans-serif;">' + '<h3 style="margin-top:0">CheckUser Activity: ' + displayTitle + '</h3>' + '<div id="cu-loader" style="font-weight:bold; color: #2a66d9;">Reading log...</div></div>'); try { var userStats = {}; var totalActions = 0; var hasMore = true; var continueToken = ''; var batch = 0; while (hasMore) { batch++; var params = { action: 'query', list: 'checkuserlog', culfrom: START, culto: END, culdir: 'newer', cullimit: 'max' }; if (continueToken) params.culcontinue = continueToken; var data = await api.get(params); var entries = (data.query && data.query.checkuserlog && data.query.checkuserlog.entries) ? data.query.checkuserlog.entries : []; if (entries.length === 0) { hasMore = false; break; } $.each(entries, function(i, entry) { if (entry.timestamp >= START && entry.timestamp < END) { var name = entry.checkuser; if (name) { if (!userStats[name]) userStats[name] = 0; userStats[name]++; totalActions++; } } else if (entry.timestamp >= END) { hasMore = false; return false; } }); $('#cu-loader').text('Batch ' + batch + '... Found ' + totalActions + ' actions.'); if (data.continue && data.continue.culcontinue) { continueToken = data.continue.culcontinue; } else { hasMore = false; } } if (totalActions === 0) { $('#cu-loader').text('No actions found in the log between ' + START + ' and ' + END).css("color", "red"); return; } var statsArray = []; for (var name in userStats) { statsArray.push({ name: name, count: userStats[name] }); } statsArray.sort((a, b) => b.count - a.count || a.name.localeCompare(b.name)); var html = '<p><b>Total actions in period: ' + totalActions + '</b></p>' + '<table class="wikitable sortable" style="width:100%; margin-top:10px; text-align: center;">' + '<thead><tr><th style="text-align: left;">Username</th><th>Actions</th></tr></thead><tbody>'; $.each(statsArray, function(i, s) { html += '<tr><td style="text-align: left;">' + mw.html.escape(s.name) + '</td><td><b>' + s.count + '</b></td></tr>'; }); html += '</tbody></table>'; $('#cu-loader').hide(); $('.cu-stats-wrapper').append(html); mw.loader.using('jquery.tablesorter', function() { $('table.sortable').tablesorter(); }); } catch (err) { $('#cu-loader').text('API Error: ' + err).css("color", "red"); } } init(); })(); o923uf4dvf3zqd2s9qdfu1ep0tdbrd9 Demo 0 119047 736008 585140 2026-04-02T14:58:08Z Hridyesh Gupta 64745 736008 wikitext text/x-wiki demo0 demo1 demo2 demo3 demo4 demo5 demo6 demo7 demo9 demo10 demo11 demo12 demo13 <nowiki>[[Category:WikiClub Tech]]</nowiki> tbq1isx1x391qyaypzwj7zad18deie1 736009 736008 2026-04-02T14:58:37Z Hridyesh Gupta 64745 736009 wikitext text/x-wiki demo0 demo1 demo2 demo3 demo4 demo5 demo6 demo7 demo9 demo10 demo11 demo12 demo13 [[Category:WikiClub Tech SHUATS]] ftvzg3su5yfwe6hu8u25qxnq8dhofxo 736010 736009 2026-04-02T14:59:16Z Hridyesh Gupta 64745 736010 wikitext text/x-wiki demo0 demo1 demo2 demo3 demo4 demo5 demo6 demo7 demo9 demo10 demo11 demo12 demo13 [[Category:WikiClub Tech UIT]] 8or78mj5mi6a7b03pobsuc5gcf77m0n Abies webbiana LINDL. 0 121119 736024 480405 2026-04-02T15:46:12Z Zilant1b 50416 /* growthexperiments-addlink-summary-summary:2|0|1 */ 736024 wikitext text/x-wiki HelloHello== PlantName == Abies webbiana LINDL. == Morphology : == A tree, 150-200 == Distribution : == This species is distributed in [[the Hindu]] Kush Himalayan range across Afghanistan, Pakistan, India, Nepal and Bhutan in an altitude range of 2800-4000. In India, it has been recorded in Jammu & Kashmir, [[Himachal Pradesh]], Uttar Pradesh and Sikkim. BIBLIOGRAPHY-GENERAL 1.Anonymous, Distribution of Medicinal Plants, A Database on Distribution, FRLHT, Bangalore. == Propagation : == MODE OF PROPAGATION: SEED Seed propagation: Sowing method: Seeds are sown early in February in a greenhouse or outdoors in March. Germination duration: Germination is often poor, usually taking 6 - 8 weeks. Stratification is said to produce a more even germination so it is probably best to sow the seed in a cold frame as soon as it is ripe in the autumn. The seed remains viable for up to 5 years if it is well stored. TRANSPLANTING AND AFTERCARE When large enough to handle, prick the seedlings out into individual pots and grow them on for at least their first winter in pots. Plant them out into their permanent positions in late spring or early summer, after the last expected frosts. BIBLIOGRAPHY-GENERAL 1. Sheat. W. G., Propagation of Trees, Shrubs and Conifers., MacMillan and Co, 1948 2. Dirr. M. A. and Heuser. M. W., The Reference Manual of Woody Plant Propagation, Athens Ga. Varsity Press, 1987. 3. Hardy Woody Plants from Seed, McMillan-Browse. P., Grower Books, 1985 == Pharmacology : == nan == Properties : == Rasa (Taste): Tikta, Madhura [Rjn]; Madhuram Tiktam [Nir] Guna (Quality): Laghu, Tiksna [Mpn]; Laghu, Tiksna [Bpn]; Laghu, Tiksnam [Nir] Veerya (Potency): Usna [Mpn]; Usna [Bpn]; Usna [Rjn]; Usnam [Nir] Roga-Haratwa (Indications) : Mukha Roga, Svasa, Kasa [Dhn]; Svasa, Kasa, Gulma, Ama, Agnimandya, Ksaya [Mpn]; Svasa, Kasa, Aruci, Gulma, Ama, Agnimandya, Ksaya [Bpn]; Kasa, Hikka, Ksaya, Svasa, Chardi [Rjn]; Svasa, Kasa,Ksaya, Gulma, Aruci, Vami, Ama, Agnimandya,Mukha Roga [Nir] Karma (Action): Dipana, Hrdyam [Dhn]; Rucya [Mpn]; Svarya, Hrdya,Agnidiptikaram [Nir] Dosha-Karma (Action On Doshas): Slesma Pitta Haram [Dhn]; Kapha Vata Haram [Mpn]; Kapha Vata Haram [Bpn]; Kapha Vata Haram [Rjn]; Kapha Haram Vata Haram, Pitta Haram. [Nir] == Sanskrit Synonyms : == Talisapatra ,Talisaka, Talisam, Patra, Talisapatraka, Nila,Amalakipatra, Patradhya, Sukodara.[DHN] Talisapatra ,Talisapatra, Talisa, Dhatripatra, Sakodaram,Apara, Granthika, Patram, Patradhya,Tulasicchadda.[MPN] Talisapatra,Talisa, Patradhya, Dhatripatra. [BPN] Talisapatra ,Talisa, Patrakhya, Sukhodara, Dhatripatra,Arkabheda, Karipatra, Ghancchadam, Nila,Nilambara, Tala, Talipatra, Talahvaya.[RJN] Talisapatra,Talisa, Dhatripatra, Sukodara, Granthikapatra, Patradhya, Tulasichada.[SAN] == Formulations : == '''Single Formulations :''' [1]Talisadi curna and gudika is useful in Kasa (cough).(CS.Ci.8.145-48) 2.Powder of talisa mixed with juice mixed with juice of vasa leaves should be used in kasa ( cough) caused by kapha and pitta. It also removes brhma ( giddiness), svasa ( asthma) and svarasada ( hoarseness of voice) and provides instant relief.(HS.3.10.27) [2]Juice of vasa mixed with talisa powder and honey should be taken in case of kasa (cough) caused kapha-pitta , tamaka svasa (bronchial asthma),svarasada ( hoarseness of voice) and abhyantara raktapita ( intrinsic hemorrhage).(VM.9.12) [3]Big pills made of talisa curna mixed with camphor and sugarcandy is used in aruchi. (loss of taste).(AH.Ci.5.49) Part used: Leaf Dose: Powder 3-5 gm. '''Compound Formulations :''' Ardrakasava (Sahasrayoga) Bhaskara lavana (CD,6/31) Talispatrdi curna (AH) Kalyanaka ghrta (AS,U,9/26) == Classifications & References : == '''Classifications :''' sirovirechana (Su.S) '''References :''' Reference Section Chapter Verse Susruta Samhita Kalpa Sthaana 6 8 Astanga Sangraha Uttara sthaana 26 41 Bhavaprakasa Madhyama khanta 8 125 to 134 Bhavaprakasa Poorva khanta 6 138 to 166 == Vernacular Names : == '''Hindi [6] :''' morinda, rai, span, talis patra, talispatra, tosh. '''Kannada [1] :''' talispatri. '''Malayalam [1] :''' taleesaptram. '''Sanskrit [7] :''' dhatripatra, manduparani, sukodara, talisa, talisapatra, talisapatradya, talisapatram. '''Tamil [1] :''' talispatri. '''Telugu [1] :''' talispatri. '''Tibe [1] :''' ba-lu. '''Urdu [2] :''' talispatar, zarnab. == Sanskrit Slokas : == 6.pdf == ImageName == Abies webbiana LINDL.png [[Category:bric-medplant.org]] b082ia46nzkipwgokdkxc77uo8p2cmc 736031 736024 2026-04-02T16:28:05Z Zilant1b 50416 Undid revision [[Special:Diff/736024|736024]] by [[Special:Contributions/Zilant1b|Zilant1b]] ([[User talk:Zilant1b|talk]]) 736031 wikitext text/x-wiki HelloHello== PlantName == Abies webbiana LINDL. == Morphology : == A tree, 150-200 == Distribution : == This species is distributed in the Hindu Kush Himalayan range across Afghanistan, Pakistan, India, Nepal and Bhutan in an altitude range of 2800-4000. In India, it has been recorded in Jammu & Kashmir, Himachal Pradesh, Uttar Pradesh and Sikkim. BIBLIOGRAPHY-GENERAL 1.Anonymous, Distribution of Medicinal Plants, A Database on Distribution, FRLHT, Bangalore. == Propagation : == MODE OF PROPAGATION: SEED Seed propagation: Sowing method: Seeds are sown early in February in a greenhouse or outdoors in March. Germination duration: Germination is often poor, usually taking 6 - 8 weeks. Stratification is said to produce a more even germination so it is probably best to sow the seed in a cold frame as soon as it is ripe in the autumn. The seed remains viable for up to 5 years if it is well stored. TRANSPLANTING AND AFTERCARE When large enough to handle, prick the seedlings out into individual pots and grow them on for at least their first winter in pots. Plant them out into their permanent positions in late spring or early summer, after the last expected frosts. BIBLIOGRAPHY-GENERAL 1. Sheat. W. G., Propagation of Trees, Shrubs and Conifers., MacMillan and Co, 1948 2. Dirr. M. A. and Heuser. M. W., The Reference Manual of Woody Plant Propagation, Athens Ga. Varsity Press, 1987. 3. Hardy Woody Plants from Seed, McMillan-Browse. P., Grower Books, 1985 == Pharmacology : == nan == Properties : == Rasa (Taste): Tikta, Madhura [Rjn]; Madhuram Tiktam [Nir] Guna (Quality): Laghu, Tiksna [Mpn]; Laghu, Tiksna [Bpn]; Laghu, Tiksnam [Nir] Veerya (Potency): Usna [Mpn]; Usna [Bpn]; Usna [Rjn]; Usnam [Nir] Roga-Haratwa (Indications) : Mukha Roga, Svasa, Kasa [Dhn]; Svasa, Kasa, Gulma, Ama, Agnimandya, Ksaya [Mpn]; Svasa, Kasa, Aruci, Gulma, Ama, Agnimandya, Ksaya [Bpn]; Kasa, Hikka, Ksaya, Svasa, Chardi [Rjn]; Svasa, Kasa,Ksaya, Gulma, Aruci, Vami, Ama, Agnimandya,Mukha Roga [Nir] Karma (Action): Dipana, Hrdyam [Dhn]; Rucya [Mpn]; Svarya, Hrdya,Agnidiptikaram [Nir] Dosha-Karma (Action On Doshas): Slesma Pitta Haram [Dhn]; Kapha Vata Haram [Mpn]; Kapha Vata Haram [Bpn]; Kapha Vata Haram [Rjn]; Kapha Haram Vata Haram, Pitta Haram. [Nir] == Sanskrit Synonyms : == Talisapatra ,Talisaka, Talisam, Patra, Talisapatraka, Nila,Amalakipatra, Patradhya, Sukodara.[DHN] Talisapatra ,Talisapatra, Talisa, Dhatripatra, Sakodaram,Apara, Granthika, Patram, Patradhya,Tulasicchadda.[MPN] Talisapatra,Talisa, Patradhya, Dhatripatra. [BPN] Talisapatra ,Talisa, Patrakhya, Sukhodara, Dhatripatra,Arkabheda, Karipatra, Ghancchadam, Nila,Nilambara, Tala, Talipatra, Talahvaya.[RJN] Talisapatra,Talisa, Dhatripatra, Sukodara, Granthikapatra, Patradhya, Tulasichada.[SAN] == Formulations : == '''Single Formulations :''' [1]Talisadi curna and gudika is useful in Kasa (cough).(CS.Ci.8.145-48) 2.Powder of talisa mixed with juice mixed with juice of vasa leaves should be used in kasa ( cough) caused by kapha and pitta. It also removes brhma ( giddiness), svasa ( asthma) and svarasada ( hoarseness of voice) and provides instant relief.(HS.3.10.27) [2]Juice of vasa mixed with talisa powder and honey should be taken in case of kasa (cough) caused kapha-pitta , tamaka svasa (bronchial asthma),svarasada ( hoarseness of voice) and abhyantara raktapita ( intrinsic hemorrhage).(VM.9.12) [3]Big pills made of talisa curna mixed with camphor and sugarcandy is used in aruchi. (loss of taste).(AH.Ci.5.49) Part used: Leaf Dose: Powder 3-5 gm. '''Compound Formulations :''' Ardrakasava (Sahasrayoga) Bhaskara lavana (CD,6/31) Talispatrdi curna (AH) Kalyanaka ghrta (AS,U,9/26) == Classifications & References : == '''Classifications :''' sirovirechana (Su.S) '''References :''' Reference Section Chapter Verse Susruta Samhita Kalpa Sthaana 6 8 Astanga Sangraha Uttara sthaana 26 41 Bhavaprakasa Madhyama khanta 8 125 to 134 Bhavaprakasa Poorva khanta 6 138 to 166 == Vernacular Names : == '''Hindi [6] :''' morinda, rai, span, talis patra, talispatra, tosh. '''Kannada [1] :''' talispatri. '''Malayalam [1] :''' taleesaptram. '''Sanskrit [7] :''' dhatripatra, manduparani, sukodara, talisa, talisapatra, talisapatradya, talisapatram. '''Tamil [1] :''' talispatri. '''Telugu [1] :''' talispatri. '''Tibe [1] :''' ba-lu. '''Urdu [2] :''' talispatar, zarnab. == Sanskrit Slokas : == 6.pdf == ImageName == Abies webbiana LINDL.png [[Category:bric-medplant.org]] 0tdtla5itnnvqy1w0i80ukdbn3b6e0l User:SongVĩ.Bot II 2 124239 736039 735857 2026-04-02T17:00:14Z SongVĩ.Bot II 52414 [[User:SongVĩ.Bot II|Task 0]]: Đã 1557 ngày... 736039 wikitext text/x-wiki Cập nhật lần cuối: 03-04-2026 Đã 1557 ngày... 96j1n5in1b85mbwcsux8reh8tq5e1dw 736061 736039 2026-04-02T20:52:22Z SongVĩ.Bot II 52414 [[User:SongVĩ.Bot II|Task 0]]: Đã 1558 ngày... 736061 wikitext text/x-wiki Cập nhật lần cuối: 03-04-2026 Đã 1558 ngày... 7zthbcs1siolryn1z8i2w4rg2z51400 MediaWiki:GrowthMentors.json 8 127601 736094 734475 2026-04-03T10:00:44Z Martin Urbanec (WMF) 43912 /* growthexperiments-manage-mentors-summary-change-self-no-reason:Martin Urbanec (WMF)| */ 736094 json application/json { "Mentors": { "49911": { "message": null, "weight": 2, "username": "About672599" }, "44042": { "message": null, "weight": 2, "username": "Aseleste" }, "50263": { "message": "Testing", "weight": 0, "username": "DreZhsh" }, "30874": { "message": "Testing", "weight": 2, "username": "Elli" }, "27425": { "message": "Hello and welcome! I'll be happy to help you!", "weight": 0, "username": "Etonkovidova (WMF)" }, "51711": { "message": "Test", "weight": 2, "username": "GOnyeahialam (WMF)" }, "752": { "message": "I will be happy to explore together all these new features!", "weight": 1, "username": "Geraki" }, "1": { "message": "Sup?", "weight": 2, "username": "Jon Harald Søby" }, "39901": { "message": "Welcome to Wikipedia! I love editing about music, but you can ask me anything.", "weight": 2, "username": "MMiller (WMF)" }, "43912": { "message": "test222222222222222", "weight": 2, "username": "Martin Urbanec (WMF)" }, "43610": { "message": "Test", "weight": 4, "username": "Paloi Sciurala" }, "39808": { "message": "Testing", "weight": 2, "username": "Nemoralis" }, "50179": { "message": "Uh-huh?", "weight": 2, "username": "NguoiDungKhongDinhDanh" }, "48882": { "message": "Hi, Welcome to Wikipedia!", "weight": 2, "username": "OTichonova (WMF)" }, "34206": { "message": "Ask me about design stuff", "weight": 2, "username": "RHo (WMF)" }, "51965": { "message": "Test wew", "weight": 0, "username": "SGimeno (WMF)" }, "29210": { "message": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.啊啊啊", "weight": 1, "username": "Stang" }, "12061": { "message": "Blah blah blah", "weight": 2, "username": "Suffusion of Yellow" }, "50053": { "message": "Wikipedia:Requests/Help desk/Mentors to become a mentor. \u003Cimg src=1 onerror=\"alert()\"\u003E\u003C/img\u003E", "weight": 2, "username": "Sungodtemple" }, "21799": { "message": "test porpoise", "weight": 2, "username": "Tamzin" }, "51768": { "message": "Heh, hey!", "weight": 2, "username": "Vasmar1" }, "1639": { "message": null, "weight": 2, "username": "Wargo" }, "29926": { "message": "This experienced user knows you're new and can help you with editing.", "weight": 1, "username": "Zilant17" }, "52081": { "message": "testing the mentor features", "weight": 4, "username": "Zippybonzo" }, "48247": { "message": null, "weight": 0, "username": "Asartea" }, "40269": { "message": "test test test ", "weight": 2, "username": "KHarlan (WMF)" }, "51514": { "message": null, "weight": 0, "username": "Mentor dashboard usability test" }, "49608": { "message": null, "weight": 0, "username": "SixthGrave" }, "20771": { "message": null, "weight": 0, "username": "Tacsipacsi" }, "46860": { "message": null, "weight": 0, "username": "Valcio" }, "101": { "message": null, "weight": 0, "username": "Xaosflux" }, "21990": { "message": null, "weight": 0, "username": "Xiplus" }, "44996": { "message": "Yaaaay!", "weight": 2, "username": "Yahya" }, "28192": { "message": "test", "weight": 2, "username": "Abbe98" }, "29752": { "message": "Hello testers! ", "weight": 2, "username": "Trizek (WMF)" }, "16495": { "message": "Ffgg", "weight": 2, "username": "Iluvatar" }, "3312": { "message": "123", "weight": 2, "username": "Iniquity" }, "49609": { "message": "I will be happy to help!", "weight": 4, "username": "Neriah" }, "53741": { "message": "Hi", "weight": 2, "username": "Syunsyunminmin" }, "45556": { "message": "Hello, how can I help you today?", "weight": 2, "username": "Dyolf77 (WMF)" }, "51538": { "message": null, "weight": 2, "username": "Kylemaverick" }, "37377": { "message": "I am testing this feature 🙃", "weight": 2, "username": "Ата" }, "28876": { "message": "test", "weight": 2, "username": "Roan Kattouw (WMF)" }, "52574": { "message": "kjhjkh", "weight": 2, "username": "BMartinezCalvo (WMF)" }, "43722": { "message": null, "weight": 2, "username": "Ameisenigel" }, "54146": { "message": null, "weight": 2, "username": "Chqaz" }, "54035": { "message": "Hello testers, I'll be happy to help you!", "weight": 0, "username": "KStoller-WMF" }, "61446": { "message": "(just testing things, nevermind)", "weight": 0, "username": "MGrosse-WMF" }, "31153": { "message": "test", "weight": 2, "username": "Jack who built the house" }, "46247": { "message": "Hello! ", "weight": 2, "username": "Vincatest9" }, "19016": { "message": "Test wiki", "weight": 2, "username": "Jdlrobson" }, "50416": { "message": "Hello! I'm a test mentor. 123", "weight": 1, "username": "Zilant1b" }, "34459": { "message": null, "weight": 0, "username": "Jon Harald Søby (WMNO)" }, "53420": { "message": null, "weight": 0, "username": "JFernandez-WMF" }, "24817": { "message": "Test mentoring", "weight": 0, "username": "MusikAnimal" }, "60101": { "message": "Hi!", "weight": 4, "username": "Sunny Cryolite" }, "55545": { "message": "This experienced user knows you're new and can help you with editing.", "weight": 4, "username": "Martin Urbanec (public)" }, "47176": { "message": "uisqur adipiscing elit. Quisque faucibus ex sapien vitae pellentipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. ", "weight": 2, "username": "Vincatest6" }, "29017": { "message": null, "weight": 2, "username": "Martin Urbanec" }, "61465": { "message": "Hi! I'm a WMF staff member and would like to help you with your contributions to Wikipedia!", "weight": 2, "username": "SPerry-WMF" }, "34390": { "message": "jhgnhg", "weight": 2, "username": "Samwalton9 (WMF)" }, "70274": { "message": null, "weight": 2, "username": "Vinca11sep01" }, "43668": { "message": "test", "weight": 2, "username": "Luky001" }, "71432": { "message": "mentor schmentor", "weight": 0, "username": "Dot.py" }, "72171": { "message": "Hello, and welcome! I'm SimpleObjects-9ei, and you can test stuff here. Have any questions? Just ask me.", "weight": 2, "username": "SimpleObjects-9ei" } } } dh50n5qdm6zfhpb33oa8xdyvsz2gx6s 736095 736094 2026-04-03T10:00:56Z Martin Urbanec (WMF) 43912 /* growthexperiments-manage-mentors-summary-change-self-no-reason:Martin Urbanec (WMF)| */ 736095 json application/json { "Mentors": { "49911": { "message": null, "weight": 2, "username": "About672599" }, "44042": { "message": null, "weight": 2, "username": "Aseleste" }, "50263": { "message": "Testing", "weight": 0, "username": "DreZhsh" }, "30874": { "message": "Testing", "weight": 2, "username": "Elli" }, "27425": { "message": "Hello and welcome! I'll be happy to help you!", "weight": 0, "username": "Etonkovidova (WMF)" }, "51711": { "message": "Test", "weight": 2, "username": "GOnyeahialam (WMF)" }, "752": { "message": "I will be happy to explore together all these new features!", "weight": 1, "username": "Geraki" }, "1": { "message": "Sup?", "weight": 2, "username": "Jon Harald Søby" }, "39901": { "message": "Welcome to Wikipedia! I love editing about music, but you can ask me anything.", "weight": 2, "username": "MMiller (WMF)" }, "43912": { "message": "test222222222222222", "weight": 2, "awayTimestamp": "2026-04-13T10:00:56Z", "username": "Martin Urbanec (WMF)" }, "43610": { "message": "Test", "weight": 4, "username": "Paloi Sciurala" }, "39808": { "message": "Testing", "weight": 2, "username": "Nemoralis" }, "50179": { "message": "Uh-huh?", "weight": 2, "username": "NguoiDungKhongDinhDanh" }, "48882": { "message": "Hi, Welcome to Wikipedia!", "weight": 2, "username": "OTichonova (WMF)" }, "34206": { "message": "Ask me about design stuff", "weight": 2, "username": "RHo (WMF)" }, "51965": { "message": "Test wew", "weight": 0, "username": "SGimeno (WMF)" }, "29210": { "message": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.啊啊啊", "weight": 1, "username": "Stang" }, "12061": { "message": "Blah blah blah", "weight": 2, "username": "Suffusion of Yellow" }, "50053": { "message": "Wikipedia:Requests/Help desk/Mentors to become a mentor. \u003Cimg src=1 onerror=\"alert()\"\u003E\u003C/img\u003E", "weight": 2, "username": "Sungodtemple" }, "21799": { "message": "test porpoise", "weight": 2, "username": "Tamzin" }, "51768": { "message": "Heh, hey!", "weight": 2, "username": "Vasmar1" }, "1639": { "message": null, "weight": 2, "username": "Wargo" }, "29926": { "message": "This experienced user knows you're new and can help you with editing.", "weight": 1, "username": "Zilant17" }, "52081": { "message": "testing the mentor features", "weight": 4, "username": "Zippybonzo" }, "48247": { "message": null, "weight": 0, "username": "Asartea" }, "40269": { "message": "test test test ", "weight": 2, "username": "KHarlan (WMF)" }, "51514": { "message": null, "weight": 0, "username": "Mentor dashboard usability test" }, "49608": { "message": null, "weight": 0, "username": "SixthGrave" }, "20771": { "message": null, "weight": 0, "username": "Tacsipacsi" }, "46860": { "message": null, "weight": 0, "username": "Valcio" }, "101": { "message": null, "weight": 0, "username": "Xaosflux" }, "21990": { "message": null, "weight": 0, "username": "Xiplus" }, "44996": { "message": "Yaaaay!", "weight": 2, "username": "Yahya" }, "28192": { "message": "test", "weight": 2, "username": "Abbe98" }, "29752": { "message": "Hello testers! ", "weight": 2, "username": "Trizek (WMF)" }, "16495": { "message": "Ffgg", "weight": 2, "username": "Iluvatar" }, "3312": { "message": "123", "weight": 2, "username": "Iniquity" }, "49609": { "message": "I will be happy to help!", "weight": 4, "username": "Neriah" }, "53741": { "message": "Hi", "weight": 2, "username": "Syunsyunminmin" }, "45556": { "message": "Hello, how can I help you today?", "weight": 2, "username": "Dyolf77 (WMF)" }, "51538": { "message": null, "weight": 2, "username": "Kylemaverick" }, "37377": { "message": "I am testing this feature 🙃", "weight": 2, "username": "Ата" }, "28876": { "message": "test", "weight": 2, "username": "Roan Kattouw (WMF)" }, "52574": { "message": "kjhjkh", "weight": 2, "username": "BMartinezCalvo (WMF)" }, "43722": { "message": null, "weight": 2, "username": "Ameisenigel" }, "54146": { "message": null, "weight": 2, "username": "Chqaz" }, "54035": { "message": "Hello testers, I'll be happy to help you!", "weight": 0, "username": "KStoller-WMF" }, "61446": { "message": "(just testing things, nevermind)", "weight": 0, "username": "MGrosse-WMF" }, "31153": { "message": "test", "weight": 2, "username": "Jack who built the house" }, "46247": { "message": "Hello! ", "weight": 2, "username": "Vincatest9" }, "19016": { "message": "Test wiki", "weight": 2, "username": "Jdlrobson" }, "50416": { "message": "Hello! I'm a test mentor. 123", "weight": 1, "username": "Zilant1b" }, "34459": { "message": null, "weight": 0, "username": "Jon Harald Søby (WMNO)" }, "53420": { "message": null, "weight": 0, "username": "JFernandez-WMF" }, "24817": { "message": "Test mentoring", "weight": 0, "username": "MusikAnimal" }, "60101": { "message": "Hi!", "weight": 4, "username": "Sunny Cryolite" }, "55545": { "message": "This experienced user knows you're new and can help you with editing.", "weight": 4, "username": "Martin Urbanec (public)" }, "47176": { "message": "uisqur adipiscing elit. Quisque faucibus ex sapien vitae pellentipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. ", "weight": 2, "username": "Vincatest6" }, "29017": { "message": null, "weight": 2, "username": "Martin Urbanec" }, "61465": { "message": "Hi! I'm a WMF staff member and would like to help you with your contributions to Wikipedia!", "weight": 2, "username": "SPerry-WMF" }, "34390": { "message": "jhgnhg", "weight": 2, "username": "Samwalton9 (WMF)" }, "70274": { "message": null, "weight": 2, "username": "Vinca11sep01" }, "43668": { "message": "test", "weight": 2, "username": "Luky001" }, "71432": { "message": "mentor schmentor", "weight": 0, "username": "Dot.py" }, "72171": { "message": "Hello, and welcome! I'm SimpleObjects-9ei, and you can test stuff here. Have any questions? Just ask me.", "weight": 2, "username": "SimpleObjects-9ei" } } } th993bwhavploz6pqf8d2lrhalen3yl User:MrJaroslavik/common.js 2 146082 736058 542373 2026-04-02T19:16:59Z MrJaroslavik 44012 736058 javascript text/javascript (function(mw, $) { 'use strict'; var MARK_CONFIG = { local: { 'sysop': { label: 'A', title: 'Administrator' }, 'bureaucrat': { label: 'B', title: 'Bureaucrat' }, 'checkuser': { label: 'CU', title: 'CheckUser' }, 'oversight': { label: 'OS', title: 'Oversight' }, 'interface-admin':{ label: 'IA', title: 'Interface Admin' } }, global: { 'steward': { label: 'S', title: 'Steward' }, 'global-sysop': { label: 'GS', title: 'Global Sysop' }, 'ombudsman': { label: 'Omb', title: 'Ombudsman' }, 'staff': { label: 'Staff',title: 'WMF Staff' } }, cacheHours: 24 }; var CACHE_KEY = 'admin-marker-data'; async function getAdminData() { var cached = localStorage.getItem(CACHE_KEY); if (cached) { var data = JSON.parse(cached); if (Date.now() - data.timestamp < MARK_CONFIG.cacheHours * 3600000) { return data.users; } } var api = new mw.Api(); var userMap = {}; // { "Jméno": ["A", "S"] } // 1. Načtení lokálních skupin for (var group in MARK_CONFIG.local) { var res = await api.get({ action: 'query', list: 'allusers', augroup: group, aulimit: 'max', formatversion: 2 }); if (res.query && res.query.allusers) { res.query.allusers.forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name].push(MARK_CONFIG.local[group].label); }); } } // 2. Načtení globálních skupin for (var gGroup in MARK_CONFIG.global) { var gRes = await api.get({ action: 'query', list: 'globalallusers', agugroup: gGroup, agulimit: 'max', formatversion: 2 }); if (gRes.query && gRes.query.globalallusers) { gRes.query.globalallusers.forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name].push(MARK_CONFIG.global[gGroup].label); }); } } localStorage.setItem(CACHE_KEY, JSON.stringify({ timestamp: Date.now(), users: userMap })); return userMap; } function markLinks(userMap) { var userRegex = /^\/wiki\/User:([^/]+)$|^\/wiki\/User_talk:([^/]+)$/; $('a[href^="/wiki/User:"]:not(.admin-marked), a[href^="/wiki/User_talk:"]:not(.admin-marked)').each(function() { var $link = $(this); var href = decodeURIComponent($link.attr('href')); var match = href.match(userRegex); if (match) { var rawUser = (match[1] || match[2]).replace(/_/g, ' '); var user = rawUser.split('#')[0]; // Odstranit kotvy if (userMap[user]) { var labels = userMap[user].join(','); $link.after('<span class="admin-mark" style="font-weight:bold; font-size:0.9em; margin-left:3px; color:#36c;">(' + labels + ')</span>'); } } $link.addClass('admin-marked'); }); } // START mw.loader.using(['mediawiki.api', 'mediawiki.util'], async function() { var userMap = await getAdminData(); // Spustit hned a pak při každém překreslení obsahu (např. v pískovišti) markLinks(userMap); mw.hook('wikipage.content').add(function() { markLinks(userMap); }); }); })(mediaWiki, jQuery); iqaq5dyj95vixa0e6hks3x32wqq591j 736059 736058 2026-04-02T19:21:42Z MrJaroslavik 44012 d 736059 javascript text/javascript /** * DYNAMIC MARK ADMINS - VERSION 2.0 * Automaticky označuje uživatele podle skupin (lokálních i globálních). * Žádné ruční aktualizování JSONu, vše se načítá z API. */ (function(mw, $) { 'use strict'; // --- KONFIGURACE SKUPIN --- // Tady si definuj, jaké zkratky se mají zobrazovat u kterých skupin var GROUP_CFG = { local: { 'sysop': 'A', 'bureaucrat': 'B', 'checkuser': 'CU', 'oversight': 'OS', 'interface-admin': 'IA' }, global: { 'steward': 'S', 'global-sysop': 'GS', 'ombudsman': 'Omb', 'staff': 'WMF' // Nebo 'Staff' } }; var CACHE_KEY = 'mark-admins-dynamic-cache'; var CACHE_TTL = 24 * 60 * 60 * 1000; // 24 hodin async function fetchAllPrivilegedUsers() { var api = new mw.Api(); var userMap = {}; // { "Jméno": ["A", "S"] } // 1. LOKÁLNÍ SKUPINY for (var group in GROUP_CFG.local) { var label = GROUP_CFG.local[group]; var res = await api.get({ action: 'query', list: 'allusers', augroup: group, aulimit: 'max', formatversion: 2 }); if (res.query && res.query.allusers) { res.query.allusers.forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; if (userMap[u.name].indexOf(label) === -1) userMap[u.name].push(label); }); } } // 2. GLOBÁLNÍ SKUPINY for (var gGroup in GROUP_CFG.global) { var gLabel = GROUP_CFG.global[gGroup]; var gRes = await api.get({ action: 'query', list: 'globalallusers', agugroup: gGroup, agulimit: 'max', formatversion: 2 }); if (gRes.query && gRes.query.globalallusers) { gRes.query.globalallusers.forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; if (userMap[u.name].indexOf(gLabel) === -1) userMap[u.name].push(gLabel); }); } } return userMap; } async function getCachedData() { var cached = localStorage.getItem(CACHE_KEY); if (cached) { var data = JSON.parse(cached); if (Date.now() - data.ts < CACHE_TTL) return data.users; } var freshUsers = await fetchAllPrivilegedUsers(); localStorage.setItem(CACHE_KEY, JSON.stringify({ ts: Date.now(), users: freshUsers })); return freshUsers; } function applyMarkers(userMap, $content) { // Regex pro User: a User_talk: odkazy var userRegex = /^\/wiki\/User:([^/]+)$|^\/wiki\/User_talk:([^/]+)$/; $content.find('a[href^="/wiki/User:"]:not(.markadmins-done), a[href^="/wiki/User_talk:"]:not(.markadmins-done)').each(function() { var $link = $(this); var href = $link.attr('href'); if (!href) return; var decodedHref = decodeURIComponent(href).replace(/_/g, ' '); var match = decodedHref.match(userRegex); if (match) { var userName = (match[1] || match[2]).split('#')[0]; // Odstraní kotvy if (userMap[userName]) { var labelStr = userMap[userName].join('/'); $link.after('<span class="markadmins-label" style="font-weight:bold; font-size:0.85em; margin-left:3px; color:#444;">(' + labelStr + ')</span>'); } } $link.addClass('markadmins-done'); }); } // --- SPUŠTĚNÍ --- mw.loader.using(['mediawiki.api', 'mediawiki.util'], async function() { var userMap = await getCachedData(); // Markování při načtení stránky mw.hook('wikipage.content').add(function($content) { applyMarkers(userMap, $content); }); }); })(mediaWiki, jQuery); s1n808j2frh1wr2wsiobzdot5w27byy 736060 736059 2026-04-02T19:37:17Z MrJaroslavik 44012 E 736060 javascript text/javascript /** * DYNAMIC MARK ADMINS - VERSION 6.0 * Plně automatické načítání podle dokumentace API:Allusers a CentralAuth (globalallusers). * Žádný pomocný JSON soubor není potřeba. */ (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { // 1. MAPOVÁNÍ SKUPIN NA ZKRATKY (podle dokumentace, kterou jsi poslal) labels: { // Lokální skupiny (list=allusers) 'sysop': 'A', 'bureaucrat': 'B', 'checkuser': 'CU', 'oversight': 'OS', 'interface-admin': 'IA', 'int_admin': 'IA', // Globální skupiny (list=globalallusers / CentralAuth) 'steward': 'S', 'staff': 'WMF', 'global-sysop': 'GS', 'ombuds': 'Omb', 'u4c-member': 'U4C', 'global-bot': 'gBot', 'founder': 'F', 'sysadmin': 'SysA' }, users: {}, init: function () { var self = this; // Počkáme na základní moduly MediaWiki mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']).done(function () { self.fetchData().done(function (data) { self.users = data; // Spustíme značkování při načtení a při každé změně obsahu (např. v náhledech) mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }); }); }, /** * Načte data z API (Lokální + Globální CentralAuth) */ fetchData: function () { var d = $.Deferred(); var cacheKey = 'markAdmins_v6_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache na 24 hodin if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return d.resolve(JSON.parse(cached)); } var api = new mw.Api(); var userMap = {}; // Skupiny pro sken (přesně podle tvé dokumentace) var lGroups = ['sysop', 'bureaucrat', 'checkuser', 'oversight', 'interface-admin']; var gGroups = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'founder']; // Spustíme oba dotazy v paralelu pro rychlost var p1 = api.get({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }); var p2 = api.get({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }); $.when(p1, p2).done(function (lRes, gRes) { // 1. Zpracování lokálních if (lRes[0].query && lRes[0].query.allusers) { lRes[0].query.allusers.forEach(function(u) { userMap[u.name] = u.groups; }); } // 2. Zpracování globálních (CentralAuth) if (gRes[0].query && gRes[0].query.globalallusers) { gRes[0].query.globalallusers.forEach(function(u) { if (!userMap[u.name]) userMap[u.name] = []; // Přidáme globální skupiny k lokálním (pokud už tam jsou) userMap[u.name] = userMap[u.name].concat(u.groups); }); } // Uložit do cache localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); d.resolve(userMap); }).fail(function() { d.resolve({}); }); return d; }, /** * Prochází odkazy na stránce a přidává značky */ processLinks: function ($content) { var self = this; // Regex pro User: nebo Uživatel: (česká i anglická verze) var userRegex = /^\/wiki\/(User|U%C5%BEivatel|U%C5%BEivatelem|Diskuse_s_u%C5%BEivatelem|User_talk):([^/]+)$/; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(userRegex); if (match) { var rawName = match[2].split('#')[0]; // Odstranění kotev var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; // Převedeme systémové názvy na naše zkratky self.users[user].forEach(function(g) { var l = self.labels[g] || self.labels[g.replace('-', '_')]; if (l && labels.indexOf(l) === -1) labels.push(l); }); if (labels.length > 0) { var tag = $('<b class="adminMark" style="font-size:0.85em; color:#555; margin-left:2px;">(' + labels.join('/') + ')</b>'); $a.after(tag); } } $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); ailo41bfoa53brtq1d0vahnawr1zmc5 736096 736060 2026-04-03T10:08:05Z MrJaroslavik 44012 E 736096 javascript text/javascript (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { labels: { // LOCAL GROUPS (list=allusers) 'sysop': 'A', 'bureaucrat': 'B', 'checkuser': 'CU', 'suppress': 'OS', 'interface-admin': 'IA', 'centralnoticeadmin': 'CNA', 'global-renamer': 'GRN', 'patroller': 'PAT', 'translationadmin': 'TA', 'wmf-officeit': 'WMFOIT', 'wmf-supportsafety': 'WMF T&S', // GLOBAL GROUPS (list=globalallusers / CentralAuth) 'steward': 'S', 'staff': 'Staff', 'global-sysop': 'GS', 'ombuds': 'Omb', 'u4c-member': 'U4C', 'sysadmin': 'sysadmin' 'abusefilter-helper': 'AFH' 'abusefilter-maintainer': 'AFM' 'global-interface-editor': 'GIE' 'global-rollbacker': 'GR' 'vrt-permissions': 'VRT' }, users: {}, init: function () { var self = this; mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']).done(function () { self.fetchData().done(function (data) { self.users = data; // Spustíme značkování při načtení a při každé změně obsahu (např. v náhledech) mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }); }); }, fetchData: function () { var d = $.Deferred(); var cacheKey = 'markAdmins_v6_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache na 24 hodin if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return d.resolve(JSON.parse(cached)); } var api = new mw.Api(); var userMap = {}; var lGroups = ['sysop', 'bureaucrat', 'checkuser', 'oversight', 'interface-admin']; var gGroups = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'founder']; var p1 = api.get({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }); var p2 = api.get({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }); $.when(p1, p2).done(function (lRes, gRes) { if (lRes[0].query && lRes[0].query.allusers) { lRes[0].query.allusers.forEach(function(u) { userMap[u.name] = u.groups; }); } if (gRes[0].query && gRes[0].query.globalallusers) { gRes[0].query.globalallusers.forEach(function(u) { if (!userMap[u.name]) userMap[u.name] = []; // Přidáme globální skupiny k lokálním (pokud už tam jsou) userMap[u.name] = userMap[u.name].concat(u.groups); }); } localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); d.resolve(userMap); }).fail(function() { d.resolve({}); }); return d; }, processLinks: function ($content) { var self = this; var userRegex = /^\/wiki\/(User|U%C5%BEivatel|U%C5%BEivatelem|Diskuse_s_u%C5%BEivatelem|User_talk):([^/]+)$/; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(userRegex); if (match) { var rawName = match[2].split('#')[0]; // Odstranění kotev var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { var l = self.labels[g] || self.labels[g.replace('-', '_')]; if (l && labels.indexOf(l) === -1) labels.push(l); }); if (labels.length > 0) { var tag = $('<b class="adminMark" style="font-size:0.85em; color:#555; margin-left:2px;">(' + labels.join('/') + ')</b>'); $a.after(tag); } } $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); llfbgy0ew023a2oyass0w5es91y3kop 736097 736096 2026-04-03T10:10:10Z MrJaroslavik 44012 e 736097 javascript text/javascript (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { labels: { // LOCAL GROUPS (list=allusers) 'sysop': 'A', 'bureaucrat': 'B', 'checkuser': 'CU', 'suppress': 'OS', 'interface-admin': 'IA', 'centralnoticeadmin': 'CNA', 'global-renamer': 'GRN', 'patroller': 'PAT', 'translationadmin': 'TA', 'wmf-officeit': 'WMFOIT', 'wmf-supportsafety': 'WMF T&S', // GLOBAL GROUPS (list=globalallusers / CentralAuth) 'steward': 'S', 'staff': 'Staff', 'global-sysop': 'GS', 'ombuds': 'Omb', 'u4c-member': 'U4C', 'sysadmin': 'sysadmin', 'abusefilter-helper': 'AFH', 'abusefilter-maintainer': 'AFM', 'global-interface-editor': 'GIE', 'global-rollbacker': 'GR', 'vrt-permissions': 'VRT' }, users: {}, init: function () { var self = this; mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']).done(function () { self.fetchData().done(function (data) { self.users = data; mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }); }); }, fetchData: function () { var d = $.Deferred(); var cacheKey = 'markAdmins_v6_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return d.resolve(JSON.parse(cached)); } var api = new mw.Api(); var userMap = {}; // AKTUALIZOVÁNO: Musíme se na všechny ty skupiny zeptat! var lGroups = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'centralnoticeadmin', 'patroller', 'translationadmin']; var gGroups = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'founder', 'sysadmin', 'abusefilter-helper', 'abusefilter-maintainer', 'global-interface-editor', 'global-rollbacker', 'vrt-permissions', 'global-renamer']; var p1 = api.get({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }); var p2 = api.get({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }); $.when(p1, p2).done(function (lRes, gRes) { if (lRes[0].query && lRes[0].query.allusers) { lRes[0].query.allusers.forEach(function(u) { userMap[u.name] = u.groups; }); } if (gRes[0].query && gRes[0].query.globalallusers) { gRes[0].query.globalallusers.forEach(function(u) { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); d.resolve(userMap); }).fail(function() { d.resolve({}); }); return d; }, processLinks: function ($content) { var self = this; var userRegex = /^\/wiki\/(User|U%C5%BEivatel|U%C5%BEivatelem|Diskuse_s_u%C5%BEivatelem|User_talk):([^/]+)$/; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(userRegex); if (match) { var rawName = match[2].split('#')[0]; var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { var l = self.labels[g] || self.labels[g.replace(/-/g, '_')]; if (l && labels.indexOf(l) === -1) labels.push(l); }); if (labels.length > 0) { var tag = $('<b class="adminMark" style="font-size:0.85em; color:#555; margin-left:2px;">(' + labels.join('/') + ')</b>'); $a.after(tag); } } $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); c3ylvae57uouipviqwy5nqi6ujfkouy 736098 736097 2026-04-03T10:13:57Z MrJaroslavik 44012 e 736098 javascript text/javascript (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { labels: { // LOCAL GROUPS (list=allusers) 'sysop': 'A', 'bureaucrat': 'B', 'checkuser': 'CU', 'suppress': 'OS', 'interface-admin': 'IA', 'centralnoticeadmin': 'CNA', 'global-renamer': 'GRN', 'patroller': 'PAT', 'translationadmin': 'TA', 'wmf-officeit': 'WMFOIT', 'wmf-supportsafety': 'WMF T&S', // GLOBAL GROUPS (list=globalallusers / CentralAuth) 'steward': 'S', 'staff': 'Staff', 'global-sysop': 'GS', 'ombuds': 'Omb', 'u4c-member': 'U4C', 'sysadmin': 'sysadmin' 'abusefilter-helper': 'AFH' 'abusefilter-maintainer': 'AFM' 'global-interface-editor': 'GIE' 'global-rollbacker': 'GR' 'vrt-permissions': 'VRT' }, users: {}, init: function () { var self = this; mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']).done(function () { self.fetchData().done(function (data) { self.users = data; // Spustíme značkování při načtení a při každé změně obsahu (např. v náhledech) mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }); }); }, fetchData: function () { var d = $.Deferred(); var cacheKey = 'markAdmins_v6_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache na 24 hodin if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return d.resolve(JSON.parse(cached)); } var api = new mw.Api(); var userMap = {}; var lGroups = ['sysop', 'bureaucrat', 'checkuser', 'oversight', 'interface-admin']; var gGroups = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'founder']; var p1 = api.get({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }); var p2 = api.get({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }); $.when(p1, p2).done(function (lRes, gRes) { if (lRes[0].query && lRes[0].query.allusers) { lRes[0].query.allusers.forEach(function(u) { userMap[u.name] = u.groups; }); } if (gRes[0].query && gRes[0].query.globalallusers) { gRes[0].query.globalallusers.forEach(function(u) { if (!userMap[u.name]) userMap[u.name] = []; // Přidáme globální skupiny k lokálním (pokud už tam jsou) userMap[u.name] = userMap[u.name].concat(u.groups); }); } localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); d.resolve(userMap); }).fail(function() { d.resolve({}); }); return d; }, processLinks: function ($content) { var self = this; var userRegex = /^\/wiki\/(User|U%C5%BEivatel|U%C5%BEivatelem|Diskuse_s_u%C5%BEivatelem|User_talk):([^/]+)$/; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(userRegex); if (match) { var rawName = match[2].split('#')[0]; // Odstranění kotev var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { var l = self.labels[g] || self.labels[g.replace('-', '_')]; if (l && labels.indexOf(l) === -1) labels.push(l); }); if (labels.length > 0) { var tag = $('<b class="adminMark" style="font-size:0.85em; color:#555; margin-left:2px;">(' + labels.join('/') + ')</b>'); $a.after(tag); } } $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); llfbgy0ew023a2oyass0w5es91y3kop 736100 736098 2026-04-03T10:14:42Z MrJaroslavik 44012 736100 javascript text/javascript /** * MarkAdmins - Dynamic API Version (Legacy Look & Feel) * Flag administrators and special user group members with a letter * in parenthesis behind links that go into their user namespace. * * This version uses automated API calls (no JSON file needed) * but preserves the exact HTML structure and logic of the original gadget. */ // <nowiki> (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: {}, // PŮVODNÍ STRUKTURA SKUPIN A ZKRATEK defaults: { groups: { 'sysop': { label: 'A', enabled: true }, 'bureaucrat': { label: 'B', enabled: true }, 'checkuser': { label: 'CU', enabled: true }, 'suppress': { label: 'OS', enabled: true }, 'interface-admin': { label: 'IA', enabled: true }, 'steward': { label: 'S', enabled: true }, 'ombuds': { label: 'Omb', enabled: true }, 'global-sysop': { label: 'GS', enabled: true }, 'staff': { label: 'Staff', enabled: true }, 'u4c-member': { label: 'U4C', enabled: true }, 'sysadmin': { label: 'sysadmin', enabled: true }, 'abusefilter-helper': { label: 'AFH', enabled: true }, 'abusefilter-maintainer': { label: 'AFM', enabled: true }, 'global-interface-editor': { label: 'GIE', enabled: true }, 'global-rollbacker': { label: 'GR', enabled: true }, 'vrt-permissions': { label: 'VRT', enabled: true }, 'centralnoticeadmin': { label: 'CNA', enabled: true }, 'global-renamer': { label: 'GRN', enabled: true }, 'patroller': { label: 'PAT', enabled: true }, 'translationadmin': { label: 'TA', enabled: true } }, runOn: ['Special', '', 'User', 'User_talk', 'Project', 'File', 'Help', 'Category'], runOnHistory: true, runOnTalk: true, runOnDiff: true, cacheHours: 24 }, users: {}, /** * AUTOMATICKÉ NAČÍTÁNÍ (Nahrazuje původní require JSON) */ fetchUsers: function () { var d = $.Deferred(); var cacheKey = 'markAdmins_api_cache_v7'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); if (cached && cacheTime && (Date.now() - cacheTime < this.defaults.cacheHours * 3600000)) { return d.resolve(JSON.parse(cached)); } var api = new mw.Api(); var usersData = {}; // Vytvoření seznamu skupin pro API podle toho, co máme v configu var lGroups = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'patroller', 'translationadmin']; var gGroups = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'sysadmin', 'abusefilter-helper', 'abusefilter-maintainer', 'global-interface-editor', 'global-rollbacker', 'vrt-permissions', 'global-renamer', 'centralnoticeadmin']; var p1 = api.get({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }); var p2 = api.get({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }); $.when(p1, p2).done(function (lRes, gRes) { if (lRes[0].query && lRes[0].query.allusers) { lRes[0].query.allusers.forEach(function(u) { usersData[u.name] = u.groups; }); } if (gRes[0].query && gRes[0].query.globalallusers) { gRes[0].query.globalallusers.forEach(function(u) { usersData[u.name] = (usersData[u.name] || []).concat(u.groups); }); } localStorage.setItem(cacheKey, JSON.stringify(usersData)); localStorage.setItem(cacheKey + '_time', Date.now()); d.resolve(usersData); }).fail(function() { d.resolve({}); }); return d; }, init: function () { var self = this; mw.loader.using(['mediawiki.api', 'user']).done(function () { self.fetchUsers().done(function (data) { self.users = data; $.when(mw.loader.using('user'), $.ready).then(self.mergeConfig.bind(self)); }); }); }, mergeConfig: function () { var optionsConfig = mw.user.options.get('markAdminCfg'), cfg = $.extend(true, this.config, this.defaults, window.markAdminCfg || {}, optionsConfig ? JSON.parse(optionsConfig) : {}); this.ns = mw.config.get('wgNamespaceNumber'); cfg.markSubpages = !!window.marksubpages; cfg.dontMarkMyself = window.dontmarkmyself ? mw.config.get('wgUserName') : false; if (!(cfg.runOn.indexOf(mw.config.get('wgCanonicalNamespace')) !== -1 || cfg.runOnHistory && mw.config.get('wgAction') === 'history' || cfg.runOnTalk && this.ns % 2 || cfg.runOnDiff && !!mw.util.getParamValue('diff'))) return; mw.hook('wikipage.content').add(function ($c) { markAdmins.addLabels($c); }); }, addLabels: function ($content) { var cfg = this.config, noSubpages = !cfg.markSubpages || !!({ Prefixindex: 1, Allpages: 1 })[mw.config.get('wgCanonicalSpecialPageName')], isUserpage = [2, 3].indexOf(this.ns) !== -1, reUserpage = /^\/wiki\/(User|U%C5%BEivatel|Diskuse_s_u%C5%BEivatelem|User_talk):([^/]+)/, enabledGroups = {}, marker = {}, previousUser, anchors, node = document.createElement('b'); node.className = 'adminMark'; // Původní třída pro CSS Object.keys(cfg.groups).forEach(function (g) { if (cfg.groups[g].enabled) enabledGroups[g] = cfg.groups[g]; }); if (!this.fullPageProcessed) $content = mw.util.$content || $content; if (!$content[0]) return; anchors = $content[0].getElementsByTagName('a'); this.fullPageProcessed = true; for (var i = 0, len = anchors.length; i < len; ++i) { var a = anchors[i], m = a.getAttribute('href'); if (!m) continue; m = m.match(reUserpage); if (!m || !m[2]) continue; var userM = m[2], user = decodeURIComponent(userM.replace(/[/#].*/, '')).replace(/_/g, ' '); if (cfg.dontMarkMyself && user === cfg.dontMarkMyself) continue; previousUser = previousUser === user && !!m[1]; if (previousUser) continue; userM = marker[user]; if (userM === undefined) { userM = ''; var mGroups = this.users[user]; if (!mGroups) continue; for (var g = 0; g < mGroups.length; g++) { var grpCfg = enabledGroups[mGroups[g]] || enabledGroups[mGroups[g].replace(/-/g, '_')]; if (!grpCfg) continue; if (userM) userM += '/'; userM += grpCfg.label; } marker[user] = userM ? [userM] : userM; } if (!userM) continue; if (userM.indexOf('/') === -1 && noSubpages && m[2].indexOf('/') !== -1) continue; marker[user][1] = this.markUser(marker[user], a, node); previousUser = user; } }, markUser: function (mark, a, node) { if (mark[1]) { node = mark[1].cloneNode(1); } else { node = node.cloneNode(1); // PŘESNÉ FORMÁTOVÁNÍ: nedělitelná mezera + závorka node.appendChild(document.createTextNode('\u00A0(' + mark[0] + ')')); } a.appendChild(node); return node; } }; markAdmins.init(); }(mediaWiki, jQuery)); // </nowiki> 64fye8c28792ctub79mmvkuusrosfu2 736102 736100 2026-04-03T10:23:15Z MrJaroslavik 44012 e 736102 javascript text/javascript /** * MarkAdmins v8.0 - The Universal Solution * Fixes: * 1. Localized namespaces (Wikipedista, Benutzer, etc.) * 2. API pagination (handles more than 500 users per group - essential for Enwiki) */ // <nowiki> (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: {}, labels: { // LOCAL 'sysop': 'A', 'bureaucrat': 'B', 'checkuser': 'CU', 'suppress': 'OS', 'interface-admin': 'IA', 'patroller': 'PAT', 'rollbacker': 'R', // GLOBAL 'steward': 'S', 'staff': 'Staff', 'global-sysop': 'GS', 'ombuds': 'Omb', 'u4c-member': 'U4C', 'vrt-permissions': 'VRT', 'sysadmin': 'sysadmin' }, users: {}, fetchData: async function () { var cacheKey = 'markAdmins_v8_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache 24h if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return JSON.parse(cached); } var api = new mw.Api(); var userMap = {}; var lGroups = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'patroller']; var gGroups = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'vrt-permissions', 'sysadmin']; // --- FUNKCE PRO NAČTENÍ VŠECH UŽIVATELŮ (včetně pokračování) --- async function getAll(params, listName) { let res = await api.get(params); let items = res.query[listName]; items.forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); // Pokud je víc než 500 výsledků, pokračujeme dál while (res.continue) { let nextParams = $.extend({}, params, res.continue); res = await api.get(nextParams); res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } } // Spustíme lokální dotaz await getAll({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }, 'allusers'); // Spustíme globální dotaz await getAll({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }, 'globalallusers'); localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); return userMap; }, init: async function () { var self = this; await mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']); // Detekce lokálních jmenných prostorů (Wikipedista, User, atd.) var userNs = mw.config.get('wgFormattedNamespaces')[2]; var userTalkNs = mw.config.get('wgFormattedNamespaces')[3]; // Dynamický regex, který se přizpůsobí každé wiki var nsPattern = (userNs + '|' + userTalkNs + '|User|User_talk').replace(/ /g, '_'); self.userRegex = new RegExp('^\\/wiki\\/(' + nsPattern + '):([^/]+)$'); self.users = await self.fetchData(); mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }, processLinks: function ($content) { var self = this; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(self.userRegex); if (match) { var rawName = match[2].split('#')[0]; var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { var l = self.labels[g] || self.labels[g.replace(/-/g, '_')]; if (l && labels.indexOf(l) === -1) labels.push(l); }); if (labels.length > 0) { var isTalk = match[1].indexOf('talk') !== -1 || match[1].indexOf('Diskuse') !== -1; // Pojistka proti označování diskusí if ($a.prev().hasClass('adminMark')) return; var tag = $('<b class="adminMark" style="font-size:0.85em; color:#555; margin-left:2px;">\u00A0(' + labels.join('/') + ')</b>'); $a.after(tag); } } $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); // </nowiki> j8nb5ev0gam5tzj81dg9rq4103tpt6k 736103 736102 2026-04-03T10:29:22Z MrJaroslavik 44012 e 736103 javascript text/javascript /** * MarkAdmins v8.0 - The Universal Solution * Fixes: * 1. Localized namespaces (Wikipedista, Benutzer, etc.) * 2. API pagination (handles more than 500 users per group - essential for Enwiki) */ (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: {}, labels: { // LOCAL 'sysop': 'A', 'bureaucrat': 'B', 'checkuser': 'CU', 'suppress': 'OS', 'interface-admin': 'IA', 'patroller': 'PAT', 'rollbacker': 'R', // GLOBAL 'steward': 'S', 'staff': 'Staff', 'global-sysop': 'GS', 'ombuds': 'Omb', 'u4c-member': 'U4C', 'vrt-permissions': 'VRT', 'sysadmin': 'sysadmin' }, users: {}, fetchData: async function () { var cacheKey = 'markAdmins_v8_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache 24h if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return JSON.parse(cached); } var api = new mw.Api(); var userMap = {}; var lGroups = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'patroller']; var gGroups = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'vrt-permissions', 'sysadmin']; // --- FUNKCE PRO NAČTENÍ VŠECH UŽIVATELŮ (včetně pokračování) --- async function getAll(params, listName) { let res = await api.get(params); let items = res.query[listName]; items.forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); // Pokud je víc než 500 výsledků, pokračujeme dál while (res.continue) { let nextParams = $.extend({}, params, res.continue); res = await api.get(nextParams); res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } } // Spustíme lokální dotaz await getAll({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }, 'allusers'); // Spustíme globální dotaz await getAll({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }, 'globalallusers'); localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); return userMap; }, init: async function () { var self = this; await mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']); // Detekce lokálních jmenných prostorů (Wikipedista, User, atd.) var userNs = mw.config.get('wgFormattedNamespaces')[2]; var userTalkNs = mw.config.get('wgFormattedNamespaces')[3]; // Dynamický regex, který se přizpůsobí každé wiki var nsPattern = (userNs + '|' + userTalkNs + '|User|User_talk').replace(/ /g, '_'); self.userRegex = new RegExp('^\\/wiki\\/(' + nsPattern + '):([^/]+)$'); self.users = await self.fetchData(); mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }, processLinks: function ($content) { var self = this; // Tento regex striktně vyžaduje začátek jména a zakazuje lomítko (podstránky) // Ignoruje Diskuse (Namespace 3) var userNsPattern = 'User|Wikipedista|U%C5%BEivatel|Wikipedistka'; var regex = new RegExp('^\\/wiki\\/(' + userNsPattern + '):([^/\\s]+)$'); $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(regex); // Pokud to není shoda, nebo pokud je to odkaz na diskusi, jdeme dál if (match) { var user = decodeURIComponent(match[2]).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { var l = self.labels[g] || self.labels[g.replace(/-/g, '_')]; if (l && labels.indexOf(l) === -1) labels.push(l); }); if (labels.length > 0) { // Vytvoříme značku bez inline barev, aby zdědila modrou z odkazu var tag = $('<b class="adminMark">\u00A0(' + labels.join('/') + ')</b>'); // KLÍČOVÁ ZMĚNA: .append() vloží značku DO odkazu $a.append(tag); } } // Označíme jako hotové, aby se to necyklilo $a.addClass('markadmins-done'); } }); } 0wz2fnn38uz9phert24bzokdi7xu55r 736104 736103 2026-04-03T10:30:28Z MrJaroslavik 44012 e 736104 javascript text/javascript /** * MarkAdmins v8.2 - The Universal Solution (Fixed) * 1. Opravená detekce lokálních jmenných prostorů (Wikipedista atd.) * 2. Odstraněno značkování diskusí a talk stránek * 3. Opravená stránkovací smyčka pro Enwiki */ (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: {}, labels: { // LOCAL 'sysop': 'A', 'bureaucrat': 'B', 'checkuser': 'CU', 'suppress': 'OS', 'interface-admin': 'IA', 'patroller': 'PAT', 'rollbacker': 'R', // GLOBAL 'steward': 'S', 'staff': 'Staff', 'global-sysop': 'GS', 'ombuds': 'Omb', 'u4c-member': 'U4C', 'vrt-permissions': 'VRT', 'sysadmin': 'sysadmin' }, users: {}, fetchData: async function () { var cacheKey = 'markAdmins_v8_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return JSON.parse(cached); } var api = new mw.Api(); var userMap = {}; var lGroups = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'patroller']; var gGroups = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'vrt-permissions', 'sysadmin']; async function getAll(params, listName) { try { let res = await api.get(params); if (!res.query || !res.query[listName]) return; res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); while (res.continue) { let nextParams = $.extend({}, params, res.continue); res = await api.get(nextParams); res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } } catch (e) { console.error("MarkAdmins API error", e); } } await getAll({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }, 'allusers'); await getAll({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }, 'globalallusers'); localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); return userMap; }, init: async function () { var self = this; await mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']); // Získáme název jmenného prostoru pro UŽIVATELE (ID 2) // Ignorujeme ID 3 (Diskuse), aby se tam značky nelepily var userNs = mw.config.get('wgFormattedNamespaces')[2]; // Sestavíme regex, který bere lokální jméno (např. Wikipedista) i anglický fallback (User) // Ale striktně bez talk stránek a bez podstránek ([^/\\s]+) var nsPattern = (userNs + '|User').replace(/ /g, '_'); self.userRegex = new RegExp('^\\/wiki\\/(' + nsPattern + '):([^/\\s]+)$'); self.users = await self.fetchData(); mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }, processLinks: function ($content) { var self = this; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(self.userRegex); if (match) { var rawName = match[2].split('#')[0]; var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { var l = self.labels[g] || self.labels[g.replace(/-/g, '_')]; if (l && labels.indexOf(l) === -1) labels.push(l); }); if (labels.length > 0) { // POUŽIJEME .append(), aby značka byla modrá jako odkaz var tag = $('<b class="adminMark">\u00A0(' + labels.join('/') + ')</b>'); $a.append(tag); } } $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); mun5oz0vg9lpuccnh77vekcpwoffvd5 736105 736104 2026-04-03T10:34:40Z MrJaroslavik 44012 e 736105 javascript text/javascript /** * MarkAdmins v8.2 - The Universal Solution (Fixed) * 1. Opravená detekce lokálních jmenných prostorů (Wikipedista atd.) * 2. Odstraněno značkování diskusí a talk stránek * 3. Opravená stránkovací smyčka pro Enwiki */ (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: {}, labels: { // --- LOCAL (allusers) --- 'sysop': 'A', 'bureaucrat': 'B', 'checkuser': 'CU', 'suppress': 'OS', 'interface-admin': 'IA', 'centralnoticeadmin': 'CNA', 'patroller': 'PAT', 'rollbacker': 'ROL', 'translationadmin': 'TA', // --- GLOBAL (globalallusers) --- 'steward': 'S', 'staff': 'Staff', 'global-sysop': 'GS', 'ombuds': 'Omb', 'u4c-member': 'U4C', 'sysadmin': 'sysadmin', 'abusefilter-helper': 'AFH', 'abusefilter-maintainer': 'AFM', 'global-interface-editor': 'GIE', 'global-rollbacker': 'GR', 'vrt-permissions': 'VRT', 'global-renamer': 'GRN', 'founder': 'F', 'wmfoit': 'WMFOIT', 'wmftrusa': 'WMF T&S' }, users: {}, fetchData: async function () { var cacheKey = 'markAdmins_v8_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return JSON.parse(cached); } var api = new mw.Api(); var userMap = {}; var lGroups = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'centralnoticeadmin', 'patroller', 'translationadmin']; var gGroups = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'founder', 'sysadmin', 'abusefilter-helper', 'abusefilter-maintainer', 'global-interface-editor', 'global-rollbacker', 'vrt-permissions', 'global-renamer', 'wmfoit', 'wmftrusa']; async function getAll(params, listName) { try { let res = await api.get(params); if (!res.query || !res.query[listName]) return; res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); while (res.continue) { let nextParams = $.extend({}, params, res.continue); res = await api.get(nextParams); res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } } catch (e) { console.error("MarkAdmins API error", e); } } await getAll({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }, 'allusers'); await getAll({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }, 'globalallusers'); localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); return userMap; }, init: async function () { var self = this; await mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']); // Získáme název jmenného prostoru pro UŽIVATELE (ID 2) // Ignorujeme ID 3 (Diskuse), aby se tam značky nelepily var userNs = mw.config.get('wgFormattedNamespaces')[2]; // Sestavíme regex, který bere lokální jméno (např. Wikipedista) i anglický fallback (User) // Ale striktně bez talk stránek a bez podstránek ([^/\\s]+) var nsPattern = (userNs + '|User').replace(/ /g, '_'); self.userRegex = new RegExp('^\\/wiki\\/(' + nsPattern + '):([^/\\s]+)$'); self.users = await self.fetchData(); mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }, processLinks: function ($content) { var self = this; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(self.userRegex); if (match) { var rawName = match[2].split('#')[0]; var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { var l = self.labels[g] || self.labels[g.replace(/-/g, '_')]; if (l && labels.indexOf(l) === -1) labels.push(l); }); if (labels.length > 0) { // POUŽIJEME .append(), aby značka byla modrá jako odkaz var tag = $('<b class="adminMark">\u00A0(' + labels.join('/') + ')</b>'); $a.append(tag); } } $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); slx7bdcqwi03by8wzdol7foe2vnblrd 736106 736105 2026-04-03T10:52:23Z MrJaroslavik 44012 e 736106 javascript text/javascript /** * MarkAdmins * Based on: https://meta.wikimedia.org/wiki/MediaWiki:Gadget-markAdmins.js * * Features: * - Automated API fetching (no static JSON required) * - Support for Local (allusers) and Global (CentralAuth) groups * - API pagination support (handles >500 users, e.g., on Enwiki) * - Localized namespace detection (works on Cswiki, Dewiki, etc.) * - Skips talk pages and subpages */ // <nowiki> (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: { // GROUP CONFIGURATION - IF YOU ADD LOCAL OR GLOBAL GROUP, DON´T FORGOT TO ALSO ADD IT BELOW - LINE 56-57 // Define labels and set "enabled: true" to display the tag groups: { // LOCAL GROUPS (Fetched via list=allusers) 'sysop': { label: 'A', enabled: true }, 'bureaucrat': { label: 'B', enabled: true }, 'checkuser': { label: 'CU', enabled: true }, 'suppress': { label: 'OS', enabled: true }, 'interface-admin': { label: 'IA', enabled: true }, 'centralnoticeadmin': { label: 'CNA', enabled: true }, 'patroller': { label: 'PAT', enabled: true }, 'rollbacker': { label: 'ROL', enabled: true }, 'translationadmin': { label: 'TA', enabled: true }, // GLOBAL GROUPS (Fetched via list=globalallusers / CentralAuth) 'steward': { label: 'S', enabled: true }, 'staff': { label: 'Staff', enabled: true }, 'global-sysop': { label: 'GS', enabled: true }, 'ombuds': { label: 'Omb', enabled: true }, 'u4c-member': { label: 'U4C', enabled: true }, 'sysadmin': { label: 'sysadmin', enabled: true }, 'abusefilter-helper': { label: 'AFH', enabled: true }, 'abusefilter-maintainer': { label: 'AFM', enabled: true }, 'global-interface-editor': { label: 'GIE', enabled: true }, 'global-rollbacker': { label: 'GR', enabled: true }, 'vrt-permissions': { label: 'VRT', enabled: true }, 'global-renamer': { label: 'GRN', enabled: true }, 'founder': { label: 'F', enabled: true }, 'wmfoit': { label: 'WMFOIT', enabled: true }, 'wmftrusa': { label: 'WMF T&S', enabled: true } } }, users: {}, /** * Fetch privileged users from API with pagination support */ fetchData: async function () { var self = this; var cacheKey = 'markAdmins_v8_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache for 24 hours to minimize API requests if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return JSON.parse(cached); } var api = new mw.Api(); var userMap = {}; // Generate lists based only on enabled groups in config var lCandidates = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'centralnoticeadmin', 'patroller', 'rollbacker', 'translationadmin']; var gCandidates = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'founder', 'sysadmin', 'abusefilter-helper', 'abusefilter-maintainer', 'global-interface-editor', 'global-rollbacker', 'vrt-permissions', 'global-renamer', 'wmfoit', 'wmftrusa']; var lGroups = lCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); var gGroups = gCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); async function getAll(params, listName) { try { let res = await api.get(params); if (!res.query || !res.query[listName]) return; res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); // Pagination: Handle lists larger than 500 users while (res.continue) { let nextParams = $.extend({}, params, res.continue); res = await api.get(nextParams); res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } } catch (e) { console.error("MarkAdmins API error", e); } } // Fetch local privileged users if (lGroups.length) { await getAll({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }, 'allusers'); } // Fetch global privileged users (CentralAuth) if (gGroups.length) { await getAll({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }, 'globalallusers'); } localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); return userMap; }, /** * Initialize gadget, detect local namespaces and setup hooks */ init: async function () { var self = this; await mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']); // Detect the local User namespace name (ID 2) to support localized wikis (e.g. Wikipedista) var userNs = mw.config.get('wgFormattedNamespaces')[2]; // Setup regex: Only matches User namespace links, excluding subpages and talk pages var nsPattern = (userNs + '|User').replace(/ /g, '_'); self.userRegex = new RegExp('^\\/wiki\\/(' + nsPattern + '):([^/\\s]+)$'); self.users = await self.fetchData(); // Run marking on initial load and whenever content changes (previews, diffs) mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }, /** * Scan links in the provided content and append labels to matched users */ processLinks: function ($content) { var self = this; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(self.userRegex); if (match) { var rawName = match[2].split('#')[0]; var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { // Match group key from API to our internal config var gConfig = self.config.groups[g] || self.config.groups[g.replace(/-/g, '_')]; if (gConfig && gConfig.enabled) { if (labels.indexOf(gConfig.label) === -1) labels.push(gConfig.label); } }); if (labels.length > 0) { // Append label INSIDE the anchor to inherit link styling (bold blue) var tag = $('<b class="adminMark">\u00A0(' + labels.join('/') + ')</b>'); $a.append(tag); } } // Mark as processed $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); // </nowiki> r4y0v4frt5cscylzg1j6vlio8w9cf51 736107 736106 2026-04-03T10:54:21Z MrJaroslavik 44012 + 736107 javascript text/javascript /** * MarkAdmins * Based on: https://meta.wikimedia.org/wiki/MediaWiki:Gadget-markAdmins.js * * Features: * - Automated API fetching (no static JSON required) * - Support for Local (allusers) and Global (CentralAuth) groups * - API pagination support (handles >500 users, e.g., on Enwiki) * - Localized namespace detection (works on Cswiki, Dewiki, etc.) * - Skips talk pages and subpages */ // <nowiki> (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: { // GROUP CONFIGURATION - IF YOU ADD LOCAL OR GLOBAL GROUP, DON´T FORGOT TO ALSO ADD IT BELOW - LINE 56-57 // Define labels and set "enabled: true" to display the tag groups: { // LOCAL GROUPS (Fetched via list=allusers) 'sysop': { label: 'A', enabled: true }, 'bureaucrat': { label: 'B', enabled: true }, 'checkuser': { label: 'CU', enabled: true }, 'suppress': { label: 'OS', enabled: true }, 'interface-admin': { label: 'IA', enabled: true }, 'centralnoticeadmin': { label: 'CNA', enabled: true }, 'patroller': { label: 'PAT', enabled: true }, 'rollbacker': { label: 'ROL', enabled: true }, 'translationadmin': { label: 'TA', enabled: true }, // GLOBAL GROUPS (Fetched via list=globalallusers / CentralAuth) 'steward': { label: 'S', enabled: true }, 'staff': { label: 'Staff', enabled: true }, 'global-sysop': { label: 'GS', enabled: true }, 'ombuds': { label: 'Omb', enabled: true }, 'u4c-member': { label: 'U4C', enabled: true }, 'sysadmin': { label: 'sysadmin', enabled: true }, 'abusefilter-helper': { label: 'AFH', enabled: true }, 'abusefilter-maintainer': { label: 'AFM', enabled: true }, 'global-interface-editor': { label: 'GIE', enabled: true }, 'global-rollbacker': { label: 'GR', enabled: true }, 'vrt-permissions': { label: 'VRT', enabled: true }, 'global-renamer': { label: 'GRN', enabled: true }, 'founder': { label: 'F', enabled: true }, 'wmfoit': { label: 'WMFOIT', enabled: true }, 'wmf-supportsafety': { label: 'WMF T&S', enabled: true } } }, users: {}, /** * Fetch privileged users from API with pagination support */ fetchData: async function () { var self = this; var cacheKey = 'markAdmins_v8_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache for 24 hours to minimize API requests if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return JSON.parse(cached); } var api = new mw.Api(); var userMap = {}; // Generate lists based only on enabled groups in config var lCandidates = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'centralnoticeadmin', 'patroller', 'rollbacker', 'translationadmin']; var gCandidates = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'founder', 'sysadmin', 'abusefilter-helper', 'abusefilter-maintainer', 'global-interface-editor', 'global-rollbacker', 'vrt-permissions', 'global-renamer', 'wmfoit', 'wmftrusa']; var lGroups = lCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); var gGroups = gCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); async function getAll(params, listName) { try { let res = await api.get(params); if (!res.query || !res.query[listName]) return; res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); // Pagination: Handle lists larger than 500 users while (res.continue) { let nextParams = $.extend({}, params, res.continue); res = await api.get(nextParams); res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } } catch (e) { console.error("MarkAdmins API error", e); } } // Fetch local privileged users if (lGroups.length) { await getAll({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }, 'allusers'); } // Fetch global privileged users (CentralAuth) if (gGroups.length) { await getAll({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }, 'globalallusers'); } localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); return userMap; }, /** * Initialize gadget, detect local namespaces and setup hooks */ init: async function () { var self = this; await mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']); // Detect the local User namespace name (ID 2) to support localized wikis (e.g. Wikipedista) var userNs = mw.config.get('wgFormattedNamespaces')[2]; // Setup regex: Only matches User namespace links, excluding subpages and talk pages var nsPattern = (userNs + '|User').replace(/ /g, '_'); self.userRegex = new RegExp('^\\/wiki\\/(' + nsPattern + '):([^/\\s]+)$'); self.users = await self.fetchData(); // Run marking on initial load and whenever content changes (previews, diffs) mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }, /** * Scan links in the provided content and append labels to matched users */ processLinks: function ($content) { var self = this; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(self.userRegex); if (match) { var rawName = match[2].split('#')[0]; var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { // Match group key from API to our internal config var gConfig = self.config.groups[g] || self.config.groups[g.replace(/-/g, '_')]; if (gConfig && gConfig.enabled) { if (labels.indexOf(gConfig.label) === -1) labels.push(gConfig.label); } }); if (labels.length > 0) { // Append label INSIDE the anchor to inherit link styling (bold blue) var tag = $('<b class="adminMark">\u00A0(' + labels.join('/') + ')</b>'); $a.append(tag); } } // Mark as processed $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); // </nowiki> koef6nevus39s7znm4t454vrysc834j 736108 736107 2026-04-03T10:55:23Z MrJaroslavik 44012 e 736108 javascript text/javascript /** * MarkAdmins * Based on: https://meta.wikimedia.org/wiki/MediaWiki:Gadget-markAdmins.js * * Features: * - Automated API fetching (no static JSON required) * - Support for Local (allusers) and Global (CentralAuth) groups * - API pagination support (handles >500 users, e.g., on Enwiki) * - Localized namespace detection (works on Cswiki, Dewiki, etc.) * - Skips talk pages and subpages */ // <nowiki> (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: { // GROUP CONFIGURATION - IF YOU ADD LOCAL OR GLOBAL GROUP, DON´T FORGOT TO ALSO ADD IT BELOW - LINE 56-57 // Define labels and set "enabled: true" to display the tag groups: { // LOCAL GROUPS (Fetched via list=allusers) 'sysop': { label: 'A', enabled: true }, 'bureaucrat': { label: 'B', enabled: true }, 'checkuser': { label: 'CU', enabled: true }, 'suppress': { label: 'OS', enabled: true }, 'interface-admin': { label: 'IA', enabled: true }, 'centralnoticeadmin': { label: 'CNA', enabled: true }, 'patroller': { label: 'PAT', enabled: true }, 'rollbacker': { label: 'ROL', enabled: true }, 'translationadmin': { label: 'TA', enabled: true }, // GLOBAL GROUPS (Fetched via list=globalallusers / CentralAuth) 'steward': { label: 'S', enabled: true }, 'staff': { label: 'Staff', enabled: true }, 'global-sysop': { label: 'GS', enabled: true }, 'ombuds': { label: 'Omb', enabled: true }, 'u4c-member': { label: 'U4C', enabled: true }, 'sysadmin': { label: 'sysadmin', enabled: true }, 'abusefilter-helper': { label: 'AFH', enabled: true }, 'abusefilter-maintainer': { label: 'AFM', enabled: true }, 'global-interface-editor': { label: 'GIE', enabled: true }, 'global-rollbacker': { label: 'GR', enabled: true }, 'vrt-permissions': { label: 'VRT', enabled: true }, 'global-renamer': { label: 'GRN', enabled: true }, 'founder': { label: 'F', enabled: true }, 'wmf-officeit': { label: 'WMFOIT', enabled: true }, 'wmf-supportsafety': { label: 'WMF T&S', enabled: true } } }, users: {}, /** * Fetch privileged users from API with pagination support */ fetchData: async function () { var self = this; var cacheKey = 'markAdmins_v8_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache for 24 hours to minimize API requests if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return JSON.parse(cached); } var api = new mw.Api(); var userMap = {}; // Generate lists based only on enabled groups in config var lCandidates = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'centralnoticeadmin', 'patroller', 'rollbacker', 'translationadmin']; var gCandidates = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'founder', 'sysadmin', 'abusefilter-helper', 'abusefilter-maintainer', 'global-interface-editor', 'global-rollbacker', 'vrt-permissions', 'global-renamer', 'wmf-officeit', 'wmf-supportsafety']; var lGroups = lCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); var gGroups = gCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); async function getAll(params, listName) { try { let res = await api.get(params); if (!res.query || !res.query[listName]) return; res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); // Pagination: Handle lists larger than 500 users while (res.continue) { let nextParams = $.extend({}, params, res.continue); res = await api.get(nextParams); res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } } catch (e) { console.error("MarkAdmins API error", e); } } // Fetch local privileged users if (lGroups.length) { await getAll({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }, 'allusers'); } // Fetch global privileged users (CentralAuth) if (gGroups.length) { await getAll({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }, 'globalallusers'); } localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); return userMap; }, /** * Initialize gadget, detect local namespaces and setup hooks */ init: async function () { var self = this; await mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']); // Detect the local User namespace name (ID 2) to support localized wikis (e.g. Wikipedista) var userNs = mw.config.get('wgFormattedNamespaces')[2]; // Setup regex: Only matches User namespace links, excluding subpages and talk pages var nsPattern = (userNs + '|User').replace(/ /g, '_'); self.userRegex = new RegExp('^\\/wiki\\/(' + nsPattern + '):([^/\\s]+)$'); self.users = await self.fetchData(); // Run marking on initial load and whenever content changes (previews, diffs) mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }, /** * Scan links in the provided content and append labels to matched users */ processLinks: function ($content) { var self = this; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(self.userRegex); if (match) { var rawName = match[2].split('#')[0]; var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { // Match group key from API to our internal config var gConfig = self.config.groups[g] || self.config.groups[g.replace(/-/g, '_')]; if (gConfig && gConfig.enabled) { if (labels.indexOf(gConfig.label) === -1) labels.push(gConfig.label); } }); if (labels.length > 0) { // Append label INSIDE the anchor to inherit link styling (bold blue) var tag = $('<b class="adminMark">\u00A0(' + labels.join('/') + ')</b>'); $a.append(tag); } } // Mark as processed $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); // </nowiki> 9111mdzmfz428cigc139wtdxm86g2oh 736111 736108 2026-04-03T10:56:32Z MrJaroslavik 44012 e 736111 javascript text/javascript /** * MarkAdmins * Based on: https://meta.wikimedia.org/wiki/MediaWiki:Gadget-markAdmins.js * * Features: * - Automated API fetching (no static JSON required) * - Support for Local (allusers) and Global (CentralAuth) groups * - API pagination support (handles >500 users, e.g., on Enwiki) * - Localized namespace detection (works on Cswiki, Dewiki, etc.) * - Skips talk pages and subpages */ // <nowiki> (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: { // GROUP CONFIGURATION - IF YOU ADD LOCAL OR GLOBAL GROUP, DON´T FORGOT TO ALSO ADD IT BELOW - LINE 56-57 // Define labels and set "enabled: true" to display the tag groups: { // LOCAL GROUPS (Fetched via list=allusers) 'sysop': { label: 'A', enabled: true }, 'bureaucrat': { label: 'B', enabled: true }, 'checkuser': { label: 'CU', enabled: true }, 'suppress': { label: 'OS', enabled: true }, 'interface-admin': { label: 'IA', enabled: true }, 'centralnoticeadmin': { label: 'CNA', enabled: true }, 'patroller': { label: 'PAT', enabled: true }, 'rollbacker': { label: 'ROL', enabled: true }, 'translationadmin': { label: 'TA', enabled: true }, 'wmf-officeit': { label: 'WMFOIT', enabled: true }, 'wmf-supportsafety': { label: 'WMF T&S', enabled: true } // GLOBAL GROUPS (Fetched via list=globalallusers / CentralAuth) 'steward': { label: 'S', enabled: true }, 'staff': { label: 'Staff', enabled: true }, 'global-sysop': { label: 'GS', enabled: true }, 'ombuds': { label: 'Omb', enabled: true }, 'u4c-member': { label: 'U4C', enabled: true }, 'sysadmin': { label: 'sysadmin', enabled: true }, 'abusefilter-helper': { label: 'AFH', enabled: true }, 'abusefilter-maintainer': { label: 'AFM', enabled: true }, 'global-interface-editor': { label: 'GIE', enabled: true }, 'global-rollbacker': { label: 'GR', enabled: true }, 'vrt-permissions': { label: 'VRT', enabled: true }, 'global-renamer': { label: 'GRN', enabled: true }, 'founder': { label: 'F', enabled: true }, } }, users: {}, /** * Fetch privileged users from API with pagination support */ fetchData: async function () { var self = this; var cacheKey = 'markAdmins_v8_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache for 24 hours to minimize API requests if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return JSON.parse(cached); } var api = new mw.Api(); var userMap = {}; // Generate lists based only on enabled groups in config var lCandidates = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'centralnoticeadmin', 'patroller', 'rollbacker', 'translationadmin', 'wmf-officeit', 'wmf-supportsafety']; var gCandidates = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'founder', 'sysadmin', 'abusefilter-helper', 'abusefilter-maintainer', 'global-interface-editor', 'global-rollbacker', 'vrt-permissions', 'global-renamer']; var lGroups = lCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); var gGroups = gCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); async function getAll(params, listName) { try { let res = await api.get(params); if (!res.query || !res.query[listName]) return; res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); // Pagination: Handle lists larger than 500 users while (res.continue) { let nextParams = $.extend({}, params, res.continue); res = await api.get(nextParams); res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } } catch (e) { console.error("MarkAdmins API error", e); } } // Fetch local privileged users if (lGroups.length) { await getAll({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }, 'allusers'); } // Fetch global privileged users (CentralAuth) if (gGroups.length) { await getAll({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }, 'globalallusers'); } localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); return userMap; }, /** * Initialize gadget, detect local namespaces and setup hooks */ init: async function () { var self = this; await mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']); // Detect the local User namespace name (ID 2) to support localized wikis (e.g. Wikipedista) var userNs = mw.config.get('wgFormattedNamespaces')[2]; // Setup regex: Only matches User namespace links, excluding subpages and talk pages var nsPattern = (userNs + '|User').replace(/ /g, '_'); self.userRegex = new RegExp('^\\/wiki\\/(' + nsPattern + '):([^/\\s]+)$'); self.users = await self.fetchData(); // Run marking on initial load and whenever content changes (previews, diffs) mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }, /** * Scan links in the provided content and append labels to matched users */ processLinks: function ($content) { var self = this; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(self.userRegex); if (match) { var rawName = match[2].split('#')[0]; var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { // Match group key from API to our internal config var gConfig = self.config.groups[g] || self.config.groups[g.replace(/-/g, '_')]; if (gConfig && gConfig.enabled) { if (labels.indexOf(gConfig.label) === -1) labels.push(gConfig.label); } }); if (labels.length > 0) { // Append label INSIDE the anchor to inherit link styling (bold blue) var tag = $('<b class="adminMark">\u00A0(' + labels.join('/') + ')</b>'); $a.append(tag); } } // Mark as processed $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); // </nowiki> 6dhfk52k4m48h6oi3u4lm3gioqhvo97 736125 736111 2026-04-03T11:45:46Z MrJaroslavik 44012 e 736125 javascript text/javascript /** * MarkAdmins * Based on: https://meta.wikimedia.org/wiki/MediaWiki:Gadget-markAdmins.js * * Features: * - Automated API fetching (no static JSON required) * - Support for Local (allusers) and Global (CentralAuth) groups * - API pagination support (handles >500 users, e.g., on Enwiki) * - Localized namespace detection (works on Cswiki, Dewiki, etc.) * - Skips talk pages and subpages */ // <nowiki> (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: { // GROUP CONFIGURATION - IF YOU ADD LOCAL OR GLOBAL GROUP, DON´T FORGOT TO ALSO ADD IT BELOW - LINE 56-57 // Define labels and set "enabled: true" to display the tag groups: { // LOCAL GROUPS (Fetched via list=allusers) 'sysop': { label: 'A', enabled: true }, 'bureaucrat': { label: 'B', enabled: true }, 'checkuser': { label: 'CU', enabled: true }, 'suppress': { label: 'OS', enabled: true }, 'interface-admin': { label: 'IA', enabled: true }, 'centralnoticeadmin': { label: 'CNA', enabled: true }, 'patroller': { label: 'PAT', enabled: true }, 'rollbacker': { label: 'ROL', enabled: true }, 'translationadmin': { label: 'TA', enabled: true }, 'wmf-officeit': { label: 'WMFOIT', enabled: true }, 'wmf-supportsafety': { label: 'WMF T&S', enabled: true }, // GLOBAL GROUPS (Fetched via list=globalallusers / CentralAuth) 'steward': { label: 'S', enabled: true }, 'staff': { label: 'Staff', enabled: true }, 'global-sysop': { label: 'GS', enabled: true }, 'ombuds': { label: 'Omb', enabled: true }, 'u4c-member': { label: 'U4C', enabled: true }, 'sysadmin': { label: 'sysadmin', enabled: true }, 'abusefilter-helper': { label: 'AFH', enabled: true }, 'abusefilter-maintainer': { label: 'AFM', enabled: true }, 'global-interface-editor': { label: 'GIE', enabled: true }, 'global-rollbacker': { label: 'GR', enabled: true }, 'vrt-permissions': { label: 'VRT', enabled: true }, 'global-renamer': { label: 'GRN', enabled: true }, } }, users: {}, /** * Fetch privileged users from API with pagination support */ fetchData: async function () { var self = this; var cacheKey = 'markAdmins_v8_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache for 24 hours to minimize API requests if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return JSON.parse(cached); } var api = new mw.Api(); var userMap = {}; // Generate lists based only on enabled groups in config var lCandidates = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'centralnoticeadmin', 'patroller', 'rollbacker', 'translationadmin', 'wmf-officeit', 'wmf-supportsafety']; var gCandidates = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'sysadmin', 'abusefilter-helper', 'abusefilter-maintainer', 'global-interface-editor', 'global-rollbacker', 'vrt-permissions', 'global-renamer']; var lGroups = lCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); var gGroups = gCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); async function getAll(params, listName) { try { let res = await api.get(params); if (!res.query || !res.query[listName]) return; res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); // Pagination: Handle lists larger than 500 users while (res.continue) { let nextParams = $.extend({}, params, res.continue); res = await api.get(nextParams); res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } } catch (e) { console.error("MarkAdmins API error", e); } } // Fetch local privileged users if (lGroups.length) { await getAll({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }, 'allusers'); } // Fetch global privileged users (CentralAuth) if (gGroups.length) { await getAll({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }, 'globalallusers'); } localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); return userMap; }, /** * Initialize gadget, detect local namespaces and setup hooks */ init: async function () { var self = this; await mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']); // Detect the local User namespace name (ID 2) to support localized wikis (e.g. Wikipedista) var userNs = mw.config.get('wgFormattedNamespaces')[2]; // Setup regex: Only matches User namespace links, excluding subpages and talk pages var nsPattern = (userNs + '|User').replace(/ /g, '_'); self.userRegex = new RegExp('^\\/wiki\\/(' + nsPattern + '):([^/\\s]+)$'); self.users = await self.fetchData(); // Run marking on initial load and whenever content changes (previews, diffs) mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }, /** * Scan links in the provided content and append labels to matched users */ processLinks: function ($content) { var self = this; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(self.userRegex); if (match) { var rawName = match[2].split('#')[0]; var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { // Match group key from API to our internal config var gConfig = self.config.groups[g] || self.config.groups[g.replace(/-/g, '_')]; if (gConfig && gConfig.enabled) { if (labels.indexOf(gConfig.label) === -1) labels.push(gConfig.label); } }); if (labels.length > 0) { // Append label INSIDE the anchor to inherit link styling (bold blue) var tag = $('<b class="adminMark">\u00A0(' + labels.join('/') + ')</b>'); $a.append(tag); } } // Mark as processed $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); // </nowiki> 1jhwwg2rkn1ugdc9nih9k8zf2j0bz0u 736127 736125 2026-04-03T11:54:34Z MrJaroslavik 44012 e 736127 javascript text/javascript /** * MarkAdmins * Based on: https://meta.wikimedia.org/wiki/MediaWiki:Gadget-markAdmins.js * * Features: * - Automated API fetching (no static JSON required) * - Support for Local (allusers) and Global (CentralAuth) groups * - API pagination support (handles >500 users, e.g., on Enwiki) * - Localized namespace detection (works on Cswiki, Dewiki, etc.) * - Skips talk pages and subpages */ // <nowiki> (function (mw, $) { 'use strict'; var markAdmins = mw.libs.markAdmins = { config: { // GROUP CONFIGURATION - IF YOU ADD LOCAL OR GLOBAL GROUP, DON´T FORGOT TO ALSO ADD IT BELOW - LINE 56-57 // Define labels and set "enabled: true" to display the tag groups: { // LOCAL GROUPS (Fetched via list=allusers) 'sysop': { label: 'A', enabled: true }, 'bureaucrat': { label: 'B', enabled: true }, 'checkuser': { label: 'CU', enabled: true }, 'suppress': { label: 'OS', enabled: true }, 'interface-admin': { label: 'IA', enabled: true }, 'centralnoticeadmin': { label: 'CNA', enabled: true }, 'patroller': { label: 'PAT', enabled: true }, 'rollbacker': { label: 'ROL', enabled: true }, 'translationadmin': { label: 'TA', enabled: true }, 'wmf-officeit': { label: 'WMFOIT', enabled: true }, 'wmf-supportsafety': { label: 'WMF T&S', enabled: true }, // GLOBAL GROUPS (Fetched via list=globalallusers / CentralAuth) 'steward': { label: 'S', enabled: true }, 'staff': { label: 'Staff', enabled: true }, 'global-sysop': { label: 'GS', enabled: true }, 'ombuds': { label: 'Omb', enabled: true }, 'u4c-member': { label: 'U4C', enabled: true }, 'sysadmin': { label: 'sysadmin', enabled: true }, 'abusefilter-helper': { label: 'AFH', enabled: true }, 'abusefilter-maintainer': { label: 'AFM', enabled: true }, 'global-interface-editor': { label: 'GIE', enabled: true }, 'global-rollbacker': { label: 'GR', enabled: true }, 'vrt-permissions': { label: 'VRT', enabled: true }, 'global-renamer': { label: 'GRN', enabled: true }, } }, users: {}, /** * Fetch privileged users from API with pagination support */ fetchData: async function () { var self = this; var cacheKey = 'markAdmins_v8_cache'; var cached = localStorage.getItem(cacheKey); var cacheTime = localStorage.getItem(cacheKey + '_time'); // Cache for 24 hours to minimize API requests if (cached && cacheTime && (Date.now() - cacheTime < 86400000)) { return JSON.parse(cached); } var api = new mw.Api(); var userMap = {}; // Generate lists based only on enabled groups in config var lCandidates = ['sysop', 'bureaucrat', 'checkuser', 'suppress', 'interface-admin', 'centralnoticeadmin', 'patroller', 'rollbacker', 'translationadmin', 'wmf-officeit', 'wmf-supportsafety']; var gCandidates = ['steward', 'staff', 'global-sysop', 'ombuds', 'u4c-member', 'sysadmin', 'abusefilter-helper', 'abusefilter-maintainer', 'global-interface-editor', 'global-rollbacker', 'vrt-permissions', 'global-renamer']; var lGroups = lCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); var gGroups = gCandidates.filter(g => self.config.groups[g] && self.config.groups[g].enabled); async function getAll(params, listName) { try { let res = await api.get(params); if (!res.query || !res.query[listName]) return; res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); // Pagination: Handle lists larger than 500 users while (res.continue) { let nextParams = $.extend({}, params, res.continue); res = await api.get(nextParams); res.query[listName].forEach(u => { if (!userMap[u.name]) userMap[u.name] = []; userMap[u.name] = userMap[u.name].concat(u.groups); }); } } catch (e) { console.error("MarkAdmins API error", e); } } // Fetch local privileged users if (lGroups.length) { await getAll({ action: 'query', list: 'allusers', augroup: lGroups.join('|'), aulimit: 'max', auprop: 'groups', formatversion: 2 }, 'allusers'); } // Fetch global privileged users (CentralAuth) if (gGroups.length) { await getAll({ action: 'query', list: 'globalallusers', agugroup: gGroups.join('|'), agulimit: 'max', aguprop: 'groups', formatversion: 2 }, 'globalallusers'); } localStorage.setItem(cacheKey, JSON.stringify(userMap)); localStorage.setItem(cacheKey + '_time', Date.now()); return userMap; }, /** * Initialize gadget, detect local namespaces and setup hooks */ init: async function () { var self = this; await mw.loader.using(['mediawiki.api', 'user', 'mediawiki.util']); // Detect the local User namespace name (ID 2) to support localized wikis (e.g. Wikipedista) var userNs = mw.config.get('wgFormattedNamespaces')[2]; // Setup regex: Only matches User namespace links, excluding subpages and talk pages var nsPattern = (userNs + '|User').replace(/ /g, '_'); self.userRegex = new RegExp('^\\/wiki\\/(' + nsPattern + '):([^/\\s]+)$'); self.users = await self.fetchData(); // Run marking on initial load and whenever content changes (previews, diffs) mw.hook('wikipage.content').add(function ($content) { self.processLinks($content); }); }, /** * Scan links in the provided content and append labels to matched users */ processLinks: function ($content) { var self = this; $content.find('a[href]').each(function() { var $a = $(this); var href = $a.attr('href'); if (!href || $a.hasClass('markadmins-done')) return; var match = href.match(self.userRegex); if (match) { var rawName = match[2].split('#')[0]; var user = decodeURIComponent(rawName).replace(/_/g, ' '); if (self.users[user]) { var labels = []; self.users[user].forEach(function(g) { // Match group key from API to our internal config var gConfig = self.config.groups[g] || self.config.groups[g.replace(/-/g, '_')]; if (gConfig && gConfig.enabled) { if (labels.indexOf(gConfig.label) === -1) labels.push(gConfig.label); } }); if (labels.length > 0) { // Append label INSIDE the anchor to inherit link styling (bold blue) var tag = $('<b class="adminMark">\u00A0(' + labels.join('/') + ')</b>'); $a.append(tag); } } // Mark as processed $a.addClass('markadmins-done'); } }); } }; markAdmins.init(); }(mediaWiki, jQuery)); // </nowiki> 4f1xgf4l0nl9zbzub0t7jnldzpo5mr7 Test 0 155073 736006 735613 2026-04-02T12:50:16Z Agamya SamueI 72130 Adding contest categories (via WikiContest submission) 736006 wikitext text/x-wiki {{Ver desambig|este=o filme de Marcel Camus|a peça teatral de Vinícius de Moraes|Orfeu da Conceição}} {{Info/Filme |título = Orfeu Negro |título-pt = Orfeu Negro |título-br = Orfeu do Carnaval |imagem = [[Imagem:Orfeu Negro, 1959.jpg|Orfeu Negro, 1959|230px]] |ano = 1959 |duração = 100 |idioma = [[Língua portuguesa|Português]] |país = [[Brasil]] • [[França]] • [[Itália]] |direção = [[Marcel Camus]] |roteiro = Marcel Camus<br />[[Jacques Viot]] |criação original = {{Baseado em|[[Orfeu da Conceição]]|[[Vinicius de Moraes]]}} |produção = Sasha Gordine. |co-produtor = |produção executivo = |música = [[Tom Jobim]]<br />[[Luiz Bonfá]] |edição = Andrée Feix |diretor de arte = |diretor de fotografia = [[Jean Bourgoin]] |figurino = |precedido_por = |seguido_por = |estúdio = Dispat Films<br />Gemma Cinematografica<br />Tupan Filmes |elenco = [[Breno Mello]]<br />[[Marpessa Dawn]]<br />[[Lourdes de Oliveira]]<br />[[Léa Garcia]] |código-IMDB = 0053146 |tipo = LF |cor-pb = cor. }} '''''Orfeu Negro'''''<ref>{{Citation|title=Orfeu do Carnaval|url=https://www.adorocinema.com/filmes/filme-261/|accessdate=2023-02-18|language=pt-BR|last=AdoroCinema}}</ref> ou '''''Orfeu do Carnaval'''''<ref>{{Citar web|url=https://web.archive.org/web/20130522152505/http://noticias.r7.com/rio-de-janeiro/noticias/a-espera-de-obama-chapeu-mangueira-e-babilonia-preparam-documentario-e-cartas-ao-presidente-20110316.html|titulo=À espera de Obama, Chapéu Mangueira e Babilônia preparam documentário e cartas ao presidente - Rio de Janeiro - R7|data=2013-05-22|acessodata=2023-02-18|website=web.archive.org}}</ref> (na [[França]], '''''Orphée Noir'''''; na [[Itália]], '''''Orfeo Negro''''') é um [[filme]] ítalo-franco-[[brasil]]eiro de [[1959 no cinema|1959]], dirigido por [[Marcel Camus]] e com [[roteiro]] adaptado por Camus e [[Jacques Viot]] a partir da [[peça teatral]] ''[[Orfeu da Conceição]]'', de [[Vinícius de Moraes]].. A trilha sonora é de [[Tom Jobim]] e [[Luís Bonfá]]. Vinícius e [[Antônio Maria de Araújo Morais|Antônio Maria]] também tiveram músicas incluídas, mas, assim como [[Agostinho dos Santos]], que interpretou a música-tema de Orfeu, "[[Manhã de Carnaval]]", não receberam os créditos. O filme teve outra versão em 1999, sob o nome ''[[Orfeu (filme)|Orfeu]]'', dirigida por [[Cacá Diegues]]. O filme ganhou o [[Oscar de Melhor Filme Internacional]] em 1960, representando a França.<ref>{{citar web|título=A França no Oscar: veja a lista dos filmes franceses premiados|url=http://blogs.oglobo.globo.com/paris/post/a-franca-no-oscar-veja-lista-dos-filmes-franceses-premiados-561194.html|acessodata=2 de Junho de 2016}}</ref> Trata-se da primeira produção de [[língua portuguesa]] a conquistar a estatueta do [[Oscar]].<ref>{{citar web|título=Quando os portugueses chegaram aos Óscares|url=http://mag.sapo.pt/cinema/atualidade-cinema/artigos/quando-os-portugueses-chegaram-aos-oscares?artigo-completo=sim|acessodata=2 de Junho de 2016}}</ref> É também, juntamente com ''[[Mustang (filme)|Mustang]]'', ''[[Emilia Pérez|Emilia Perez]]'' e ''[[Un Simple Accident|It Was Just an Accident]]'', um dos filmes não francófonos a representar a França no [[Oscar]]. test test test test test test == Enredo == O enredo é inspirado na [[mitologia grega]], na história de [[Orfeu]] e [[Eurídice]]. A adaptação ambientou a obra no Brasil, em uma [[favela]] do [[Rio de Janeiro (cidade)|Rio de Janeiro]], na época do [[Carnaval]]. Eurídice vem fugida do [[Sertão brasileiro|sertão nordestino]] para morar na favela com sua prima Serafina. Ela tem medo de um homem que está perseguindo-a e quer matá-la; ela não sabe o motivo, mas pensa que esse homem talvez tenha gostado dela e, como ela não lhe deu confiança, ele agora quer se vingar. Ela apaixona-se perdidamente por Orfeu, que é noivo da bela e sedutora Mira. O tempo passa, Mira passa a perseguir Eurídice, com ciúmes. Serafina ajuda a prima a namorar Orfeu. Eurídice conhece o carnaval [[Carioca (gentílico)|carioca]] ao lado de Orfeu, mas sempre se apavora e corre quando vê que o tal homem está perto. Um dia, ela revela tudo a Orfeu. Ele a protege e diz que vai ficar ao seu lado. O namoro deles é puro e inocente, sem malícia. Passa o tempo. Um dia, se divertindo no último dia de carnaval, Eurídice teme que o homem apareça, e acha melhor voltar para a favela, que fica perto. Ela entra num beco escuro, para subir a favela, mas ela não conhece bem o local e fica assustada. O homem a encontra e a persegue. Ela sai correndo desesperada e entra num galpão velho e escuro. Ela tenta se esconder do homem, mas este a acha. Desesperada, ela pula de um tablado e se segura em um fio de alta tensão. Orfeu chega e liga a tensão, Eurídice cai e morre eletrocutada. Orfeu briga com homem e fica inconsciente, quando acorda se dá conta dos fatos. Ele fica desolado. A ambulância chega e leva o corpo ao [[Instituto Médico Legal]]. Ele não pode ir junto. [[Quarta-feira de cinzas]] e Orfeu só sabe chorar. Ele vai atrás do corpo, faz uma sessão [[Espiritismo|espírita]] na qual Eurídice baixa no corpo de uma senhora, mas, enfim, Orfeu acha seu corpo. Ele sequestra-o e leva à favela. Mira vê, e enfurecida, joga uma pedra na cabeça de Orfeu. Com a pancada ele cai de uma ribanceira com o corpo morto de Eurídice nos braços e morre também. == Elenco principal == [[Ficheiro:Marpessa Dawn, 1959.tif|miniaturadaimagem|[[Breno Mello]] e [[Marpessa Dawn]] atuando em Orfeu Negro]] * [[Breno Mello]] .... Orfeu * [[Marpessa Dawn]] .... Eurídice * [[Lourdes de Oliveira]] .... Mira * [[Léa Garcia]] .... Serafina * [[Adhemar Ferreira da Silva]] .... Morte * [[Alexandro Constantino]] .... Hermes * [[Waldemar de Souza|Waldir de Souza]] (Waldir 59) .... Chico Bôto * [[Jorge dos Santos]] .... Benedito * [[Aurino Cassiano]] .... Zeca * [[Tião Macalé]] .... Homem vendendo o Gramofone. * [[Cartola_(compositor)|Cartola]] (participação especial) == Principais prêmios e indicações == [[Festival de Cannes]] 1959 (França) * Recebeu a [[Palma de Ouro]]. ''[[Óscar|Oscar]]'' 1960 (EUA) * Vencedor na categoria de melhor filme em língua estrangeira (português/diretor). [[Prêmios Globo de Ouro|Globo de Ouro]] 1960 (EUA) * Venceu na categoria de melhor filme estrangeiro (França). ''[[BAFTA|British Academy of Film and Television Arts]]'' 1961 (Reino Unido) * Indicado na categoria de melhor filme em língua estrangeira (Brasil, França e Itália/produção). == Influência == Orfeu Negro foi citado por [[Jean-Michel Basquiat]] como uma de suas primeiras influências musicais, enquanto [[Barack Obama]] observa em seu livro de memórias [[Dreams from My Father]] (1995) que era o filme favorito de sua mãe.<ref name=":0">{{Citar web|ultimo=|url=https://www.correiobraziliense.com.br/app/noticia/diversao-e-arte/2010/06/05/interna_diversao_arte,196187/obama-e-quase-brasileiro.shtml|titulo=Obama é 'quase' brasileiro|data=18-2-2023|acessodata=2023-02-18|website=Acervo|lingua=pt-BR}}</ref> Obama, no entanto, não compartilhar preferências de sua mãe após a primeira a ver o filme durante seus primeiros anos na [[Universidade Columbia|Universidade de Columbia]]: "de repente eu percebi que a representação dos negros infantis que eu estava vendo agora na tela, a imagem inversa de selvagens escuros de Conrad, era o que minha mãe tinha levado com ela para o [[Havaí]] todos aqueles anos antes, um reflexo das fantasias simples que haviam sido proibidas de uma menina branca, de classe média do [[Kansas]], a promessa de uma outra vida: quente, sensual, exótica, diferente.<ref name=":0" /> == Remakes e adaptações == Em [[1999]], um novo filme, [[Orfeu (filme)|Orfeu]], foi feita por [[Cacá Diegues]], com uma trilha sonora que caracteriza o cantor e compositor brasileiro [[Caetano Veloso]]. O diretor disse que não era um remake de Orfeu Negro, mas um filme baseado na peça original de Vinicius de Moraes, de 1956.<ref>{{Citar web|url=https://www1.folha.uol.com.br/fsp/ilustrad/fq23049921.htm|titulo=Folha de S.Paulo - Cinema - "Orfeu": Filme confirma mito, diz Caetano Veloso - 23/04/1999|acessodata=2023-02-18|website=www1.folha.uol.com.br}}</ref> Em julho de 2014, uma adaptação musical de Broadway Orfeu Negro foi anunciada, a ser escrita por [[Lynn Nottage]] e dirigido por George C. Wolfe.<ref>{{Citar web|ultimo=Archive|primeiro=View Author|ultimo2=Twitter|primeiro2=Follow on|url=https://nypost.com/2020/02/13/antonio-carlos-jobims-music-finally-coming-to-broadway/|titulo=Antônio Carlos Jobim's music finally coming to Broadway|data=2020-02-13|acessodata=2023-02-18|lingua=en-US|ultimo3=feed|primeiro3=Get author RSS}}</ref> == Na cultura popular == Cenas do filme foram utilizados no lyric vídeo da música Afterlife da banda [[Arcade Fire]], de 2013.<ref>{{Citar web|ultimo=G1|primeiro=Do|ultimo2=Paulo|primeiro2=em São|url=http://g1.globo.com/musica/noticia/2013/10/arcade-fire-lanca-clipe-com-imagens-do-filme-orfeu-do-carnaval.html|titulo=Arcade Fire lança clipe com imagens do filme 'Orfeu do Carnaval'|data=2013-10-22|acessodata=2023-02-18|website=Música|lingua=pt-br}}</ref> == Ver também == * [[Lista de indicações brasileiras ao Oscar]] {{Referências}} == Bibliografia == * {{Citar periódico|ultimo=Campos-Muñoz|primeiro=Germán|data=2012|titulo=Contrapuntos órficos: Mitografía brasileña y el mito de Orfeo|url=https://muse.jhu.edu/article/502895|jornal=Latin American Research Review|lingua=es|volume=47|numero=4|paginas=31–48|doi=10.1353/lar.2012.0048|issn=1542-4278}} {{Oscar de melhor filme estrangeiro}} {{Palma de Ouro}} {{Portal3|Cinema|Rio de Janeiro|Brasil|França|Itália}} {{Controle de autoridade}} [[Categoria:Filmes do Brasil de 1959]] [[Categoria:Filmes da França de 1959]] [[Categoria:Filmes da Itália de 1959]] [[Categoria:Filmes de drama da Itália]] [[Categoria:Filmes premiados com o Oscar de melhor filme internacional]] [[Categoria:Filmes premiados com a Palma de Ouro]] [[Categoria:Filmes baseados em peças de teatro]] [[Categoria:Filmes premiados com o Globo de Ouro de melhor filme em língua estrangeira]] [[Categoria:Filmes de drama do Brasil]] [[Categoria:Filmes de drama da França]] [[Categoria:Filmes de fantasia romântica]] [[Categoria:Filmes em língua portuguesa]] [[Categoria:Filmes baseados na mitologia greco-romana]] [[Categoria:Filmes ambientados na cidade do Rio de Janeiro]] [[Categoria:Filmes gravados na cidade do Rio de Janeiro]] [[Categoria:Filmes sobre afro-brasileiros]] [[Category:Wiki_Club_SHUATS]] bhf4l1y36hzf23y0vzlr5ehwmghykv4 736093 736006 2026-04-03T06:39:02Z ~2026-20530-11 73395 /* Testing */ new section 736093 wikitext text/x-wiki {{Ver desambig|este=o filme de Marcel Camus|a peça teatral de Vinícius de Moraes|Orfeu da Conceição}} {{Info/Filme |título = Orfeu Negro |título-pt = Orfeu Negro |título-br = Orfeu do Carnaval |imagem = [[Imagem:Orfeu Negro, 1959.jpg|Orfeu Negro, 1959|230px]] |ano = 1959 |duração = 100 |idioma = [[Língua portuguesa|Português]] |país = [[Brasil]] • [[França]] • [[Itália]] |direção = [[Marcel Camus]] |roteiro = Marcel Camus<br />[[Jacques Viot]] |criação original = {{Baseado em|[[Orfeu da Conceição]]|[[Vinicius de Moraes]]}} |produção = Sasha Gordine. |co-produtor = |produção executivo = |música = [[Tom Jobim]]<br />[[Luiz Bonfá]] |edição = Andrée Feix |diretor de arte = |diretor de fotografia = [[Jean Bourgoin]] |figurino = |precedido_por = |seguido_por = |estúdio = Dispat Films<br />Gemma Cinematografica<br />Tupan Filmes |elenco = [[Breno Mello]]<br />[[Marpessa Dawn]]<br />[[Lourdes de Oliveira]]<br />[[Léa Garcia]] |código-IMDB = 0053146 |tipo = LF |cor-pb = cor. }} '''''Orfeu Negro'''''<ref>{{Citation|title=Orfeu do Carnaval|url=https://www.adorocinema.com/filmes/filme-261/|accessdate=2023-02-18|language=pt-BR|last=AdoroCinema}}</ref> ou '''''Orfeu do Carnaval'''''<ref>{{Citar web|url=https://web.archive.org/web/20130522152505/http://noticias.r7.com/rio-de-janeiro/noticias/a-espera-de-obama-chapeu-mangueira-e-babilonia-preparam-documentario-e-cartas-ao-presidente-20110316.html|titulo=À espera de Obama, Chapéu Mangueira e Babilônia preparam documentário e cartas ao presidente - Rio de Janeiro - R7|data=2013-05-22|acessodata=2023-02-18|website=web.archive.org}}</ref> (na [[França]], '''''Orphée Noir'''''; na [[Itália]], '''''Orfeo Negro''''') é um [[filme]] ítalo-franco-[[brasil]]eiro de [[1959 no cinema|1959]], dirigido por [[Marcel Camus]] e com [[roteiro]] adaptado por Camus e [[Jacques Viot]] a partir da [[peça teatral]] ''[[Orfeu da Conceição]]'', de [[Vinícius de Moraes]].. A trilha sonora é de [[Tom Jobim]] e [[Luís Bonfá]]. Vinícius e [[Antônio Maria de Araújo Morais|Antônio Maria]] também tiveram músicas incluídas, mas, assim como [[Agostinho dos Santos]], que interpretou a música-tema de Orfeu, "[[Manhã de Carnaval]]", não receberam os créditos. O filme teve outra versão em 1999, sob o nome ''[[Orfeu (filme)|Orfeu]]'', dirigida por [[Cacá Diegues]]. O filme ganhou o [[Oscar de Melhor Filme Internacional]] em 1960, representando a França.<ref>{{citar web|título=A França no Oscar: veja a lista dos filmes franceses premiados|url=http://blogs.oglobo.globo.com/paris/post/a-franca-no-oscar-veja-lista-dos-filmes-franceses-premiados-561194.html|acessodata=2 de Junho de 2016}}</ref> Trata-se da primeira produção de [[língua portuguesa]] a conquistar a estatueta do [[Oscar]].<ref>{{citar web|título=Quando os portugueses chegaram aos Óscares|url=http://mag.sapo.pt/cinema/atualidade-cinema/artigos/quando-os-portugueses-chegaram-aos-oscares?artigo-completo=sim|acessodata=2 de Junho de 2016}}</ref> É também, juntamente com ''[[Mustang (filme)|Mustang]]'', ''[[Emilia Pérez|Emilia Perez]]'' e ''[[Un Simple Accident|It Was Just an Accident]]'', um dos filmes não francófonos a representar a França no [[Oscar]]. test test test test test test == Enredo == O enredo é inspirado na [[mitologia grega]], na história de [[Orfeu]] e [[Eurídice]]. A adaptação ambientou a obra no Brasil, em uma [[favela]] do [[Rio de Janeiro (cidade)|Rio de Janeiro]], na época do [[Carnaval]]. Eurídice vem fugida do [[Sertão brasileiro|sertão nordestino]] para morar na favela com sua prima Serafina. Ela tem medo de um homem que está perseguindo-a e quer matá-la; ela não sabe o motivo, mas pensa que esse homem talvez tenha gostado dela e, como ela não lhe deu confiança, ele agora quer se vingar. Ela apaixona-se perdidamente por Orfeu, que é noivo da bela e sedutora Mira. O tempo passa, Mira passa a perseguir Eurídice, com ciúmes. Serafina ajuda a prima a namorar Orfeu. Eurídice conhece o carnaval [[Carioca (gentílico)|carioca]] ao lado de Orfeu, mas sempre se apavora e corre quando vê que o tal homem está perto. Um dia, ela revela tudo a Orfeu. Ele a protege e diz que vai ficar ao seu lado. O namoro deles é puro e inocente, sem malícia. Passa o tempo. Um dia, se divertindo no último dia de carnaval, Eurídice teme que o homem apareça, e acha melhor voltar para a favela, que fica perto. Ela entra num beco escuro, para subir a favela, mas ela não conhece bem o local e fica assustada. O homem a encontra e a persegue. Ela sai correndo desesperada e entra num galpão velho e escuro. Ela tenta se esconder do homem, mas este a acha. Desesperada, ela pula de um tablado e se segura em um fio de alta tensão. Orfeu chega e liga a tensão, Eurídice cai e morre eletrocutada. Orfeu briga com homem e fica inconsciente, quando acorda se dá conta dos fatos. Ele fica desolado. A ambulância chega e leva o corpo ao [[Instituto Médico Legal]]. Ele não pode ir junto. [[Quarta-feira de cinzas]] e Orfeu só sabe chorar. Ele vai atrás do corpo, faz uma sessão [[Espiritismo|espírita]] na qual Eurídice baixa no corpo de uma senhora, mas, enfim, Orfeu acha seu corpo. Ele sequestra-o e leva à favela. Mira vê, e enfurecida, joga uma pedra na cabeça de Orfeu. Com a pancada ele cai de uma ribanceira com o corpo morto de Eurídice nos braços e morre também. == Elenco principal == [[Ficheiro:Marpessa Dawn, 1959.tif|miniaturadaimagem|[[Breno Mello]] e [[Marpessa Dawn]] atuando em Orfeu Negro]] * [[Breno Mello]] .... Orfeu * [[Marpessa Dawn]] .... Eurídice * [[Lourdes de Oliveira]] .... Mira * [[Léa Garcia]] .... Serafina * [[Adhemar Ferreira da Silva]] .... Morte * [[Alexandro Constantino]] .... Hermes * [[Waldemar de Souza|Waldir de Souza]] (Waldir 59) .... Chico Bôto * [[Jorge dos Santos]] .... Benedito * [[Aurino Cassiano]] .... Zeca * [[Tião Macalé]] .... Homem vendendo o Gramofone. * [[Cartola_(compositor)|Cartola]] (participação especial) == Principais prêmios e indicações == [[Festival de Cannes]] 1959 (França) * Recebeu a [[Palma de Ouro]]. ''[[Óscar|Oscar]]'' 1960 (EUA) * Vencedor na categoria de melhor filme em língua estrangeira (português/diretor). [[Prêmios Globo de Ouro|Globo de Ouro]] 1960 (EUA) * Venceu na categoria de melhor filme estrangeiro (França). ''[[BAFTA|British Academy of Film and Television Arts]]'' 1961 (Reino Unido) * Indicado na categoria de melhor filme em língua estrangeira (Brasil, França e Itália/produção). == Influência == Orfeu Negro foi citado por [[Jean-Michel Basquiat]] como uma de suas primeiras influências musicais, enquanto [[Barack Obama]] observa em seu livro de memórias [[Dreams from My Father]] (1995) que era o filme favorito de sua mãe.<ref name=":0">{{Citar web|ultimo=|url=https://www.correiobraziliense.com.br/app/noticia/diversao-e-arte/2010/06/05/interna_diversao_arte,196187/obama-e-quase-brasileiro.shtml|titulo=Obama é 'quase' brasileiro|data=18-2-2023|acessodata=2023-02-18|website=Acervo|lingua=pt-BR}}</ref> Obama, no entanto, não compartilhar preferências de sua mãe após a primeira a ver o filme durante seus primeiros anos na [[Universidade Columbia|Universidade de Columbia]]: "de repente eu percebi que a representação dos negros infantis que eu estava vendo agora na tela, a imagem inversa de selvagens escuros de Conrad, era o que minha mãe tinha levado com ela para o [[Havaí]] todos aqueles anos antes, um reflexo das fantasias simples que haviam sido proibidas de uma menina branca, de classe média do [[Kansas]], a promessa de uma outra vida: quente, sensual, exótica, diferente.<ref name=":0" /> == Remakes e adaptações == Em [[1999]], um novo filme, [[Orfeu (filme)|Orfeu]], foi feita por [[Cacá Diegues]], com uma trilha sonora que caracteriza o cantor e compositor brasileiro [[Caetano Veloso]]. O diretor disse que não era um remake de Orfeu Negro, mas um filme baseado na peça original de Vinicius de Moraes, de 1956.<ref>{{Citar web|url=https://www1.folha.uol.com.br/fsp/ilustrad/fq23049921.htm|titulo=Folha de S.Paulo - Cinema - "Orfeu": Filme confirma mito, diz Caetano Veloso - 23/04/1999|acessodata=2023-02-18|website=www1.folha.uol.com.br}}</ref> Em julho de 2014, uma adaptação musical de Broadway Orfeu Negro foi anunciada, a ser escrita por [[Lynn Nottage]] e dirigido por George C. Wolfe.<ref>{{Citar web|ultimo=Archive|primeiro=View Author|ultimo2=Twitter|primeiro2=Follow on|url=https://nypost.com/2020/02/13/antonio-carlos-jobims-music-finally-coming-to-broadway/|titulo=Antônio Carlos Jobim's music finally coming to Broadway|data=2020-02-13|acessodata=2023-02-18|lingua=en-US|ultimo3=feed|primeiro3=Get author RSS}}</ref> == Na cultura popular == Cenas do filme foram utilizados no lyric vídeo da música Afterlife da banda [[Arcade Fire]], de 2013.<ref>{{Citar web|ultimo=G1|primeiro=Do|ultimo2=Paulo|primeiro2=em São|url=http://g1.globo.com/musica/noticia/2013/10/arcade-fire-lanca-clipe-com-imagens-do-filme-orfeu-do-carnaval.html|titulo=Arcade Fire lança clipe com imagens do filme 'Orfeu do Carnaval'|data=2013-10-22|acessodata=2023-02-18|website=Música|lingua=pt-br}}</ref> == Ver também == * [[Lista de indicações brasileiras ao Oscar]] {{Referências}} == Bibliografia == * {{Citar periódico|ultimo=Campos-Muñoz|primeiro=Germán|data=2012|titulo=Contrapuntos órficos: Mitografía brasileña y el mito de Orfeo|url=https://muse.jhu.edu/article/502895|jornal=Latin American Research Review|lingua=es|volume=47|numero=4|paginas=31–48|doi=10.1353/lar.2012.0048|issn=1542-4278}} {{Oscar de melhor filme estrangeiro}} {{Palma de Ouro}} {{Portal3|Cinema|Rio de Janeiro|Brasil|França|Itália}} {{Controle de autoridade}} [[Categoria:Filmes do Brasil de 1959]] [[Categoria:Filmes da França de 1959]] [[Categoria:Filmes da Itália de 1959]] [[Categoria:Filmes de drama da Itália]] [[Categoria:Filmes premiados com o Oscar de melhor filme internacional]] [[Categoria:Filmes premiados com a Palma de Ouro]] [[Categoria:Filmes baseados em peças de teatro]] [[Categoria:Filmes premiados com o Globo de Ouro de melhor filme em língua estrangeira]] [[Categoria:Filmes de drama do Brasil]] [[Categoria:Filmes de drama da França]] [[Categoria:Filmes de fantasia romântica]] [[Categoria:Filmes em língua portuguesa]] [[Categoria:Filmes baseados na mitologia greco-romana]] [[Categoria:Filmes ambientados na cidade do Rio de Janeiro]] [[Categoria:Filmes gravados na cidade do Rio de Janeiro]] [[Categoria:Filmes sobre afro-brasileiros]] [[Category:Wiki_Club_SHUATS]] == Testing == cross-origin edit 1fhzc929ja2n3gs5lc57wdroticcmfz Wikipedia:About the Sandbox 4 162534 736063 634022 2026-04-02T21:19:24Z Manny122 73390 736063 wikitext text/x-wiki Frawlergo Test content. Next to '''bold faced''' content. 8ntju01c8kjoezsh58kc1rbrd3pc1gv User:Namoroka/sandbox 2 163120 736099 722110 2026-04-03T10:14:41Z Namoroka 19627 736099 wikitext text/x-wiki __NOINDEX__ *insource:/\| *Author *=/ *insource:/참고 자료 시작 *\| *colwidth *=/ hastemplate:참고 자료 시작 *(\{\{\s*저널 인용[^}]*\s*\|\s*)언어링크(\s*=[^}]*) *(\n|)\|\s*(꺾|꺽)쇠표\s*=\s*(1|예)\s*(\n|) *https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser/Regular_expression#Examples *https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser/Find_and_replace Templates to substitute *https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser/Rename_template_parameters *https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser/Template_redirects 1vekxmzk7xjws7iye6rbvdaxf38wddb The Game (mind game) 0 166489 736066 661957 2026-04-03T00:03:35Z InternetArchiveBot 34092 Rescuing 4 sources and tagging 0 as dead.) #IABot (v2.0.9.5 736066 wikitext text/x-wiki [[File:I lost the game.jpg|thumb|A player announces her loss of The Game at [[San Diego Comic-Con]] in July 2008.]] '''The Game''' is a [[mind game]] in which the objective is to avoid thinking about The Game itself. Thinking about The Game constitutes a loss, which must be announced each time it occurs. It is impossible to win most versions of The Game. Depending on the variation, it is held that the whole world, or all those who are aware of the game, are playing it at all times. Tactics have been developed to increase the number of people who are aware of The Game, and thereby increase the number of losses. == Origin == The origins of The Game are uncertain. The most common hypothesis is that The Game derives from another mental game, [[Finchley Central (game)|Finchley Central]]. While the original version of Finchley Central involves taking turns to name stations, in 1976, members of the [[Cambridge University Science Fiction Society]] (CUSFS) developed a variant wherein the first person to think of the titular station loses. The game in this form demonstrates [[Ironic process theory|ironic processing]], in which attempts to suppress or avoid certain thoughts make those thoughts more common or persistent than they would be at random.<ref name="tnw">{{cite web |last1=Wright |first1=Mic |title=You Just Lost The Game |url=https://thenextweb.com/news/you-just-lost-again |website=TNW {{!}} Media |access-date=3 December 2021 |language=en |date=13 April 2015}}</ref> How this became simplified into The Game is unknown; one hypothesis is that once it spread outside the [[Greater London]] area, among people who are less familiar with London stations, it morphed into its self-referential form.<ref name="decoderring">{{Cite podcast |url=https://slate.com/podcasts/decoder-ring/2021/11/you-just-lost-the-game |title=You Just Lost the Game |website=Decoder Ring |publisher=Slate |last=Paskin |first=Willa |date=2021-11-23 |access-date=2021-12-03}}</ref> The creators of "LoseTheGame.net", a website which aims to catalogue information relating to the phenomenon, have received messages from multiple former members of the CUSFS commenting on the similarity between the Finchley Central variant and the modern Game.<ref name="tnw"/><ref name="losethegame">{{cite web |title=Lose The Game - FAQ |url=https://losethegame.net/faq |access-date=3 December 2021 |website=losethegame.net |archive-date=3 December 2021 |archive-url=https://web.archive.org/web/20211203144421/http://www.losethegame.net/faq |url-status=dead }}</ref> The first known reference to The Game is a blog post from 2002 – the author states that they "found out about it online about 6 months ago".<ref name="canpress">{{cite news|url=https://www.ctvnews.ca/teens-around-the-world-are-playing-the-game-1.271547|title=Teens around the world are playing 'the game'|work=[[The Canadian Press]]|date=17 January 2008|first=Shannon|last=Montgomery}} {{Webarchive|url=https://archive.today/20120727084111/http://www.ctvnews.ca/teens-around-the-world-are-playing-the-game-1.271547 |date=27 July 2012 }}</ref> The Game is most commonly spread through the internet, such as via [[Facebook]] or [[Twitter]], or by word of mouth.<ref name="kansas">{{cite web|url=http://www.kansascity.com/851/story/1336405.html|title='The Game' is a fad that will get you every time|archive-url=https://web.archive.org/web/20090724150953/http://www.kansascity.com/851/story/1336405.html|url-status=dead|date=21 July 2009|archive-date=24 July 2009|work=[[The Kansas City Star]]|last=Fussell|first=James}}</ref> == Gameplay == [[File:You lose The Game.jpg|thumb|right|A woman holding up a sign reading "You Lose The Game"]]There are three commonly reported rules to The Game:<ref name="nebraskan">{{Cite news |last=Boyle |first=Andy |date=19 March 2007 |title=Mind game enlivens students across U.S. |url=https://www.dailynebraskan.com/mind-game-enlivens-students-across-u-s/article_8770c834-d289-52d5-a6c8-b6fac8c98263.html |access-date=18 May 2008 |newspaper=[[The Daily Nebraskan]] |language=en}}</ref><ref name="depers" /><ref name="The Rules">{{Cite web |date=2008-12-03 |title=Three rules of The Game |url=https://metro.co.uk/2008/12/03/three-rules-of-the-game-210986/ |access-date=2017-05-20 |newspaper=[[Metro (British newspaper)|Metro]]}}</ref><ref name="rutland">{{cite news |date=3 October 2007 |title=Don't think about the game |url=https://nl.newsbank.com/nl-search/we/Archives?p_product=MCNP&p_multi=RHDB&p_theme=mcnp&p_action=search&p_maxdocs=200&p_topdoc=1&p_text_direct-0=11C0ED30E5F12A50&p_field_direct-0=document_id&p_perpage=10&p_sort=YMD_date:D&s_trackval=GooglePM |url-access=subscription |work=[[Rutland Herald]] }} {{Webarchive|url=https://web.archive.org/web/20230213135606/http://nl.newsbank.com/nl-search/we/Archives?p_product=MCNP&p_multi=RHDB&p_theme=mcnp&p_action=search&p_maxdocs=200&p_topdoc=1&p_text_direct-0=11C0ED30E5F12A50&p_field_direct-0=document_id&p_perpage=10&p_sort=YMD_date:D&s_trackval=GooglePM |date=13 February 2023 }}</ref> # Everyone in the world is playing The Game. (This is alternatively expressed as, "Everybody in the world who knows about The Game is playing The Game" or "You are always playing The Game.") A person cannot refuse to play The Game; it does not require consent to play and one can never stop playing. # Whenever one thinks about The Game, one loses. # Losses must be announced. This can be verbally, with a phrase such as "I just lost The Game", or in any other way: for example, via [[Facebook]] or other [[social media]]. The definition of "thinking about The Game" is not always clear. If one discusses The Game without realizing that they have lost, this may or may not constitute a loss. If someone says "What is The Game?" before understanding the rules, whether they have lost is up for interpretation. According to some interpretations, one does not lose when someone else announces their loss, although the second rule implies that one loses regardless of what made them think about The Game. After a player has announced a loss, or after one thinks of The Game, some variants allow for a [[grace period]] between three seconds to thirty minutes to forget about the game, during which the player cannot lose the game again.<ref name="canpress"/> === Strategies === Strategies focus on making others lose The Game. Common methods include saying "The Game" out loud or writing about The Game on a hidden note, in graffiti in public places, or on banknotes.<ref name="depers">{{cite news |last=Rooseboom |first=Sanne |date=15 December 2008 |title=Nederland gaat nu ook verliezen |url=https://www.depers.nl/entertainment/269673/Nederland-gaat-nu-ook-verliezen.html |url-status=dead |archive-url=https://web.archive.org/web/20081215183945/https://www.depers.nl/entertainment/269673/Nederland-gaat-nu-ook-verliezen.html |archive-date=15 December 2008 |work=[[De Pers]] }} {{Webarchive|url=https://web.archive.org/web/20081215183945/https://www.depers.nl/entertainment/269673/Nederland-gaat-nu-ook-verliezen.html |date=15 December 2008 }}</ref><ref name="metro">{{Cite web |date=3 December 2008 |title=If you read this you've lost The Game |url=https://metro.co.uk/2008/12/03/if-you-read-this-youve-lost-the-game-210990/ |access-date=6 July 2014 |newspaper=[[Metro (British Newspaper)|Metro]]}}</ref> Associations may be made with The Game, especially over time, so that one thing inadvertently causes one to lose. Some players enjoy thinking of elaborate pranks that will cause others to lose the game.<ref name="kansas"/> Other strategies involve merchandise: T-shirts, buttons, mugs, posters, and bumper stickers have been created to advertise The Game. The Game is also spread via social media websites such as [[Facebook]] and [[Twitter]].<ref name="kansas"/> === Possible endings === The common rules do not define a point at which The Game ends. However, some players state that The Game ends when the [[Prime Minister of the United Kingdom]] announces on television that "The Game is up."<ref name="The Rules"/> The March 3, 2008 edition of the webcomic [[xkcd]] declares its reader the winner of the game,<ref>{{cite web |last1=Munroe |first1=Randall |author1-link=Randall Munroe |title=Anti-Mindvirus |url=https://xkcd.com/391/ |website=[[xkcd]] |access-date=2023-03-18 |date=3 March 2008}}</ref> and therefore free from the game's "mindvirus".<ref>{{cite web | url=https://mitadmissions.org/blogs/entry/its_all_going_to_be_okay/ | title=It's All Going to be Okay | date=3 March 2008 }}</ref><ref>{{cite web | url=https://www.drcommodore.it/2019/10/23/la-storia-del-the-game/ | title=La storia del the Game | date=23 October 2019 }}</ref><ref>{{cite web | url=https://thenextweb.com/news/you-just-lost-again | title=You Just Lost the Game | date=13 April 2015 }}</ref> == Reception == The Game has been described as challenging and fun to play, and as pointless, childish, and infuriating.<ref name="canpress"/> In some [[Internet forum]]s, such as ''[[Something Awful]]'' and [[GameSpy]], and in several schools, The Game has been banned.<ref name="depers"/><ref name="metro"/> The 2009 [[Time 100|''Time'' 100]] poll was [[Time 100#2000s|manipulated]] by users of [[4chan]], forming an [[acrostic]] for "marblecake also the game" out of the top 21 people's names.<ref>{{cite news|url=https://techcrunch.com/2009/04/27/time-magazine-throws-up-its-hands-as-it-gets-pwned-by-4chan/|title=Time Magazine Throws Up Its Hands As It Gets Pwned By 4Chan|work=[[TechCrunch]]|last=Schonfeld|first=Erick|date=27 April 2009|access-date=2 November 2014}}</ref><ref>{{cite web|url=https://abcnews.go.com/blogs/politics/2009/04/marble-cake-and/|title=Marble Cake and moot|work=[[ABC News (United States)|ABC News]]|archive-url=https://web.archive.org/web/20120111113606/https://abcnews.go.com/blogs/politics/2009/04/marble-cake-and|url-status=dead|date=30 April 2009|access-date=2 November 2014|archive-date=11 January 2012}}</ref> mvu5o19npdq9mfvfihf7le3kky9ds1u Confetti 0 171998 736020 727066 2026-04-02T15:36:33Z Zilant1b 50416 736020 wikitext text/x-wiki {{Short description|Piece of paper or mylar used for celebration}} {{Other uses}} {{Use dmy dates|date=February 2024}} [[File:Confetti on groom at Ash Vale (Unsplash).jpg|thumb|Paper confetti being thrown at a wedding in the United Kingdom]] [[File:Herzkonfetti.jpg|thumb|A scattering of metallic confetti]] [[File:2006 Rose Bowl post-game celebration.jpg|thumb|Confetti falls down on the [[Rose Bowl (stadium)|Rose Bowl]] field after the victory of the [[Texas Longhorns football|Longhorns]] against [[USC Trojans football|the Trojans]] at the [[2006 Rose Bowl]], which was played on the 4 January 2006 ({{Tooltip|[[NCAA]]|National Collegiate Athletic Association}} game), part of its post-game celebration]] '''Confetti''' is small pieces or streamers of [[paper]], [[BoPET|mylar]] or metallic material, usually thrown at celebrations, especially [[parade]]s and [[wedding]]s.<ref>{{cite web|url=http://www.yourdictionary.com/confetti |title=American Heritage Dictionary |publisher=Yourdictionary.com |date=2014-06-20 |access-date=2014-07-21}}</ref> The origins are from the [[Latin]] ''confectum'', with ''confetti'' the plural of [[Italian language|Italian]] ''confetto'', small sweet.<ref>{{cite web|url=http://www.merriam-webster.com/dictionary/confetti |title=Confetti - Definition and More from the Free Merriam-Webster Dictionary |publisher=Merriam-webster.com |date=2012-08-31 |access-date=2014-07-21}}</ref> Modern paper confetti trace back to symbolic rituals of tossing grains and sweets during special occasions, traditional for numerous cultures throughout history as an ancient custom dating back to pagan times,<ref>{{cite web|url=http://www.thefreedictionary.com/confetti |title=confetti - definition of confetti by The Free Dictionary |publisher=Thefreedictionary.com |access-date=2014-07-21}}</ref> but adapted from sweets and grains to paper through the centuries. Test123 Confetti is manufactured in multiple colors, shapes and materials. A distinction is made between confetti and [[glitter]]; glitter is smaller than confetti (pieces usually no larger than 1&nbsp;mm) and is universally shiny. Most table confetti is also shiny. While they are called metallic confetti they are actually metallized [[Polyvinyl chloride|PVC]]. Most party supply stores carry paper and metallic confetti. Confetti is commonly used at social gatherings such as parties, weddings, and [[Bar and bat mitzvah|Bar Mitzvahs]]. The simplest confetti is simply shredded paper (see [[ticker-tape parade]]), and can be made with scissors or a [[paper shredder]]. [[Chad (paper)|Chads]] punched out of scrap paper are also common. A [[hole punch]] makes small round chads, and a [[ticket punch]] makes more elaborate chads. Most pieces of paper flats will flutter as [[tumblewing]]s giving long flight times. In the early 21st century the use of confetti as a cosmetic addition to trophy presentations at sporting events became increasingly common. In this case, larger strips of paper (typically measuring 20&nbsp;mm × 60&nbsp;mm) in colors appropriate to the team or celebration are used. For smaller volumes of confetti, [[Acrylonitrile butadiene styrene|ABS]] or [[Polyvinyl chloride|PVC]] "barrels" are filled and the confetti is projected via a "cannon" (a small [[pressure vessel]]) using compressed air or [[carbon dioxide]]. For larger venues or volumes of confetti, a [[Venturi effect|venturi]] air mover powered by [[carbon dioxide]] is used to propel significantly larger volumes of confetti greater distances. ==History== The throwing of objects at parades is well-documented in [[Milan]] from the 14th century. The nobles would throw candies and flowers during the parades, while dames threw eggshells filled with essences and perfumes. Lower-class people mocked the nobles by throwing rotten eggs, and battles among enemy factions or districts became common. In 1597, the city governor [[Juan Fernández de Velasco y Tovar, 5th Duke of Frías|Juan Fernández de Velasco y Tovar]] imposed a ban on egg-throwing and ''squittaroli'' (spraying liquids in the street)<ref>{{cite book|url=https://books.google.com/books?id=QQ1wBAAAQBAJ&q=Juan+Fern%C3%A1ndez+de+Velasco+confetti+ban&pg=PT85 |title=Wedding Bells and Chimney Sweeps « Bruce Montague |isbn=9781784180423 |access-date=2016-11-03|last1=Montague |first1=Bruce |date=July 2014 |publisher=John Blake }}</ref> along with other immoral behaviors. The custom disappeared for about a century, re-emerging in the 1700s in the form of thrown small candies, typically sugar-coated seeds. The seeds used were mostly [[coriander]], a common plant in the area: the Italian name for confetti is ''coriandoli'', from the name of the herb.<ref name="corriere2004">[http://milano.corriere.it/vivimilano/arte_e_cultura/articoli/2004/02_Febbraio/25/coriandoli.shtml] {{webarchive|url=https://web.archive.org/web/20100703021847/http://milano.corriere.it/vivimilano/arte_e_cultura/articoli/2004/02_Febbraio/25/coriandoli.shtml|date=July 3, 2010}}</ref> The candies were expensive, and the lower classes often used small [[chalk]] balls instead, called ''benis de gess'' (chalk candy). Those were officially defined as the only material allowed to be thrown during the parades in an edict by the Prefect of Milan in 1808, but the battles fought with them in the 1800s became too large and dangerous, with hundreds of people involved, leading to a ban of the chalk pellets. Some circumvented the ban by throwing balls of mud.<ref name="corriere2004"/> ==Etymology and Italian ''confetti''== {{See also|Confetti di Sulmona}} {{Expand section|date=April 2025}} [[File:Amande-avolas-blanche.png|thumb|250px|''Confetti di Sulmona'']] [[File:Confetti Sulmona.JPG|thumb|''Confetti di Sulmona'' fashioned into flowers]] The English word ''[[wikt:confetti|confetti]]'' (to denote [[Dragée#Jordan almonds|Jordan almonds]]) is adopted from the Italian [[confectionery]] of the same name, which was a small sweet traditionally thrown during [[carnival]]s.<ref name=":0">{{Cite web |last=Staff {{!}} |date=2021-02-23 |title=Italian Curiosities: why do we use coriandoli for Carnevale? |url=https://italoamericano.org/italian-curiosities-coriandoli/ |access-date=2025-05-13 |website=L'Italo-Americano – Italian American bilingual news source |language=en-US}}</ref> Also known as [[dragée]] or [[comfit]], Italian ''confetti'' are [[almond]]s with a hard [[sugar]] coating; their name equates to French ''[[confit]]''. The Italian word for paper confetti is ''[[wikt:coriandolo|coriandoli]]'', which refers to the [[coriander]] seeds originally contained within the sweet.<ref name=":0" /> By tradition, Italian ''confetti'' (sugar coated almonds) are given out at weddings (white coating) and baptisms (blue or pink coating, according to the sex of the newborn baby) or graduations (red coating), often wrapped in a small [[Tulle (netting)|tulle]] bag as a gift to the guests.<ref>{{cite web|url=https://www.pianetadonna.it/coppia/matrimonio/colore-confetti-significato.html|title=Confetti: qual è il colore giusto per ogni festa e anniversario? Il significato del colore dei confetti|date=16 October 2018 |access-date=29 November 2021|language=it}}</ref> ==See also== {{Commons category-inline}} {{Wiktionary-inline}} * [[Confetti candy]] ==References== {{Reflist}} {{Paper products}} [[Category:Paper products]] [[Category:Party equipment]] [[Category:Almonds]] [[Category:Italian inventions]] [[Category:Candy]] 6b5a09qv84xh8xbd9brsbrfpn8wbs00 User:Enbi/common.js 2 172174 736055 735889 2026-04-02T18:31:44Z Enbi 72574 736055 javascript text/javascript importScript('User:Enbi/UnnamedScript.js'); importScript('User:Enbi/testScript.js'); importScript('User:Enbi/simul.js'); importScript('User:Enbi/newUserFilter.js'); importScript('User:Enbi/new.js'); importScript('User:Enbi/wikiCMD.js'); importScript('User:Enbi/LAC.js'); importScript('User:enbi/LTA-undo.js'); importScript('User:Enbi/LACsuppresssed.js'); bmibs9k064jzrvasdsnxtuqcle6i3xr User:ToluAyod/Main Page 2 174233 736057 735840 2026-04-02T19:03:02Z ToluAyod 69650 Updated Main Page via StarterKit tool 736057 wikitext text/x-wiki <div style="text-align: center; font-family: 'Linux Libertine', Georgia, Times, serif; margin: 1.5em 0;"> <span style="font-size: 2.3em; line-height: 1.2;">Welcome to {{SITENAME}} Wikipedia</span><br/> <span style="font-size: 1.1em; color: #54595d;">The free encyclopedia that anyone can edit</span><br/> <span style="font-size: 0.95em; color: #72777d; margin-top: 0.5em; display: inline-block;">{{NUMBEROFACTIVEUSERS}} active editors • '''{{NUMBEROFARTICLES}}''' articles in {{SITENAME}}</span> </div> {{User:ToluAyod/Starter kit/Content categories}} <div style="display: flex; gap: 4px; align-items: stretch;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Featured article}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/In the news}}</div></div> <div style="display: flex; gap: 4px; align-items: stretch;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Did you know}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/On this day}}</div></div> <div style="display: flex; gap: 4px; align-items: stretch; margin-top: 10px;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Community resources}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Translation resources}}</div></div> <div style="margin-top: 10px;">{{User:ToluAyod/Starter kit/Wikipedia's sister projects}}</div> <div style="margin-top: 10px;">{{User:ToluAyod/Starter kit/Wikipedia languages}}</div> __NOTOC__ 0ndoag3xiax5uhhqhtff86sfhkbl996 736064 736057 2026-04-02T22:25:28Z ToluAyod 69650 736064 wikitext text/x-wiki <div style="text-align: center; font-family: 'Linux Libertine', Georgia, Times, serif; margin: 1.5em 0;"> <span style="font-size: 2.3em; line-height: 1.2;">Welcome to {{SITENAME}} Wikipedia</span><br/> <span style="font-size: 1.1em; color: #54595d;">The free encyclopedia that anyone can edit</span><br/> <span style="font-size: 0.95em; color: #72777d; margin-top: 0.5em; display: inline-block;">{{NUMBEROFACTIVEUSERS}} active editors • '''{{NUMBEROFARTICLES}}''' articles in {{CONTENTLANG}}</span> </div> {{User:ToluAyod/Starter kit/Content categories}} <div style="display: flex; gap: 4px; align-items: stretch;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Featured article}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/In the news}}</div></div> <div style="display: flex; gap: 4px; align-items: stretch;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Did you know}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/On this day}}</div></div> <div style="display: flex; gap: 4px; align-items: stretch; margin-top: 10px;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Community resources}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Translation resources}}</div></div> <div style="margin-top: 10px;">{{User:ToluAyod/Starter kit/Wikipedia's sister projects}}</div> <div style="margin-top: 10px;">{{User:ToluAyod/Starter kit/Wikipedia languages}}</div> __NOTOC__ e4d7f4see35xxg3j4epjmsnl1nyg5d7 736072 736064 2026-04-03T04:45:37Z ToluAyod 69650 Updated Main Page via StarterKit tool 736072 wikitext text/x-wiki <div style="text-align: center; font-family: 'Linux Libertine', Georgia, Times, serif; margin: 1.5em 0;"> <span style="font-size: 2.3em; line-height: 1.2;">Welcome to {{SITENAME}} Wikipedia</span><br/> <span style="font-size: 1.1em; color: #54595d;">The free encyclopedia that anyone can edit</span><br/> <span style="font-size: 0.95em; color: #72777d; margin-top: 0.5em; display: inline-block;">{{NUMBEROFACTIVEUSERS}} active editors • '''{{NUMBEROFARTICLES}}''' articles in {{SITENAME}}</span> </div> {{User:ToluAyod/Starter kit/Content categories}} <div style="display: flex; gap: 4px; align-items: stretch;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Featured article}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/In the news}}</div></div> <div style="display: flex; gap: 4px; align-items: stretch;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Did you know}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/On this day}}</div></div> <div style="display: flex; gap: 4px; align-items: stretch; margin-top: 10px;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Community resources}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:ToluAyod/Starter kit/Translation resources}}</div></div> <div style="margin-top: 10px;">{{User:ToluAyod/Starter kit/Wikipedia's sister projects}}</div> <div style="margin-top: 10px;">{{User:ToluAyod/Starter kit/Wikipedia languages}}</div> __NOTOC__ 0ndoag3xiax5uhhqhtff86sfhkbl996 User:MMunyoki (WMF)/Starter kit/Content categories 2 174262 736109 734233 2026-04-03T10:56:17Z MMunyoki (WMF) 53374 Created by StarterKit tool 736109 wikitext text/x-wiki <div style="margin:10px 0;box-shadow:0 1px 1px rgba(0,0,0,0.1);background:#fff;"> {| style="border-spacing:1px;border-collapse:separate;width:100%;text-align:center;font-size:0.9em;padding:2px 3px;" class="hp-portalen" | style="background:#F9F9F0;border-top:5px solid #999933;padding:3px 0.25em;width:20%;text-align:center;" | Arts & Literature | style="background:#F4F9F0;border-top:5px solid #669933;padding:3px 0.25em;width:20%;text-align:center;" | Science & Technology | style="background:#F0F9F9;border-top:5px solid #339999;padding:3px 0.25em;width:20%;text-align:center;" | History & Events | style="background:#F9F0F9;border-top:5px solid #993399;padding:3px 0.25em;width:20%;text-align:center;" | Requested Articles | style="background:#F9F0F0;border-top:5px solid #993333;padding:3px 0.25em;width:20%;text-align:center;" | Countries & Geography |} </div> <noinclude>[[Category:Starter Kit templates]][[Category:Main page templates]]</noinclude> ke32mr1s4d373aqeo031ijjyxr60bcu User:MMunyoki (WMF)/Main Page 2 174266 736110 735866 2026-04-03T10:56:23Z MMunyoki (WMF) 53374 Updated Main Page via StarterKit tool 736110 wikitext text/x-wiki <div style="text-align: center; font-family: 'Linux Libertine', Georgia, Times, serif; margin: 1.5em 0;"> <span style="font-size: 2.3em; line-height: 1.2;">Welcome to {{SITENAME}} Wikipedia</span><br/> <span style="font-size: 1.1em; color: #54595d;">The free encyclopedia that anyone can edit</span><br/> <span style="font-size: 0.95em; color: #72777d; margin-top: 0.5em; display: inline-block;">{{NUMBEROFACTIVEUSERS}} active editors • '''{{NUMBEROFARTICLES}}''' articles in {{SITENAME}}</span> </div> {{User:MMunyoki (WMF)/Starter kit/Content categories}} <div style="display: flex; gap: 4px; align-items: stretch;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:MMunyoki (WMF)/Starter kit/Featured article}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:MMunyoki (WMF)/Starter kit/In the news}}</div></div> <div style="display: flex; gap: 4px; align-items: stretch;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:MMunyoki (WMF)/Starter kit/Did you know}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:MMunyoki (WMF)/Starter kit/On this day}}</div></div> <div style="margin-top: 10px;">{{User:MMunyoki (WMF)/Starter kit/Featured picture}}</div> <div style="display: flex; gap: 4px; align-items: stretch; margin-top: 10px;"><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:MMunyoki (WMF)/Starter kit/Community resources}}</div><div style="flex: 1; min-width: 0; display: flex; flex-direction: column;">{{User:MMunyoki (WMF)/Starter kit/Translation resources}}</div></div> <div style="margin-top: 10px;">{{User:MMunyoki (WMF)/Starter kit/Wikipedia's sister projects}}</div> <div style="margin-top: 10px;">{{User:MMunyoki (WMF)/Starter kit/Wikipedia languages}}</div> __NOTOC__ sa7kwu9hc5itye1z2qkgutvrno0ujpn User:臺灣象象 2 174508 736007 735377 2026-04-02T13:53:44Z 臺灣象象 71227 Import from the revison [[meta:Special:PermaLink/30117130|30117130]] of [[meta:User:臺灣象象]] edited by 臺灣象象 at 2026-02-22T13:29:22Z via [[w:zh:User:臺灣象象/transwiki-importer.js|transwiki-importer]] 736007 wikitext text/x-wiki {{ombox | style = margin-left: 0; margin-right: 0; border:1px solid #ffc9c9; background-color: rgba(255, 255, 0, 0.05); color: inherit; {{#ifeq:|yes|{{border-radius|15px}}}} | image = {{#ifeq:|no|none|{{#switch: {{int:lang}}|#default=none|he=[[File:Wikimedia-logo-meta.svg|60px|Wikimedia Foundation]]}}}} | imageright = {{#ifeq:|no|none|{{#switch: {{int:lang}}|#default=[[File:Wikimedia-logo-meta.svg|60px|Wikimedia Foundation]]|he=}}}} | textstyle = font-size: 85%; text-align: center; color: inherit | text = {{#switch: {{int:lang}} |af='''Hierdie is 'n globale Wikimedia-gebruikersblad.'''<br> As u hierdie êrens buite 'n Wikimedia-projek lees, is dit 'n spieëlwerf. Neem kennis dat die bladsy verouderd mag wees, en dat die gebruiker wat hier genoem word moontlik geen persoonlike affiliasie met enige werwe het buiten een of meer Wikimedia-projek(te) nie. Die oorspronklike bladsy is hier geleë: <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |ky='''Бул Викимедиа колдонуучусунун глобалдуу барагы'''<br> Муну Викимедиа сайттарынан эмес окуп жатсаңыз – күзгү сайттасыз. Барак эскирип калышы мүмкүн экенин жана анда кеп кылынган колдонуучунун сайтка жеке тийиштиги жок болушу мүмкүн экенин эске алыңыз.<br>Түп нуска барак: <span class="plainlinks">[//meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}]</span>.<br> ----<div style="font-size:85%"> |uz='''Bu Vikipediya global foydalanuvchi sahifasi.'''<br> Agar siz ushbu sahifani Wikimedia loyihasidan boshqa biron bir saytda topsangiz, siz oynali saytni koʻrmoqdasiz. Esda tutingki, sahifa eskirgan boʻlishi mumkin va ushbu sahifa egasi bitta yoki bir nechta Vikipediya loyihalaridan tashqari biron bir saytga shaxsiy aloqasi boʻlmasligi mumkin. Dastlabki sahifa joylashgan: <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |ar=<div style="direction:rtl"><!--Right to left language-->'''هذه صفحة عالمية لمستخدم ويكيميديا.'''<br> إذا وجدت هذه الصفحة على أي موقع آخر غير مشروع ويكيميديا، فأنت تشاهد موقع مرآة (نسخة من الأصل). هذه الصفحة قد تكون قديمة، والمستخدم الذي تتحدث عنه هذه الصفحة قد لا يكون له أي ارتباط شخصي بالموقع. الصفحة الأصلية موجودة في <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br><!--Up to 'rtl' above--></div> ----<div style="font-size:85%"> |as='''এইখন এখন ৱিকিমিডিয়া গোলকীয় সদস্য পৃষ্ঠা।'''<br> যদি আপুনি ৱিকিমিডিয়া প্ৰকল্পৰ বাহিৰে অন্য ক'ৰবাত এই পৃষ্ঠাখন দেখা পায় তেন্তে সেয়া ইয়াৰ এক প্ৰতিলিপিহে মাথোন। এই পৃষ্ঠাৰ ম্যাদ উকলি যাব পাৰে বাবে সতৰ্ক হওক। এই সদস্যপৃষ্ঠাখন যিজন ব্যক্তিৰ, তেওঁ ৱিকিমিডিয়া প্ৰকল্পৰ বাহিৰে অন্য কোনো ৱেবছাইটৰ সৈতে ব্যক্তিগতভাৱে জড়িত নহবও পাৰে। ব্যৱহাৰকাৰীৰ মূল পৃষ্ঠাখন এই লিংকত পাব: <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span><br> ----<div style="font-size:85%"> |az='''Bu, Vikimedia layihələrinin iştirakçısının qlobal səhifəsidir.'''<br> Əgər siz bu səhifəni Vikimedia layihələrinə daxil olmayan kənar saytda görürsünüzsə, mümkündür ki, siz güzgü-saytdasınız. Bu səhifə köhnəlmiş, bu səhifənin məxsus olduğu şəxsin isə Vikimedia saytlarından başqa heç bir layihəyə aidiyyəti olmaya bilər. Səhifənin orijinalı <span class="plainlinks">[//meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}]</span> ünvanında yerləşir.<br> ----<div style="font-size:85%"> |ban='''᭛᭜᭛ᬦᬶᬓᬶ​ᬓᬘ​ᬲᬂ​ᬳᬗᬂᬕᬾ​ᬕ᭄ᬮᭀᬩᬮ᭄​ᬯᬶᬓᬶᬫᬾᬤᬶᬬ᭟'''<br> ᬧᬶᬦᬓ​ᬭᬕᬦᬾ​ᬦᭂᬫᬸ​ᬓᬘ​ᬧᬸᬦᬶᬓᬶ​ᬭᬶᬂ​ᬲᬶᬢᬸᬲ᭄​ᬤᬯᭂᬕ᭄​ᬢᬶᬬᭀᬲᬦ᭄​ᬲᬓᬶᬂ​ᬧ᭄ᬭᭀᬬᬾᬓ᭄​ᬯᬶᬓᬶᬫᬾᬤᬶᬬ᭞​​ᬳᬲᬧᬸᬦᬶᬓ​ᬭᬕᬦᬾ​ᬜᬶᬗᬓᬶᬦ᭄​ᬲᬢᬸᬂᬕᬶᬮ᭄​ᬲᬶᬢᬸᬲ᭄​ᬢᭂᬤᬸᬦᬦ᭄(''mirror site'')᭟ᬳᬸᬦᬶᬗᬶᬦ᭄​ᬓᬘ​ᬧᬸᬦᬶᬓ​ᬫᬶᬦᬩ᭄​ᬲᬫ᭄ᬧᬸᬦ᭄​ᬮᬯᬲ᭄᭞​​ᬤᬯᭂᬕ᭄​ᬲᬂ​ᬳᬗᬂᬕᬾ​ᬧᬗᬃᬤᬶ​ᬓᬘ​ᬦᬶᬓᬶ​ᬫᬶᬦᬩ᭄​ᬦᬾᬦ᭄ᬢᭂᬦ᭄​ᬫᬤᬸᬯᬾ​ᬧᬿᬓᭂᬢᬦ᭄​ᬧ᭄ᬭᬶᬩᬤᬶ​ᬲᬋᬂ​ᬲᬶᬢᬸᬲ᭄​ᬮᬶᬬᬦᬦ᭄​ᬢᬶᬬᭀᬲᬦ᭄​ᬲᬓᬶᬂ​ᬧ᭄ᬭᭀᬬᬾᬓ᭄​ᬯᬶᬓᬶᬫᬾᬤᬶᬬ᭟​​ᬓᬘ​ᬲᬸᬚᬢᬶ​ᬫᬕᭂᬦᬄ​ᬭᬶᬂ᭟᭛᭜᭛<span class="plainlinks" style="white-space: nowrap">[https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} http://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}].</span><br> ----<div style="font-size:85%"> '''Niki kaca sang anganggé global Wikimédia.'''<br> Pinaka ragané nemu kaca puniki ring situs daweg tiosan saking proyék Wikimédia, asapunika ragané nyingakin satunggil situs tedunan (''mirror site''). Uningin kaca punika minab sampun lawas, daweg sang anganggé pangardi kaca niki minab nénten madué paiketan pribadi sareng situs liyanan tiosan saking proyék Wikimédia. Kaca sujati magenah ring <span class="plainlinks" style="white-space: nowrap">[https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} http://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}].</span><br> ----<div style="font-size:85%"> |be-tarask='''Гэтая глябальная старонка ўдзельніка Вікімэдыі.'''<br> Калі вы знайшлі гэтую старонку на сайце, адрозным ад праекту Вікімэдыі, то гэта сайт-люстэрка. Падобныя сайты могуць зьмяшчаць састарэлыя зьвесткі, а ўласьнікі старонак могуць ня мець да люстэрак ніякага дачыненьня. Арыгінальная старонка знаходзіцца па адрасе <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |be-x-old='''Гэтая глябальная старонка ўдзельніка Вікімэдыі.'''<br> Калі вы знайшлі гэтую старонку на сайце, адрозным ад праекту Вікімэдыі, то гэта сайт-люстэрка. Падобныя сайты могуць зьмяшчаць састарэлыя зьвесткі, а ўласьнікі старонак могуць ня мець да люстэрак ніякага дачыненьня. Арыгінальная старонка знаходзіцца па адрасе <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |be='''Гэта глабальная старонка ўдзельніка Вікімедыі.'''<br> Калі вы знайшлі гэтую старонку на сайце, адрозным ад праекта Вікімедыі, то гэта сайт-люстэрка. Падобныя сайты могуць змяшчаць састарэлыя звесткі, а ўласнікі старонак могуць не мець да люстэрак ніякага дачынення. Арыгінальная старонка знаходзіцца па адрасе <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |bul |buls |mk='''Ова е глобална корисничка страница на Викимедија'''<br> Ако ја нјадете оваа страница на мрежно место кое не е на Викимедија, пред вас е огледална страница. Во тој случај имате предвид дека страницата може да е аастарена, а корисникот на кој се однесува страницава може да нема ништо заедничко со Викимедиините проекти. Изворната страница можете да ја најдете на <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> |bg='''Това е глобална потребителска страница в проектите на Фондация Уикимедия.'''<br> Ако виждате настоящето съобщение в сайт, който не е част от тези проекти, пред Вас е единствено копирана информация. В такъв случай, имайте предвид, че съдържанието на страницата може да не е актуално, както и че потребителят може да няма нищо общо с други сайтове, включително настоящия, които не са част от проектите на Фондацията. Оригиналът на страницата можете да намерите на <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |bpy |bn='''এটি উইকিমিডিয়ার একটি বৈশ্বিক ব্যবহারকারী পাতা।'''<br> যদি আপনি উইকিমিডিয়া ব্যতীত অন্য কোনো সাইটে এই পাতাটি দেখতে পান, তবে আপনি এটির একটি অনুলিপি দেখছেন মাত্র। সচেতন থাকুন যে, এই পাতাটি মেয়াদোত্তীর্ণ হতে পারে এবং এই ব্যবহারকারী পাতাটি যার, তিনি উইকিমিডিয়ার এক বা একাধিক প্রকল্প ব্যতীত অন্য কোনো ওয়েবসাইটের সাথে জড়িত নাও থাকতে পারেন। মূল ব্যবহারকারী পাতাটি পাওয়া যাবে এই ঠিকানায়— <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span><br> ----<div style="font-size:85%"> |bs='''Ovo je Wikimedijina globalna korisnička stranica.'''<br> Ako ovu stranicu nađete na bilo kojem drugom sajtu koji nije projekat Wikimedije, vi ustvari gledate ogledalo stranice. Budite svjesni da stranica može biti zastarjela, te da korisnik ove stranice možda nema lične pripadnosti s bilo kojom stranicom osim sa jednim ili više projekata Wikimedije. Izvorna stranica se nalazi na <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |ca='''Sou a una pàgina d'usuari global de Wikimédia.'''<br> Si heu accedit a aquesta pàgina des de qualsevol lloc que no sigui un projecte Wikimedia, és tracta d'un lloc rèplica (''mirror'') o bifurcació (''fork''). En aquest cas, tingueu en compte que és possible que la versió de la pàgina que esteu veient no estigui actualitzada i probablement el seu autor no comparteixi les opinions desades en aquest lloc. L'original d'aquesta pàgina es troba a <span class="plainlinks">[//meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}]</span>.<br> ----<div style="font-size:85%"> |cs='''Toto je globální uživatelská stránka na projektech Wikimedia.'''<br> Pokud vidíte tuto stránku na jiném webu než na projektu Wikimedia, prohlížíte si tzv. mirror site (kopii originálního webu). Uvědomte si, prosím, že tato stránka může být zastaralá a že uživatel, jemuž náleží, nemusí mít žádné propojení s kterýmkoliv dalším webem mimo projekty Wikimedia. Originál této stránky naleznete na <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |sv='''Det här är en global Wikimediaanvändares sida.'''<br> Om sidan återfinns utanför [https://meta.wikipedia.org Wikipedia] så utgör den en automatiskt kopierad [https://sv.wikipedia.org/wiki/Wikipedia:Spegelsidor spegelsida] utanför användarens egen kontroll. Var uppmärksam på att sidans innehåll kan vara gammalt, och att användaren inte nödvändigtvis har personlig anknytning till något annat än ett eller flera Wikimedia-projekt. Originalsidan finns på <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |da='''Dette er en global Wikimedia-brugerside.'''<br> Hvis du finder denne side på et website der ikke er et Wikimedia-projekt, så er det en spejlet side. Vær opmærksom på at sidens indhold kan være forældet, og at brugeren med denne brugerside ikke nødvendigvis har nogen personlig tilknytning til andre steder end et eller flere Wikimedia-projekter. Originalsiden findes på <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |als |bar |de-at |de-ch |de-formal |gsw |ksh |lb |nds |pdc |pdt |pfl |sli |vmf |wym |de='''Dies ist eine globale Wikimedia-Benutzerseite.'''<br> Wenn Sie diese Seite an einer anderen Stelle als einem Wikimedia-Projekt finden, haben Sie einen gespiegelten Klon vor sich. Bitte beachten Sie, dass die Seite dann auf einem veralteten Stand sein kann und der Benutzer möglicherweise keinerlei persönlichen Bezug mehr dazu hat. Die Originalseite befindet sich unter <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |eo='''Ĉi tio estas Vikimedia globa uzantpaĝo.'''<br> Se vi vidas ĉi tion retpaĝon ie ajn ekster la Vikimedia Projekto, vi do vidas spegulpaĝon. Sciu, ke la paĝo eble ne plu estas ĝisdatigita, aŭ la uzanto de ĉi tiu paĝo eble ne havas ligojn al aliaj retpaĝoj ol unu aŭ kelkaj Vikimediaj projektoj. La origina retpaĝo estas ĉe <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |lad |es='''Esto es una página de {{GENDER:{{ROOTPAGENAME}}|usuario|usuaria}} global de Wikimedia.'''<br> Si accede a esta página desde un sitio web diferente al de un proyecto de Wikimedia, puede que esté en un sitio espejo. En ese caso, tenga en cuenta que es posible que la versión de la página que está contemplando no esté actualizada y que su autor probablemente no comparta las opiniones vertidas en dicho sitio. La versión original de esta página se encuentra en <span class="plainlinks">[//meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}]</span>.<br> ----<div style="font-size:85%"> |fa=<div style="direction:rtl"><!--Right to left language-->'''این یک صفحهٔ کاربری سراسری ویکی‌مدیا است'''<br> اگر این صفحه را در هر سایتی بجز یکی از پروژه‌های [[meta::fa:بنیاد ویکی‌مدیا|ویکی‌مدیا]] مشاهده می‌کنید، شما در حال دیدن یک نسخهٔ آینه‌ای هستید. آگاه باشید که این صفحه ممکن است قدیمی باشد و کاربری که این صفحه از آن اوست، ممکن است هیچگونه ارتباطی با هیچ سایتی غیر از یک یا چند پروژهٔ ویکی‌مدیا نداشته باشد. نسخهٔ اصلی این صفحه در آدرس <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span> واقع شده است.<br><!--Up to 'rtl' above--></div> ----<div style="font-size:85%"> |fit |fi='''Tämä on järjestelmänlaajuinen Wikimedia-käyttäjäsivu.'''<br> Jos löydät tämän sivun muulta sivustolta kuin Wikimedian projektista, kyseessä on ”peilipalvelin”. Huomaa siten, että sivulla voi olla vanhentuneita tietoja, ja että käyttäjällä, jolle tämä sivu kuuluu, ei välttämättä ole mitään henkilökohtaista yhteyttä peilisivustoon. Alkuperäinen sivu sijaitsee osoitteessa <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |atj |avk |br |eu |frc |frp |frr='''Detdiar as en globaal Wikimedia brükersidj.'''<br> Wan dü detdiar sidj huarööders üs uun en Wikimedia projekt fanjst, do as det ei det originool sidj. Det as do was ei üüb a leetst stant. At originool sidj as diar: <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |lfn |nrm |oc |pcd |wa |fr='''Vous êtes ici sur une page d’utilisateur globale de Wikimédia.'''<br> Si vous avez accédé à cette page sur un autre site que celui d’un projet Wikimédia, c’est que vous êtes sur un site miroir ou un site qui fait de la réutilisation de contenu. Cette page n’est peut-être pas à jour et l’utilisateur identifié n’a probablement aucune affiliation avec le site sur lequel vous vous trouvez. L’original de cette page se trouve à <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |ha='''Wannan shafi ne na bai ɗaya na Wikimedia.'''<br> Idan kaga wannan shafi a ko'ina in ba a shafukan Wikimedia ba, to ka tabbatar kana ganin kwafaffen shafi ne. Ka sani cewa zai iya zama shafin ya daɗe ko kuma mai shi baida wata alaƙa da duk sauran wuraren da za ku iya ganin wannan shafin akan yanar gizo, indai bana Wikimedia bane. Adireshin yanar gizo na asalin wannan shafin shine <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |he=<div style="direction:rtl"><!--Right to left language-->'''זהו דף משתמש גלובלי בוויקימדיה.'''<br> אם מצאתם דף זה באתר אחר מאשר בפרוייקט ויקימדיה (Wikimedia) זה, הרי שמדובר באתר ראי, יש לשים לב כי דף זה כנראה מיושן ולמשתמשים אליהם דף זה שייך אין שום קשר עם שום אתר אחר מלבד הפרוייקט ויקימדיה עצמו. הדף המקורי נמצא ב <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br><!--Up to 'rtl' above--></div> ----<div style="font-size:85%"> |hi='''यह एक विकिमीडिया वैश्विक सदस्य पृष्ठ है।'''<br> अगर आपको यह पृष्ठ विकिमीडिया परियोजनाओं के अलावा किसी दूसरी साइट पर मिलता है, तो आप एक दर्पण साइट देख रहे हैं। ध्यान रखें कि पृष्ठ पुराना हो सकता है, और जो सदस्य इस पृष्ठ से संबंधित है उसकी एक या अधिक विकिमीडिया परियोजनाओं के अलावा किसी भी साइट के साथ कोई व्यक्तिगत संबद्धता न भी हो सकती है। मूल पृष्ठ <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span> पर स्थित है।<br> ----<div style="font-size:85%"> |hu='''Ez egy globális Wikimédia-szerkesztőilap.'''<br> Ha ezt a lapot nem egy Wikimédia-projekt oldalán olvasod, akkor egy tükrözést látsz. Légy tudatában annak, hogy a lap elavult lehet, és hogy ezen szerkesztőnek valószínűleg nincs kapcsolata egy vagy több Wikimédia-projekten kívül semmilyen más, ezt a lapot tartalmazó weboldallal. Az eredeti szerkesztői lapot a <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span> címen találod meg.<br> ----<div style="font-size:85%"> |hy='''Սա Վիքիմեդիայի համընդհանուր մասնակցային էջ է:'''<br> Եթե Դուք այս էջը տեսնում եք Վիքիմեդիա նախագծերից բացի այլ կայքերում, Դուք դիտում եք հայելի կայքը: Դա նշանակում է, որ այս էջը հնացել է, և մարդը, որին պատկանում է այս էջը, կարող է կապ չունենալ Վիքիմեդիա նախագծերի հետ: Բնօրինակ էջը գտնվում է <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span> հասցեում:<br> ----<div style="font-size:85%"> |ia='''Isto es un pagina Wikimedia de usator global.'''<br> Si tu trova iste pagina in un sito que non es un projecto de Wikimedia, tu vide un sito speculo. Sia consciente que le pagina pote esser obsolete, e que le usator a qui iste pagina pertine non ha affiliation personal con sitos altere que le projecto(s) de Wikimedia. Le pagina original es situate a <span class="plainlinks" style="white-space: nowrap">[https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} http://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}].</span><br> ----<div style="font-size:85%"> |ms |id='''Ini adalah halaman pengguna global Wikimedia.'''<br> Jika Anda menemukan halaman ini di situs apa pun selain dari proyek Wikimedia, berarti Anda sedang melihat sebuah situs salinan (''mirror site''). Ketahuilah bahwa halaman tersebut mungkin sudah usang, dan bahwa pengguna yang membuat halaman ini mungkin tidak memiliki afiliasi pribadi dengan situs apa pun selain dari proyek Wikimedia. Halaman asli berada di <span class="plainlinks" style="white-space: nowrap">[https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} http://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}].</span><br> ----<div style="font-size:85%"> |co |fur |pms |rm |sc |scn |vec |it='''Questa è una pagina utente globale Wikimedia.'''<br> Se trovi questa pagina su un sito diverso da un progetto Wikimedia si tratta di un clone. In questo caso la pagina può essere non aggiornata e l'{{gender:{{ROOTPAGENAME}}|autore|autrice|autore/rice}} potrebbe non riconoscersi più nei suoi contenuti. Indipendentemente dal grado di aggiornamento della pagina, l'{{gender:{{ROOTPAGENAME}}|autore|autrice|autore/rice}} in persona potrebbe non desiderare o non gradire alcuna affiliazione con il sito che stai consultando. La pagina originale si trova presso <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |ja='''このページはウィキメディアのグローバル利用者ページです。'''<br> もしウィキメディアプロジェクト以外のサイトでこのページを閲覧している場合、そのサイトはミラーサイトです。ページの内容が古くなっている可能性があることにご注意ください。またおそらく、このページが示す利用者は、ウィキメディアプロジェクト以外のサイトとはいかなる個人的な関係もないでしょう。オリジナルのページは<span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>にあります。<br> ----<div style="font-size:85%"> |jam='''Dis is a Wikimedia gloabal yuusa piej.'''<br> If yuh fiin dis piej pon any odda site odda dan a Wikimedia projec, yuh a veew waah mirro sait. Biware dat di piej mai bi oatdatid, an dat di yuusa weh di piej belangs to mai nuh ab nuh persunal affiliaishan wid any sites odda dan wan or moa Wikimedia projec(s). Di original piej deh a <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |jv= '''Iki kaca naraguna golaka Wikimédia.'''<br> Yèn panjenengan anemu kaca iki ing jaringsana apa baé kajaba kang diduwéni déning Wikimédia, tegesé panjenengan lagi anyawang sawijining ilojaring (''mirror site''). Rumangsanana yèn kaca iki bisa baé wis kadaluwarsa, lan naraguna iku dhéwé kang kababar ing kaca iki mau bisa baé ora aduwé gagathukan karo jaringsana mau babar blas. Kaca kang kawitan kadunungprenah ing <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |ko-kp |ko='''이 문서는 전역 위키 사용자 문서입니다.'''<br> 지금 보고 계시는 문서가 위키미디어 자매 프로젝트 사이트가 아닌 다른 웹 사이트에 있다면, 귀하는 위키미디어 자매 프로젝트 사이트의 미러 사이트를 보고 계십니다. 이 문서는 원본에 비해 오래 되었을 수 있으며, 이 문서를 작성한 사용자는 위키미디어 자매 프로젝트 사이트를 제외한 다른 웹사이트와 직접적인 관계가 없을 수 있습니다.<br> 이 문서의 원본은 [//meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}]</span>에 있습니다.<br> ----<div style="font-size:85%"> |la='''Haec est pagina usoris globalis Vicimediorum.'''<br> Si extra inceptum Vicimediorum repperisti, situm reflectivum paginamque exanimatam vides cuius auctor nihil cum situ isto habeat. Paginam veram recentissimamque hic perlegere potes <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |lmo='''Questa l'è 'na pagina utent globala Wikimedia.'''<br> Se te troeuvet 'sta pagina in su 'n sitt different de on progett Wikimedia a l'è on clon, donca la pagina la podaria vess minga giornada e l'autor el podaria non recognosses pu in di sò contegnuu. Independentement del nivell de giornament de la pagina, l'autor midemm el podaria desiderà o gradì nissun ligamm cont el sitt che te set dree a visità. ai consultando. La pagina originala la se troeuva press <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |map-bms='''Kiyé kaca naraguna global Wikimédia.'''<br> Yèn rika nemu kaca kiyé ming situs apa baén sajabané proyèk Wikimédia, tegesé rika lagi mbukak sawijining situs pangilon (''mirror site''). Kaca kiyé bisa baén wis suwé ora dianyari, lan naraguna sing duwé kaca kiyé bisa baén ora duwé hubungan mirunggan karo situs liya saliyané situs saka proyèk Wikimédia. Kaca asliné kapernah ming <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |my='''ဤသည်မှာ ဝီကီမီဒီယာ ဂလိုဘယ် အသုံးပြုသူ စာမျက်နှာတစ်ခု ဖြစ်သည်။'''<br> ဤစာမျက်နှာကို ဝီကီမီဒီယာ ပရောဂျက်တစ်ခုခုမှ မဟုတ်သည့် အခြားဆိုဒ်မှ သင်တွေ့ရှိခဲ့ပါက၊ သင်သည် ပုံပွားဆိုဒ်အား ကြည့်ရှုနေခြင်း ဖြစ်ပါသည်။ စာမျက်နှာသည် ဟောင်းနွမ်းနေနိုင်သည့်အပြင် ဤစာမျက်နှာနှင့် သက်ဆိုင်သည့် အသုံးပြုသူသည် ဝီကီမီဒီယာ ပရောဂျက်(များ)မှ လွဲ၍ အခြားမည်သည့်ဆိုဒ်နှင့်မျှ ပုဂ္ဂိုလ်ရေးရာ နှီးနွယ်ပတ်သက်ခြင်း မရှိသည်ကို သတိပြုပါ။ မူရင်းစာမျက်နှာသည် <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span> တွင် တည်ရှိပါသည်။<br> ----<div style="font-size:85%"> |nan='''Che-sī chi̍t ê Wikimedia kiōng-tông ê iōng-chiá-ia̍h.'''<br> Nā-sī tī Wikimedia kè-e̍k í-gōa ê bāng-chām khòaⁿ-tio̍h chit-ia̍h, án-ní khòaⁿ--tio̍h-ê tō sī kiàⁿ-siōng bāng-chām. Tio̍h chai só͘ khòaⁿ ê chu-liāu taⁿ ū-khó-lêng í-keng kū--khì-ah. Mā ài chai chit-ia̍h ê iōng-chiá bô-it-tēng ū kap Wikimedia í-gōa ê bāng-chām ū chham-chhap. Pún-lâi ê chu-liāu tī <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |fo |is |nn = '''Dette er ei globalbrukarside frå Wikimedia.'''<br> Om du finn denne sida på ein annan nettstad enn eit Wikimedia-prosjekt, er på du ein nettstad som speglar innhald frå Wikimedia. Ver merksam på at sida kan vera utdatert og at brukaren denne sida høyrer til ikkje treng ha noka personleg kopling til andre nettstader enn eitt eller fleire Wikimedia-prosjekt. Den opphavlege sida finst på <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |no |nb='''Dette er en global Wikimedia-brukerside.'''<br> Hvis du finner denne siden på en side som ikke tilhører et Wikimedia-prosjekt, så ser du det på en speilside. Vær oppmerksom på at innholdet kan være utdatert, og at brukeren denne siden tilhører ikke nødvendigvis har noen tilhørlighet til andre sider enn et eller flere av Wikimedia-prosjektene. Den originale siden kan finnes på <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |li |nds-nl |nl-nds |stq |vls |zea |nl='''Dit is een globale Wikimedia-gebruikerspagina.'''<br> Als u deze pagina op een andere website aantreft dan op een Wikimedia-project, bekijkt u een zogenaamde "mirror"-website. Weest u zich er dan van bewust dat deze pagina verouderd kan zijn en dat de gebruiker die op deze pagina wordt genoemd geen persoonlijke betrokkenheid heeft met enige andere versie van deze pagina dan die op een of meerdere Wikimedia-projecten. De oorspronkelijke gebruikerspagina vindt u op <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |ne='''यो विकिमीडियाको विश्वव्यापी प्रयोगकर्ता पृष्ठ हो।'''<br> यदि तपाईंले यो पृष्ठ विकिमीडिया बाहेक अरू कुनै साइटमा फेला पार्नुभयो भने, तपाईंले मिरर साइट हेरिरहनुभएको छ। सजग रहनुहोस् कि पृष्ठ पुरानो हुन सक्छ, र यो पृष्ठ जसको बारेमा छ प्रयोगकर्ताको साइटसँग कुनै व्यक्तिगत सम्बन्ध नहुन सक्छ। मूल पृष्ठ <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>मा अवस्थित छ।<br> ----<div style="font-size:85%"> |pl='''To jest globalna strona użytkownika Wikimedia.'''<br> Jeżeli ta strona znajduje się na innym serwisie niż jeden z projektów Wikimedia, to jest to jedynie jego kopia. Weź pod uwagę, że ta strona może być już nieaktualna, a użytkownik, do którego należy ta strona, nie jest w żaden sposób związany z innymi serwisami niż jeden lub więcej projektów Wikimedia. Oryginał jego strony znajduje się pod adresem <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |pt='''Esta é uma página de usuário global Wikimedia.'''<br> Se encontrar esta página em qualquer website que não seja do projeto Wikimedia, estás vendo um site espelho. Esteja ciente que a página pode estar desatualizada, ou que o usuário o qual esta página pertence pode não ter nenhuma afiliação pessoal com nenhum outro site além de um ou mais projectos Wikimedia. A página original está localizada em <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |pt-br |pt-BR='''Esta é uma página de usuário global Wikimedia.'''<br> Se você encontrar esta página em qualquer website que não seja do projeto Wikimedia, você está vendo um site espelho. Esteja ciente que a página pode estar desatualizada, ou que o usuário o qual esta página pertence pode não ter nenhuma afiliação pessoal com nenhum outro site além de um ou mais projetos Wikimedia. A página original está localizada em <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |ro='''Aceasta este o pagină globală de utilizator Wikimedia.'''<br> Dacă găsiți această pagină pe orice alt site decât pe unul care aparține de Wikimedia, vă aflați pe un site duplicat. Aveți în vedere că pagina poate fi învechită și că utilizatorul despre care este vorba în această pagină poate să nu aibă nicio afiliere personală cu acest site. Pagina originală se află la <span class="plainlinks">[//meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}]</span>.<br> ----<div style="font-size:85%"> |ru='''Это глобальная страница участника проектов Викимедиа.'''<br> Если вы видите её на другом сайте, не входящем в число проектов Викимедиа, скорее всего вы находитесь на сайте-зеркале. Данная страница может быть устаревшей, а человек, которому она принадлежит, может не иметь никакого отношения к отличным от проектов Викимедиа сайтам. Оригинал страницы находится по адресу <span class="plainlinks">[//meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}]</span>.<br> ----<div style="font-size:85%"> |sk='''Toto je globálna užívateľská stránka na projektoch Wikimedia.'''<br> Ak ju vidíte na inom webe, jedná sa o tzv. mirror site (kópia originálneho webu). Uvedomte si, prosím, že táto stránka môže byť neaktuálna a užívateľ, ktorému patrí, nemusí mať akýkoľvek vzťah s nejakým webom okrem Wikimedia. Originál tejto stránky sa nachádza na <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |sl='''To je globalna uporabniška stran Wikimedie.'''<br> Če jo vidite na katerem koli drugem spletišču, kot so spletišča Wikimedie, si ogledujete zrcalno stran. Upoštevajte, da je taka stran lahko zastarela in da uporabnik, ki mu stran pripada, verjetno ni osebno povezan s tem spletiščem. Izvirnik strani je na naslovu <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |su='''Ieu téh kaca pamaké global Wikimédia.'''<br> Lamun Anjeun manggih ieu kaca dina loka nu séjén salian ti salah sahiji proyek Wikimédia, hartosna Anjeun keur nempo tiroanna (''mirror site''). Peupeujeuh yén éta kaca manawi mah geus lila, jeung yén pamaké ieu manawi ogé henteu boga hubungan kalawan kaca ieu. Kaca anu awit aya dina <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br> ----<div style="font-size:85%"> |syl='''ꠁꠐꠣ ꠃꠁꠇꠤꠝꠤꠒꠤꠀꠞ ꠄꠉꠥ ꠖꠥꠘꠤꠀꠛꠤ ꠛꠦꠛꠀꠞꠇꠞ꠆ꠞꠣ ꠙꠣꠔꠣ ⁕'''<br> ꠎꠥꠖꠤꠘ ꠀꠙꠘꠦ ꠃꠁꠇꠤꠝꠤꠒꠤꠀ ꠍꠣꠠꠣ ꠀꠞ ꠇꠥꠘꠥ ꠍꠣꠁꠐꠅ ꠁ ꠙꠣꠔꠣꠁꠈꠣꠘ ꠖꠦꠈꠂꠘ ꠨ ꠔꠦ ꠀꠙꠘꠦ ꠁꠇꠐꠣꠞ ꠄꠇꠐꠣ ꠅꠘꠥꠟꠤꠙꠤ ꠖꠦꠈꠍꠂꠘ ꠈꠣꠟꠤ ⁕ ꠡꠌꠦꠔꠘ ꠕꠣꠇꠂꠘ ꠨ ꠁ ꠙꠣꠔꠣꠁꠈꠣꠘ ꠝꠤꠀꠖ ꠢꠦꠡ ꠅꠂꠉꠦꠍꠦ ꠀꠞ ꠁ ꠛꠦꠛꠀꠞꠇꠞ꠆ꠞꠣ ꠙꠣꠔꠣꠁꠈꠣꠘ ꠎꠣꠞ ꠨ ꠔꠣꠁꠘ ꠃꠁꠇꠤꠝꠤꠒꠤꠀꠞ ꠄꠇ ꠛꠣ ꠄꠇꠕꠘꠦ ꠛꠦꠡꠤ ꠙꠇꠟ꠆ꠙ ꠍꠣꠠꠣ ꠀꠞ ꠇꠥꠘꠥ ꠅꠄꠛꠍꠣꠁꠐꠞ ꠟꠉꠦ ꠎꠠꠤꠔ ꠘꠣꠅ ꠕꠣꠇꠔꠣ ꠙꠣꠞꠂꠘ ⁕ ꠝꠥꠟ ꠛꠦꠛꠀꠞꠇꠞ꠆ꠞꠣ ꠙꠣꠔꠣꠁꠈꠣꠘ ꠙꠣꠅꠀ ꠎꠣꠁꠛꠅ ꠅꠃ ꠎꠦꠉꠣꠔ— <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span><br> ----<div style="font-size:85%"> |ta='''இது ஒரு விக்கிமீடியா உலக பயனர் பக்கம்'''<br> இப்பக்கத்தினை நீங்கள் விக்கிமீடியாவின் திட்டத்தில் அல்லாது வேறு எங்கேனும் பார்த்துக்கொண்டிருந்தால், நீங்கள் பார்ப்பது ஒரு கண்ணாடி பக்கம். இப்பக்கம் பழையதாகி போகியிருக்கலாம், மேலும் இப்பக்கத்தினை சேர்ந்த பயனருக்கு விக்கிமீடியாவின் திட்டங்களைத் தவிர வேறு எந்த இணைய தளத்திற்கும் சம்பந்தம் இல்லாமல் இருக்கலாம் என்பதை தெரிந்து கொள்ளுங்கள். அசலான பக்கம் இங்கு <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span> உள்ளது.<br> ----<div style="font-size:85%"> |tg='''Ин саҳифаи корбари саросарии Викимедиа аст.'''<br> Агар ин саҳифаро дар ҳар сайте ба ҷуз лоиҳаҳои Викимедиа мушоҳида мекунед, Шумо да ҳоли дидани як нусхаи сайти оинаӣ мебошед. Огоҳ бошед, ки саҳифаи мумкин аст қадимӣ бошад ва корбаре, ки ин саҳифа аз они ӯст, мумкин аст ҳеҷ гуна иртибот бо ҳеҷ сайте ғайр аз як ё чанд лоиҳаи Викимедиа надошта бошад. Саҳифаи аслӣ дар суроғаи <span class="plainlinks">[//meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}]</span>. ҷойгир шудааст.<br> ----<div style="font-size:85%"> |th='''นี่คือหน้าผู้ใช้วิกิมีเดียที่แสดงผลข้ามโครงการ'''<br> หากพบหน้าน<!-- นี้ -->ี้ที่เว็บไซต์อื่นที่ไม่ใช่โครงการวิ<!-- wikim -->กิมี<!-- edia -->เดีย หมายความว่าคุณกำ<!---->ลังดูเว็บไซต์สะท้อน หมายเหตุว่าหน้านี<!-- นี้ -->้อาจล้าสมัย และผู้ใช้ที่เป็นเจ้าของหน้านี้<!-- โปรดระวังว่าหน้านี้อาจล้าสมัยและผู้ใช้หน้านี้-->อาจไม่มีส่วนเกี่ยวข้องกับเว็บไซต์อื่นใดนอกจากโครงการของวิกิมีเดียหนึ่งหรือหลายโครงการ สำหรับหน้า<!--&nbsp;------->ดั้งเดิมนั้นอยู่ที่ [{{fullurl:{{FULLPAGENAMEE}}}} https:{{SERVER}}/wiki/{{ns:{{NAMESPACENUMBER}}}}:{{BASEPAGENAMEE}}]<br> ----<div style="font-size:85%"> |lo='''ນີ້ແມ່ນໜ້າຜູ້ໃຊ້ວິກິມີເດຍທີ່ສະແດງຜົນຂ້າມໂຄງການ'''<br> ຖ້າຫາກພົບໜ້າ<!-- ນີ້ -->ທີ່ເວັບໄຊອື່ນທີ່ບໍ່ແມ່ນໂຄງການວິ<!-- wikim -->ກິມີ<!-- edia -->ເດຍ ໝາຍຄວາມວ່າທ່ານກຳ<!---->ລັງເບິ່ງເວັບໄຊສະທ້ອນ ໝາຍເຫດວ່າໜ້າ<!-- ນີ້ -->ອາດຫຼ້າສະໄໝ ແລະ ຜູ້ໃຊ້ທີ່ເປັນເຈົ້າຂອງໜ້ານີ້<!-- ກະລຸນາລະວັງວ່າໜ້ານີ້ອາດຫຼ້າສະໄໝ ແລະ ຜູ້ໃຊ້ໜ້ານີ້-->ອາດບໍ່ມີສ່ວນກ່ຽວຂ້ອງກັບເວັບໄຊອື່ນໃດນອກຈາກໂຄງການຂອງວິກິມີເດຍໜຶ່ງ ຫຼື ຫຼາຍໂຄງການ ສຳລັບໜ້າ<!--&nbsp;------->ດັ້ງເດີມນັ້ນຢູ່ທີ່ [{{fullurl:{{FULLPAGENAMEE}}}} https:{{SERVER}}/wiki/{{ns:{{NAMESPACENUMBER}}}}:{{BASEPAGENAMEE}}]<br> ----<div style="font-size:85%"> |azb |gag |ku |tk |tr='''Bu bir Wikimedia küresel kullanıcı sayfasıdır.'''<br> Eğer bu sayfayı Wikimedia projesi dışındaki bir sayfada görüntülüyorsanız ikiz siteyi görüntülüyorsunuz demektir. Bu durumda sayfa güncel olmayabilir ve bu sayfanın ait olduğu kullanıcının bir veya birkaç Wikimedia projesi dışında başka bir site ile ilgisi bulunmuyor olabilir. Sayfanın orijinalini <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>'den görüntüleyebilirsiniz.<br> ----<div style="font-size:85%"> |uk= Якщо ви знайшли цю сторінку на будь-якому сайті, крім проекту Вікімедіа, то ви бачите дзеркало сайту. Майте на увазі, що сторінка може застаріти, а користувач, якому вона належить, може не мати жодної особистої приналежності до будь-яких сайтів, крім одного чи кількох проектів Вікімедіа. Оригінальна сторінка розташована за адресою <span class="plainlinks">[//meta.wikimedia.org/wiki/{{FULLPAGENAMEE}} https://meta.wikimedia.org/wiki/{{FULLPAGENAMEE}}]</span>.<br> ----<div style="font-size:85%"> |hif |hif-latn |ur=<div style="direction:rtl"><!--Right to left language-->'''یہ ایک عالمی ویکیمیڈیا صارف صفحہ ہے۔'''<br> اگر آپ کو یہ صفحہ [[meta::ur:ویکیمیڈیا فاؤنڈیشن|ویکی]] منصوبہ کے علاوہ کہیں اور نظر آئے تو آپ ایک نسخہ آئینہ دیکھ رہے ہیں۔ آگاہ رہیں کہ یہ صفحہ فرسودہ ہوسکتا ہے اور اس صارف کا شاید کسی دوسری سائٹ سے ذاتی وابستگی نہ ہو سوائے اصلی صفحہ جو <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span> پر واقع ہے۔<br><!--Up to 'rtl' above--></div> ----<div style="font-size:85%"> |yi=<div style="direction:rtl"><!--Right to left language-->'''דאס איז א וויקימעדיע גלאבאלער באניצער בלאט.'''<br> טאמער טרעפֿט איר דעם בלאט אויף א וועבארט וואס איז נישט קיין וויקימעדיע פראיעקט, קוקט איר אויף א שפיגל וועבזייטל. זייט געוואויר אז דער בלאט איז גאנץ מעגלעך פארעלטערט, און אז דער באניצער צו וועמען געהערט דער בלאט האט נישט קיין פערזענלעכע שייכות מיט אנדערע וועבזייטלעך אחוץ איין אדער מערערע וויקימעדיע פראיעקט(ן). דער אריגינעלער בלאט געפינט זיך ביי <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br><!--Up to 'rtl' above--></div> ----<div style="font-size:85%"> |zh-yue |yue='''呢個係一個維基媒體全域用戶版。'''<br> 如果你喺維基媒體計劃以外嘅網站搵到呢一版嘅話,噉你就睇緊一個鏡像網站。要留意嘅係嗰一版可能會過時,同時嗰個網站上面嘅嗰位用戶係可能無同嗰個網站有個人聯繫。原先版本嘅版係喺<span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>。<br> ----<div style="font-size:85%"> |vi=<span dir="ltr">'''Đây là một trang thành viên toàn cục <span style="white-space:nowrap;"><span>&#87;&#105;<!-- Wikimedia -->&#107;&#105;</span><span>&#109;&#101;&#100;&#105;&#97;</span></span>.'''<br> Nếu bạn tìm thấy trang này bên ngoài <span style="white-space:nowrap;"><span>&#87;&#105;<!-- Wikimedia -->&#107;&#105;</span><span>&#109;&#101;&#100;&#105;&#97;</span></span>, nghĩa là bạn đang đọc bản sao của chúng. Xin lưu ý rằng trang này có thể đã bị lỗi thời và chủ nhân của trang có thể không có mối liên hệ nào với bất kỳ website nào khác ngoài Wikimedia. Bản chính của trang này nằm tại <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br></span> ----<div style="font-size:85%"> |zh |zh-classical |zh-hans |zh-min-nan |zh-MO |zh-mo |zh-MY |zh-my |zh-SG |zh-sg |zh-CN |zh-cn |zh-Hans='''这是一个维基媒体全域用户页面。'''<br> 如果您在维基媒体计划所属网站以外的网站看到本页面,那么您正在浏览一个镜像网站。本页面所属的用户未必参与维基媒体计划以外的网站。本页面可能已经陈旧,最新页面请访问<span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>。<br> ----<div style="font-size:85%"> |lzh |wuu |zh-hant |zh-TW |zh-tw |zh-Hant='''這是一個維基媒體全域使用者頁面。'''<br> 如果您在維基媒體計畫所屬網站以外的網站看到本頁面,那麼您正在瀏覽一個鏡像網站。本頁面所屬的使用者未必參與維基媒體計畫以外的網站。本頁面可能已經陳舊,最新頁面請前往<span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>。<br> ----<div style="font-size:85%"> |zh-hk |zh-HK='''這是一個維基媒體全域用戶頁面。'''<br> 如果您在維基媒體計畫所屬網站以外的網站看到本頁面,那麼您正在瀏覽一個鏡像網站。本頁面所屬的用戶未必參與維基媒體計畫以外的網站。本頁面可能已經陳舊,最新頁面請前往<span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>。<br> ----<div style="font-size:85%"> }}<span dir="ltr">'''This is a <span style="white-space:nowrap;"><span>&#87;&#105;<!-- Wikimedia -->&#107;&#105;</span><span>&#109;&#101;&#100;&#105;&#97;</span></span> global user page.'''<br> If you find this page on any site other than a <span style="white-space:nowrap;"><span>&#87;&#105;<!-- Wikimedia -->&#107;&#105;</span><span>&#109;&#101;&#100;&#105;&#97;</span></span> one, you are viewing a mirror site. Be aware that the page may be outdated, and that the user whom this page is about may have no personal affiliation with the site. The original page is located at <span class="plainlinks" style="white-space:nowrap;">[https://meta.wik<!---->imedia.org/wi<!---->ki/{{FULLPAGENAMEE}} <span>https://meta.wi<!---->ki</span><!----><span>media.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>]</span>.<br></span> {{#switch: {{int:lang}}|#default=</div>|en-ca|en-gb|en=}} {{#switch: {{int:lang}}<!--Translations for these languages are already available.--> |af |ar<!--rtl--> |as |az |ban <!--be-->|be-tarask |be-x-old |be <!--bg-->|bul |buls |mk |bg <!--bn-->|bpy |bn |bs |ca |cs <!--da-->|sv |da <!--de-->|als |bar |de-at |de-ch |de-formal |gsw |ksh |ha |lb |nds |pdc |pdt |pfl |sli |vmf |wym |de <!--en-->|en-ca |en-gb |en |eo <!--es-->|lad |es |fa<!--rtl--> <!--fi-->|fit |fi <!--fr-->|atj |br |eu |frc |frp |lfn |nrm |oc |pcd |wa |fr |he<!--rtl--> |hi |hu |hy |ia <!--id-->|ms |id <!--it-->|co |fur |pms |rm |sc |scn |vec |it |ja |jv <!--ko-->|ko-kp |ko |la |lmo |map-bms |my |nan <!--nb-->|fo |is |nn |no |nb <!--nl-->|li |nds-nl |nl-nds |stq |vls |zea |nl |pl |pt <!--pt-BR-->|pt-br |pt-BR |ro |ru |sk |ta |tg <!--tr-->|azb |gag |ku |th |tk |tr <!--ur-->|hif |hif-latn |uk |ur |yi<!--rtl--> <!--zh-Hans-->|lzh |wuu |yue |zh |zh-classical |zh-hans |zh-min-nan |zh-MO |zh-mo |zh-MY |zh-my |zh-SG |zh-sg |zh-yue |zh-CN |zh-cn |zh-Hans <!--zh-Hant-->|zh-hant |zh-TW |zh-tw |zh-Hant |vi <!--zh-HK-->|zh-hk |zh-HK= <!--Translations for these languages are already available.--> |#default= ----<div style="font-size:80%" dir="ltr"> This message is not yet available in {{#language:{{int:lang}}|en}} ({{#language:{{int:lang}}}}). You can translate it to {{#language:{{int:lang}}|en}} at [//meta.wikimedia.org/w/index.php?title=Template_talk:Userpage&action=edit&section=new&preloadtitle={{int:lang}}+{{#language:{{int:lang}}|en}}+Translation meta].<br> Dieser Hinweis ist noch nicht in {{#language:{{int:lang}}|de}} ({{#language:{{int:lang}}}}) verfügbar. Sie können eine {{#language:{{int:lang}}|de}}-Übersetzung auf [//meta.wikimedia.org/w/index.php?title=Template_talk:Userpage&action=edit&section=new&preloadtitle={{int:lang}}+{{#language:{{int:lang}}|en}}+Translation meta] hinzufügen. </div> }} }} {{User committed identity|d48c0d8907b696be1fdd76610eecb382f6a4dab007b607b0eec8785c904f42473f1deeb98f0578107d4be214e6523b35652d43298c9294ec86b6835cdb2ffad6|SHA-512|background=#ba0823|border=#bababa|border-width=7.26|extra-style=color:#daba31|article=a}} {{Inclusionist}} {{SUL Box|zh}}<br>{{User SWMT}}<br> <br>我是臺灣人。 <br>我來自中華民國臺灣。 <br>我喜歡大象🐘,所以我在維基百科上的名稱是「臺灣象象」。 <br>I'm Taiwanese. <br>I am from Taiwan. <br>I love elephants, so my name on Wikipedia means "Taiwanese elephant". {{User extended confirmed|[[meta:Chinese Wikipedia]]|lang_code=zh}} {{User ZH Wikipedia rollbacker}} {{User Wikipedia/Patroller|[[meta:Chinese Wikipedia]]|lang_code=zh}} {{User patroller}} {{#babel:zh-tw|zh-classical-2|en-2}} 302ibionn1pn4wjwyha2ibl925qxdbn User:PieAlt/test.js 2 174537 736069 735997 2026-04-03T04:39:38Z PieAlt 73198 736069 javascript text/javascript // <nowiki> mw.loader.using(['mediawiki.util', 'mediawiki.api'], function () { var localApi = new mw.Api(); var metaApi = new mw.ForeignApi('https://meta.wikimedia.org/w/api.php'); function addButton() { mw.util.addPortletLink( 'p-tb', '#', 'Find redirects', 't-findredirects', 'List broken redirects' ); $('#t-findredirects').on('click', function (e) { e.preventDefault(); showBrokenRedirects(); }); } function showBrokenRedirects() { localApi.get({ action: 'query', list: 'querypage', qppage: 'BrokenRedirects', qplimit: 'max' }).done(function (data) { var redirects = data.query.querypage.results; var overlay = $('<div>').css({ position: 'fixed', top: 0, left: 0, width: '100%', height: '100%', background: 'rgba(0,0,0,0.5)', 'z-index': 9998 }); var menu = $('<div>').css({ position: 'fixed', top: '50%', left: '50%', transform: 'translate(-50%, -50%)', background: '#fff', border: '1px solid #ccc', padding: '1.5em', 'z-index': 9999, 'max-height': '80%', 'max-width': '600px', overflow: 'auto', 'box-shadow': '0 4px 12px rgba(0,0,0,0.3)', 'border-radius': '8px' }); var header = $('<div>').css({ display: 'flex', 'justify-content': 'space-between', 'align-items': 'center', 'margin-bottom': '1em' }); header.append($('<h3>').text('Broken redirects').css({ margin: 0 })); var closeBtn = $('<button>').text('✖').css({ border: 'none', background: 'transparent', 'font-size': '1.2em', cursor: 'pointer' }).on('click', function () { overlay.remove(); menu.remove(); }); header.append(closeBtn); menu.append(header); redirects.forEach(function (item) { var page = item.title; var ns = item.ns; if (ns === 2 || ns === 3 || ns === 118) { return; } localApi.get({ action: 'query', titles: page, prop: 'info' }).done(function (check) { var pages = check.query.pages; var exists = true; $.each(pages, function (id, p) { if (p.missing !== undefined) { exists = false; } }); if (!exists) { return; } var entry = $('<div>').css({ display: 'flex', 'justify-content': 'space-between', 'align-items': 'center', 'margin-bottom': '0.5em', 'padding': '0.3em 0', 'border-bottom': '1px solid #eee' }); entry.append($('<span>').text(page)); var segmentContainer = $('<div>').css({ display: 'inline-flex', border: '1px solid #ccc', 'border-radius': '4px', overflow: 'hidden', 'margin-left': '1em' }); var makeSegment = function(label, handler) { return $('<button>').text(label).css({ padding: '0.3em 0.8em', border: 'none', background: '#f9f9f9', cursor: 'pointer', 'border-right': '1px solid #ccc' }).on('click', handler); }; var gsrBtn = makeSegment('GSR', function() { requestDeletion(page); }); var gsrTagBtn = makeSegment('GSR+tag', function() { requestDeletion(page); addDeleteTag(page, true); }); var tagBtn = makeSegment('Tag', function() { addDeleteTag(page, false); }); var deleteBtn = makeSegment('Delete', function() { deletePage(page); }); tagBtn.css('border-right', 'none'); deleteBtn.css('border-right', 'none'); segmentContainer.append(gsrBtn, gsrTagBtn, tagBtn, deleteBtn); entry.append(segmentContainer); menu.append(entry); }); }); $('body').append(overlay).append(menu); }); } function requestDeletion(page) { var lang = mw.config.get('wgContentLanguage'); var dbname = mw.config.get('wgDBname'); var prefix = ''; if (dbname.includes('wikibooks')) prefix = 'b:' + lang + ':'; else if (dbname.includes('wikiquote')) prefix = 'q:' + lang + ':'; else if (dbname.includes('wikiversity')) prefix = 'wikiversity:' + lang + ':'; else if (dbname.includes('wikisource')) prefix = 'wikisource:' + lang + ':'; else if (dbname.includes('wikivoyage')) prefix = 'voy:' + lang + ':'; else if (dbname.includes('wikispecies')) prefix = 'wikispecies:'; else if (dbname.includes('wiktionary')) prefix = 'wikt:' + lang + ':'; else if (dbname.includes('wikinews')) prefix = 'n:' + lang + ':'; else if (dbname.includes('commonswiki')) prefix = 'commons:'; else if (dbname.includes('metawiki')) prefix = 'm:'; else if (dbname.includes('mediawiki')) prefix = 'mw:'; else prefix = lang + ':'; var formatted = '* [[:' + prefix + page + ']]: Broken redirect. <small>[[:m:User:PieWriter/BR.js|BR]]</small> ~~~~'; metaApi.postWithToken('csrf', { action: 'edit', title: 'Global sysops/Requests', summary: 'Requesting speedy deletion of broken redirect [[User:PieWriter/BR.js|using tool]]', appendtext: '\n' + formatted }).done(function () { alert('Deletion request added for ' + page + ' on Meta-Wiki'); }); } function addDeleteTag(page, gsr) { var tagText = gsr ? '{{delete|Broken redirect|delete gsr}}' : '{{delete|Broken redirect}}'; localApi.postWithToken('csrf', { action: 'edit', title: page, summary: 'Tagging broken redirect for deletion ([[:m:User:PieWriter/BR.js|BR]])', prependtext: tagText + '\n' }).done(function () { alert('Added deletion tag to ' + page + (gsr ? ' (with gsr)' : '')); }); } function deletePage(page) { localApi.postWithToken('csrf', { action: 'delete', title: page, reason: 'Broken redirect ([[:m:User:PieWriter/BR.js|BR]])' }).done(function () { alert('Page ' + page + ' deleted'); }).fail(function () { alert('Failed to delete ' + page + '. You may need admin rights.'); }); } addButton(); }); // </nowiki> 9b10uc4d9fhj0fna2hofkxm5nx5qtvs Category:Wiki Club SHUATS 14 174613 736005 2026-04-02T12:48:00Z Agamyasamuel 64749 Created page with "Category page of Wiki Club SHUATS" 736005 wikitext text/x-wiki Category page of Wiki Club SHUATS 8oy3fgij4em0ycsoasos267un9tgkn6 Category:WikiClub Tech UIT 14 174614 736011 2026-04-02T14:59:57Z Hridyesh Gupta 64745 Created page with "NA" 736011 wikitext text/x-wiki NA 7gtx2b9pui9xzd2ix6l0ujat7v0xygx Demo2 0 174615 736012 2026-04-02T15:02:15Z Hridyesh Gupta 64745 Created page with "Demo2" 736012 wikitext text/x-wiki Demo2 s0r3xks6zn3dh2gibdfbkyss5i1seho 736013 736012 2026-04-02T15:03:16Z Hridyesh Gupta 64745 736013 wikitext text/x-wiki Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 cpwhps9g3b5efdjdlvt3n9mysiwsz6t 736014 736013 2026-04-02T15:05:00Z Hridyesh Gupta 64745 736014 wikitext text/x-wiki Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 <ref>Demo2</ref> dqiu1oal1s09gy1zt2hohy8u85p81yb 736022 736014 2026-04-02T15:39:34Z Hridyesh hg3 73385 Adding {{WikiClub_Tech_SHUATS_header}} contest template (via WikiContest submission) 736022 wikitext text/x-wiki {{WikiClub_Tech_SHUATS_header}} Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 <ref>Demo2</ref> 1k2ssq0jkz2c8ft2k9pr921eun7x1pl 736023 736022 2026-04-02T15:39:40Z Hridyesh hg3 73385 Adding contest categories (via WikiContest submission) 736023 wikitext text/x-wiki {{WikiClub_Tech_SHUATS_header}} Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 Demo2 <ref>Demo2</ref> [[Category:WikiClub_Tech_UIT]] aeyresu9nd26ecuy63ix36xxhi9uw31 Demo3 0 174616 736025 2026-04-02T15:50:06Z Hridyesh hg3 73385 Created page with "Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref>" 736025 wikitext text/x-wiki Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> fg4b3iltvgq3hpwfj0oq77w3wgys8yt 736026 736025 2026-04-02T15:50:40Z Hridyesh hg3 73385 Adding {{WikiClub_Tech_SHUATS_header}} contest template (via WikiContest submission) 736026 wikitext text/x-wiki {{WikiClub_Tech_SHUATS_header}} Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> q5wfzov1rjnddxyojyvnfjewinvv5lq 736027 736026 2026-04-02T15:50:46Z Hridyesh hg3 73385 Adding contest categories (via WikiContest submission) 736027 wikitext text/x-wiki {{WikiClub_Tech_SHUATS_header}} Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> Demo3 <ref>Demo33</ref> [[Category:WikiClub_Tech_UIT]] 0239f3puv4hq8kmwa21k8tv9otsodoe Demo4 0 174617 736028 2026-04-02T16:14:39Z Hridyesh Gupta 64745 Created page with "demo4 <ref>demo4</ref>" 736028 wikitext text/x-wiki demo4 <ref>demo4</ref> d5ofo0ipvxlvqgt6179a8j1eanr18ae 736029 736028 2026-04-02T16:15:55Z Hridyesh hg3 73385 Adding {{WikiClub_Tech_SHUATS_header}} contest template (via WikiContest submission) 736029 wikitext text/x-wiki {{WikiClub_Tech_SHUATS_header}} demo4 <ref>demo4</ref> gdghhfka61qobc65z14g9z2bgqskq31 736030 736029 2026-04-02T16:16:01Z Hridyesh hg3 73385 Adding contest categories (via WikiContest submission) 736030 wikitext text/x-wiki {{WikiClub_Tech_SHUATS_header}} demo4 <ref>demo4</ref> [[Category:WikiClub_Tech_UIT]] oe1w9aeus13n81kbjbj4vci7soi1d1y User:Enbi/LACsuppressed.js 2 174618 736052 2026-04-02T18:28:53Z Enbi 72574 Created page with "// {{lowercase title}} // You can use this script by going to [[User:enbi/LACrun]] if you have installed the script. // Create a section in the log mw.util.addPortletLink ('p-personal', '/wiki/User:enbi/LACrun2', 'Live user creation'); if (mw.config.get("wgPageName") === "User:Enbi/LACrun2") { const output = document.createElement("ul"); output.id = 'lac-container'; const wikibody = document.getElementById("mw-content-text"); wikibody.appendChild(output); getIn..." 736052 javascript text/javascript // {{lowercase title}} // You can use this script by going to [[User:enbi/LACrun]] if you have installed the script. // Create a section in the log mw.util.addPortletLink ('p-personal', '/wiki/User:enbi/LACrun2', 'Live user creation'); if (mw.config.get("wgPageName") === "User:Enbi/LACrun2") { const output = document.createElement("ul"); output.id = 'lac-container'; const wikibody = document.getElementById("mw-content-text"); wikibody.appendChild(output); getInitData(); streamUsers(); } function makeSection(user) { const wikibody = document.getElementById("mw-content-text"); const prettyUser = prettify(user); const output = document.querySelector('#lac-container'); output.insertAdjacentHTML("afterbegin", user === '[SUPPRESSED]' ? '<li>User account <span class="history-deleted mw-history-suppressed">(username removed)</span> was created</li>' : `<li>User account <a href="https://meta.wikimedia.org/wiki/Special:CentralAuth/${encodeURIComponent(prettyUser)}" target="_blank">${prettyUser}</a> (<a href="https://meta.wikimedia.org/wiki/Special:GlobalContributions/${encodeURIComponent(prettyUser)}" target="_blank">contribs</a>) was created</li>`); } async function getInitData() { const api = new mw.ForeignApi('https://login.wikimedia.org/w/api.php', {userAgent: "live account creation user script: contact at https://en.wikipedia.org/wiki/User_talk:enbi"}); const data = await api.get({ action: 'query', list: 'logevents', letype: 'newusers', lelimit: '500', format: 'json', formatversion: '2' }); // fetch( // 'https://login.wikimedia.org/w/api.php?action=query&list=logevents&letype=newusers&lelimit=300&format=json&origin=*' // ); const events = data.query.logevents.filter(u => !(mw.util.isTemporaryUser(prettify(u.title)))).slice(0, 50).reverse(); console.log(events); // events.forEach(e => makeSection(e.title)); } function prettify(title) { return title?.replace(/^[^:]*?:/, '') ?? '[SUPPRESSED]'; } makeSection('[SUPPRESSED]'); function streamUsers() { const stream = new EventSource("https://stream.wikimedia.org/v2/stream/recentchange"); stream.onopen = () => console.log("Sucessfully connected to API"); stream.onerror = err => console.error("Error while connecting", err); const output = document.querySelector('#lac-container'); stream.onmessage = (event) => { const change = JSON.parse(event.data); const prettyUser = prettify(change.title); if (change.log_type === "newusers" && !mw.util.isTemporaryUser(prettyUser)) { makeSection(prettyUser); output.removeChild(output.lastChild); } }; } kl2mgom2qvwb0u7bik3c3bv6b3lugbr User:Enbi/LACrun2 2 174619 736053 2026-04-02T18:29:30Z Enbi 72574 Created page with "{{lowercase title}}" 736053 wikitext text/x-wiki {{lowercase title}} b2efuhp1s5rgqdtchs86qj0b9br9siu User:Enbi/LACsuppresssed.js 2 174620 736054 2026-04-02T18:31:24Z Enbi 72574 Created page with "// {{lowercase title}} // You can use this script by going to [[User:enbi/LACrun]] if you have installed the script. // Create a section in the log mw.util.addPortletLink ('p-personal', '/wiki/User:enbi/LACrun2', 'Live user creation'); if (mw.config.get("wgPageName") === "User:Enbi/LACrun2") { const output = document.createElement("ul"); output.id = 'lac-container'; const wikibody = document.getElementById("mw-content-text"); wikibody.appendChild(output); getIn..." 736054 javascript text/javascript // {{lowercase title}} // You can use this script by going to [[User:enbi/LACrun]] if you have installed the script. // Create a section in the log mw.util.addPortletLink ('p-personal', '/wiki/User:enbi/LACrun2', 'Live user creation'); if (mw.config.get("wgPageName") === "User:Enbi/LACrun2") { const output = document.createElement("ul"); output.id = 'lac-container'; const wikibody = document.getElementById("mw-content-text"); wikibody.appendChild(output); getInitData(); streamUsers(); } function makeSection(user) { const wikibody = document.getElementById("mw-content-text"); const prettyUser = prettify(user); const output = document.querySelector('#lac-container'); output.insertAdjacentHTML("afterbegin", user === '[SUPPRESSED]' ? '<li>User account <span class="history-deleted mw-history-suppressed">(username removed)</span> was created</li>' : `<li>User account <a href="https://meta.wikimedia.org/wiki/Special:CentralAuth/${encodeURIComponent(prettyUser)}" target="_blank">${prettyUser}</a> (<a href="https://meta.wikimedia.org/wiki/Special:GlobalContributions/${encodeURIComponent(prettyUser)}" target="_blank">contribs</a>) was created</li>`); } async function getInitData() { const api = new mw.ForeignApi('https://login.wikimedia.org/w/api.php', {userAgent: "live account creation user script: contact at https://en.wikipedia.org/wiki/User_talk:enbi"}); const data = await api.get({ action: 'query', list: 'logevents', letype: 'newusers', lelimit: '500', format: 'json', formatversion: '2' }); // fetch( // 'https://login.wikimedia.org/w/api.php?action=query&list=logevents&letype=newusers&lelimit=300&format=json&origin=*' // ); const events = data.query.logevents.filter(u => !(mw.util.isTemporaryUser(prettify(u.title)))).slice(0, 50).reverse(); console.log(events); // events.forEach(e => makeSection(e.title)); } function prettify(title) { return title?.replace(/^[^:]*?:/, '') ?? '[SUPPRESSED]'; } makeSection('[SUPPRESSED]'); function streamUsers() { const stream = new EventSource("https://stream.wikimedia.org/v2/stream/recentchange"); stream.onopen = () => console.log("Sucessfully connected to API"); stream.onerror = err => console.error("Error while connecting", err); const output = document.querySelector('#lac-container'); stream.onmessage = (event) => { const change = JSON.parse(event.data); const prettyUser = prettify(change.title); if (change.log_type === "newusers" && !mw.util.isTemporaryUser(prettyUser)) { makeSection(prettyUser); output.removeChild(output.lastChild); } }; } n750t5o9t6ryu1mxujh0b1nw4tb1cwl File:Purple Circle.svg 6 174621 736065 2026-04-03T00:03:11Z Alexis Jazz 40203 This is a circle 736065 wikitext text/x-wiki == Summary == This is a circle == Licensing == {{self|Cc-zero}} t8j4d35pavyrgvd3ulcpsgpmluhl69s 736067 736065 2026-04-03T00:03:58Z Alexis Jazz 40203 Alexis Jazz moved page [[File:PurpleCircle.svg]] to [[File:Purple Circle.svg]]: Test 736065 wikitext text/x-wiki == Summary == This is a circle == Licensing == {{self|Cc-zero}} t8j4d35pavyrgvd3ulcpsgpmluhl69s File:PurpleCircle.svg 6 174622 736068 2026-04-03T00:03:58Z Alexis Jazz 40203 Alexis Jazz moved page [[File:PurpleCircle.svg]] to [[File:Purple Circle.svg]]: Test 736068 wikitext text/x-wiki #REDIRECT [[File:Purple Circle.svg]] {{Redirect category shell| {{R from move}} }} mwj2xl86isr8q0sy13vx88wx7ovrbjj Wikipedia:Requests/Permissions/PieAlt 4 174623 736070 2026-04-03T04:43:31Z PieWriter 72123 Created page with "<!--@Bureaucrats: If you close this request as {{Done}} add {{Request-done|1=~~~~|2=Closing rationale}} to the top of the page. If you close it as {{Not done}}, add {{Request-not done|1=~~~~|2=Closing rationale}} there, then close with {{Request closed}}.--> === [[User:PieAlt|PieAlt]] === * {{User3|PieAlt}}, [[Special:CentralAuth/PieAlt|global contribs]] ~~~~~ * '''Motive for request:''' <!-- Important! Please include a good motive for your request here. --> Please grant..." 736070 wikitext text/x-wiki <!--@Bureaucrats: If you close this request as {{Done}} add {{Request-done|1=~~~~|2=Closing rationale}} to the top of the page. If you close it as {{Not done}}, add {{Request-not done|1=~~~~|2=Closing rationale}} there, then close with {{Request closed}}.--> === [[User:PieAlt|PieAlt]] === * {{User3|PieAlt}}, [[Special:CentralAuth/PieAlt|global contribs]] 04:43, 3 April 2026 (UTC) * '''Motive for request:''' <!-- Important! Please include a good motive for your request here. --> Please grant admin rights to my alt account. I am using it to test my script and I need admin rights to have the right to delete pages. [[User:PieWriter|PieWriter]] ([[User talk:PieWriter|talk]]) 04:43, 3 April 2026 (UTC) * '''Requested rights:''' <!-- Please include the rights requested (example: Administrator, Bureaucrat, etc.) --> Administrator * '''Comments:''' <!-- Comments of other users --> <!-- DO NOT FORGET to transclude your request at THE TOP of [[Wikipedia:Requests/Permissions]] or nobody will see it! --> [[Category:!Requests]] [[Category:Really big category]] __NOINDEX__ fb2h32yfljh6meawt8npaw0t29v7zwf 736073 736070 2026-04-03T04:49:42Z PieWriter 72123 /* PieAlt */ 736073 wikitext text/x-wiki <!--@Bureaucrats: If you close this request as {{Done}} add {{Request-done|1=~~~~|2=Closing rationale}} to the top of the page. If you close it as {{Not done}}, add {{Request-not done|1=~~~~|2=Closing rationale}} there, then close with {{Request closed}}.--> === [[User:PieAlt|PieAlt]] === * {{User3|PieAlt}}, [[Special:CentralAuth/PieAlt|global contribs]] 04:43, 3 April 2026 (UTC) * '''Motive for request:''' <!-- Important! Please include a good motive for your request here. --> Please grant admin rights to my alt account. I am using it to test my script and I need admin rights to have the right to delete pages. [[User:PieWriter|PieWriter]] ([[User talk:PieWriter|talk]]) 04:43, 3 April 2026 (UTC) * '''Requested rights:''' <!-- Please include the rights requested (example: Administrator, Bureaucrat, etc.) --> Administrator * '''Comments:''' <!-- Comments of other users --> {{ping|Barras}} <!-- DO NOT FORGET to transclude your request at THE TOP of [[Wikipedia:Requests/Permissions]] or nobody will see it! --> [[Category:!Requests]] [[Category:Really big category]] __NOINDEX__ lm7944rox9qsnq4kd04l5ht7c610e58 User talk:JWBTH/CD example page 3 174624 736074 2026-04-03T04:57:36Z JWBTH 52211 Created page with "== Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox.]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the Wikipedia:Manual of..." 736074 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox.]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) :: I checked the file description page on Commons, and the original upload is high resolution. It definitely won't be an issue, even on high-density screens. Plus, that smile is just too good to pass up. --[[User:DataSleuth|DataSleuth]] ([[User talk:DataSleuth|talk]]) 16:05, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) == Typo == (Short message about a misspelling...) fn9dny5h0kurlc01yxnk1c7pfsq7a3r 736075 736074 2026-04-03T05:10:34Z JWBTH 52211 /* Good Article nomination: Final checklist */ 736075 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox.]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) :: I checked the file description page on Commons, and the original upload is high resolution. It definitely won't be an issue, even on high-density screens. Plus, that smile is just too good to pass up. --[[User:DataSleuth|DataSleuth]] ([[User talk:DataSleuth|talk]]) 16:05, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) ftvy3sp8r1n6yyle1rkns6vcxgb3tdv 736076 736075 2026-04-03T05:13:31Z JWBTH 52211 736076 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) gn8yvfzqppg2y86qsg7h0rlpd9595dh 736077 736076 2026-04-03T05:14:46Z JWBTH 52211 Undid revision [[Special:Diff/736076|736076]] by [[Special:Contributions/JWBTH|JWBTH]] ([[User talk:JWBTH|talk]]) 736077 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox.]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) :: I checked the file description page on Commons, and the original upload is high resolution. It definitely won't be an issue, even on high-density screens. Plus, that smile is just too good to pass up. --[[User:DataSleuth|DataSleuth]] ([[User talk:DataSleuth|talk]]) 16:05, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) ftvy3sp8r1n6yyle1rkns6vcxgb3tdv 736078 736077 2026-04-03T05:15:28Z JWBTH 52211 736078 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox.]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) 8vm6t2pb4ces0mayyphktz6bktrbfxb 736079 736078 2026-04-03T05:15:50Z JWBTH 52211 Undid revision [[Special:Diff/736078|736078]] by [[Special:Contributions/JWBTH|JWBTH]] ([[User talk:JWBTH|talk]]) 736079 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox.]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) :: I checked the file description page on Commons, and the original upload is high resolution. It definitely won't be an issue, even on high-density screens. Plus, that smile is just too good to pass up. --[[User:DataSleuth|DataSleuth]] ([[User talk:DataSleuth|talk]]) 16:05, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) ftvy3sp8r1n6yyle1rkns6vcxgb3tdv 736080 736079 2026-04-03T05:17:46Z JWBTH 52211 736080 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox..]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) jah1fp5nccpfx71yfo4i2pqb6xrmpbg 736081 736080 2026-04-03T05:20:21Z JWBTH 52211 736081 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) :: I checked the file description page on Commons, and the original upload is high resolution. It definitely won't be an issue, even on high-density screens. Plus, that smile is just too good to pass up. I checked the [[:File:Macaca nigra self-portrait large.jpg|file description]] page on Commons, and the original upload is high resolution. It definitely won't be an issue, even on [[retina display]]s. Plus, ''that smile is just too good to pass up''. --[[User:DataSleuth|DataSleuth]] ([[User talk:DataSleuth|talk]]) 16:05, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) t0xa86967ck3qu81l95wie4vwv8f4m1 736082 736081 2026-04-03T05:20:40Z JWBTH 52211 /* Proposal to update the main infobox image */ 736082 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox.]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) :: I checked the file description page on Commons, and the original upload is high resolution. It definitely won't be an issue, even on high-density screens. Plus, that smile is just too good to pass up. I checked the [[:File:Macaca nigra self-portrait large.jpg|file description]] page on Commons, and the original upload is high resolution. It definitely won't be an issue, even on [[retina display]]s. Plus, ''that smile is just too good to pass up''. --[[User:DataSleuth|DataSleuth]] ([[User talk:DataSleuth|talk]]) 16:05, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) ieu9w3ugkabwvy4caz0atjusf6wim7s 736083 736082 2026-04-03T05:22:08Z JWBTH 52211 /* Proposal to update the main infobox image */ 736083 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox..]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) jah1fp5nccpfx71yfo4i2pqb6xrmpbg 736084 736083 2026-04-03T05:22:25Z JWBTH 52211 /* Proposal to update the main infobox image */ 736084 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) gn8yvfzqppg2y86qsg7h0rlpd9595dh 736085 736084 2026-04-03T05:24:10Z JWBTH 52211 736085 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox.]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) 8vm6t2pb4ces0mayyphktz6bktrbfxb 736086 736085 2026-04-03T05:25:15Z JWBTH 52211 736086 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox...]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. I think it will make the article look much more engaging, especially for readers viewing it on mobile devices. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) aerfspxoyt8mukpahrzpyfw88cqlpw2 736087 736086 2026-04-03T05:34:08Z JWBTH 52211 /* Proposal to update the main infobox image */ edit opening comment ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 736087 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|right|Proposed replacement for the infobox...]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) lrf4ovroq24i7l1lzt59tyuh7smxr1g 736088 736087 2026-04-03T05:35:09Z JWBTH 52211 /* Proposal to update the main infobox image */ edit opening comment ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 736088 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|220px|right|Proposed replacement for the infobox...]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) 825mv292h48h0w8cqwqeho1pn9qyitz 736089 736088 2026-04-03T05:35:20Z JWBTH 52211 /* Proposal to update the main infobox image */ edit opening comment ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 736089 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|210px|right|Proposed replacement for the infobox...]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on retina displays? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) dzw1igxgzr6grqi9cwgkdm57zf2hl9g 736090 736089 2026-04-03T05:36:18Z JWBTH 52211 /* Proposal to update the main infobox image */ edit comment by [[User:BluePenguin|BluePenguin]] ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 736090 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|210px|right|Proposed replacement for the infobox...]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on high-density screens? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) rrz1kpcktmltqjm6rfyzku6pe7thg0x 736091 736090 2026-04-03T05:38:15Z JWBTH 52211 /* Proposal to update the main infobox image */ edit opening comment ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 736091 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|210px|right|Proposed replacement]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is undeniably public domain (as established by the US Copyright Office!), and directly illustrates the core subject looking right at the camera. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on high-density screens? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) 5jk8ndfae9f9zcdmko38c7ij3w93y9n 736092 736091 2026-04-03T05:40:23Z JWBTH 52211 /* Proposal to update the main infobox image */ edit opening comment ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 736092 wikitext text/x-wiki == Archive 15 moved to subpage == (Bot message text...) == RfC: Neutral point of view regarding the "Criticism" section == (Long-winded debate text...) == Proposal to update the main infobox image == [[File:Macaca nigra self-portrait large.jpg|thumb|210px|right|Proposed replacement]] Hey everyone, I've noticed that the current image in the infobox is quite outdated and doesn't really reflect the recent consensus we reached regarding the [[Wikipedia:Manual of Style/Images|MOS on images]]. The current photo is a bit grainy and has some distracting background elements that make it hard to focus on the primary subject. I propose we replace it with this widely known alternative from Wikimedia Commons. This new image has much better lighting, is public domain, and directly illustrates the core subject looking right at the camera. What are your thoughts? If there are no major objections in the next few days, I'll go ahead and boldly make the change to the live article. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 14:15, 2 April 2026 (UTC) : I generally support this change. The new image is definitely a step up in personality and clarity. However, have we checked if the resolution is high enough to look crisp for users on high-density screens? --[[User:BluePenguin|BluePenguin]] ([[User talk:BluePenguin|talk]]) 15:42, 2 April 2026 (UTC) : I'm going to have to play devil's advocate here and '''oppose''' replacing it entirely. While the charm of the new photo is undeniable, the historical context of the ''current'' image is highly relevant to the article's text, specifically the second paragraph under the "Early years" heading. Perhaps we should keep the old one and just move it down into the body of the article? --[[User:HistorianX|HistorianX]] ([[User talk:HistorianX|talk]]) 18:30, 2 April 2026 (UTC) :: That's a great compromise, HistorianX. I completely agree with moving the current image down to the history section instead of removing it altogether. I'll draft the proposed layout in my [[User:WikiEditor99/sandbox|sandbox]] first so everyone can see how it flows before we take it live. --[[User:WikiEditor99|WikiEditor99]] ([[User talk:WikiEditor99|talk]]) 20:12, 2 April 2026 (UTC) == Missing secondary sources in the 'Legacy' section == (Editor request text...) == Good Article nomination: Final checklist == (Criteria list...) [[User:Example|Example]] 17:48, 15 February 2026 (UTC) == Typo == (Short message about a misspelling...) j6gywlqk2g9cuj0jo3uioywdceiukyf Wikipedia:Lua/Module/AccountUtl/Test 4 174625 736126 2026-04-03T11:53:12Z PerfektesChaos 18104 Setup 736126 wikitext text/x-wiki {{LuaModuleDoc}} Testfälle zum Modul:AccountUtl <code>{{#invoke:AccountUtl|failsafe}}</code>; unerwartete Resultate werden markiert: == isTemp == {{#invoke:AccountUtl/test|f|_f_=isTemp|Beispielnutzer|_r_=}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-1500|_r_=1}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-123456789|_r_=1}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-12345-6789|_r_=1}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-12345-67890-1|_r_=1}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-0987|_r_=}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-987|_r_=}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~123-456|_r_=}} nmdtpb9rh6aeajatxnj8ss35itc82ob 736142 736126 2026-04-03T11:57:54Z PerfektesChaos 18104 +kat 736142 wikitext text/x-wiki {{LuaModuleDoc}} Testfälle zum Modul:AccountUtl <code>{{#invoke:AccountUtl|failsafe}}</code>; unerwartete Resultate werden markiert: == isTemp == {{#invoke:AccountUtl/test|f|_f_=isTemp|Beispielnutzer|_r_=}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-1500|_r_=1}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-123456789|_r_=1}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-12345-6789|_r_=1}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-12345-67890-1|_r_=1}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-0987|_r_=}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~2024-987|_r_=}} {{#invoke:AccountUtl/test|f|_f_=isTemp|~123-456|_r_=}} [[Kategorie:Wikipedia:Lua/Modul/Testseite|TemplUtl]] t2q0iykj86uyqw1edd1slhsshsfzdwg Module:AccountUtl/test 828 174626 736141 2026-04-03T11:54:47Z PerfektesChaos 18104 Setup 736141 Scribunto text/plain return require( "Module:UnitTests/invoke" ) t775y4tkasi7cyoeannvg69wswiymyg