'error.no_teams' => 'Your database is empty. Login as admin and create a new team.',
'error.upload' => 'File upload error.',
'error.period_locked' => 'Can\\\'t complete the operation. Records older than a certain number of days cannot be created or modified. Team manager defines this in the "Lock interval in days" value on the "Profile" page. Set it to 0 to remove locking. <br><br>Uncompleted records (with 0 or empty duration) can be deleted.',
+'error.range_locked' => 'Date range is locked.',
'error.mail_send' => 'Error sending mail.',
'error.no_email' => 'No email associated with this login.',
'error.uncompleted_exists' => 'Uncompleted entry already exists. Close or delete it.',
'error.no_teams' => 'Ваша база данных пуста. Войдите в систему как администратор и создайте новую команду.',
'error.upload' => 'Ошибка загрузки файла.',
'error.period_locked' => 'Невозможно завершить операцию. Записи, старее чем определённое количество дней, не могут быть созданы или изменены. Менеджер команды определяет интервал блокировки величиной "Интервал блокировки в днях" на странице "Профиль". Установите её в 0, чтобы удалить блокировку.<br><br>Неоконченные записи (с 0 или пустой длительностью) могут быть удалены.',
+'error.range_locked' => 'Диапазон дат заблокирован.',
'error.mail_send' => 'Ошибка отправки почты.',
'error.no_email' => 'Для данного логина не предоставлен e-mail.',
'error.uncompleted_exists' => 'Неоконченная запись уже существует. Закройте или удалите её.',
<br>
<table cellspacing="0" cellpadding="4" width="100%" border="0">
<tr>
- <td align="center"> Anuko Time Tracker 1.9.22.3470 | Copyright © <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
+ <td align="center"> Anuko Time Tracker 1.9.22.3471 | Copyright © <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
<a href="https://www.anuko.com/lp/tt_4.htm" target="_blank">{$i18n.footer.credits}</a> |
<a href="https://www.anuko.com/lp/tt_5.htm" target="_blank">{$i18n.footer.license}</a> |
<a href="https://www.anuko.com/lp/tt_7.htm" target="_blank">{$i18n.footer.improve}</a>
// Determine if it is okay to delete the record.
$item_date = new DateAndTime(DB_DATEFORMAT, $expense_item['date']);
if ($user->isDateLocked($item_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
if ($err->no()) {
// Mark the record as deleted.
// Now, step by step.
// 1) Prohibit saving locked entries in any form.
if ($user->isDateLocked($item_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
// 2) Prohibit saving unlocked entries into locked range.
if ($err->no() && $user->isDateLocked($new_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
// Now, an update.
if ($err->no()) {
if ($request->getParameter('btn_copy')) {
// We need to prohibit saving into locked interval.
if ($user->isDateLocked($new_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
// Now, a new insert.
if ($err->no()) {
// Prohibit creating entries in locked range.
if ($user->isDateLocked($selected_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
// Insert record.
if ($err->no()) {
// Prohibit creating entries in locked range.
if ($user->isDateLocked($selected_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
// Prohibit creating another uncompleted record.
if ($err->no()) {
$uncompleted = ($time_rec['duration'] == '0:00');
if ($user->isDateLocked($item_date) && !$uncompleted)
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
if ($err->no()) {
if ($err->no()) {
// 1) Prohibit saving locked entries in any form.
if ($user->isDateLocked($item_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $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.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
// 3) Prohibit saving uncompleted unlocked entries when another uncompleted entry exists.
$uncompleted = ($cl_finish == '' && $cl_duration == '');
// Prohibit creating time entries in locked interval.
if ($user->isDateLocked($selected_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
// Prohibit creating another uncompleted record.
if ($err->no() && $uncompleted) {
// Prohibit creating entries in locked range.
if ($user->isDateLocked($selected_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
// Prohibit creating another uncompleted record.
if ($err->no()) {
$uncompleted = ($time_rec['duration'] == '0:00');
if ($user->isDateLocked($item_date) && !$uncompleted)
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
if ($err->no()) {
if ($err->no()) {
// 1) Prohibit saving locked entries in any form.
if ($user->isDateLocked($item_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $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.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
// 3) Prohibit saving uncompleted unlocked entries when another uncompleted entry exists.
$uncompleted = ($cl_finish == '' && $cl_duration == '');
if ($err->no()) {
// 1) Prohibit saving into locked range.
if ($user->isDateLocked($new_date))
- $err->add($i18n->getKey('error.period_locked'));
+ $err->add($i18n->getKey('error.range_locked'));
// 2) Prohibit saving uncompleted unlocked entries when another uncompleted entry exists.
$uncompleted = ($cl_finish == '' && $cl_duration == '');