]> git.agnieray.net Git - galette.git/blob - galette/templates/default/editer_champ.tpl
Various fixes
[galette.git] / galette / templates / default / editer_champ.tpl
1 {if $mode eq 'ajax'}
2 {assign var="extend" value='ajax.tpl'}
3 {else}
4 {assign var="extend" value='page.tpl'}
5 {/if}
6 {extends file=$extend}
7
8 {block name="content"}
9 {if $action == "edit"}
10 <form action="{path_for name="doEditDynamicField" data=["form_name" => $form_name, "id" => $df->getId()]}" method="post">
11 <fieldset class="cssform">
12 <legend class="ui-state-active ui-corner-top">{_T string="Edit field %field" pattern="/%field/" replace=$df->getName()}</legend>
13 <p>
14 <label for="field_name" class="bline">{_T string="Name:"}</label>
15 <input type="text" name="field_name" id="field_name" value="{$df->getName(false)}"{if not $df|is_a:'Galette\DynamicFields\Separator'} required="required"{/if}/>
16 </p>
17 <p>
18 <label for="field_perm" class="bline">{_T string="Permissions:"}</label>
19 <select name="field_perm" id="field_perm">
20 {html_options options=$perm_names selected=$df->getPerm()}
21 </select>
22 </p>
23 {if $df->hasData()}
24 <p>
25 <label for="field_required" class="bline">{_T string="Required:"}</label>
26 <select name="field_required" id="field_required">
27 <option value="0" {if !$df->isRequired()}selected="selected"{/if}>{_T string="No"}</option>
28 <option value="1" {if $df->isRequired()}selected="selected"{/if}>{_T string="Yes"}</option>
29 </select>
30 </p>
31 {/if}
32 {if $df->hasWidth()}
33 <p>
34 <label for="field_width" class="bline">{_T string="Width:"}</label>
35 <input type="text" name="field_width" id="field_width" value="{$df->getWidth()}" size="3"/>
36 </p>
37 {/if}
38 {if $df->hasHeight()}
39 <p>
40 <label for="field_height" class="bline">{_T string="Height:"}</label>
41 <input type="text" name="field_height" id="field_height" value="{$df->getHeight()}" size="3"/>
42 </p>
43 {/if}
44 {if $df->hasSize()}
45 <p>
46 <label for="field_size" class="bline">{_T string="Size:"}</label>
47 <input type="text" name="field_size" id="field_size" value="{$df->getSize()}" size="3"/>
48 {if $df|is_a:'Galette\DynamicFields\File'}
49 <span class="exemple">{_T string="Maximum file size, in Ko."}</span>
50 {else}
51 <span class="exemple">{_T string="Maximum number of characters."}</span>
52 {/if}
53 </p>
54 {/if}
55 {if $df->isMultiValued()}
56 <p>
57 <label for="field_repeat" class="bline">{_T string="Repeat:"}</label>
58 <input type="text" name="field_repeat" id="field_repeat" value="{$df->getRepeat()}" size="3"/>
59 <span class="exemple">{_T string="Number of values or zero if infinite."}</span>
60 </p>
61 {/if}
62 {if $df->hasFixedValues()}
63 <p>
64 <label for="fixed_values" class="bline">{_T string="Values:"}</label>
65 <textarea name="fixed_values" id="fixed_values" cols="20" rows="6">{$df->getValues(true)}</textarea>
66 <br/><span class="exemple">{_T string="Choice list (one entry per line)."}</span>
67 </p>
68 {/if}
69 <p>
70 <label for="field_information" class="bline tooltip">{_T string="Information:"}</label>
71 <span class="tip">{_T string="Extra information displayed along with dynamic field."}</span>
72 <textarea name="field_information" id="field_information" cols="20" rows="6">{$df->getInformation()}</textarea>
73 </p>
74 </fieldset>
75 <div class="button-container">
76 <button type="submit" class="action">
77 <i class="fas fa-save fa-fw"></i> {_T string="Save"}
78 </button>
79 {include file="forms_types/csrf.tpl"}
80 </div>
81
82 </form>
83 {elseif $action == "add"}
84 <form action="{path_for name="doAddDynamicField" data=["form_name" => $form_name]}" method="post" enctype="multipart/form-data" title="{_T string="New dynamic field"}">
85 {if $mode neq 'ajax'}
86 <fieldset class="cssform">
87 <legend class="ui-state-active ui-corner-top">{_T string="New dynamic field"}</legend>
88 {else}
89 <div class="cssform">
90 {/if}
91 <p>
92 <label for="field_name" class="bline">{_T string="Field name"}</label>
93 <input size="40" type="text" name="field_name" id="field_name" value="{if isset($df)}{$df->getName()}{/if}"/>
94 </p>
95 <p>
96 <label for="field_perm" class="bline">{_T string="Visibility"}</label>
97 <select name="field_perm" id="field_perm">
98 {assign var="perm" value=0}
99 {if isset($df)}
100 {assign var="perm" value=$df->getPerm()}
101 {/if}
102 {html_options options=$perm_names selected=$perm}
103 </select>
104 </p>
105 <p>
106 <label for="field_type" class="bline">{_T string="Type"}</label>
107 <select name="field_type" id="field_type">
108 {assign var="type" value=0}
109 {if isset($df)}
110 {assign var="type" value=$df->getType()}
111 {/if}
112 {html_options options=$field_type_names selected=$type}
113 </select>
114 </p>
115 <p>
116 <label for="field_required" class="bline">{_T string="Required"}</label>
117 <select name="field_required" id="field_required">
118 <option value="0"{if not isset($df) or not $df->isRequired()} selected="selected"{/if}>{_T string="No"}</option>
119 <option value="1"{if isset($df) and $df->isRequired()} selected="selected"{/if}>{_T string="Yes"}</option>
120 </select>
121 </p>
122 <div class="center">
123 <button type="submit" name="valid">
124 <i class="fas fa-plus"></i>
125 {_T string="Add"}
126 </button>
127 <input type="hidden" name="form_name" id="form_name" value="{$form_name}"/>
128 {include file="forms_types/csrf.tpl"}
129 </div>
130 {if $mode neq 'ajax'}
131 </fieldset>
132 {else}
133 </div>
134 {/if}
135 </form>
136 {/if}
137 {/block}
138
139 {block name="javascripts"}
140 <script>
141 $('#field_information').summernote({
142 lang: '{$i18n->getID()|replace:'_':'-'}',
143 height: 240,
144 toolbar: [
145 ['style', ['style']],
146 ['font', ['bold', 'italic', 'strikethrough', 'clear']],
147 ['para', ['ul', 'ol', 'paragraph']],
148 ['insert', ['link', 'picture']],
149 ['view', ['codeview', 'help']]
150 ],
151 styleTags: [
152 'p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'
153 ]
154 });
155 $('#field_information').summernote('focus');
156
157 </script>
158 {/block}