init
[garradin.git] / templates / admin / membres / import.tpl
1 {include file="admin/_head.tpl" title="Import & export des membres" current="membres" js=1}
2
3 {if $error}
4 <p class="error">
5 {$error|escape}
6 </p>
7 {elseif $ok}
8 <p class="confirm">
9 L'import s'est bien déroulé.
10 </p>
11 {/if}
12
13 <ul class="actions">
14 <li class="current"><a href="{$www_url}admin/membres/import.php">Importer</a></li>
15 <li><a href="{$www_url}admin/membres/import.php?export">Exporter en CSV</a></li>
16 </ul>
17
18 <form method="post" action="{$self_url|escape}" enctype="multipart/form-data">
19
20 <fieldset>
21 <legend>Importer depuis un fichier</legend>
22 <dl>
23 <dt><label for="f_file">Fichier à importer</label> <b title="(Champ obligatoire)">obligatoire</b></dt>
24 <dd><input type="file" name="upload" id="f_file" required="required" /></dd>
25 <dt><label for="f_type">Type de fichier</label> <b title="(Champ obligatoire)">obligatoire</b></dt>
26 <dd>
27 <input type="radio" name="type" id="f_type" value="garradin" {form_field name=type checked="garradin" default="garradin"} />
28 <label for="f_type">Export CSV de Garradin</label>
29 </dd>
30 <dd class="help">
31 Export de la liste des membres au format CSV provenant de Garradin.
32 Les lignes comportant un numéro de membre mettront à jour les fiches des membres ayant ce numéro,
33 les lignes sans numéro créeront de nouveaux membres.
34 </dd>
35 <dd>
36 <input type="radio" name="type" id="f_type_galette" value="galette" {form_field name=type checked="galette"} />
37 <label for="f_type_galette">Export CSV de Galette</label>
38 </dd>
39 <dd class="help">
40 Export des données au format CSV provenant du logiciel libre
41 <a href="http://galette.eu/">Galette</a>.
42 </dd>
43 <dt class="galette"><label>Correspondance des champs</label></dt>
44 <dd class="help">Indiquer quels champs des fiches membre de Garradin les données de Galette doivent remplir.</dd>
45 <dd class="galette">
46 <table class="list auto">
47 <tbody>
48 {foreach from=$galette_champs item="galette"}
49 {if is_int($galette)}{continue}{/if}
50 <tr>
51 <th>{$galette|escape}</th>
52 <td><select name="galette_translate[{$galette|escape}]">
53 <option value="">-- Ne pas importer ce champ</option>
54 {foreach from=$garradin_champs item="champ" key="name"}
55 {if $champ.type == 'checkbox' || $champ.type == 'multiple'}{continue}{/if}
56 <option value="{$name|escape}" {if (!empty($translate[$galette]) && $translate[$galette] == $name)}selected="selected"{/if}>{$champ.title|escape}</option>
57 {/foreach}
58 </select></td>
59 </tr>
60 {/foreach}
61 </tbody>
62 </table>
63 </dd>
64 </dl>
65 </fieldset>
66
67 <p class="submit">
68 {csrf_field key="membres_import"}
69 <input type="submit" name="import" value="Importer &rarr;" />
70 </p>
71
72 </form>
73
74 <script type="text/javascript">
75 {literal}
76 (function () {
77 function toggleGalette() {
78 toggleElementVisibility('.galette', $('#f_type_galette').checked);
79 }
80
81 $('#f_type').onchange = toggleGalette;
82 $('#f_type_galette').onchange = toggleGalette;
83 toggleGalette();
84 })();
85 {/literal}
86 </script>
87
88 {include file="admin/_foot.tpl"}