Cleanup and fix email/send.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 4 Mar 2010 20:55:51 +0000 (21:55 +0100)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 4 Mar 2010 20:55:51 +0000 (21:55 +0100)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
modules/email.php
templates/emails/send.tpl

index 0b46793..f7cedd5 100644 (file)
@@ -393,10 +393,11 @@ class EmailModule extends PLModule
                 if (!is_array($aliases)) {
                     return null;
                 }
-                $rel = Env::v('contacts');
+                $uf = new UserFilter(new UFC_Hrpid($aliases));
+                $users = $uf->iterUsers();
                 $ret = array();
-                foreach ($aliases as $alias) {
-                    $ret[$alias] = $rel[$alias];
+                while ($user = $users->next()) {
+                    $ret[] = $user->forlife;
                 }
                 return join(', ', $ret);
             }
@@ -480,7 +481,10 @@ class EmailModule extends PLModule
             }
         }
 
-        $contacts = S::user()->getContacts();
+        $uf = new UserFilter(new PFC_And(new UFC_Contact(S::user()),
+                                         new UFC_Registered()),
+                             UserFilter::sortByName());
+        $contacts = $uf->getProfiles();
         $page->assign('contacts', $contacts);
         $page->assign('maxsize', ini_get('upload_max_filesize') . 'o');
         $page->assign('user', S::user());
index fdc69bb..75b0d67 100644 (file)
             {/foreach}
           </select>
         </div>
-        {foreach item=contact from=$contacts}
-        <input type="hidden" name="contacts[{$contact->hrpid}]" value="{$contact->display_name} &lt;{$contact->owner()->forlife}&gt;" />
-        {/foreach}
       </td>
     </tr>
     {/if}