class list_timesheets { public $status; public $order; public $method; public $group_id; public $list_user; public $avail_status; public $avail_edit; public $link_view; public $link_edit; public $db_name; public $account_id; public function __construct($context) { $this->avail_status = $context['avail_status']; $this->avail_edit = $context['avail_edit']; $this->link_view = $context['link_view']; $this->link_edit = $context['link_edit']; $this->status = $context['status']; $this->list_user = $context['list_user']; $this->order = (empty($context['order'])) ? "ASC" : $context['order']; $this->method = (empty($context['method'])) ? "id" : $context['method']; } public function get_data() { global $database; $db_name = $this->db_name; $status = $this->status; $results = common_timesheets::get_all_timesheets_by_status_and_user($status,$this->list_user); $count = 0; $return_results = array(); foreach($results AS $result) { $id = $result['id']; $start_time = $result['start_time']; $end_time = $result['end_time']; $name = common_users::full_name($result['user_id']); $alert = $result['alert']; $submitter = common_users::full_name($result['submitter']); $date_submitted = $result['date_submitted']; if($end_time == "0000-00-00 00:00:00") { $end_time = "I am Still working !"; $duration = common_timesheets::get_duration_not_end($start_time); } else { $duration = common_timesheets::get_duration($start_time,$end_time); } $return_results[] = array( "id" => $id, "name" => $name, "start_time" => $start_time, "end_time" => $end_time, "duration" => $duration, "alert" => $alert, "submitter" => $submitter, "date_submitted" => $date_submitted ); } $this->final_results = $return_results; return $this; } public function show() { global $database; $order = $this->order; $method = $this->method; $results = $this->final_results; $avail_status = $this->avail_status; $avail_edit = $this->avail_edit; $link_view = $this->link_view; $link_edit = $this->link_edit; $normalised_results = filter::sort_results($method,$order,$results); $normalise_get = filter::normalise_get($order); $pagination_results = filter::pagination($normalised_results,$normalise_get); filter::pagination_html($pagination_results); $pagination = $pagination_results['pagination']; $start = $pagination_results['start']; $size = $pagination_results['size']; $total_results = $pagination_results['total_results']; $max_size = $pagination_results['max_size']; $order = ($order == "ASC") ? "DESC" : "ASC"; $normalise_get = filter::normalise_get($order); $new_normalised_results = array(); foreach($normalised_results AS $key => $value) $new_normalised_results[] = $key; ?>
} if($avail_edit) { ?> | Edit | } ?>ID | Name | Start Shift | End Shift | Duration | Submitter | Last Modified | $count = 0; if(count($results) > 0) { ?> for($i = $start; $i < $max_size; $i++) { $key = $new_normalised_results[$i]; $mod = $count%2; $class = ($mod == 0) ? "odd" : "even"; $count++; $id = $results[$key]['id']; $name = $results[$key]['name']; $start_time = dates::change_date_time($results[$key]['start_time']); $end_time = ($results[$key]['end_time'] == "I am Still working !") ? "I am Still working !" : dates::change_date_time($results[$key]['end_time']); $duration = $results[$key]['duration']; $alert = $results[$key]['alert']; $submitter = $results[$key]['submitter']; $date_submitted = $results[$key]['date_submitted']; $date_submitted = dates::change_date_time($date_submitted); if($alert == 0) { ?>
---|---|---|---|---|---|---|---|---|
} if($avail_edit) { ?> | ![]() |
}
?>
|||||||
} if($avail_edit) { ?> | } ?> |