From 11508f52133b9681f95691d05e05cbba46c88299 Mon Sep 17 00:00:00 2001 From: Freya_Martines Date: Fri, 12 Jun 2026 17:50:39 +0000 Subject: [PATCH] Upload files to "/" --- Dockerfile | 9 +++++++++ cek_env.php | 9 +++++++++ database.sql | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ hapus.php | 13 +++++++------ hapus_jalan.php | 10 +++++++--- 5 files changed, 82 insertions(+), 9 deletions(-) create mode 100644 Dockerfile create mode 100644 cek_env.php create mode 100644 database.sql diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..82a543e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM php:8.2-apache + +RUN docker-php-ext-install mysqli pdo pdo_mysql + +COPY . /var/www/html/ + +RUN chown -R www-data:www-data /var/www/html + +EXPOSE 80 diff --git a/cek_env.php b/cek_env.php new file mode 100644 index 0000000..32aeb4c --- /dev/null +++ b/cek_env.php @@ -0,0 +1,9 @@ + diff --git a/database.sql b/database.sql new file mode 100644 index 0000000..1991853 --- /dev/null +++ b/database.sql @@ -0,0 +1,50 @@ +-- database.sql - Tugas SIG Kelas Freya +-- Cocok untuk import via Coolify. Tidak memakai CREATE DATABASE/USE. +-- Akan memakai database aktif dari Coolify, misalnya: gis_spbu. + +SET FOREIGN_KEY_CHECKS = 0; +DROP TABLE IF EXISTS kavling; +DROP TABLE IF EXISTS jalan; +DROP TABLE IF EXISTS spbu; +SET FOREIGN_KEY_CHECKS = 1; + +CREATE TABLE spbu ( + id INT AUTO_INCREMENT PRIMARY KEY, + nama VARCHAR(150) NOT NULL, + wa VARCHAR(30) DEFAULT NULL, + buka ENUM('Iya','Tidak') NOT NULL DEFAULT 'Tidak', + lat DOUBLE NOT NULL, + lng DOUBLE NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE jalan ( + id INT AUTO_INCREMENT PRIMARY KEY, + nama VARCHAR(150) NOT NULL, + status ENUM('Nasional','Provinsi','Kabupaten') NOT NULL DEFAULT 'Kabupaten', + panjang DOUBLE DEFAULT 0, + geom LONGTEXT NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE kavling ( + id INT AUTO_INCREMENT PRIMARY KEY, + pemilik VARCHAR(150) NOT NULL, + status ENUM('SHM','HGB','HGU','HP') NOT NULL DEFAULT 'SHM', + luas DOUBLE DEFAULT 0, + geom LONGTEXT NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +INSERT INTO spbu (nama, wa, buka, lat, lng) VALUES +('SPBU Ahmad Yani', '081234567890', 'Iya', -0.0556, 109.3468), +('SPBU Tanjungpura', '081234567891', 'Tidak', -0.0319, 109.3422), +('SPBU Siantan', '081234567892', 'Iya', -0.0055, 109.3320); + +INSERT INTO jalan (nama, status, panjang, geom) VALUES +('Jalan Ahmad Yani', 'Nasional', 1200, '[{"lat":-0.062,"lng":109.343},{"lat":-0.055,"lng":109.347},{"lat":-0.050,"lng":109.350}]'), +('Jalan Gajah Mada', 'Provinsi', 900, '[{"lat":-0.035,"lng":109.337},{"lat":-0.031,"lng":109.341},{"lat":-0.027,"lng":109.345}]'); + +INSERT INTO kavling (pemilik, status, luas, geom) VALUES +('Kavling Contoh A', 'SHM', 1500, '[{"lat":-0.045,"lng":109.335},{"lat":-0.044,"lng":109.338},{"lat":-0.047,"lng":109.339},{"lat":-0.048,"lng":109.336}]'), +('Kavling Contoh B', 'HGB', 1000, '[{"lat":-0.025,"lng":109.350},{"lat":-0.023,"lng":109.352},{"lat":-0.026,"lng":109.354},{"lat":-0.028,"lng":109.351}]'); diff --git a/hapus.php b/hapus.php index 1b36130..e597eaf 100644 --- a/hapus.php +++ b/hapus.php @@ -1,7 +1,8 @@ query("DELETE FROM spbu WHERE id='$id'"); -?> \ No newline at end of file +require_once 'koneksi.php'; +$id = (int)($_POST['id'] ?? 0); +$stmt = $conn->prepare("DELETE FROM spbu WHERE id=?"); +$stmt->bind_param('i', $id); +$stmt->execute(); +echo json_encode(['status' => 'success']); +?> diff --git a/hapus_jalan.php b/hapus_jalan.php index e78b4ce..fbbb2c0 100644 --- a/hapus_jalan.php +++ b/hapus_jalan.php @@ -1,4 +1,8 @@ query("DELETE FROM jalan WHERE id=$_POST[id]"); -?> \ No newline at end of file +require_once 'koneksi.php'; +$id = (int)($_POST['id'] ?? 0); +$stmt = $conn->prepare("DELETE FROM jalan WHERE id=?"); +$stmt->bind_param('i', $id); +$stmt->execute(); +echo json_encode(['status' => 'success']); +?>