From 69c3462a3dd6a08a36e12cf7fb4cbd8e146a5a16 Mon Sep 17 00:00:00 2001 From: rodude123 Date: Fri, 11 Nov 2022 14:04:43 +0000 Subject: [PATCH] created acd for editing projects data Signed-off-by: rodude123 --- dist/api/projectData.php | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/dist/api/projectData.php b/dist/api/projectData.php index 74be93c..f4fef3c 100644 --- a/dist/api/projectData.php +++ b/dist/api/projectData.php @@ -29,4 +29,55 @@ class projectData } return array("errorMessage" => "Error, project data not found"); } + + function updateProjectData(string $title, string $isMainProject, string $information, string $projectLink, string $githubLink, string $id): bool + { + $conn = dbConn(); + $stmt = $conn->prepare("UPDATE projects SET title = :title, isMainProject = :isMainProject, information = :information, projectLink = :projectLink, githubLink = :githubLink WHERE ID = :id"); + $stmt->bindParam(":title", $title); + $stmt->bindParam(":isMainProject", $isMainProject); + $stmt->bindParam(":information", $information); + $stmt->bindParam(":projectLink", $projectLink); + $stmt->bindParam(":githubLink", $githubLink); + $stmt->bindParam(":id", $id); + $stmt->execute(); + + if ($stmt->rowCount() > 0) + { + return true; + } + return false; + } + + function deleteProjectData(int $id): bool + { + $conn = dbConn(); + $stmt = $conn->prepare("DELETE FROM projects WHERE ID = :id"); + $stmt->bindParam(":id", $id); + $stmt->execute(); + + if ($stmt->rowCount() > 0) + { + return true; + } + return false; + } + + function addProjectData(string $title, string $isMainProject, string $information, string $projectLink, string $githubLink): bool + { + $conn = dbConn(); + $stmt = $conn->prepare("INSERT INTO projects (title, isMainProject, information, projectLink, githubLink) VALUES (:title, :isMainProject, :information, :projectLink, :githubLink)"); + $stmt->bindParam(":title", $title); + $stmt->bindParam(":isMainProject", $isMainProject); + $stmt->bindParam(":information", $information); + $stmt->bindParam(":projectLink", $projectLink); + $stmt->bindParam(":githubLink", $githubLink); + $stmt->execute(); + + if ($stmt->rowCount() > 0) + { + return true; + } + return false; + } }