Пример #1
0
            $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;
}
Пример #2
0
        // 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;
}