<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.eternityrpc.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_school_tracking</id>
	<title>Module:Infobox school tracking - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.eternityrpc.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_school_tracking"/>
	<link rel="alternate" type="text/html" href="http://wiki.eternityrpc.com/index.php?title=Module:Infobox_school_tracking&amp;action=history"/>
	<updated>2026-10-25T19:09:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://wiki.eternityrpc.com/index.php?title=Module:Infobox_school_tracking&amp;diff=3546&amp;oldid=prev</id>
		<title>Ayzek: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://wiki.eternityrpc.com/index.php?title=Module:Infobox_school_tracking&amp;diff=3546&amp;oldid=prev"/>
		<updated>2018-11-29T03:45:37Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 03:45, 29 November 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Ayzek</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.eternityrpc.com/index.php?title=Module:Infobox_school_tracking&amp;diff=3545&amp;oldid=prev</id>
		<title>en&gt;Jonesey95: rm year= and main feeder schools=, which were long-deprecated and are no longer used in any instances of this template.</title>
		<link rel="alternate" type="text/html" href="http://wiki.eternityrpc.com/index.php?title=Module:Infobox_school_tracking&amp;diff=3545&amp;oldid=prev"/>
		<updated>2018-11-23T14:27:17Z</updated>

		<summary type="html">&lt;p&gt;rm year= and main feeder schools=, which were long-deprecated and are no longer used in any instances of this template.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.tracking(frame)&lt;br /&gt;
    local function isblank( val ) &lt;br /&gt;
        return (val == nil) or val:match(&amp;#039;^[%s]*$&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    local function trim(s)&lt;br /&gt;
		return s:match(&amp;#039;^%s*(.-)%s*$&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
    local function isnotblank(s)&lt;br /&gt;
		return s and trim(s) ~= &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
    local cats = &amp;#039;&amp;#039;&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local unknown_parameters = {}&lt;br /&gt;
    local duplicate_parameters = {}&lt;br /&gt;
    local count = 0&lt;br /&gt;
&lt;br /&gt;
    if isnotblank(args[&amp;#039;fundingtype&amp;#039;]) and isnotblank(args[&amp;#039;type&amp;#039;]) then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;fundingtype = type&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if isnotblank(args[&amp;#039;religious_affiliation&amp;#039;]) and isnotblank(args[&amp;#039;religion&amp;#039;]) then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;religious_affiliation = religion&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if isnotblank(args[&amp;#039;head_name&amp;#039;]) and isnotblank(args[&amp;#039;head_label&amp;#039;]) then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;head_name = head_label&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if isnotblank(args[&amp;#039;employees&amp;#039;]) and isnotblank(args[&amp;#039;num_employ&amp;#039;]) then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;employees = num_employ&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
    count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;address&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;street&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;streetaddress&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;address = street = streetaddress&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;city&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;town&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;city/town&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;city = town = city/town&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;postcode&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;postalcode&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;zipcode&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;postcode = postalcode = zipcode&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;educational_authority&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;educational authority&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;authority&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;educational_authority = educational authority = authority&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;school_number&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;schoolnumber&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;number&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;school_number = schoolnumber = number&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;staff&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;number_of_staff&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;number of staff&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;staff = number_of_staff = number of staff&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;lower_age&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;age_range&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;age range&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;lower_age = age_range = age range&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;pupils&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;number_of_pupils&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;number of pupils&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;pupils = number_of_pupils = number of pupils&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;average_class_size&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;avg_class_size&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;class&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;average_class_size = avg_class_size = class&amp;#039;)&lt;br /&gt;
	end	&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;colours&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;colors&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;colours = colors&amp;#039;)&lt;br /&gt;
	end	&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;schoolcolours&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;schoolcolors&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;school_colours&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;school_colors&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;schoolcolours = schoolcolors = school_colours = school_colors&amp;#039;)&lt;br /&gt;
	end	&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;feeders&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;feeder_schools&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;main feeder schools&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;feeders = feeder_schools = main feeder schools&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;enrolment&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;enrollment&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;students&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;pupils&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;enrolment = enrollment = students = pupils&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	count = 0&lt;br /&gt;
	if isnotblank(args[&amp;#039;enrolment_as_of&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;enrollment_as_of&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;students_as_of&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if isnotblank(args[&amp;#039;pupils_as_of&amp;#039;]) then count = count + 1 end&lt;br /&gt;
	if count &amp;gt; 1 then&lt;br /&gt;
		table.insert(duplicate_parameters, &amp;#039;enrolment_as_of = enrollment_as_of = students_as_of = pupils_as_of&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if isnotblank(frame.args[&amp;#039;nocat&amp;#039;]) then&lt;br /&gt;
		cats = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	warnmsg = {}&lt;br /&gt;
	if #unknown_parameters &amp;gt; 0 then&lt;br /&gt;
		for i, v in ipairs( unknown_parameters ) do&lt;br /&gt;
			local t = mw.text.split(v, &amp;#039;=&amp;#039;)&lt;br /&gt;
			table.insert(warnmsg, &amp;#039;Unknown parameter &amp;lt;code&amp;gt;&amp;#039; .. t[1] .. &amp;#039;&amp;lt;/code&amp;gt; &amp;#039; .. t[2])&lt;br /&gt;
			cats = cats .. &amp;#039;[[Category:Pages using infobox school with deprecated parameters|&amp;#039; .. t[1] .. &amp;#039;]]&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #duplicate_parameters &amp;gt; 0 then&lt;br /&gt;
		for i, v in ipairs( duplicate_parameters ) do&lt;br /&gt;
			local t = mw.text.split(v, &amp;#039;=&amp;#039;)&lt;br /&gt;
			table.insert(warnmsg, &amp;#039;Using more than one of the following parameters: &amp;lt;code&amp;gt;&amp;#039; ..&lt;br /&gt;
				table.concat(t, &amp;#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;#039;) .. &amp;#039;&amp;lt;/code&amp;gt;&amp;#039;)&lt;br /&gt;
			cats = cats .. &amp;#039;[[Category:Pages using infobox school with deprecated parameters|&amp;#039; .. t[1] .. &amp;#039;]]&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #warnmsg &amp;gt; 0 then&lt;br /&gt;
		if frame:preprocess( &amp;quot;{{REVISIONID}}&amp;quot; ) == &amp;quot;&amp;quot; then&lt;br /&gt;
			cats = &amp;#039;&amp;lt;div class=&amp;quot;hatnote&amp;quot; style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Infobox school warning:&amp;lt;/strong&amp;gt; &amp;#039; .. table.concat(warnmsg, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;) .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039; .. cats&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
    return cats&lt;br /&gt;
end&lt;br /&gt;
    &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>en&gt;Jonesey95</name></author>
		
	</entry>
</feed>