Change sorting order on ML display to use sort_name.
[platal.git] / modules / lists / lists.inc.php
index f167ab2..233fc94 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /***************************************************************************
- *  Copyright (C) 2003-2011 Polytechnique.org                              *
+ *  Copyright (C) 2003-2014 Polytechnique.org                              *
  *  http://opensource.polytechnique.org/                                   *
  *                                                                         *
  *  This program is free software; you can redistribute it and/or modify   *
@@ -43,9 +43,11 @@ function list_sort_owners($emails, $tri_promo = true)
 
     $pf = new ProfileFilter(new UFC_Email($emails));
     $it = $pf->iterProfiles();
-    while ($p = $it->next()) {
-        $members[$p->owner_id]['user']->setPrefetchedProfile($p);
-        $members[$p->owner_id]['profile'] = $p;
+    if ($it) {
+        while ($p = $it->next()) {
+            $members[$p->owner_id]['user']->setPrefetchedProfile($p);
+            $members[$p->owner_id]['profile'] = $p;
+        }
     }
 
     foreach ($emails as $email) {
@@ -67,7 +69,7 @@ function list_sort_owners($emails, $tri_promo = true)
             $name = $member['email'];
         } else {
             $category = $member['user']->category();
-            $name = $member['user']->directoryName();
+            $name = $member['user']->sortName();
         }
         if (empty($category)) {
             $category = "AAAAA";
@@ -147,5 +149,5 @@ function list_header_decode($value) {
 }
 
 // }}}
-// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8:
 ?>