From 86a38a3372557bd72db309e7b24b4a4a95544397 Mon Sep 17 00:00:00 2001 From: msquare Date: Fri, 29 Dec 2017 17:19:27 +0100 Subject: add user work log entries feature --- includes/model/UserWorkLog_model.php | 111 +++++++++++++++++++++++++++++++++++ includes/model/User_model.php | 12 +++- 2 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 includes/model/UserWorkLog_model.php (limited to 'includes/model') diff --git a/includes/model/UserWorkLog_model.php b/includes/model/UserWorkLog_model.php new file mode 100644 index 00000000..d9628e1d --- /dev/null +++ b/includes/model/UserWorkLog_model.php @@ -0,0 +1,111 @@ + $user['UID'], + 'work_hours' => 0, + 'comment' => '' + ]; +} + +?> \ No newline at end of file diff --git a/includes/model/User_model.php b/includes/model/User_model.php index fa24aac1..b398cefe 100644 --- a/includes/model/User_model.php +++ b/includes/model/User_model.php @@ -26,7 +26,7 @@ function User_delete($user_id) function User_tshirt_score($user) { $shift_sum_formula = config('shift_sum_formula'); - $result = DB::selectOne(' + $result_shifts = DB::selectOne(' SELECT ROUND((' . $shift_sum_formula . ') / 3600, 2) AS `tshirt_score` FROM `User` LEFT JOIN `ShiftEntry` ON `User`.`UID` = `ShiftEntry`.`UID` LEFT JOIN `Shifts` ON `ShiftEntry`.`SID` = `Shifts`.`SID` @@ -37,8 +37,16 @@ function User_tshirt_score($user) { $user['UID'], time() ]); + $result_worklog = DB::selectOne(' + SELECT SUM(`work_hours`) AS `tshirt_score` + FROM `User` + LEFT JOIN `UserWorkLog` ON `User`.`UID` = `UserWorkLog`.`user_id` + WHERE `User`.`UID` = ? + ',[ + $user['UID'] + ]); - return $result['tshirt_score']; + return $result_shifts['tshirt_score'] + $result_worklog['tshirt_score']; } /** -- cgit v1.2.3-70-g09d2