+/* irssistats */
+#define VERSION "0.75"
+#define URL "http://royale.zerezo.com/irssistats/"
+
+/* Counters */
+#define D_SMILE 0
+#define D_FROWN 1
+#define D_EXCLAM 2
+#define D_QUESTION 3
+#define D_ME 4
+#define D_TOPIC 5
+#define D_MODE 6
+#define D_KICK 7
+#define D_KICKED 8
+#define D_URL 9
+#define D_JOIN 10
+#define D_NICK 11
+#define D_MONOLOGUE 12
+#define NBCOUNTERS 13
+char *counters[NBCOUNTERS]={"C_SMILE","C_FROWN","C_EXCLAM","C_QUESTION","C_ME","C_TOPIC","C_MODE","C_KICK","C_KICKED","C_URL","C_JOIN","C_NICK","C_MONOLOGUE"};
+
+/* Languages */
+#define NBLANGUAGES 11
+#define NBKEYS 41
+char *keys[NBLANGUAGES][NBKEYS+1][2]= /* first key used for language name and abbreviation */
+{
+ { /* English language */
+ { "English", "en" },
+ { "CHARSET", "ISO-8859-1" },
+ { "HEADER", "Statistics for %s by %s" },
+ { "LEGEND", "Legend" },
+ { "LASTDAYS", "Last days statistics" },
+ { "LASTWEEKS", "Last weeks statistics" },
+ { "LASTMONTHS", "Last months statistics" },
+ { "TOPHOURS", "Hourly statistics" },
+ { "TOPUSERS", "Most active people" },
+ { "OTHERS", "There are %d left not ranked..." },
+ { "NBLINES", "lines" },
+ { "NICK", "nick" },
+ { "AVGLETTERS", "letters/lines" },
+ { "HOURS", "hours" },
+ { "QUOTE", "random message" },
+ { "TOPUSERSTIME", "Most active people by time of day" },
+ { "RANDTOPICS", "Some topics" },
+ { "CHANGEDBY", "changed by" },
+ { "NEWTOPIC", "new topic" },
+ { "RANDURLS", "Some URLs" },
+ { "POSTEDBY", "posted by" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "Most used words" },
+ { "WORD", "word" },
+ { "OCCURRENCES", "occurrences" },
+ { "BIGNUMBERS", "Some big numbers..." },
+ { "NUMBERS", "numbers" },
+ { "TIME", "%d lines (%d days) parsed in %d seconds" },
+ { "FOOTER", "Statistics generated by" },
+ { "C_SMILE", "is often happy :)" },
+ { "C_FROWN", "is often sad :(" },
+ { "C_EXCLAM", "yells a lot !" },
+ { "C_QUESTION", "asks a lot of questions ?" },
+ { "C_ME", "likes /me command" },
+ { "C_TOPIC", "often changes the topic" },
+ { "C_MODE", "often changes the modes" },
+ { "C_KICK", "likes to /kick" },
+ { "C_KICKED", "is often kicked" },
+ { "C_URL", "posts many URLs" },
+ { "C_JOIN", "doesn't know wether to stay or quit" },
+ { "C_NICK", "often changes his nick" },
+ { "C_MONOLOGUE", "speaks a lot of monologues" }
+ },
+ { /* French language */
+ { "French", "fr" },
+ { "CHARSET", "ISO-8859-1" },
+ { "HEADER", "Statistiques de %s par %s" },
+ { "LEGEND", "Légende" },
+ { "LASTDAYS", "Statistiques des derniers jours" },
+ { "LASTWEEKS", "Statistiques des dernières semaines" },
+ { "LASTMONTHS", "Statistiques des derniers mois" },
+ { "TOPHOURS", "Statistiques horaires" },
+ { "TOPUSERS", "Personnes les plus actives" },
+ { "OTHERS", "Il reste %d personnes non classées..." },
+ { "NBLINES", "lignes" },
+ { "NICK", "nick" },
+ { "AVGLETTERS", "lettres/lignes" },
+ { "HOURS", "heures" },
+ { "QUOTE", "message aléatoire" },
+ { "TOPUSERSTIME", "Personnes les plus actives par période de la journée" },
+ { "RANDTOPICS", "Quelques topics" },
+ { "CHANGEDBY", "changé par" },
+ { "NEWTOPIC", "nouveau topic" },
+ { "RANDURLS", "Quelques URLs" },
+ { "POSTEDBY", "postée par" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "Mots les plus utilisés" },
+ { "WORD", "mot" },
+ { "OCCURRENCES", "occurrences" },
+ { "BIGNUMBERS", "Quelques grands nombres..." },
+ { "NUMBERS", "nombres" },
+ { "TIME", "%d lignes (%d jours) traitées en %d secondes" },
+ { "FOOTER", "Statistiques générées par" },
+ { "C_SMILE", "est souvent heureux :)" },
+ { "C_FROWN", "est souvent triste :(" },
+ { "C_EXCLAM", "hurle beaucoup !" },
+ { "C_QUESTION", "pose beaucoup de questions ?" },
+ { "C_ME", "aime la commande /me" },
+ { "C_TOPIC", "change souvent le topic" },
+ { "C_MODE", "change souvent les modes" },
+ { "C_KICK", "aime la commande /kick" },
+ { "C_KICKED", "est souvent kické" },
+ { "C_URL", "poste beaucoup d'URLs" },
+ { "C_JOIN", "ne sait pas s'il doit rester ou partir" },
+ { "C_NICK", "change souvent de nick" },
+ { "C_MONOLOGUE", "parle beaucoup de monologues" }
+ },
+ { /* German language */
+ /* contributed by Valentin Gelhorn <valentin.gelhorn@web.de> */
+ { "German", "de" },
+ { "CHARSET", "ISO-8859-1" },
+ { "HEADER", "Statistiken für %s von %s" },
+ { "LEGEND", "Legende" },
+ { "LASTDAYS", "Statistik der letzten Tage" },
+ { "LASTWEEKS", "Last weeks statistics" },
+ { "LASTMONTHS", "Last months statistics" },
+ { "TOPHOURS", "Stündliche Statistik" },
+ { "TOPUSERS", "Die aktivsten Personen" },
+ { "OTHERS", "Es bleiben noch %d uneingetragene" },
+ { "NBLINES", "Zeilen" },
+ { "NICK", "Nick" },
+ { "AVGLETTERS", "Buchstaben/Zeile" },
+ { "HOURS", "Stunden" },
+ { "QUOTE", "Zufällig ausgewaehlte Zitate" },
+ { "TOPUSERSTIME", "Die aktivsten Personen zur bestimmten Tageszeit" },
+ { "RANDTOPICS", "Ein paar Topics" },
+ { "CHANGEDBY", "Gesetzt von" },
+ { "NEWTOPIC", "Neues topic" },
+ { "RANDURLS", "Ein paar URLs" },
+ { "POSTEDBY", "Geschrieben von" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "Am häufigsten benutze Wörter" },
+ { "WORD", "Wort" },
+ { "OCCURRENCES", "Vorkommen" },
+ { "BIGNUMBERS", "Ein paar grosse Zahlen" },
+ { "NUMBERS", "Zahlen" },
+ { "TIME", "%d Zeilen (%d Tage) analysiert in %d Sekunden" },
+ { "FOOTER", "Statistiken wurden erstellt von" },
+ { "C_SMILE", "ist oft glüklich :)" },
+ { "C_FROWN", "ist oft traurig :(" },
+ { "C_EXCLAM", "schreit oft !" },
+ { "C_QUESTION", "stellt viele Fragen ?" },
+ { "C_ME", "mag /me'en" },
+ { "C_TOPIC", "aendert oft das Topic" },
+ { "C_MODE", "aendert oft die Modes" },
+ { "C_KICK", "mag /kick'en" },
+ { "C_KICKED", "wird oft gekickt"},
+ { "C_URL", "schreibt viele URLs"},
+ { "C_JOIN", "kann sich nicht entscheiden ob er bleiben oder gehen soll" },
+ { "C_NICK", "ändert oft seinen Nick" },
+ { "C_MONOLOGUE", "spricht oft Monologe" }
+ },
+ { /* Spanish language */
+ /* contributed by Alex <ainaker@gmx.net> */
+ { "Spanish", "es" },
+ { "CHARSET", "ISO-8859-1" },
+ { "HEADER", "Estadísticas de %s por %s" },
+ { "LEGEND", "Leyenda" },
+ { "LASTDAYS", "Estadísticas de los últimos días" },
+ { "LASTWEEKS", "Last weeks statistics" },
+ { "LASTMONTHS", "Last months statistics" },
+ { "TOPHOURS", "Estadísticas por horas" },
+ { "TOPUSERS", "Los que más escriben" },
+ { "OTHERS", "Hay %d más que no llegaron..." },
+ { "NBLINES", "líneas" },
+ { "NICK", "nick" },
+ { "AVGLETTERS", "letras por línea" },
+ { "HOURS", "horas" },
+ { "QUOTE", "Frase aleatoria" },
+ { "TOPUSERSTIME", "Los que más escriben según la hora" },
+ { "RANDTOPICS", "Algunos topics" },
+ { "CHANGEDBY", "Puestos por" },
+ { "NEWTOPIC", "topic" },
+ { "RANDURLS", "Algunas URLs" },
+ { "POSTEDBY", "puestas por" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "Palabras más usadas" },
+ { "WORD", "Palabra" },
+ { "OCCURRENCES", "Frecuencia" },
+ { "BIGNUMBERS", "Algunos datos..." },
+ { "NUMBERS", "Número de veces" },
+ { "TIME", "%d lineas (%d días) procesadas en %d segundos" },
+ { "FOOTER", "Estadísticas generadas por" },
+ { "C_SMILE", "Suele estar felíz :)" },
+ { "C_FROWN", "Suele estar triste :(" },
+ { "C_EXCLAM", "Grita mucho !" },
+ { "C_QUESTION", "Hace muchas preguntas ?" },
+ { "C_ME", "Abusa del comando /me" },
+ { "C_TOPIC", "Suele cambiar el topic" },
+ { "C_MODE", "Cambia a veces los modos del canal" },
+ { "C_KICK", "Le gusta patear" },
+ { "C_KICKED", "Es pateado con frecuencia" },
+ { "C_URL", "Pone muchas URLs" },
+ { "C_JOIN", "No sabe si irse o quedarse" },
+ { "C_NICK", "Cambia mucho de nick" },
+ { "C_MONOLOGUE", "Habla solo" }
+ },
+ { /* Polish language */
+ /* contributed by Jakub Jankowski <shasta@atn.pl> */
+ { "Polish", "pl" },
+ { "CHARSET", "ISO-8859-2" },
+ { "HEADER", "Statystyki dla %s zebrane przez %s" },
+ { "LEGEND", "Legenda" },
+ { "LASTDAYS", "Statystyki z ostatnich dni" },
+ { "LASTWEEKS", "Last weeks statistics" },
+ { "LASTMONTHS", "Last months statistics" },
+ { "TOPHOURS", "Statystyki godzinowe" },
+ { "TOPUSERS", "Najaktywniejsi" },
+ { "OTHERS", "Jest jeszcze %d nie sklasyfikowanych..." },
+ { "NBLINES", "linii" },
+ { "NICK", "nick" },
+ { "AVGLETTERS", "liter/liniê" },
+ { "HOURS", "godziny" },
+ { "QUOTE", "losowa wypowied¼" },
+ { "TOPUSERSTIME", "Najaktywniejsi wed³ug pory dnia" },
+ { "RANDTOPICS", "Kilka topików" },
+ { "CHANGEDBY", "ustawiony przez" },
+ { "NEWTOPIC", "topik" },
+ { "RANDURLS", "Kilka URL-i" },
+ { "POSTEDBY", "poda³(a)" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "Najczê¶ciej wystêpuj±ce s³owa" },
+ { "WORD", "s³owo" },
+ { "OCCURRENCES", "wyst±pieñ" },
+ { "BIGNUMBERS", "Kilka wielkopomnych liczb..." },
+ { "NUMBERS", "kategorie" },
+ { "TIME", "Dokonano analizy %d linii (obejmuj±cych %d dni) w czasie %d sekund" },
+ { "FOOTER", "Statystyki wygenerowane przez" },
+ { "C_SMILE", "jest czêsto szczesliwy(a) :)" },
+ { "C_FROWN", "jest czêsto smutny(a) :(" },
+ { "C_EXCLAM", "czêsto KRZYCZY!" },
+ { "C_QUESTION", "zadaje du¿o pytañ?" },
+ { "C_ME", "lubi u¿ywaæ /me" },
+ { "C_TOPIC", "czêsto zmienia topik" },
+ { "C_MODE", "czêsto zmienia tryby kana³u" },
+ { "C_KICK", "lubi kopaæ" },
+ { "C_KICKED", "czêsto wykopywany(a)" },
+ { "C_URL", "podaje du¿o URL-i" },
+ { "C_JOIN", "nie wie czy zostaæ, czy wyj¶æ" },
+ { "C_NICK", "czêsto zmienia nick" },
+ { "C_MONOLOGUE", "uwielbia monologi" }
+ },
+ { /* Polish language */
+ /* contributed by Piotr Jarmuz <coreupper@yahoo.com> */
+ { "Polish", "pl-old" },
+ { "CHARSET", "ISO-8859-1" },
+ { "HEADER", "Statystyki dla %s przez %s" },
+ { "LEGEND", "Legenda" },
+ { "LASTDAYS", "Statystyki z ostatnich dni" },
+ { "LASTWEEKS", "Last weeks statistics" },
+ { "LASTMONTHS", "Last months statistics" },
+ { "TOPHOURS", "Statystyki godzinne" },
+ { "TOPUSERS", "Najaktywniejsi ludzie" },
+ { "OTHERS", "Zostalo jeszcze %d nie sklasyfikowanych..." },
+ { "NBLINES", "linie" },
+ { "NICK", "nick" },
+ { "AVGLETTERS", "litery/linie" },
+ { "HOURS", "godziny" },
+ { "QUOTE", "przypadkowa wiadomosc" },
+ { "TOPUSERSTIME", "Najaktywniejsi ludzie wedlug czasu dnia" },
+ { "RANDTOPICS", "Pare tematow" },
+ { "CHANGEDBY", "zmienione przez" },
+ { "NEWTOPIC", "nowy temat" },
+ { "RANDURLS", "Pare URL-i" },
+ { "POSTEDBY", "wyslane przez" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "Najczestsze slowa" },
+ { "WORD", "slowo" },
+ { "OCCURRENCES", "wystapienia" },
+ { "BIGNUMBERS", "Pare wielkich liczb..." },
+ { "NUMBERS", "liczby" },
+ { "TIME", "%d linii (%d dni) sparsowanych w %d sekund" },
+ { "FOOTER", "Statystyki wygenerowane przez" },
+ { "C_SMILE", "jest czesto szczesliwy :)" },
+ { "C_FROWN", "jest czesto smutny :(" },
+ { "C_EXCLAM", "duzo krzyczy !" },
+ { "C_QUESTION", "zadaje duzo pytan ?" },
+ { "C_ME", "lubi /mnie polecenie" },
+ { "C_TOPIC", "czesto zmienia temat" },
+ { "C_MODE", "czesto zmienia tryb" },
+ { "C_KICK", "lubi /kopac" },
+ { "C_KICKED", "czesto go wykopuja" },
+ { "C_URL", "wysyla duzo URL-i" },
+ { "C_JOIN", "nie wie czy zostac czy wyjsc" },
+ { "C_NICK", "czesto zmienia swojego nicka" },
+ { "C_MONOLOGUE", "czesto mowi monologiem" }
+ },
+ { /* Finnish language */
+ /* contributed by Antti Huopana <ahuopana@ratol.fi> */
+ { "Finnish", "fi" },
+ { "CHARSET", "ISO-8859-1" },
+ { "HEADER", "Kanavan %s tilastot - %s" },
+ { "LEGEND", "Merkkien selitykset" },
+ { "LASTDAYS", "Viime päivien tilastot" },
+ { "LASTWEEKS", "Last weeks statistics" },
+ { "LASTMONTHS", "Last months statistics" },
+ { "TOPHOURS", "Tilastot tunneittain" },
+ { "TOPUSERS", "Aktiivisimmat ihmiset" },
+ { "OTHERS", "Jäljelle jäi %d joita ei listattu..." },
+ { "NBLINES", "rivit" },
+ { "NICK", "nikki" },
+ { "AVGLETTERS", "kirjainta/rivi" },
+ { "HOURS", "tunnit" },
+ { "QUOTE", "satunnainen viesti" },
+ { "TOPUSERSTIME", "Vuorokauden ajan mukaan aktiivisimmat" },
+ { "RANDTOPICS", "Joitakin aiheita" },
+ { "CHANGEDBY", "vaihtaja" },
+ { "NEWTOPIC", "aihe" },
+ { "RANDURLS", "Joitakin URLeja" },
+ { "POSTEDBY", "lähettäjä" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "Eniten käytettyjä sanoja" },
+ { "WORD", "sana" },
+ { "OCCURRENCES", "käytetty" },
+ { "BIGNUMBERS", "Joitakin isoja lukuja..." },
+ { "NUMBERS", "luvut" },
+ { "TIME", "%d riviä (%d päivää) parsittu %d sekunnissa" },
+ { "FOOTER", "Tilastot on generoinut" },
+ { "C_SMILE", "on usein iloinen :)" },
+ { "C_FROWN", "on usein surullinen :(" },
+ { "C_EXCLAM", "möykkää paljon !" },
+ { "C_QUESTION", "kyselee liikaa ?" },
+ { "C_ME", "pitää itsestään" },
+ { "C_TOPIC", "vaihtaa usein aihetta" },
+ { "C_MODE", "haluaa elää muuttuvassa maailmassa" },
+ { "C_KICK", "pitää potkimisesta" },
+ { "C_KICKED", "tykkää tulla potkituksi" },
+ { "C_URL", "surffailee liikaa" },
+ { "C_JOIN", "ei tiedä ollakko vai eikö olla" },
+ { "C_NICK", "kärsii identiteettiongelmista" },
+ { "C_MONOLOGUE", "höpöttää paljon itsekseen" }
+ },
+ { /* Italian language */
+ /* contributed by Coviello Giuseppe <giuseppecoviello@tin.it> <http://coviello.altervista.org> */
+ { "Italian", "it" },
+ { "CHARSET", "ISO-8859-1" },
+ { "HEADER", "Statistiche per il canale %s di %s" },
+ { "LEGEND", "Legenda" },
+ { "LASTDAYS", "Statistiche degli ultimi giorni" },
+ { "LASTWEEKS", "Last weeks statistics" },
+ { "LASTMONTHS", "Last months statistics" },
+ { "TOPHOURS", "Statistiche in ore" },
+ { "TOPUSERS", "Utenti più attivi" },
+ { "OTHERS", "Ci sono %d utenti non classificati..." },
+ { "NBLINES", "righe" },
+ { "NICK", "nick" },
+ { "AVGLETTERS", "lettere/righe" },
+ { "HOURS", "ore" },
+ { "QUOTE", "messaggio casuale" },
+ { "TOPUSERSTIME", "Utenti più attivi del giorno (divisi per fasce orarie)" },
+ { "RANDTOPICS", "Alcuni topic" },
+ { "CHANGEDBY", "cambiato da" },
+ { "NEWTOPIC", "nuovo topic" },
+ { "RANDURLS", "ALcuni URL" },
+ { "POSTEDBY", "postato da" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "Le parole più usate" },
+ { "WORD", "parola" },
+ { "OCCURRENCES", "usata" },
+ { "BIGNUMBERS", "Alcuni numeri ..." },
+ { "NUMBERS", "numeri" },
+ { "TIME", "%d righe (%d giorni) esaminate in %d secondi" },
+ { "FOOTER", "Statistiche generate da" },
+ { "C_SMILE", "è spesso felice :)" },
+ { "C_FROWN", "è spesso triste :(" },
+ { "C_EXCLAM", "esclama molto !" },
+ { "C_QUESTION", "fa molte domande ?" },
+ { "C_ME", "ama il comando /me" },
+ { "C_TOPIC", "cambia spesso il topic" },
+ { "C_MODE", "cambia spesso i mode" },
+ { "C_KICK", "ama /kick(are)" },
+ { "C_KICKED", "è kickato spesso" },
+ { "C_URL", "posta molti URL" },
+ { "C_JOIN", "non sa se è ora di andare o restare" },
+ { "C_NICK", "cambia spesso il nick" },
+ { "C_MONOLOGUE", "fa molti monologhi" }
+ },
+ { /* Dutch language */
+ /* contributed by Jeroen Ubbink <crasp@blackbyte.nl> */
+ /* updated by Wouter Horré <wouter@ligezin.be> */
+ { "Dutch", "nl" },
+ { "CHARSET", "ISO-8859-1" },
+ { "HEADER", "Statistieken voor %s door %s" },
+ { "LEGEND", "Legenda" },
+ { "LASTDAYS", "Statistieken van de laatste dagen" },
+ { "LASTWEEKS", "Last weeks statistics" },
+ { "LASTMONTHS", "Last months statistics" },
+ { "TOPHOURS", "Statistieken per uur" },
+ { "TOPUSERS", "Meest actieve mensen" },
+ { "OTHERS", "Er zijn nog %d mensen die de top niet haalden..." },
+ { "NBLINES", "regels" },
+ { "NICK", "nick" },
+ { "AVGLETTERS", "letters/lijn" },
+ { "HOURS", "uren" },
+ { "QUOTE", "Willekeurige regel" },
+ { "TOPUSERSTIME", "Meest actieve mensen per tijdstip per dag" },
+ { "RANDTOPICS", "Enkele topics" },
+ { "CHANGEDBY", "gewijzigd door" },
+ { "NEWTOPIC", "nieuwe topic" },
+ { "RANDURLS", "Enkele URLs" },
+ { "POSTEDBY", "Geplaatst door" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "Meest gebruikte woorden" },
+ { "WORD", "woord" },
+ { "OCCURRENCES", "aantal" },
+ { "BIGNUMBERS", "Enkele grote aantallen..." },
+ { "NUMBERS", "numbers" },
+ { "TIME", "%d regels (%d dagen) verwerkt in %d seconden" },
+ { "FOOTER", "Statistieken gegenereerd door" },
+ { "C_SMILE", "is vaak vrolijk :)" },
+ { "C_FROWN", "is vaak droevig :(" },
+ { "C_EXCLAM", "schreeuwt veel !" },
+ { "C_QUESTION", "stelt veel vragen ?" },
+ { "C_ME", "vindt /me een leuk commando" },
+ { "C_TOPIC", "verandert vaak de topic" },
+ { "C_MODE", "verandert vaak de modes" },
+ { "C_KICK", "vindt /kick erg leuk" },
+ { "C_KICKED", "wordt vaak gekickt" },
+ { "C_URL", "plaatst veel URLs" },
+ { "C_JOIN", "twijfelt tussen blijven of gaan" },
+ { "C_NICK", "verandert vaak van nick" },
+ { "C_MONOLOGUE", "spreekt veel monologen" }
+ },
+ { /* Russian language */
+ /* contributed by kamikaze <kamikaze@rss.lv> */
+ { "Russian", "ru" },
+ { "CHARSET", "KOI8-R" },
+ { "HEADER", "óÔÁÔÉÓÔÉËÁ ÄÌÑ %s ÏÔ %s" },
+ { "LEGEND", "ïÂÏÚÎÁÞÅÎÉÑ" },
+ { "LASTDAYS", "óÔÁÔÉÓÔÉËÁ ÐÏÓÌÅÄÎÉÈ ÄÎÅÊ" },
+ { "LASTWEEKS", "Last weeks statistics" },
+ { "LASTMONTHS", "Last months statistics" },
+ { "TOPHOURS", "ðÏÞÁÓÏ×ÁÑ ÓÔÁÔÉÓÔÉËÁ" },
+ { "TOPUSERS", "áËÔÉ×ÎÅÊÛÉÅ ÌÀÄÉ" },
+ { "OTHERS", "ïÓÔÁÌÏÓØ %d ÎÅÐÏÄÓÞÉÔÁÎÙÈ..." },
+ { "NBLINES", "ÓÔÒÏËÉ" },
+ { "NICK", "ÎÉË" },
+ { "AVGLETTERS", "ÂÕË×Ù/ÓÔÒÏËÉ" },
+ { "HOURS", "ÞÁÓÙ" },
+ { "QUOTE", "ÓÌÕÞÁÊÎÏÅ ÓÏÏÂÝÅÎÉÅ" },
+ { "TOPUSERSTIME", "áËÔÉ×ÎÅÊÛÉÅ ÌÀÄÉ ÐÏ ×ÒÅÍÅÎÉ ÄÎÑ" },
+ { "RANDTOPICS", "îÅÓËÏÌØËÏ ÔÏÐÉËÏ×" },
+ { "CHANGEDBY", "ÉÚÍÅΣÎ" },
+ { "NEWTOPIC", "ÎÏ×ÙÊ ÔÏÐÉË" },
+ { "RANDURLS", "îÅÓËÏÌØËÏ URLÏ×" },
+ { "POSTEDBY", "ÏÐÕÂÌÉËÏ×ÁÌ" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "þÁÓÔÏ ÉÓÐÏÌØÚÕÅÍÙÅ ÓÌÏ×Á" },
+ { "WORD", "ÓÌÏ×Ï" },
+ { "OCCURRENCES", "ÐÒÏÉÓÛÅÓÔ×ÉÑ" },
+ { "BIGNUMBERS", "îÅÓËÏÌØËÏ ÂÏÌØÛÉÈ ÞÉÓÅÌ..." },
+ { "NUMBERS", "ÞÉÓÌÁ" },
+ { "TIME", "%d ÓÔÒÏË (%d ÄÎÅÊ) ÏÂÒÁÂÏÔÁÎÏ ÚÁ %d ÓÅËÕÎÄ" },
+ { "FOOTER", "óÔÁÔÉÓÔÉËÁ ÓÇÅÎÅÒÉÒÏ×ÁÎÁ" },
+ { "C_SMILE", "ÞÁÓÔÏ ÓÞÁÓÌÉ× :)" },
+ { "C_FROWN", "ÞÁÓÔÏ ÎÅÓÞÁÓÔÅÎ :(" },
+ { "C_EXCLAM", "ÍÎÏÇÏ ×ÏÓËÌÉÃÁÅÔ !" },
+ { "C_QUESTION", "ÚÁÄÁ£Ô ÍÎÏÇÏ ×ÏÐÒÏÓÏ× ?" },
+ { "C_ME", "ÌÀÂÉÔ /me command" },
+ { "C_TOPIC", "ÞÁÓÔÏ ÍÅÎÑÅÔ ÔÏÐÉË" },
+ { "C_MODE", "ÞÁÓÔÏ ÍÅÎÑÅÔ ÒÅÖÉÍÙ" },
+ { "C_KICK", "ÌÀÂÉÔ /kick" },
+ { "C_KICKED", "ÞÁÓÔÏ ×ÙËÉÄÙ×ÁÀÔ" },
+ { "C_URL", "ÐÕÂÌÉËÕÅÔ ÍÎÏÇÏ URLÏ×" },
+ { "C_JOIN", "ÎÅ ÚÎÁÅÔ - ÏÓÔÁÔØÓÑ ÉÌÉ ÕÊÔÉ" },
+ { "C_NICK", "ÞÁÓÔÏ ÍÅÎÑÅÔ Ó×ÏÊ ÎÉË" },
+ { "C_MONOLOGUE", "éÓÐÏÌØÚÕÅÔ ÍÎÏÇÏ ÍÏÎÏÌÏÇÏ×" }
+ },
+ { /* Estonian language */
+ /* contributed by Martin Vool <mardicas@hot.ee> */
+ { "Estonian", "et" },
+ { "CHARSET", "ISO-8859-4" },
+ { "HEADER", "Statistika kanalile %s on koostanud %s" },
+ { "LEGEND", "Legend" },
+ { "LASTDAYS", "Viimaste päevade statistika" },
+ { "LASTWEEKS", "Last weeks statistics" },
+ { "LASTMONTHS", "Last months statistics" },
+ { "TOPHOURS", "Tunni statistika" },
+ { "TOPUSERS", "Kõige aktiivsemad inimesed" },
+ { "OTHERS", "%d inimest on rääkinud" },
+ { "NBLINES", "rida" },
+ { "NICK", "nimi" },
+ { "AVGLETTERS", "tähte/rida" },
+ { "HOURS", "kell" },
+ { "QUOTE", "suvaline teade" },
+ { "TOPUSERSTIME", "Kõige aktiivsemad inimesed päeva aja järgi" },
+ { "RANDTOPICS", "Mõned topicud" },
+ { "CHANGEDBY", "muutis" },
+ { "NEWTOPIC", "topicud" },
+ { "RANDURLS", "Mõned aadressid" },
+ { "POSTEDBY", "postitas" },
+ { "POSTEDURL", "URL" },
+ { "TOPWORDS", "Enim kasutatud sõnad" },
+ { "WORD", "sõna" },
+ { "OCCURRENCES", "sagedus" },
+ { "BIGNUMBERS", "Mõned suured numbrid" },
+ { "NUMBERS", "iseloom" },
+ { "TIME", "%d rida (%d päeva) on möödunud %d sekundit" },
+ { "FOOTER", "Statistika on koostanud" },
+ { "C_SMILE", "on tihti õnnelik :)" },
+ { "C_FROWN", "on tihti kurb :(" },
+ { "C_EXCLAM", "põrnitseb palju" },
+ { "C_QUESTION", "küsib palju küsimusi" },
+ { "C_ME", "/me manjakk" },
+ { "C_TOPIC", "vahetab tihti topicut" },
+ { "C_MODE", "vahetab tihti modesid" },
+ { "C_KICK", "kickib palju" },
+ { "C_KICKED", "saab tihti kicke" },
+ { "C_URL", "reklaamib palju" },
+ { "C_JOIN", "sõelub sisse ja välja" },
+ { "C_NICK", "vahetab pidevalt nime" },
+ { "C_MONOLOGUE", "räägib palju monolooge" }
+ }
+};
+
+int language=0; /* default to english */
+
+char *L(char *key)
+{
+ int i;
+ for (i=1;i<=NBKEYS;i++) if (strcmp(key,keys[language][i][0])==0) return(keys[language][i][1]);
+ fprintf(stderr,"unknown language key: %s\n",key);
+ return("");
+}
+
+/* Variables */
+
+int debug=1; /* 0 = none ; 1 = normal ; 2 = verbose */
+char channel[MAXLINELENGTH]="set_channel_in_config_file";
+char maintainer[MAXLINELENGTH]="set_maintainer_in_config_file";
+char theme[MAXLINELENGTH]="default,biseau,blue,dark,damier,grayscale,namour,niflheim,pisg,zeduel,zerezo";
+int refresh_time=0; /* 0 = disabled */
+int w3c_link=1; /* 0 = disabled */
+int logo=1; /* 0 = disabled */
+char header[MAXLINELENGTH]="none";
+char footer[MAXLINELENGTH]="none";
+int totallines=0;
+time_t debut;
+int top_words=1; /* 0 = disabled */
+int ranking=0; /* 0 = lines ; 1 = words ; 2 = letters */
+int quarter=0; /* 1 = enabled */
+int months=0; /* 1 = enabled */
+int weeks=0; /* 1 = enabled */
+int photo_size=60;
+
+struct user