Use bool values in database

This commit is contained in:
2025-12-17 21:41:00 +09:00
parent bb5b013d31
commit 1eabf809f0
6 changed files with 21 additions and 21 deletions

View File

@@ -12,7 +12,7 @@ CREATE TABLE projects (
`id` INTEGER PRIMARY KEY AUTO_INCREMENT, `id` INTEGER PRIMARY KEY AUTO_INCREMENT,
`name` TEXT, `name` TEXT,
`description` TEXT, `description` TEXT,
`active` BOOLEAN `active` BOOLEAN DEFAULT TRUE
); );
CREATE TABLE projectmembers ( CREATE TABLE projectmembers (
@@ -21,8 +21,8 @@ CREATE TABLE projectmembers (
`uname` TEXT, `uname` TEXT,
`mail` TEXT, `mail` TEXT,
`role` TEXT, `role` TEXT,
`lead` BOOLEAN DEFAULT 0, `lead` BOOLEAN DEFAULT FALSE,
`owner` BOOLEAN DEFAULT 0 `owner` BOOLEAN DEFAULT FALSE
); );
CREATE TABLE users (`uname` TEXT, `groups` INT DEFAULT 0); CREATE TABLE users (`uname` TEXT, `groups` INT DEFAULT 0);

View File

@@ -12,7 +12,7 @@ CREATE TABLE "projects" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER PRIMARY KEY AUTOINCREMENT,
"name" TEXT, "name" TEXT,
"description" TEXT, "description" TEXT,
"active" BOOLEAN "active" BOOLEAN DEFAULT TRUE
); );
CREATE TABLE "projectmembers" ( CREATE TABLE "projectmembers" (
@@ -21,8 +21,8 @@ CREATE TABLE "projectmembers" (
"uname" TEXT, "uname" TEXT,
"mail" TEXT, "mail" TEXT,
"role" TEXT, "role" TEXT,
"lead" BOOLEAN DEFAULT 0, "lead" BOOLEAN DEFAULT FALSE,
"owner" BOOLEAN DEFAULT 0 "owner" BOOLEAN DEFAULT FALSE
); );
CREATE TABLE "users" ("uname" TEXT, "groups" INT DEFAULT 0); CREATE TABLE "users" ("uname" TEXT, "groups" INT DEFAULT 0);

View File

@@ -78,7 +78,7 @@ class Door {
$query = 'INSERT INTO door(time, open) VALUES (:time, :open)'; $query = 'INSERT INTO door(time, open) VALUES (:time, :open)';
$statement = $this->pdo->prepare($query); $statement = $this->pdo->prepare($query);
$statement->bindParam(':time', $time, \PDO::PARAM_STR); $statement->bindParam(':time', $time, \PDO::PARAM_STR);
$statement->bindParam(':open', $open, \PDO::PARAM_STR); $statement->bindParam(':open', $open, \PDO::PARAM_BOOL);
$statement->execute(); $statement->execute();
$this->removeOld(); $this->removeOld();

View File

@@ -25,7 +25,7 @@ class ProjectManager {
$dbProj['id'], $dbProj['id'],
$dbProj['name'], $dbProj['name'],
$dbProj['description'], $dbProj['description'],
$dbProj['active'], (bool) $dbProj['active'],
); );
$projects[] = $project; $projects[] = $project;
} }
@@ -48,7 +48,7 @@ class ProjectManager {
$dbProj['id'], $dbProj['id'],
$dbProj['name'], $dbProj['name'],
$dbProj['description'], $dbProj['description'],
$dbProj['active'], (bool) $dbProj['active'],
); );
} }
@@ -76,7 +76,7 @@ class ProjectManager {
$dbProj['id'], $dbProj['id'],
$dbProj['name'], $dbProj['name'],
$dbProj['description'], $dbProj['description'],
$dbProj['active'], (bool) $dbProj['active'],
); );
$projects[] = $project; $projects[] = $project;
} }
@@ -101,8 +101,8 @@ class ProjectManager {
'uname' => $dbUsr['uname'], 'uname' => $dbUsr['uname'],
'mail' => $dbUsr['mail'], 'mail' => $dbUsr['mail'],
'role' => $dbUsr['role'], 'role' => $dbUsr['role'],
'lead' => $dbUsr['lead'], 'lead' => (bool) $dbUsr['lead'],
'owner' => $dbUsr['owner'], 'owner' => (bool) $dbUsr['owner'],
]; ];
} }
@@ -125,8 +125,8 @@ class ProjectManager {
'uname' => $dbOwner['uname'], 'uname' => $dbOwner['uname'],
'mail' => $dbOwner['mail'], 'mail' => $dbOwner['mail'],
'role' => $dbOwner['role'], 'role' => $dbOwner['role'],
'lead' => $dbOwner['lead'], 'lead' => (bool) $dbOwner['lead'],
'owner' => $dbOwner['owner'], 'owner' => (bool) $dbOwner['owner'],
]; ];
} }
} }

