--- casetracker.module	2011-08-18 12:52:22.851030500 +1200
+++ casetracker.module	2011-08-18 12:52:09.038618900 +1200
@@ -962,7 +962,8 @@
     $view->set_items_per_page(0);
     $view->execute();
     foreach ($view->result as $row) {
-      $options[$row->uid] = $row->users_name;
+      $user = user_load($row->uid);
+      $options[$row->uid] = theme('username', $user, array('plain' => TRUE));
     }
   }
 
@@ -1021,7 +1022,12 @@
 function casetracker_get_uid($name = NULL, $reset = FALSE) {
   static $users = array();
   if (!isset($users[$name]) || $reset) {
-    $result = db_result(db_query("SELECT uid FROM {users} WHERE name = '%s'", $name));
+    if (module_exists('realname')) {
+      $result = db_result(db_query("SELECT uid FROM {realname} WHERE realname = '%s'", $name));
+    }
+    else {
+      $result = db_result(db_query("SELECT uid FROM {users} WHERE name = '%s'", $name));
+    }
     $users[$name] = $result ? $result : 0;
   }
   return $users[$name];
@@ -1040,7 +1046,12 @@
       $users[0] = t('Unassigned'); 
     }
     else {
-      $result = db_result(db_query("SELECT name FROM {users} WHERE uid = %d", $uid));
+      if (module_exists('realname')) {
+        $result = db_result(db_query("SELECT realname FROM {realname} WHERE uid = %d", $uid));
+      }
+      else {
+        $result = db_result(db_query("SELECT name FROM {users} WHERE uid = %d", $uid));
+      }
       $users[$uid] = $result ? $result : '';
     }
   }
