Toolserver:User:Kylu/emptypages.lol
This page was moved from the Toolserver wiki.
Toolserver has been replaced by Toolforge. As such, the instructions here may no longer work, but may still be of historical interest.
Please help by updating examples, links, template links, etc. If a page is still relevant, move it to a normal title and leave a redirect.
Note that the remarks are, for the most part, double-remarked with PHP syntax. This is purely to make things more readable using the PHP source tag. For some reason nobody ever made one for LOLCODE, go figure...
OBTW /* first attempt at usable
tool written in lolcode
more information on the language at:
'http://lolcode.com/'
omg.
*/ TLDR
BTW //Start with program declaration & such
HAI
BTW //pull libraries & file with login data
I CAN HAS MYSQL?
I CAN HAS HTMLOUT?
I CAN HAS '../login.dat'?
I HAZ A count ITZA VAR
LOL count IZ 0
BTW //create the sql connection, make sure to handle errors gracefully.
I HAZ A sqllink ITZA VAR
LOL sqllink IZ mysql.connect('enwiki-p.db.ts.wikimedia.org', myusername, mypassword)
OMGWTF 'Connect failed' GTFO
BTW //call the function that defines the sql query.
CAN IT BE setquery TIEM NAO PLS?
BTW //this performs the actual query...
I HAZ A sqlresult ITZA TABLE
LOL sqlresult IZ mysql.query(sqlquery, sqllink)
OMGWTF 'Query failed' GTFO
VISIBLE '<html><title>Empty pages on English Wikipedia</title>'
VISIBLE '<body><table>'
BTW //call the function that displays results
CAN IT BE resulttable TIEM NAO PLS?
VISIBLE '</tr><br>'
VISIBLE 'Total results: '
VISIBLE count
VISIBLE '</body></html>'
KTHXBYE
BTW //We are finished.
BTW //* * * Functions below * * *
OBTW /* The resulttable function, displays the contents
of the array containing the results of the SQL function.
Terribly crappy output, but it is functional.
*/ TLDR
LET ME SHOW YOU MY resulttable THEYZ null
IM IN UR LOOP
IZ sqlresult[count] ?
YARLY
count IZ count + 1
VISIBLE '<tr>'
I HAS count IN UR sqlresult[count]
VISIBLE '<td>'
VISIBLE '<a href="http://en.wikipedia.org/w/index.php?diff=cur&oldid=prev&title='
VISIBLE sqlresult[count]
VISIBLE '">'
VISIBLE sqlresult[count]
VISIBLE '</a> </td>'
MOAR
NOWAI
KTHX
IM OUTA UR LOOP
MY resulttable LET ME SHOW YOU THEM
OBTW /* this just defines the query.
I moved the query to the end for readability.
stop laughing! I'm serious!
anywho, hadn't tried nested source tags,
so we will do this instead. */
TLDR
LET ME SHOW YOU MY setquery THEYZ null
BTW //this defines the query...
I HAZ A sqlquery ITZA VAR
LOL sqlquery IZ '
SELECT page_title FROM page
WHERE page_is_redirect = 0
AND page_namespace = 0
AND page_len = 0
ORDER BY page_title;
'
MY setquery LET ME SHOW YOU THEM
KTHXBYE