add shift types model

This commit is contained in:
Philip Häusler 2014-12-16 08:52:52 +01:00
parent 25889920cf
commit 294a21d163
1 changed files with 48 additions and 0 deletions

View File

@ -1,18 +1,66 @@
<?php <?php
/**
* Delete a shift type.
* @param int $shifttype_id
*/
function ShiftType_delete($shifttype_id) { function ShiftType_delete($shifttype_id) {
return sql_query("DELETE FROM `ShiftTypes` WHERE `id`=" . sql_escape($shifttype_id));
} }
/**
* Update a shift type.
*
* @param int $shifttype_id
* @param string $name
* @param int $angeltype_id
* @param string $description
*/
function ShiftType_update($shifttype_id, $name, $angeltype_id, $description) { function ShiftType_update($shifttype_id, $name, $angeltype_id, $description) {
return sql_query("UPDATE `ShiftTypes` SET
`name`='" . sql_escape($name) . "',
`angeltype_id`=" . sql_null($angeltype_id) . ",
`description`='" . sql_escape($description) . "'
WHERE `id`=" . sql_escape($shifttype_id));
} }
/**
* Create a shift type.
*
* @param string $name
* @param int $angeltype_id
* @param string $description
* @return new shifttype id
*/
function ShiftType_create($name, $angeltype_id, $description) { function ShiftType_create($name, $angeltype_id, $description) {
$result = sql_query("INSERT INTO `ShiftTypes` SET
`name`='" . sql_escape($name) . "',
`angeltype_id`=" . sql_null($angeltype_id) . ",
`description`='" . sql_escape($description) . "'");
if ($result === false)
return false;
return sql_id();
} }
/**
* Get a shift type by id.
*
* @param int $shifttype_id
*/
function ShiftType($shifttype_id) { function ShiftType($shifttype_id) {
$shifttype = sql_select("SELECT * FROM `ShiftTypes` WHERE `id`=" . sql_escape($shifttype_id));
if ($shifttype === false)
return false;
if ($shifttype == null)
return null;
return $shifttype[0];
} }
/**
* Get all shift types.
*/
function ShiftTypes() { function ShiftTypes() {
return sql_select("SELECT * FROM `ShiftTypes` ORDER BY `name`");
} }
?> ?>