Creators should only edit/delete their own experiments

This commit is contained in:
Eike Foken
2011-09-28 17:45:51 +02:00
parent a8bd35f56f
commit 4a7c55b42b
2 changed files with 47 additions and 13 deletions

View File

@@ -8,22 +8,36 @@
<div class="box">
<h3><?=_('Description');?></h3>
<?php
if ($experiment['creator_id'] == $this->access->profile()->id || $this->access->isAdmin()):
?>
<div class="editInPlace"><?=auto_typography($experiment['description']);?></div>
<p></p>
<?php
else:
?>
<?=auto_typography($experiment['description']);?>
<?php
endif;
?>
<h3>Actions</h3>
<p>
<?php
if (isset($job['id'])):
$disabled = ($job['started_at'] != '0000-00-00 00:00:00') ? true : false;
if ($experiment['creator_id'] == $this->access->profile()->id || $this->access->isAdmin()):
if (isset($job['id'])):
$disabled = ($job['started_at'] != '0000-00-00 00:00:00') ? true : false;
?>
<a class="button disabled job_start"><?=_('Start job');?></a>
<?php
else:
$disabled = false
else:
$disabled = false
?>
<a href="<?=site_url('jobs/start/' . $experiment['id']);?>" class="button job_start"><?=_('Start job');?></a>
<?php
endif;
else:
$disabled = true;
endif;
if (!$disabled):
?>
@@ -35,14 +49,18 @@
<a href="<?=site_url('experiments/copy/' . $experiment['id']);?>" class="button copy"><?=_('Copy experiment');?></a>
<?php
endif;
if ($experiment['creator_id'] == $this->access->profile()->id || $this->access->isAdmin()):
?>
<a href="javascript:changeTitle('<?=$experiment['name'];?>', '<?=site_url('ajax/rename_experiment/' . $experiment['id']);?>');" class="button experiment_rename"><?=_('Change title');?></a>
<?php
endif;
?>
</p>
</div>
<div class="box">
<?php
if (!$disabled):
if (!$disabled && ($experiment['creator_id'] == $this->access->profile()->id || $this->access->isAdmin())):
?>
<form name="editExperiment" method="post" action="<?=site_url('experiments/detail/' . $experiment['id']);?>">
<?php
@@ -64,17 +82,27 @@
<tr>
<td width="40%"><?=$param['readable'];?></td>
<td width="41%">
<?php
if ($experiment['creator_id'] == $this->access->profile()->id || $this->access->isAdmin()):
?>
<input type="text" name="param-<?=$param['parameter_id'];?>" class="long text" value="<?=(!empty($_POST['param-' . $param['parameter_id']]) ? $this->input->post('param-' . $param['parameter_id']) : $param['value']);?>"<?=($disabled) ? ' disabled="disabled"' : '';?> />
<?php
if (!empty($param['description'])):
if (!empty($param['description'])):
?>
<span class="form_info">
<a href="<?=site_url('ajax/parameter_help/' . $param['parameter_id']);?>" name="<?=_('Description');?>" id="<?=$param['parameter_id'];?>" class="jtip">&nbsp;</a>
</span>
<?php
endif;
endif;
?>
<?=form_error('params');?>
<?php
else:
?>
<?=($param['value']) ? $param['value'] : '-';?>
<?php
endif;
?>
</td>
<td><?=$param['unit'];?></td>
</tr>
@@ -83,14 +111,15 @@
?>
</tbody>
</table>
<?php
if ($disabled):
<?php
if ($experiment['creator_id'] == $this->access->profile()->id || $this->access->isAdmin()):
if ($disabled):
?>
<p>
<a class="button save disabled"><?=_('Save changes');?></a>
<p>
<?php
else:
else:
?>
<p>
<strong><?=_('Note');?>:</strong> <?=_('The existing job will be deleted.');?>
@@ -100,6 +129,7 @@
</p>
</form>
<?php
endif;
endif;
?>
</div>

View File

@@ -72,13 +72,17 @@
<?php
endif;
?>
<a href="<?=site_url('experiments/create/' . $project['id'] . '/' . $experiment['id']);?>" title="<?=sprintf(_('Copy experiment &quot;%s&quot;'), $experiment['name']);?>"><?=_('Copy');?></a> |
<a href="<?=site_url('experiments/edit/' . $experiment['id']);?>" title="<?=sprintf(_('Edit this experiment'), $experiment['name']);?>"><?=_('Edit');?></a>
<a href="<?=site_url('experiments/create/' . $project['id'] . '/' . $experiment['id']);?>" title="<?=sprintf(_('Copy experiment &quot;%s&quot;'), $experiment['name']);?>"><?=_('Copy');?></a>
<?php
if ($job['css'] == 'closed' || $job['css'] == ''):
if ($experiment['creator_id'] == $this->access->profile()->id || $this->access->isAdmin()):
?>
| <a href="<?=site_url('experiments/edit/' . $experiment['id']);?>" title="<?=sprintf(_('Edit this experiment'), $experiment['name']);?>"><?=_('Edit');?></a>
<?php
if ($job['css'] == 'closed' || $job['css'] == ''):
?>
| <a href="javascript:deleteConfirm('<?=site_url('experiments/delete/' . $experiment['id']);?>');" title="<?=sprintf(_('Delete this experiment'), $experiment['name']);?>"><?=_('Delete');?></a>
<?php
endif;
endif;
?>
</td>