fixed statistics
authorpk910 <philipp@zoelle1.de>
Mon, 7 Nov 2011 00:21:56 +0000 (01:21 +0100)
committerpk910 <philipp@zoelle1.de>
Mon, 7 Nov 2011 03:34:18 +0000 (04:34 +0100)
src/main.c

index 50cf11d3d6136323aa191d0121cac5bad2398ff7..6698c5ca15f22863610a885304df8d055795b437 100644 (file)
@@ -127,7 +127,9 @@ main:
     init_DBHelper();
     
     load_languages();
-    timeq_add(10, main_statistics, NULL);
+    int update_minutes = get_int_field("statistics.frequency");
+    if(!update_minutes) update_minutes = 2;
+    timeq_add(update_minutes * 60 + 10, main_statistics, NULL);
     
     time_t socket_wait;
     running = 1;
@@ -214,8 +216,6 @@ TIMEQ_CALLBACK(main_statistics) {
 void statistics_update() {
     if(get_int_field("statistics.enable") && statistics_requested_lusers && get_string_field("statistics.execute")) {
         statistics_requested_lusers = 0;
-        int update_minutes = get_int_field("statistics.frequency");
-        if(!update_minutes) update_minutes = 2;
         char command[MAXLEN];
         /* parameters:
          - visible users
@@ -226,7 +226,7 @@ void statistics_update() {
          - network users
          - network channels
         */
-        sprintf(command, "%s %d %d %d %.2f %.2f %d %d", get_string_field("statistics.execute"), getUserCount(), getChanUserCount(), getChannelCount(), ((float) statistics_privmsg / update_minutes), ((float) statistics_commands / update_minutes), statistics_network_users, statistics_network_channels);
+        sprintf(command, "%s %d %d %d %d %d %d %d", get_string_field("statistics.execute"), getUserCount(), getChanUserCount(), getChannelCount(), statistics_privmsg, statistics_commands, statistics_network_users, statistics_network_channels);
         statistics_privmsg = 0;
         statistics_commands = 0;
         system(command);