Modul:Stadtwikis: Unterschied zwischen den Versionen

Aus FürthWiki

K
Entfernte den Schutz von „Modul:Stadtwikis
Keine Bearbeitungszusammenfassung
K (Entfernte den Schutz von „Modul:Stadtwikis“)
 
(9 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
local c = require( "Module:Common" )
local c = require( "Module:Common" )


function getUrls(frame)
function getUrls()
urls = {
local urls = {
         "https://www.fuerthwiki.de/wiki/api.php",  
         "https://www.fuerthwiki.de/wiki/api.php",  
    "https://oesterreichwiki.org/w/api.php",
    "https://oesterreichwiki.org/w/api.php",
Zeile 30: Zeile 30:
     local urls = getUrls()
     local urls = getUrls()
     local results = {}
     local results = {}
    local stat, info
   
     for i = 1, #urls do
     for i = 1, #urls do
         local data_stat = mw.ext.externalData.getWebData{  
         local data_stat = mw.ext.externalData.getWebData{  
Zeile 43: Zeile 45:
         }
         }
     end
     end
h='<table class="wikitable sortable"><tr>'..
local h='<table class="wikitable sortable"><tr>'..
'<th>Wiki URL</th>'..
'<th>Wiki URL</th>'..
'<th>Artikel</th>'..
'<th>Artikel</th>'..
Zeile 53: Zeile 55:
'</tr>'
'</tr>'
for i = 1, #urls do
for i = 1, #urls do
--h=h..tabelizeData("herbert", results[i])
h=h..tabelizeData(urls[i], results[i].stat, results[i].info)
mw.log(mw.dumpObject(results[i]))
mw.log(mw.dumpObject(results[i].info))
end
end
h=h.."<table>"
h=h.."<table>"
     return h--tableToString(results)
     return h
end
end


function tabelizeData(url, t)
function tabelizeData(url, s, i)
h='<tr>'..
h='<tr>'..
'<td>'..url..'</td>'..
'<td>'..i['sitename']..'</br>'..i['base']..'</td>'..
'<td>'..t['articles']..'</td>'..
'<td>'..s['articles']..'</td>'..
'<td>'..t['images']..'</td>'..
'<td>'..s['images']..'</td>'..
'<td>'..t['edits']..'</td>'..
'<td>'..s['edits']..'</td>'..
'<td>'..t['users']..'</td>'..
'<td>'..s['users']..'</td>'..
'<td>'..t['activeusers']..'</td>'..
'<td>'..s['activeusers']..'</td>'..
'<td>'..t['admins']..'</td>'..
'<td>'..s['admins']..'</td>'..
'</tr>'
'</tr>'
return h
return h
end
function getAPIdata(url, data)
mw.ext.externalData.getWebData {url=url,
data=data,
format="json"
}
    return mw.ext.externalData.getExternalData(data)
end
end
return p
return p