If the form validation fails, the form is not correctly populated with the values that are set for the application.
163 lines
5.0 KiB
PHP
163 lines
5.0 KiB
PHP
<?php $this->load->view('header');?>
|
|
|
|
<div id="content">
|
|
|
|
<div class="title">
|
|
<h2><?=anchor('projects', _('Projects'));?> » <?=anchor('projects/detail/' . $project['id'], $project['name']);?> » <?=_('Create experiment');?></h2>
|
|
</div>
|
|
|
|
<form name="newExperiment" method="post" action="<?=site_url('experiments/create/' . $project['id']);?>" enctype="multipart/form-data">
|
|
<div class="box">
|
|
|
|
<h3><?=_('Required information');?></h3>
|
|
<ul>
|
|
<li>
|
|
<?=form_label(_('Name'), 'name');?>
|
|
<span class="req">*</span>
|
|
<div>
|
|
<input tabindex="1" type="text" name="name" id="name" class="short text" value="<?=set_value('name');?>" />
|
|
<?=form_error('name');?>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<?=form_label(_('Description'), 'description');?>
|
|
<span class="req">*</span><br />
|
|
<label class="note"><?=_('A description is useful if you want to share this experiment with co-workers.');?></label>
|
|
<div>
|
|
<textarea tabindex="2" name="description" id="description" rows="6" cols="60" class="textarea"><?=set_value('description');?></textarea>
|
|
<?=form_error('description');?>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<?=form_label(_('3D model'), '3dmodel');?>
|
|
<?php
|
|
if (!is_null($project['default_model'])):
|
|
?>
|
|
<div class="notice">
|
|
<strong><?=_('There is a default model set for this project.');?></strong><br />
|
|
<?=_('If you want to use a different model for this experiment, you can upload it here.');?>
|
|
</div>
|
|
<?php
|
|
else:
|
|
?>
|
|
<span class="req">*</span>
|
|
<?php
|
|
endif;
|
|
?>
|
|
<div>
|
|
<input tabindex="3" type="file" class="file" name="3dmodel" value="<?=set_value('3dmodel');?>" />
|
|
<?=form_error('3dmodel');?>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="box">
|
|
|
|
<h3><?=_('Application-specific parameters');?></h3>
|
|
<?php
|
|
if (!is_null($project['default_config'])):
|
|
?>
|
|
<div class="notice">
|
|
<strong><?=_('There is a default configuration set for this project.');?></strong><br />
|
|
<?=_('This form contains the default values. You can adjust them for this experiment.');?><br />
|
|
<?=_('The default configuration will not be modified.');?>
|
|
</div>
|
|
<?php
|
|
endif;
|
|
?>
|
|
<h4><?=_('Application to use for the computation');?></h4>
|
|
<input type="hidden" name="program_id" id="program_id" value="<?=set_value('program_id');?>" />
|
|
<?=form_error('program_id');?>
|
|
<p class="programs">
|
|
<?php
|
|
foreach ($programs as $program):
|
|
?>
|
|
<a class="button" id="program-<?=$program['id'];?>" href="javascript:void(0);" onclick="$('.program-parameters').hide();$('#<?=$program['id'];?>-params').show();$('.button').removeClass('locked');$(this).addClass('locked');$('input[name=program_id]').val('<?=$program['id'];?>');return false;"><?=$program['name'];?></a>
|
|
<?php
|
|
endforeach;
|
|
?>
|
|
</p>
|
|
<?php
|
|
foreach ($programs as $program):
|
|
?>
|
|
|
|
<div class="program-parameters" id="<?=$program['id'];?>-params" style="display:none">
|
|
<h4><?=sprintf(_('Parameters for %s'), $program['name']);?></h4>
|
|
<p>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th scope="col" width="40%"><?=_('Parameter');?></th>
|
|
<th scope="col" width="40%"><?=_('Value');?></th>
|
|
<th scope="col"><?=_('Unit');?></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
$i = 0;
|
|
foreach ($parameters[$program['id']] as $param):
|
|
?>
|
|
<tr>
|
|
<td><?=$param['readable'];?></td>
|
|
<td>
|
|
<?php
|
|
if ($param['type'] == 'boolean'):
|
|
?>
|
|
<?=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
|
|
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="<?=$value;?>" />
|
|
<?php
|
|
endif;
|
|
if (!empty($param['description'])):
|
|
?>
|
|
<span class="form_info">
|
|
<a href="<?=site_url('ajax/parameter_help/' . $param['id']);?>" name="<?=_('Description');?>" id="<?=$param['id'];?>" class="jtip"> </a>
|
|
</span>
|
|
<?php
|
|
endif;
|
|
?>
|
|
<?=form_error('params');?>
|
|
</td>
|
|
<td><?=$param['unit'];?></td>
|
|
</tr>
|
|
<?php
|
|
$i++;
|
|
endforeach;
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
</p>
|
|
</div>
|
|
<?php
|
|
endforeach;
|
|
?>
|
|
<p>
|
|
<a tabindex="200" class="button save-big big" href="javascript:void(0);" onclick="$('form[name=newExperiment]').submit();"><?=_('Save');?></a>
|
|
</p>
|
|
</div>
|
|
</form>
|
|
|
|
</div>
|
|
|
|
<?php if (isset($copy['id'])): ?>
|
|
<script type="text/javascript">
|
|
$('#program-<?=$copy['program_id'];?>').addClass('locked');
|
|
$('#<?=$copy['program_id'];?>-params').show();
|
|
$('#program_id').val('<?=$copy['program_id'];?>');
|
|
</script>
|
|
<?php endif; ?>
|
|
|
|
<?php $this->load->view('footer');?>
|