2 {assign var="extend" value='ajax.tpl'}
4 {assign var="extend" value='page.tpl'}
10 <form action="{path_for name="doEditDynamicField" data=["action" => $action, "form" => $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>
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}/>
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()}
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>
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"/>
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"/>
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>
51 <span class="exemple">{_T string="Maximum number of characters."}</span>
55 {if $df->isMultiValued()}
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>
62 {if $df->hasFixedValues()}
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>
70 <div class="button-container">
71 <button type="submit" class="action">
72 <i class="fas fa-save fa-fw"></i> {_T string="Save"}
77 {elseif $action == "add"}
78 <form action="{path_for name="doEditDynamicField" data=["form" => $form_name, "action" => "add"]}" method="post" enctype="multipart/form-data" title="{_T string="New dynamic field"}">
80 <fieldset class="cssform">
81 <legend class="ui-state-active ui-corner-top">{_T string="New dynamic field"}</legend>
86 <label for="field_name" class="bline">{_T string="Field name"}</label>
87 <input size="40" type="text" name="field_name" id="field_name" value="{if isset($df)}{$df->getName()}{/if}"/>
90 <label for="field_perm" class="bline">{_T string="Visibility"}</label>
91 <select name="field_perm" id="field_perm">
92 {assign var="perm" value=0}
94 {assign var="perm" value=$df->getPerm()}
96 {html_options options=$perm_names selected=$perm}
100 <label for="field_type" class="bline">{_T string="Type"}</label>
101 <select name="field_type" id="field_type">
102 {assign var="type" value=0}
104 {assign var="type" value=$df->getType()}
106 {html_options options=$field_type_names selected=$type}
110 <label for="field_required" class="bline">{_T string="Required"}</label>
111 <select name="field_required" id="field_required">
112 <option value="0"{if not isset($df) or not $df->isRequired()} selected="selected"{/if}>{_T string="No"}</option>
113 <option value="1"{if isset($df) and $df->isRequired()} selected="selected"{/if}>{_T string="Yes"}</option>
117 <button type="submit" name="valid">
118 <i class="fas fa-plus"></i>
121 <input type="hidden" name="form" id="formname" value="{$form_name}"/>
123 {if $mode neq 'ajax'}