Files
crm-ms1/v4_ci4/app/Modules/DynamicForms/Views/form.php
2026-05-27 11:44:10 -04:00

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; ?>