Files
scattport-web/application/models/job.php
Karsten Heiken 79a2b3bafb Split job logic into model and controller
There was a weird mix between the both of them.
2011-04-22 03:24:18 +02:00

39 lines
1.0 KiB
PHP

<?php
/**
* @author Karsten Heiken, karsten@disposed.de
*/
class Job extends CI_Model {
/**
* Update the progress of a given job.
*
* @param string $job_id The job's id you want to update.
* @param integer $progress The progress of the job.
*/
public function update($job_id, $progress) {
$finished_at = "";
if($progress == 100)
$finished_at = ", `finished_at`=NOW()";
$this->db->query("UPDATE `jobs` SET `progress`=".
$this->db->escape($progress).$finished_at. " WHERE `id`=".
$this->db->escape($job_id));
}
/**
* Get a list of results that the owner has not yet seen.
*/
public function get_unseen_results() {
$query = $this->db->order_by('started_at', 'asc')
->get_where('jobs', array('started_by' => $this->session->userdata('user_id'), 'seen' => '0'));
$jobs = $query->result_array();
for($i=0; $i<count($jobs); $i++) {
$jobs[$i]['project_name'] = $this->db->select('name')->get_where('projects', array('id' => $jobs[$i]['project_id']))->row()->name;
}
return $jobs;
}
}