dienstplancreator git · main
Dienstplan (roster) creator, PHP/JS web app
JavaScript 50% PHP 40.5% CSS 8.5%git clone https://git.christianimmanuel.de/web-tools/dienstplancreator.gitwget https://git.christianimmanuel.de/web-tools/dienstplancreator/archive/dienstplancreator.tar.gzjs/database/shifts.js raw
dbAdd_shift = async (year_week, day_id, person_id, start, end) => {
let response = await fetch("/api/shifts/add.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week, day_id: day_id, person_id: person_id, start: start, end: end}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
let shift_id = await response.json()
return shift_id
}
dbSet_shift_where_id = async (id, start, end) => {
let response = await fetch("/api/shifts/updateWhereId.php", {
method: "POST",
body: JSON.stringify({id: id, start: start, end: end}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
let shift_id = await response.json()
return shift_id
}
dbSet_shifts_where_yearweek_and_start_lt = (year_week, value) => {
fetch("/api/shifts/updateStartWhereYearweekStartLt.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week, start: value, end: end, value: value}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
}
dbSet_shifts_where_yearweek_and_end_gt = (year_week, value) => {
fetch("/api/shifts/updateEndWhereYearweekEndGt.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week, start: start, end: value, value: value}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
}
dbGet_shifts_where_person = async (person_id) => {
let response = await fetch("/api/shifts/getWherePerson.php", {
method: "POST",
body: JSON.stringify({person_id: person_id}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
let shifts = await response.json()
return shifts.shifts
}
dbGet_shifts_where_yearweek = async (year_week) => {
let response = await fetch("/api/shifts/getWhereYearweek.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
let shifts = await response.json()
return shifts.shifts
}
dbGet_shifts_where_yearweek_and_person = async (year_week, person_id) => {
let response = await fetch("/api/shifts/getWhereYearweekPerson.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week, person_id: person_id}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
let shifts = await response.json()
return shifts.shifts
}
dbGet_shifts_where_yearweek_and_day = async (year_week, day_id) => {
let response = await fetch("/api/shifts/getWhereYearweekDay.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week, day_id: day_id}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
let shifts = await response.json()
return shifts.shifts
}
dbGet_shifts_where_yearweek_and_day_and_person = async (year_week, day_id, person_id) => {
let response = await fetch("/api/shifts/getWhereYearweekDayPerson.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week, day_id: day_id, person_id: person_id}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
let shifts = await response.json()
return shifts.shifts
}
dbRemove_shift_where_id = async (id) => {
let response = await fetch("/api/shifts/removeWhereId.php", {
method: "POST",
body: JSON.stringify({id: id}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
return await response.json()
}
dbRemove_shift_where_person_and_day = async (person_id, day_id) => {
let response = await fetch("/api/shifts/removeWhereDayPerson.php", {
method: "POST",
body: JSON.stringify({day_id: day_id, person_id: person_id}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
return await response.json()
}
dbRemove_shift_where_person_and_year_week_and_day = async (person_id, year_week, day_id) => {
let response = await fetch("/api/shifts/removeWhereYearweekDayPerson.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week, day_id: day_id, person_id: person_id}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
return await response.json()
}
dbRemove_shift_where_person_and_year_week_ge_and_day = async (person_id, year_week, day_id) => {
let response = await fetch("/api/shifts/removeWhereYearweekGeDayPerson.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week, day_id: day_id, person_id: person_id}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
return await response.json()
}
dbRemove_shift_where_person_and_year_week_and_day_and_start = async (person_id, year_week, day_id, start) => {
let response = await fetch("/api/shifts/removeWhereYearweekDayPersonStart.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week, day_id: day_id, person_id: person_id, start: start}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
return await response.json()
}
dbRemove_shift_where_year_week_and_day = async (year_week, day_id) => {
let response = await fetch("/api/shifts/removeWhereYearweekDay.php", {
method: "POST",
body: JSON.stringify({yearweek: year_week, day_id: day_id}),
headers: { "Content-Type": "application/json; charset=UTF-8" }
})
return await response.json()
}