72 lines
1.9 KiB
PHP
72 lines
1.9 KiB
PHP
<?php if (isset($parentFormCode, $parentId)): ?>
|
|
|
|
<form method="post" action="<?= site_url('v4/dynamic/save/' . $code . '/' . $id . '/parent/' . $parentFormCode . '/' . $parentId) ?>">
|
|
<?php else: ?>
|
|
<form method="post" action="<?= site_url('v4/dynamic/save/' . $code . '/' . $id) ?>">
|
|
<?php endif; ?>
|
|
|
|
<?php foreach ($fields as $field): ?>
|
|
<div>
|
|
|
|
|
|
|
|
<?php switch ($field['type']) {
|
|
|
|
case 'lookup': ?>
|
|
|
|
<div class="form-control-plaintext">
|
|
<span style="font-weight:bold;font-size:1.2em;">
|
|
<?= esc($record[$field['db_column']] ?? '') ?>
|
|
</span>
|
|
</div>
|
|
<?php break; ?>
|
|
|
|
|
|
<?php case 'select': ?>
|
|
<label><?= esc($field['label']) ?></label>
|
|
<select name="<?= esc($field['db_column']) ?>">
|
|
<?php foreach ($field['options'] ?? [] as $option): ?>
|
|
<option value="<?= $option[$field['source_value_field']] ?>"
|
|
<?= ($record[$field['db_column']] ?? '') == $option[$field['source_value_field']] ? 'selected' : '' ?>>
|
|
<?= esc($option[$field['source_label_field']]) ?>
|
|
</option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
<?php break; ?>
|
|
<?php case 'blob': ?>
|
|
<label><?= esc($field['label']) ?></label>
|
|
<textarea
|
|
name="<?= esc($field['db_column']) ?>"
|
|
rows="6"
|
|
style="width:100%;"
|
|
><?= esc($record[$field['db_column']] ?? '') ?></textarea>
|
|
<?php break; ?>
|
|
|
|
<?php case 'text': ?>
|
|
<label><?= esc($field['label']) ?></label>
|
|
<input type="text"
|
|
name="<?= esc($field['db_column']) ?>"
|
|
value="<?= esc($record[$field['db_column']] ?? '') ?>">
|
|
<?php break; ?>
|
|
|
|
|
|
<?php default: ?>
|
|
<label><?= esc($field['label']) ?></label>
|
|
<input type="text"
|
|
name="<?= esc($field['db_column']) ?>"
|
|
value="<?= esc($record[$field['db_column']] ?? '') ?>">
|
|
<?php } ?>
|
|
|
|
</div>
|
|
<?php endforeach; ?>
|
|
|
|
<button type="submit">Sauvegarder</button>
|
|
|
|
</form>
|
|
|
|
<?php if (!empty($childLists)): ?>
|
|
<hr>
|
|
<?php foreach ($childLists as $childHtml): ?>
|
|
<?= $childHtml ?>
|
|
<?php endforeach; ?>
|
|
<?php endif; ?>
|