View File

@@ -33,7 +33,7 @@ $desc = $_POST['desc'];
$name = $_POST['organisername']; $name = $_POST['organisername'];
$uname = $_POST['organiser']; $uname = $_POST['organiser'];
$mail = $_POST['organiseremail']; $mail = $_POST['organiseremail'];
$active = ($_POST['active'] ?? 0); $active = ($_POST['active'] ?? false);
if ($id == 0) { if ($id == 0) {
@@ -42,7 +42,7 @@ if ($id == 0) {
$statement->bindParam(':title', $title, PDO::PARAM_STR); $statement->bindParam(':title', $title, PDO::PARAM_STR);
$statement->bindParam(':desc', $desc, PDO::PARAM_STR); $statement->bindParam(':desc', $desc, PDO::PARAM_STR);
$statement->bindParam(':active', $active, PDO::PARAM_INT); $statement->bindParam(':active', $active, PDO::PARAM_BOOL);
$statement->execute(); $statement->execute();
@@ -59,7 +59,7 @@ if ($id == 0) {
$statement->bindParam(':title', $title, PDO::PARAM_STR); $statement->bindParam(':title', $title, PDO::PARAM_STR);
$statement->bindParam(':desc', $desc, PDO::PARAM_STR); $statement->bindParam(':desc', $desc, PDO::PARAM_STR);
$statement->bindParam(':active', $active, PDO::PARAM_INT); $statement->bindParam(':active', $active, PDO::PARAM_BOOL);
$statement->bindParam(':id', $id, PDO::PARAM_INT); $statement->bindParam(':id', $id, PDO::PARAM_INT);
$statement->execute(); $statement->execute();

View File

@@ -30,7 +30,7 @@ $mail = $attrs['mail'][0];
if ($id == 0) { if ($id == 0) {
$query = 'INSERT INTO projects (name, description, active) VALUES (:title, :desc, 1)'; $query = 'INSERT INTO projects (name, description, active) VALUES (:title, :desc, TRUE)';
$statement = $pdo->prepare($query); $statement = $pdo->prepare($query);
$statement->bindParam(':title', $title, PDO::PARAM_STR); $statement->bindParam(':title', $title, PDO::PARAM_STR);
@@ -39,7 +39,7 @@ if ($id == 0) {
$statement->execute(); $statement->execute();
$new_id = $pdo->lastInsertId(); $new_id = $pdo->lastInsertId();
$ownerQuery = "INSERT INTO projectmembers (projectid, name, uname, mail, role, lead, owner) VALUES (:id, :owner, :owneruname, :owneremail, 'Prosjektleder', 1, 1)"; $ownerQuery = "INSERT INTO projectmembers (projectid, name, uname, mail, role, lead, owner) VALUES (:id, :owner, :owneruname, :owneremail, 'Prosjektleder', TRUE, TRUE)";
$statement = $pdo->prepare($ownerQuery); $statement = $pdo->prepare($ownerQuery);
$statement->bindParam(':id', $new_id, PDO::PARAM_STR); $statement->bindParam(':id', $new_id, PDO::PARAM_STR);
$statement->bindParam(':owner', $name, PDO::PARAM_STR); $statement->bindParam(':owner', $name, PDO::PARAM_STR);
@@ -62,7 +62,7 @@ if ($id == 0) {
} }
} }
if ($is_member) {// leave if ($is_member) {// leave
$query = 'DELETE FROM projectmembers WHERE projectid=:id AND uname=:uname and lead=0 and owner=0;'; $query = 'DELETE FROM projectmembers WHERE projectid=:id AND uname=:uname and lead=FALSE and owner=FALSE;';
$statement = $pdo->prepare($query); $statement = $pdo->prepare($query);
$statement->bindParam(':id', $id, PDO::PARAM_STR); $statement->bindParam(':id', $id, PDO::PARAM_STR);
$statement->bindParam(':uname', $uname, PDO::PARAM_STR); $statement->bindParam(':uname', $uname, PDO::PARAM_STR);
@@ -70,7 +70,7 @@ if ($id == 0) {
$statement->execute(); $statement->execute();
echo 'leave'; echo 'leave';
} else {// join } else {// join
$query = "INSERT INTO projectmembers (projectid, name, uname, mail, role, lead, owner) VALUES (:id, :name, :uname, :mail, 'Medlem', 0, 0)"; $query = "INSERT INTO projectmembers (projectid, name, uname, mail, role, lead, owner) VALUES (:id, :name, :uname, :mail, 'Medlem', FALSE, FALSE)";
$statement = $pdo->prepare($query); $statement = $pdo->prepare($query);
$statement->bindParam(':id', $id, PDO::PARAM_STR); $statement->bindParam(':id', $id, PDO::PARAM_STR);
$statement->bindParam(':name', $name, PDO::PARAM_STR); $statement->bindParam(':name', $name, PDO::PARAM_STR);