8,756
edits
(made plainname and pagename not case sensitive anymore. hopefully this won't break stuff) |
(added search by alias fallthrough) |
||
Line 36: | Line 36: | ||
local result = cargo.query('GeneralData','_pageName=Page, DisplayName, Image, DisplayChar, PlainName',{where='_pageNamespace="0"' .. wherestr, default=name, limit='1'} ) | local result = cargo.query('GeneralData','_pageName=Page, DisplayName, Image, DisplayChar, PlainName',{where='_pageNamespace="0"' .. wherestr, default=name, limit='1'} ) | ||
local resulttrue = 0 | |||
--[If there was no result, search by alias instead] | |||
if not next(result) then | if not next(result) then | ||
if searchtype == 'PlainName' then | |||
wherestr = ' AND Aliases HOLDS "' .. name:gsub("'", "\'") .. '"' | |||
elseif searchtype == 'ID' then | |||
wherestr = ' AND IDAliases HOLDS "' .. name:gsub("'", "\'") .. '"' | |||
end | |||
result = cargo.query('GeneralData','_pageName=Page, DisplayName, Image, DisplayChar, PlainName',{where='_pageNamespace="0"' .. wherestr, default=name, limit='1'} ) | |||
if next(result) then | |||
resulttrue = 1 | |||
end | |||
else | else | ||
resulttrue = 1 | |||
end | |||
if resulttrue == 1 then | |||
name = result[1]['PlainName'] | name = result[1]['PlainName'] | ||
else | |||
return '[[' .. name.. ']][[Category:pages with favilink errors]]' | |||
end | end | ||