1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <div id="edit_form">
- <form name="edit_{$table}" method="post" action="">
- <input class="flat" type="hidden" name="table" value="{$table}" />
- <input class="flat" type="hidden" name="token" value="{$smarty.session.PFA_token|escape:"url"}" />
-
- <table>
- <tr>
- <th colspan="4">{$formtitle}</th>
- </tr>
-
- {foreach key=key item=field from=$struct}
- {if $field.display_in_form == 1}
-
- {if $table == 'foo' && $key == 'bar'}
- <tr><td>Special handling (complete table row) for {$table} / {$key}</td></tr>
- {else}
- <tr>
- <td class="label">{$field.label}</td>
- <td>
- {if $field.editable == 0}
- {if $field.type == 'enma'}
- {$struct.{$key}.options.{$value_{$key}}}
- {else}
- {$value_{$key}}
- {/if}
- {else}
- {if $table == 'foo' && $key == 'bar'}
- Special handling (td content) for {$table} / {$key}
- {elseif $field.type == 'bool'}
- <input class="flat" type="checkbox" value='1' name="value[{$key}]"{if {$value_{$key}} == 1} checked="checked"{/if}/>
- {elseif $field.type == 'enum'}
- <select class="flat" name="value[{$key}]">
- {html_options output=$struct.{$key}.options values=$struct.{$key}.options selected=$value_{$key}}
- </select>
- {elseif $field.type == 'enma'}
- <select class="flat" name="value[{$key}]">
- {html_options options=$struct.{$key}.options selected=$value_{$key}}
- </select>
- {elseif $field.type == 'list'}
- <select class="flat" name="value[{$key}][]" size="10" multiple="multiple">
- {html_options output=$struct.{$key}.options values=$struct.{$key}.options selected=$value_{$key}}
- </select>
-
- <!-- alternative:
- <div style='max-height:30em; overflow:auto;'>
- {html_checkboxes name="value[{$key}]" output=$struct.{$key}.options values=$struct.{$key}.options selected=$value_{$key} separator="<br />"}
- </div>
- -->
- {elseif $field.type == 'pass' || $field.type == 'b64p'}
- <input class="flat" type="password" name="value[{$key}]" />
- {elseif $field.type == 'txtl'}
- <textarea class="flat" rows="10" cols="35" name="value[{$key}]">{foreach key=key2 item=field2 from=$value_{$key}}{$field2}
- {/foreach}</textarea>
- {else}
- <input class="flat" type="text" name="value[{$key}]" value="{$value_{$key}}" />
- {/if}
- {/if}
- </td>
- <td>
- {if $table == 'foo' && $key == 'bar'}
- Special handling (td content) for {$table} / {$key}
- {else}
- {$field.desc}
- {/if}
- </td>
- <td class="error_msg">{$fielderror.{$key}}</td>
- </tr>
- {/if}
-
- {/if}
- {/foreach}
-
- <tr>
- <td> </td>
- <td colspan="3"><input class="button" type="submit" name="submit" value="{$submitbutton}" /></td>
- </tr>
- </table>
-
- </form>
- </div>
|