X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=time_edit.php;h=b509fcf9f9b8079d94a2046d36bb7d92f9eea99f;hb=b76e427286701104c84a869461ceb7339b1b943a;hp=18638b07bf7d09e97445da837f5bb0642a8900e6;hpb=0dfc4dda20c54e173938eaf196f8e071ce790830;p=timetracker.git diff --git a/time_edit.php b/time_edit.php index 18638b07..b509fcf9 100644 --- a/time_edit.php +++ b/time_edit.php @@ -41,7 +41,7 @@ if (!ttAccessCheck(right_data_entry)) { } // Use custom fields plugin if it is enabled. -if (in_array('cf', explode(',', $user->plugins))) { +if ($user->isPluginEnabled('cf')) { require_once('plugins/CustomFields.class.php'); $custom_fields = new CustomFields($user->team_id); $smarty->assign('custom_fields', $custom_fields); @@ -250,14 +250,6 @@ if ($request->isPost()) { if (!ttValidString($cl_note, true)) $err->add($i18n->getKey('error.field'), $i18n->getKey('label.note')); // Finished validating user input. - // Determine lock date. - $lock_interval = $user->lock_interval; - $lockdate = 0; - if ($lock_interval > 0) { - $lockdate = new DateAndTime(); - $lockdate->decDay($lock_interval); - } - // This is a new date for the time record. $new_date = new DateAndTime($user->date_format, $cl_date); @@ -277,12 +269,14 @@ if ($request->isPost()) { // Now, step by step. if ($err->no()) { - // 1) Prohibit saving locked time entries in any form. - if($lockdate && $item_date->before($lockdate)) - $err->add($i18n->getKey('error.period_locked')); - // 2) Prohibit saving completed unlocked entries into locked interval. - if($err->no() && $lockdate && $new_date->before($lockdate)) - $err->add($i18n->getKey('error.period_locked')); + // 1) Prohibit saving locked entries in any form. + if ($user->isDateLocked($item_date)) + $err->add($i18n->getKey('error.range_locked')); + + // 2) Prohibit saving completed unlocked entries into locked range. + if ($err->no() && $user->isDateLocked($new_date)) + $err->add($i18n->getKey('error.range_locked')); + // 3) Prohibit saving uncompleted unlocked entries when another uncompleted entry exists. $uncompleted = ($cl_finish == '' && $cl_duration == ''); if ($uncompleted) { @@ -333,14 +327,15 @@ if ($request->isPost()) { // Save as new record. if ($request->getParameter('btn_copy')) { // We need to: - // 1) Prohibit saving into locked interval. + // 1) Prohibit saving into locked range. // 2) Prohibit saving uncompleted unlocked entries when another uncompleted entry exists. // Now, step by step. if ($err->no()) { - // 1) Prohibit saving into locked interval. - if($lockdate && $new_date->before($lockdate)) - $err->add($i18n->getKey('error.period_locked')); + // 1) Prohibit saving into locked range. + if ($user->isDateLocked($new_date)) + $err->add($i18n->getKey('error.range_locked')); + // 2) Prohibit saving uncompleted unlocked entries when another uncompleted entry exists. $uncompleted = ($cl_finish == '' && $cl_duration == ''); if ($uncompleted) {