CameraBuy / web / api / support.php
support.php
Raw
<?php

if (! $_SERVER['REQUEST_METHOD'] === 'POST') {
    exit("not permitted bad request");
}

//getting the request data
$requestData = json_decode(file_get_contents('php://input'), true);

// connecting to the db
$servername = "10.80.0.11";
$username = "root";
$password = "cr4ftd4t4b4s3";
$dbname = "support";
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo(json_encode("DB ERROR $e"));
}

if ($requestData["method"] == "create"){
    $stmt = $conn->prepare("INSERT INTO support
                                    (name, issue, mail, whatsapp, sms)
                                VALUES (:name, :issue, :mail, :whatsapp, :sms)
                                ");
    $stmt->bindParam(':name', $requestData["name"]);
    $stmt->bindParam(':issue', $requestData["anliegen"]);
    $stmt->bindParam(':mail', $requestData["inputValues"]["mail"]);
    $stmt->bindParam(':whatsapp', $requestData["inputValues"]["whatsapp"]);
    $stmt->bindParam(':sms', $requestData["inputValues"]["sms"]);
    $success = $stmt->execute();

    if ($success) {
        echo(json_encode("Die Anweisung wurde erfolgreich ausgeführt."));
    } else {
        echo(json_encode("Es gab ein Problem bei der Ausführung der Anweisung."));
    }
}

if ($requestData["method"] == "read") {
    //reading the unseen issues
    $stmt = $conn->prepare("SELECT *
                            FROM support
                            WHERE deleted = false && seen = false
                            ORDER BY created_at");
    $stmt->execute();
    $unseen = $stmt->fetchAll(PDO::FETCH_ASSOC);

    //reading the seen issues
    $stmt = $conn->prepare("SELECT *
                            FROM support
                            WHERE deleted = false && seen = true
                            ORDER BY created_at");
    $stmt->execute();
    $seen = $stmt->fetchAll(PDO::FETCH_ASSOC);

    $response["unseen"] = $unseen;
    $response["seen"] = $seen;
    echo(json_encode($response));
}

if ($requestData["method"] == "update") {
    if (isset($requestData["read"])) {
        $stmt = $conn->prepare("
                                    UPDATE support
                                    SET seen = 1
                                    WHERE id = :id;");
        $stmt->bindParam(':id', $requestData["id"]);
        $success = $stmt->execute();
    }

    if ($success) {
        echo(json_encode("Die Anweisung wurde erfolgreich ausgeführt."));
    } else {
        echo(json_encode("Es gab ein Problem bei der Ausführung der Anweisung."));
    }
}

if ($requestData["method"] == "delete") {
    if (! isset($requestData["cleanup"])) {
        $stmt = $conn->prepare("
                                    UPDATE support
                                    SET deleted = 1
                                    WHERE id = :id;");
        $stmt->bindParam(':id', $requestData["id"]);
        $success = $stmt->execute();
    }

    if ($success) {
        echo(json_encode("Die Anweisung wurde erfolgreich ausgeführt."));
    } else {
        echo(json_encode("Es gab ein Problem bei der Ausführung der Anweisung."));
    }
}

$conn = null;

?>