]> jfr.im git - irc/quakenet/newserv.git/blobdiff - helpmod2/hstat.c
gline playground
[irc/quakenet/newserv.git] / helpmod2 / hstat.c
index cc28e07e6b46aaf1984142d8915a5cfe3fbc1904..c879797b9894544404cdefbad2e502b6f02d8205 100644 (file)
@@ -335,10 +335,10 @@ hstat_channel_entry hstat_channel_last_month(hstat_channel *hs_chan)
 
 static int hstat_account_compare(hstat_account_entry_sum *e1, hstat_account_entry_sum *e2)
 {
-    return e2->prime_time_spent - e1->prime_time_spent;
+    return e2->time_spent - e1->time_spent;
 }
 
-hstat_accounts_array create_hstat_account_array(hchannel *hchan, hlevel lvl)
+hstat_accounts_array create_hstat_account_array(hchannel *hchan, hlevel lvl, hstat_account_array_type type)
 {
     hstat_accounts_array arr = {NULL, 0};
     hstat_account *ptr;
@@ -365,7 +365,14 @@ hstat_accounts_array create_hstat_account_array(hchannel *hchan, hlevel lvl)
                if (ptr->hchan == hchan)
                {
                    assert(arr.arrlen < initial_arrlen);
-                   tmp1 = hstat_account_last_month(ptr);
+
+                   if (type == HSTAT_ACCOUNT_ARRAY_TOP10)
+                       tmp1 = hstat_account_last_month(ptr);
+                   else
+                   {
+                       HSTAT_ACCOUNT_ZERO(tmp1);
+                   }
+                   
                    tmp2 = hstat_account_last_week(ptr);
                    HSTAT_ACCOUNT_SUM(arr.array[arr.arrlen], tmp1, tmp2);
                    arr.array[arr.arrlen].owner = hacc;