}
// click on validate button 'add_member_sub'
+ require_once('user.func.inc.php');
if (Post::has('add_member_sub') && Post::has('add_member')) {
- require_once('user.func.inc.php');
- $forlifes = get_users_forlife_list(Post::v('add_member'), true);
+ $forlifes = get_users_forlife_list(Post::v('add_member'), false);
if (!is_null($forlifes)) {
$members = array_merge($members, $forlifes);
}
}
+ if (Post::has('add_member_sub') && isset($_FILES['add_member_file']) && $_FILES['add_member_file']['tmp_name']) {
+ $upload =& PlUpload::get($_FILES['add_member_file'], S::v('forlife'), 'list.addmember', true);
+ if (!$upload) {
+ $page->trigError('Une erreur s\'est produite lors du téléchargement du fichier');
+ } else {
+ $forlifes = get_users_forlife_list($upload->getContents(), false);
+ if (!is_null($forlifes)) {
+ $members = array_merge($members, $forlifes);
+ }
+ }
+ }
ksort($owners);
$owners = array_unique($owners);
ksort($members);
$members = array_unique($members);
- $page->assign('owners', join(' ', $owners));
- $page->assign('members', join(' ', $members));
+ $page->assign('owners', join("\n", $owners));
+ $page->assign('members', join("\n", $members));
if (!Post::has('submit')) {
return;
liste :
</p>
-<form action='lists/create' method='post'>
+<form action='lists/create' method='post' enctype="multipart/form-data">
<table class='bicol' cellspacing='0' cellpadding='2'>
<tr>
<th colspan='5'>Caractéristiques de la liste</th>
<input type='hidden' name='members' value='{$members}' />
{$members|nl2br|default:"<span class='erreur'>pas de membres</span>"}
<br />
- <input type='text' name='add_member' />
+ <input type='text' name='add_member' /><br />
+ <input type="file" name="add_member_file" /><br />
<input type='submit' name='add_member_sub' value='Ajouter' />
</td>
</tr>
<tr>
<td colspan='5'>
- <small>Tu peux entrer une liste de membres en entrant plusieurs adresses séparées par des espaces.</small>
+ <small>
+ Tu peux entrer une liste de membres en entrant plusieurs adresses séparées par des espaces, des virgules ou des point-virgules.
+ Tu peux aussi fournir un fichier avec une adresse email par ligne.
+ </small>
</td>
</tr>
</table>