init
[garradin.git] / templates / admin / membres / recherche_sql.tpl
1 {include file="admin/_head.tpl" title="Recherche par requête SQL" current="membres"}
2
3 <form method="get" action="{$admin_url}membres/recherche_sql.php">
4 <fieldset>
5 <legend>Schéma des tables SQL</legend>
6 <pre class="sql_schema">{$schema.membres|escape}</pre>
7 <dl>
8 <dt><label for="f_query">Requête SQL</label></dt>
9 <dd class="help">Si aucune limite n'est précisée, une limite de 100 résultats sera appliquée.</dd>
10 <dd><textarea name="query" id="f_query" cols="50" rows="7" required="required">{$query|escape}</textarea></dd>
11 </dl>
12 <p class="submit">
13 <input type="submit" value="Exécuter &rarr;" />
14 </p>
15 </fieldset>
16 </form>
17
18 {if !empty($error)}
19 <p class="error">
20 <strong>Erreur dans la requête SQL :</strong><br />
21 {$error|escape}
22 </p>
23 {/if}
24
25 <form method="post" action="{$admin_url}membres/action.php" class="memberList">
26
27 {if !empty($result)}
28 <p class="alert">{$result|@count} résultats renvoyés.</p>
29 <table class="list search">
30 <thead>
31 {if array_key_exists('id', $result[0])}
32 <td class="check"><input type="checkbox" value="Tout cocher / décocher" onclick="checkUncheck();" /></td>
33 {/if}
34 {foreach from=$result[0] key="col" item="ignore"}
35 <td>{$col|escape}</td>
36 {/foreach}
37 {if array_key_exists('id', $result[0])}
38 <td></td>
39 {/if}
40 </thead>
41 <tbody>
42 {foreach from=$result item="row"}
43 <tr>
44 {if array_key_exists('id', $result[0])}
45 <td class="check">{if !empty($row.id)}<input type="checkbox" name="selected[]" value="{$row.id|escape}" />{/if}</td>
46 {/if}
47 {foreach from=$row item="col"}
48 <td>{$col|escape}</td>
49 {/foreach}
50 {if array_key_exists('id', $result[0])}
51 <td class="actions">
52 {if !empty($row.id)}
53 <a class="icn" href="{$admin_url}membres/fiche.php?id={$row.id|escape}" title="Fiche membre">👤</a>
54 <a class="icn" href="{$admin_url}membres/modifier.php?id={$row.id|escape}" title="Modifier ce membre">✎</a>
55 {/if}
56 </td>
57 {/if}
58 </tr>
59 {/foreach}
60 </tbody>
61 </table>
62
63 <p class="checkUncheck">
64 <input type="button" value="Tout cocher / décocher" onclick="checkUncheck();" />
65 </p>
66 <p class="actions">
67 <em>Pour les membres cochés :</em>
68 <input type="submit" name="move" value="Changer de catégorie" />
69 <input type="submit" name="delete" value="Supprimer" />
70 {csrf_field key="membres_action"}
71 </p>
72
73 {else}
74 <p class="alert">
75 Aucun membre trouvé.
76 </p>
77 {/if}
78
79 </form>
80
81 <script type="text/javascript">
82 {literal}
83 (function() {
84 var checked = false;
85
86 window.checkUncheck = function()
87 {
88 var elements = document.getElementsByTagName('input');
89 var el_length = elements.length;
90
91 for (i = 0; i < el_length; i++)
92 {
93 var elm = elements[i];
94
95 if (elm.type == 'checkbox')
96 {
97 if (checked)
98 elm.checked = false;
99 else
100 elm.checked = true;
101 }
102 }
103
104 checked = checked ? false : true;
105 return true;
106 }
107 }())
108 {/literal}
109 </script>
110
111 {include file="admin/_foot.tpl"}