id = $context['id']; } public function set() { global $database; $id = $this->id; //$database->debug = true; if(!empty($id)) { $timesheet = common_timesheets::get_timesheet($id); $this->user_id = $timesheet['user_id']; $this->startshift = $timesheet['start_time_normal']; $this->endshift = $timesheet['end_time_normal']; $split_startshift = explode(" ",$timesheet['start_time_normal']); $split_endshift = explode(" ",$timesheet['end_time_normal']); $split_starttime = explode(":",$split_startshift[1]); $split_endtime = explode(":",$split_endshift[1]); $this->start_date = common_leaves::change_date_format($split_startshift[0]); $this->start_hour = $split_starttime[0]; $this->end_hour = $split_endtime[0]; $this->start_minute = $split_starttime[1]; $this->end_minute = $split_endtime[1]; $this->alert = $timesheet['alert']; $this->status = $timesheet['status']; } if($_POST['Submit'] == "Save") { $this->user_id = $_POST['user_id']; $this->start_date = $_POST['start_date']; $this->end_date = $_POST['end_date']; $this->start_hour = $_POST['start_hour']; $this->end_hour = $_POST['end_hour']; $this->start_minute = $_POST['start_minute']; $this->end_minute = $_POST['end_minute']; $this->alert = $_POST['alert']; } $this->config['user_id'] = array("id"=> $id,"value"=> $this->user_id, "input_name" => "user_id", "name" => "User Id","rule" => "required"); $this->config['start_date'] = array("id"=> $id,"value"=> $this->start_date, "input_name" => "start_date", "name" => "Start Date","rule" => "required"); $this->config['start_hour'] = array("id"=> $id,"value"=> $this->start_hour, "input_name" => "start_hour", "name" => "Start Hour","rule" => "required_include_zero|hour"); $this->config['end_hour'] = array("id"=> $id,"value"=> $this->end_hour, "input_name" => "end_hour", "name" => "End Hour","rule" => "required_include_zero|hour"); $this->config['start_minute'] = array("id"=> $id,"value"=> $this->start_minute, "input_name" => "start_minute", "name" => "Start Minute","rule" => "required_include_zero|minute"); $this->config['end_minute'] = array("id"=> $id,"value"=> $this->end_minute, "input_name" => "end_minute", "name" => "End Minute","rule" => "required_include_zero|minute"); $this->config['duration_hour'] = array("id"=> $id,"value"=> $this->duration_hour, "input_name" => "duration_hour", "name" => "Duration Hour","rule" => "hour"); $this->config['duration_minute'] = array("id"=> $id,"value"=> $this->duration_minute, "input_name" => "duration_minute", "name" => "Duration Minute","rule" => "minute"); self::run_validation(); } public function run_validation() { $static_function = (($_POST['Submit'] == "")) ? "initial" : "validate"; $this->validation['user_id'] = validation::$static_function($this->config['user_id']); $this->validation['start_date'] = validation::$static_function($this->config['start_date']); $this->validation['start_hour'] = validation::$static_function($this->config['start_hour']); $this->validation['end_hour'] = validation::$static_function($this->config['end_hour']); $this->validation['start_minute'] = validation::$static_function($this->config['start_minute']); $this->validation['end_minute'] = validation::$static_function($this->config['end_minute']); $this->validation['duration_hour'] = validation::$static_function($this->config['duration_hour']); $this->validation['duration_minute'] = validation::$static_function($this->config['duration_minute']); $this->reasons = validation::formalise($this->validation); } /** * modified by: Kai * date: 3pm 03 Oct 2012 */ public function form() { global $database; $id = $this->id; $config = $this->config; $validation = $this->validation; $options = array("class" => "medium"); $options_small = array("class" => "small"); $options_select = array("class" => "medium form"); $options_very_small = array("style" => "width:25px;"); $disabled = true; $table_class = (empty($form_type)) ? "tab_form" : ""; $table_class = (empty($form_type)) ? "tab_form" : ""; for($i=0; $i<=23; $i++) { $start_time['results'][] = array('id'=>$i, 'name'=>$i); } $start_time['chosen'] = $this->start_time; for($i=0; $i<=23; $i++) { $end_time['results'][] = array('id'=>$i, 'name'=>$i); } $end_time['chosen'] = $this->end_time; ?>
Name: user_id; echo forms::input_select($config['user_id'],$validation['user_id'],$users,$options_select,true); ?>
Start Date: