Improve detail page for projects

This commit is contained in:
Eike Foken
2011-09-15 02:57:54 +02:00
parent fda37578cb
commit 5069b49b95
3 changed files with 46 additions and 33 deletions

View File

@@ -68,6 +68,16 @@ class Ajax extends CI_Controller {
$this->output->set_output(auto_typography($data['description'])); $this->output->set_output(auto_typography($data['description']));
} }
/**
*
* @param string $experimentId
*/
public function rename_project($projectId) {
$this->load->model('project');
$this->project->update(array('name' => $this->input->post('title')), $projectId);
$this->output->set_output(site_url('projects/detail/' . $projectId));
}
/** /**
* Saves the experiments description. * Saves the experiments description.
* *

View File

@@ -141,7 +141,11 @@ class Experiment extends CI_Model {
* @return array * @return array
*/ */
public function getByProjectId($projectId) { public function getByProjectId($projectId) {
$this->db->select('experiments.*, jobs.id AS job_id, jobs.started_at, jobs.finished_at, jobs.progress');
$this->db->join('jobs', 'jobs.experiment_id = experiments.id', 'left');
$query = $this->db->get_where('experiments', array('project_id' => $projectId)); $query = $this->db->get_where('experiments', array('project_id' => $projectId));
return $query->result_array(); return $query->result_array();
} }

View File

@@ -12,33 +12,18 @@
<div class="box"> <div class="box">
<h3><?=_('Description');?></h3> <h3><?=_('Description');?></h3>
<p>
<div class="editInPlace"><?=auto_typography($project['description']);?></div> <div class="editInPlace"><?=auto_typography($project['description']);?></div>
<p></p> </p>
<?php <h3><?=_('Actions');?></h3>
if ($project['default_model'] != ''): <p>
?> <a href="javascript:deleteConfirm('<?=site_url('projects/delete/' . $project['id']);?>');" class="button delete"><?=_('Delete project');?></a>
<canvas id="cv" style="border: #e8e8e8 1px solid;" width="120" height="120"></canvas> <a href="javascript:changeTitle('<?=$project['name'];?>', '<?=site_url('ajax/rename_project/' . $project['id']);?>');" class="button project_rename"><?=_('Change title');?></a>
<p></p> </p>
</div>
<script type="text/javascript">
var canvas = document.getElementById('cv');
var viewer = new JSC3D.Viewer(canvas);
viewer.setParameter('SceneUrl', BASE_URL + 'uploads/<?=$project['id'];?>/<?=$project['default_model'];?>');
viewer.setParameter('InitRotationX', -20);
viewer.setParameter('InitRotationY', 20);
viewer.setParameter('InitRotationZ', 0);
viewer.setParameter('ModelColor', '#cccccc');
viewer.setParameter('BackgroundColor1', '#ffffff');
viewer.setParameter('BackgroundColor2', '#ffffff');
viewer.setParameter('RenderMode', 'flat');
viewer.init();
viewer.update();
</script>
<?php
endif;
?>
<div class="box">
<h3><?=_('Experiments');?></h3> <h3><?=_('Experiments');?></h3>
<table class="tableList"> <table class="tableList">
<thead> <thead>
@@ -52,15 +37,34 @@
<?php <?php
if (count($experiments) > 0): if (count($experiments) > 0):
foreach ($experiments as $experiment): foreach ($experiments as $experiment):
if (empty($experiment['job_id'])) {
$job['css'] = '';
$job['status'] = _('No job started');
} else if ($experiment['started_at'] == 0) {
$job['css'] = 'closed';
$job['status'] = _('Waiting');
} else if ($experiment['finished_at'] == 0) {
$job['css'] = 'pending';
$job['status'] = _('Running');
} else {
$job['css'] = 'active';
$job['status'] = _('Completed');
}
?> ?>
<tr> <tr>
<td><a href="<?=site_url('experiments/detail/' . $experiment['id']);?>" title="<?=sprintf(_('Show experiment &quot;%s&quot;'), $experiment['name']);?>"><?=$experiment['name'];?></a></td> <td><a href="<?=site_url('experiments/detail/' . $experiment['id']);?>" title="<?=sprintf(_('Show experiment &quot;%s&quot;'), $experiment['name']);?>"><?=$experiment['name'];?></a></td>
<td><span class="active"><?=_('Completed');?></span></td> <td><span class="<?=$job['css'];?>"><?=$job['status'];?></span></td>
<td> <td>
<?php
if ($experiment['finished_at'] != 0):
?>
<a href="<?=site_url('experiments/results/' . $experiment['id']);?>" title="<?=sprintf(_('Show results for this experiment'), $experiment['name']);?>"><?=_('Show results');?></a> | <a href="<?=site_url('experiments/results/' . $experiment['id']);?>" title="<?=sprintf(_('Show results for this experiment'), $experiment['name']);?>"><?=_('Show results');?></a> |
<?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/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/edit/' . $experiment['id']);?>" title="<?=sprintf(_('Edit this experiment'), $experiment['name']);?>"><?=_('Edit');?></a> |
<a href="javascript:deleteConfirm('<?=site_url('experiments/delete/' . $experiment['id']);?>');" title="<?=sprintf(_('Delete experiment'), $experiment['name']);?>"><?=_('Delete');?></a> <a href="javascript:deleteConfirm('<?=site_url('experiments/delete/' . $experiment['id']);?>');" title="<?=sprintf(_('Delete this experiment'), $experiment['name']);?>"><?=_('Delete');?></a>
</td> </td>
</tr> </tr>
<?php <?php
@@ -75,15 +79,10 @@
?> ?>
</tbody> </tbody>
</table> </table>
<p><a class="button add" href="<?=site_url('experiments/create/' . $project['id']);?>"><?=_('Create experiment');?></a></p>
</div>
<div class="title">
<h2><?=_('Recent jobs');?></h2>
</div> </div>
<div class="box"> <div class="box">
<h3><?=_('Recent jobs');?></h3>
<table class="tableList"> <table class="tableList">
<thead> <thead>
<tr> <tr>