Fixes ML csv (Closes #1208).
authorStéphane Jacob <sj@m4x.org>
Tue, 3 Aug 2010 13:47:41 +0000 (15:47 +0200)
committerStéphane Jacob <sj@m4x.org>
Fri, 6 Aug 2010 13:18:48 +0000 (15:18 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
modules/lists.php
modules/lists/lists.inc.php

index 1ebf75f..9979e84 100644 (file)
@@ -356,13 +356,11 @@ class ListsModule extends PLModule
         }
         $this->prepare_client($page);
         $members = $this->client->get_members($liste);
-        $list = list_fetch_names(list_extract_members($members[1]));
+        $list = list_fetch_basic_info(list_extract_members($members[1]));
         pl_content_headers("text/x-csv");
 
-        echo "email,nom,prenom,promo\n";
-        foreach ($list as $member) {
-            echo @$member['email'] . ',' . @$member['nom'] . ',' . @$member['prenom'] . ',' . @$member['promo'] . "\n";
-        }
+        echo "email,nom,promo\n";
+        echo implode("\n", $list);
         exit;
     }
 
index 7daccf6..217745a 100644 (file)
@@ -74,16 +74,17 @@ function list_sort_members($members, $tri_promo = true)
 }
 
 // }}}
+// {{{ function list_fetch_basic_info
 
-function list_fetch_names($members)
+function list_fetch_basic_info($members)
 {
     $res = array();
     foreach ($members as $member) {
         $user = User::getSilent($member);
         if (!$user) {
-            $res[] = $member;
+            $res[] = $member . ',,';
         } else {
-            $res[] = $user->fullName();
+            $res[] = $user->forlifeEmail() . ',' . $user->directoryName() . ',' . $user->promo();
         }
     }
     return $res;