$errors['multiplier'] = $kga['lang']['errorMessages']['multiplierNegative']; } // parse new day and time $edit_day = Kimai_Format::expand_date_shortcut($_REQUEST['edit_day']); $edit_time = Kimai_Format::expand_time_shortcut($_REQUEST['edit_time']); // validate day and time $new = "{$edit_day}-{$edit_time}"; if (!Kimai_Format::check_time_format($new)) { $errors[''] = $kga['lang']['TimeDateInputError']; } // convert to internal time format $new_time = convert_time_strings($new, $new); $data['timestamp'] = $new_time['in']; expenseAccessAllowed($data, $action, $errors); if (count($errors) > 0) { echo json_encode(array('errors' => $errors)); break; } $result = false; if ($id) { if (expense_edit($id, $data) === false) { $errors[''] = $kga['lang']['error']; } } else { if (expense_create($kga['user']['userID'], $data) === false) { $errors[''] = $kga['lang']['error']; } } echo json_encode(array('errors' => $errors)); break; }
// parse new day and time $edit_day = Format::expand_date_shortcut($_REQUEST['edit_day']); $edit_time = Format::expand_time_shortcut($_REQUEST['edit_time']); // validate day and time $new = "{$edit_day}-{$edit_time}"; if (!Format::check_time_format($new)) { $errors[''] = $kga['lang']['TimeDateInputError']; break; } // convert to internal time format $new_time = convert_time_strings($new, $new); $data['timestamp'] = $new_time['in']; if (!is_numeric($data['projectID'])) { $errors['projectID'] = $kga['lang']['errorMessages']['noProjectSelected']; } if (!is_numeric($data['multiplier']) || $data['multiplier'] <= 0) { $errors['multiplier'] = $kga['lang']['errorMessages']['multiplierNegative']; } expenseAccessAllowed($data, $action, $errors); if (count($errors) > 0) { echo json_encode(array('errors' => $errors)); break; } if ($id) { expense_edit($id, $data); } else { expense_create($kga['user']['userID'], $data); } echo json_encode(array('errors' => $errors)); break; }