Fix issue #2 that prevents copying of an experiment

If the form validation fails, the form is not correctly populated
with the values that are set for the application.
This commit is contained in:
Karsten Heiken
2011-10-22 21:18:31 +02:00
parent 57a0ee0ca9
commit 94c305dd70

View File

@@ -104,11 +104,20 @@
<?php <?php
if ($param['type'] == 'boolean'): if ($param['type'] == 'boolean'):
?> ?>
<?=form_boolean('param-'.$param['id'], (!empty($_POST['param-'.$param['id']]) ? $_POST('param-'.$param['id']) : (isset($copy_params[$i]['value'])) ? $copy_params[$i]['value'] : $param['default_value']), 'class="drop"')?> <?=form_boolean('param-'.$param['id'], (!empty($_POST['param-'.$param['id']]) ? $_POST('param-'.$param['id']) : (!is_null($copy_params) && isset($copy_params[$i]['value'])) ? $copy_params[$i]['value'] : $param['default_value']), 'class="drop"')?>
<?php <?php
else: else:
if(!empty($_POST['param-' . $param['id']])) {
$value = $this->input->post('param-' . $param['id']);
} else {
if(isset($copy_params) && isset($copy_params[$i]['value'])) {
$value = $copy_params[$i]['value'];
} else {
$value = $param['default_value'];
}
}
?> ?>
<input tabindex="<?=$i+4;?>" type="text" name="param-<?=$param['id'];?>" class="long text" value="<?=(!empty($_POST['param-' . $param['id']]) ? $this->input->post('param-' . $param['id']) : (isset($copy_params[$i]['value'])) ? $copy_params[$i]['value'] : $param['default_value']);?>" /> <input tabindex="<?=$i+4;?>" type="text" name="param-<?=$param['id'];?>" class="long text" value="<?=$value;?>" />
<?php <?php
endif; endif;
if (!empty($param['description'])): if (!empty($param['description'])):