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/settings.js raw
dbAdd_settings = (database_version, default_overtime, default_edit_cell_right, default_row_top, default_row_bottom, sort_days, sort_week, printmode, zoom_web, zoom_print_h, zoom_print_v) => {
let data = { database_version: database_version.toString(), default_overtime: default_overtime ? 1 : 0, default_edit_cell_right: default_edit_cell_right ? 1 : 0, default_row_top: default_row_top ? 1 : 0, default_row_bottom: default_row_bottom ? 1 : 0, sort_days: sort_days.toString(), sort_week: sort_week.toString(), printmode: printmode, zoom_web: parseFloat(zoom_web), zoom_print_h: zoom_print_h, zoom_print_v: zoom_print_v }
fetch("/api/settings/add.php", {
method: "POST",
body: JSON.stringify(data),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
})
}
dbSet_settings_where = async (name, value) => {
let data = {name: name, value: value}
let response = await fetch("/api/settings/update.php", {
method: "POST",
body: JSON.stringify(data),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
})
return await response.json()
}
dbGet_settings = async () => {
let response = await fetch("/api/settings/getAll.php", {
method: "POST",
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
})
return await response.json()
}
dbGet_settings_where = async (name) => {
let response = await fetch("/api/settings/get.php", {
method: "POST",
body: JSON.stringify({name: name}),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
})
return await response.json()
}
dbSet_settings_edit_cell_default = (value) => { dbSet_settings_where("default_edit_cell_right", value) }
dbSet_settings_edit_row_top_default = (value) => { dbSet_settings_where("default_row_top", value) }
dbSet_settings_edit_row_bottom_default = (value) => { dbSet_settings_where("default_row_bottom", value) }
// [{t: string, a: string},..]
dbAdd_settings_label = (id, name, cut) => {
let label = {id: id, name: name, cut: cut}
fetch("/api/settings_labels/add.php", {
method: "POST",
body: JSON.stringify(label),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
})
}
dbGet_settings_labels = async () => {
let data
return await fetch("/api/settings_labels/get.php", {
method: "POST",
body: JSON.stringify(data),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
})
.then((response) => {return response.json()})
.then((data) => { return data.labels})
}
dbGet_settings_label = (id) => { return SETTINGS_LABELS.find(l => l.id === id)}
dbGet_settings_label_text = (id) => { return dbGet_settings_label(id).name }
dbGet_settings_label_cut = (id) => { return dbGet_settings_label(id).cut }
dbSet_settings_label_text = async (id, text) => {
let l = dbGet_settings_label(id)
let data = {id: l.id, name: text, cut: l.cut}
return await fetch("/api/settings_labels/update.php", {
method: "POST",
body: JSON.stringify(data),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
})
}
dbSet_settings_label_cut = async (id, cut) => {
let l = dbGet_settings_label(id)
let data = {id: l.id, name: l.name, cut: cut}
return await fetch("/api/settings_labels/update.php", {
method: "POST",
body: JSON.stringify(data),
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
})
}
// boolean
dbSet_settings_overtime_default = (value) => { dbSet_settings_where("default_overtime", value ? 1 : 0) }
dbGet_settings_overtime_default = async () => { return (await dbGet_settings_where("default_overtime")) === "0" ? false : true }
// 0 || 1
dbSet_settings_printmode = (value) => { dbSet_settings_where("printmode", value) }
dbGet_settings_printmode = async () => { return await dbGet_settings_where("printmode") }
// ["string", "string"]
dbSet_settings_sort_days = async (value) => { return await dbSet_settings_where("sort_days", value.toString())}
dbGet_settings_sort_days = async () => { return (await dbGet_settings_where("sort_days")) }
// decimal
dbSet_settings_version = (value) => { dbSet_settings_where("database_version", value) }
dbGet_settings_version = () => { dbGet_settings_where("database_version")}
// ["string", "string"]
dbSet_settings_sort_week = async (value) => {return await dbSet_settings_where("sort_week", value.toString())}
dbGet_settings_sort_week = async () => { return (await dbGet_settings_where("sort_week")) }
// decimal
dbSet_settings_zoom_web = (value) => { dbSet_settings_where("zoom_web", value) }
dbGet_settings_zoom_web = async () => { return await dbGet_settings_where("zoom_web") }
// decimal
dbSet_settings_zoom_print_h = (value) => { dbSet_settings_where("zoom_print_h", value) }
dbGet_settings_zoom_print_h = async () => { return await dbGet_settings_where("zoom_print_h") }
// decimal
dbSet_settings_zoom_print_v = (value) => { dbSet_settings_where("zoom_print_v", value) }
dbGet_settings_zoom_print_v = async () => { return await dbGet_settings_where("zoom_print_v") }