]> git.agnieray.net Git - galette.git/blob - galette/templates/default/group.tpl
Add CSRF Middleware
[galette.git] / galette / templates / default / group.tpl
1 <form class="tabbed" action="{path_for name="doEditGroup" data=["id" => $group->getId()]}" method="post" enctype="multipart/form-data" id="group_form">
2 <div id="group">
3 <ul>
4 <li><a href="#group_information">{_T string="Information"}</a></li>
5 <li><a href="#group_managers">{_T string="Managers"}</a></li>
6 <li><a href="#group_members">{_T string="Members"}</a></li>
7 </ul>
8 <fieldset class="cssform" id="group_information">
9 <legend >{_T string="Information"}</legend>
10 <div>
11 {if $group->getId() }
12 <p>
13 <span class="bline">{_T string="Creation date:"}</span>
14 <span>{$group->getCreationDate()}</span>
15 </p>
16 {/if}
17 <p>
18 <label for="group_name" class="bline">{_T string="Name:"}</label>
19 <input type="text" name="group_name" id="group_name" value="{$group->getName()}" maxlength="20" required/>
20 </p>
21 {if $group->getParentGroup()}
22 {assign var='pgroup' value=$group->getParentGroup()}
23 {/if}
24 <p>
25 {if !$login->isAdmin() && !$login->isStaff()}
26 <span class="bline">{_T string="Parent group:"}</span>
27 <span>
28 {if isset($pgroup)}
29 {$pgroup->getName()}
30 <input type="hidden" name="parent_group" value="{$pgroup->getId()}"/>
31 {/if}
32 </span>
33 {else}
34 <label for="parent_group" class="bline">{_T string="Parent group:"}</label>
35 <select name="parent_group" id="parent_group">
36 <option value="">{_T string="None"}</option>
37 {foreach item=g from=$groups}
38 {if $group->canSetParentGroup($g)}
39 <option value="{$g->getId()}"{if isset($pgroup) and $pgroup->getId() eq $g->getId()} selected="selected"{/if}>{$g->getIndentName()}</option>
40 {/if}
41 {/foreach}
42 </select>
43 {/if}
44 </p>
45 </div>
46 </fieldset>
47 <fieldset class="cssform" id="group_managers">
48 {assign var="managers" value=$group->getManagers()}
49 <legend>
50 {_T string="Managers"} ({$managers|@count})
51 </legend>
52 <div>
53 {if $group}
54 {include file="group_persons.tpl" person_mode="managers" persons=$managers}
55 {/if}
56 </div>
57 </fieldset>
58 <fieldset class="cssform" id="group_members">
59 {assign var="members" value=$group->getMembers()}
60 <legend>
61 {_T string="Members"} ({$members|@count})
62 </legend>
63 <div>
64 {if $group}
65 {include file="group_persons.tpl" person_mode="members" persons=$members}
66 {/if}
67 </div>
68 </fieldset>
69 {if $login->isAdmin() or $login->isStaff()}
70 <a href="#" class="button tab-button hidden tooltip" id="btnusers_small"><i class="fas fa-user" aria-hidden="true"></i> <span class="sr-only">{_T string="Manage members"}</span></a>
71 <a href="#" class="button tab-button hidden tooltip" id="btnmanagers_small"><i class="fas fa-user-shield" aria-hidden="true"></i> <span class="sr-only">{_T string="Manage managers"}</span></a>
72 {/if}
73 </div>
74 <div class="button-container">
75 <button type="submit" name="valid" class="button action">
76 <i class="fas fa-save fa-fw"></i> {_T string="Save"}
77 </button>
78 {if $login->isAdmin() or $login->isStaff()}
79 <a class="button delete" id="delete" href="{path_for name="removeGroup" data=["id" => $group->getId()]}">
80 <i class="fas fa-trash-alt fa-fw"></i>
81 {_T string="Delete"}
82 </a>
83 {/if}
84 <a href="{path_for name="pdf_groups" data=["id" => $group->getId()]}" class="button tooltip" title="{_T string="Current group (and attached people) as PDF"}">
85 <i class="fas fa-file-pdf" aria-hidden="true"></i>
86 {_T string="Group PDF"}
87 </a>
88 <input type="hidden" name="id_group" id="id_group" value="{$group->getId()}"/>
89 {include file="forms_types/csrf.tpl"}
90 </div>
91 <p>{_T string="NB : The mandatory fields are in"} <span class="required">{_T string="red"}</span></p>
92 </form>
93 <script type="text/javascript">
94 $(function() {
95 {* Tabs *}
96 $('#group').tabs({
97 activate: function(event, ui) {
98 {if $login->isAdmin() or $login->isStaff()}
99 var _id = ui.newPanel[0].id.substring(6);
100 var _btnuid = '#btnusers_small';
101 var _btnmid = '#btnmanagers_small';
102 if ( _id == 'managers' ) {
103 $(_btnmid).removeClass('hidden');
104 if ( !$(_btnuid).hasClass('hidden') ) {
105 $(_btnuid).addClass('hidden');
106 }
107 } else if ( _id == 'members' ) {
108 $(_btnuid).removeClass('hidden');
109 if ( !$(_btnmid).hasClass('hidden') ) {
110 $(_btnmid).addClass('hidden');
111 }
112 } else {
113 if ( !$(_btnuid).hasClass('hidden') ) {
114 $(_btnuid).addClass('hidden');
115 }
116 if ( !$(_btnmid).hasClass('hidden') ) {
117 $(_btnmid).addClass('hidden');
118 }
119 }
120 {/if}
121 }
122 });
123 {include file="js_removal.tpl"}
124 });
125 </script>