From 762265ee323cad433957d626a51013365d66b750 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sun, 11 Mar 2001 14:56:59 +0000
Subject: [PATCH] Now sorts dates correctly.

---
 src/sbbs3/ctrl/UserListFormUnit.cpp | 11 ++++++++++-
 src/sbbs3/ctrl/UserListFormUnit.dfm |  1 -
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/ctrl/UserListFormUnit.cpp b/src/sbbs3/ctrl/UserListFormUnit.cpp
index 34186a8931..bf6fab7df9 100644
--- a/src/sbbs3/ctrl/UserListFormUnit.cpp
+++ b/src/sbbs3/ctrl/UserListFormUnit.cpp
@@ -75,12 +75,21 @@ void __fastcall TUserListForm::ListViewCompare(TObject *Sender,
 {
     /* Decimal compare */
     if (ColumnToSort == 0 || ColumnToSort==3 || ColumnToSort==4
-    || ColumnToSort == 12) {
+    || ColumnToSort == 12   /* logons */
+    || ColumnToSort == 13   /* First On */
+    || ColumnToSort == 14   /* Last On */
+    ) {
         int num1, num2;
 
         if(ColumnToSort==0) {
             num1=Item1->Caption.ToIntDef(0);
             num2=Item2->Caption.ToIntDef(0);
+        } else if(ColumnToSort>12) {    /* Date */
+            int ix = ColumnToSort - 1;
+            num1=dstrtounix(&MainForm->cfg
+                ,Item1->SubItems->Strings[ix].c_str());
+            num2=dstrtounix(&MainForm->cfg
+                ,Item2->SubItems->Strings[ix].c_str());
         } else {
             int ix = ColumnToSort - 1;
             num1=Item1->SubItems->Strings[ix].ToIntDef(0);
diff --git a/src/sbbs3/ctrl/UserListFormUnit.dfm b/src/sbbs3/ctrl/UserListFormUnit.dfm
index 3290ff7b59..e715fc3fac 100644
--- a/src/sbbs3/ctrl/UserListFormUnit.dfm
+++ b/src/sbbs3/ctrl/UserListFormUnit.dfm
@@ -84,7 +84,6 @@ object UserListForm: TUserListForm
         Width = 70
       end>
     PopupMenu = PopupMenu
-    SortType = stText
     TabOrder = 0
     ViewStyle = vsReport
     OnColumnClick = ListViewColumnClick
-- 
GitLab