X-Git-Url: http://royale.zerezo.com/git/?p=irssistats;a=blobdiff_plain;f=irssistats.c;h=832b2391c8760de74536d925e49efc9eb7ec152d;hp=b5792b1783954ceb593e4ab102b74125351455ae;hb=481a35930643cd88c6b55490b45f47b611b87ede;hpb=22a4230dfc105e0160ba50e737a430ad60fb2cad diff --git a/irssistats.c b/irssistats.c old mode 100644 new mode 100755 index b5792b1..832b239 --- a/irssistats.c +++ b/irssistats.c @@ -11,7 +11,7 @@ #define W3C_LINK /* Config */ -#define MAXUSERS 5000 +#define MAXUSERS 10000 #define MAXNICKLENGTH 50 #define MAXLINELENGTH 2000 #define MAXQUOTELENGTH 100 @@ -23,8 +23,8 @@ #define MINWORDLENGTH 5 /* irssistats */ -#define VERSION "0.42" -#define URL "http://royale.zerezo.com/programmation/irssistats/" +#define VERSION "0.44" +#define URL "http://royale.zerezo.com/irssistats/" /* Counters */ #define D_SMILE 0 @@ -44,7 +44,7 @@ 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 5 +#define NBLANGUAGES 6 #define NBKEYS 38 char *keys[NBLANGUAGES][NBKEYS+1][2]= /* first key used for language name and abbreviation */ { @@ -90,7 +90,7 @@ char *keys[NBLANGUAGES][NBKEYS+1][2]= /* first key used for language name and ab { "C_MONOLOGUE", "speaks a lot of monologues" } }, { /* French language */ - { "Français", "fr" }, + { "French", "fr" }, { "HEADER", "Statistiques de %s par %s" }, { "LEGEND", "Légende" }, { "LASTDAYS", "Statistiques des derniers jours" }, @@ -255,6 +255,48 @@ char *keys[NBLANGUAGES][NBKEYS+1][2]= /* first key used for language name and ab { "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 */ + { "Finnish", "fi" }, + { "HEADER", "Kanavan %s tilastot - %s" }, + { "LEGEND", "Merkkien selitykset" }, + { "LASTDAYS", "Viime päivien tilastot" }, + { "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" } } }; @@ -269,7 +311,7 @@ char *L(char *key) } /* Themes */ -#define NBTHEMES 5 +#define NBTHEMES 6 #define NBCOLORS 9 char *colors[NBTHEMES][NBCOLORS+1][2]= /* first key used for theme name/description and abbreviation */ { @@ -332,6 +374,18 @@ char *colors[NBTHEMES][NBCOLORS+1][2]= /* first key used for theme name/descript { "TITLE2", "#FF7700" }, { "BGTABLE", "#FFEEEE" }, { "BGTITLE", "#FF7700" } + }, + { /* Blue theme */ + { "Blue theme...", "blue" }, + { "BGCOLOR", "#FFFFFF" }, + { "TEXT", "#000000" }, + { "LINK", "#4444FF" }, + { "VLINK", "#8888FF" }, + { "ALINK", "#CCCCFF" }, + { "TITLE1", "#8888FF" }, + { "TITLE2", "#AAAAFF" }, + { "BGTABLE", "#EEEEFF" }, + { "BGTITLE", "#CCCCFF" } } }; @@ -543,17 +597,17 @@ int main(int argc,char *argv[]) /*** LOG ***/ srand(debut=time(NULL)); - fprintf(stderr,"working:"); + fprintf(stderr,"working on %s : ",channel); while (!feof(stdin)) { c=getchar(); line[pos++]=c; - if (pos>=MAXLINELENGTH) { fprintf(stderr,"line too long\n"); exit(1); } + if (pos>=MAXLINELENGTH) { fprintf(stderr,"line %d is too long\n",totallines); exit(1); } if (c=='\n') { line[pos-1]='\0'; totallines++; - if (totallines%10000==0) { fprintf(stderr,"."); fflush(stdout); } + if (totallines%10000==0) { fprintf(stderr,"."); fflush(stderr); } if (strncmp("--- Day changed",line,15)==0) /* --- Day changed Wed May 01 2002 */ { for (i=30;i>0;i--) @@ -684,7 +738,7 @@ int main(int argc,char *argv[]) pos=0; } } - fprintf(stderr,"done\n"); + fprintf(stderr," done\n"); bestwords(words,0);