diff --git a/assets/css/styles.css b/assets/css/styles.css new file mode 100644 index 0000000..8688180 --- /dev/null +++ b/assets/css/styles.css @@ -0,0 +1,7 @@ +body { + background-color: #f8f9fa; +} + +.navbar { + margin-bottom: 20px; +} diff --git a/db/db.sql b/db/db.sql new file mode 100644 index 0000000..c26ad06 --- /dev/null +++ b/db/db.sql @@ -0,0 +1,39 @@ +CREATE TABLE IF NOT EXISTS `quadras` ( + `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + `quadra` VARCHAR(20) NOT NULL COLLATE 'latin1_bin', + `obs` VARCHAR(2000) NOT NULL COLLATE 'latin1_bin', + PRIMARY KEY (`id`) USING BTREE, + INDEX `Index_2` (`quadra`) USING BTREE +) +COLLATE='latin1_bin' +ENGINE=InnoDB; + +CREATE TABLE IF NOT EXISTS `sepulturas` ( + `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + `quadra` BIGINT UNSIGNED NOT NULL, + `sepultura` VARCHAR(20) NOT NULL COLLATE 'latin1_bin', + `contribuinte` VARCHAR(100) NOT NULL COLLATE 'latin1_bin', + `cpf` VARCHAR(14) NOT NULL COLLATE 'latin1_bin', + `obs` VARCHAR(2000) NOT NULL COLLATE 'latin1_bin', + PRIMARY KEY (`id`) USING BTREE, + INDEX `Index_2` (`quadra`, `sepultura`) USING BTREE, + CONSTRAINT `FK_sepulturas_1` FOREIGN KEY (`quadra`) REFERENCES `quadras` (`id`) ON UPDATE NO ACTION ON DELETE NO ACTION +) +COLLATE='latin1_bin' +ENGINE=InnoDB; + +CREATE TABLE IF NOT EXISTS `falecidos` ( + `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + `nome` VARCHAR(100) NOT NULL DEFAULT '' COLLATE 'latin1_bin', + `cpf` VARCHAR(14) NOT NULL COLLATE 'latin1_bin', + `pai` VARCHAR(100) NOT NULL COLLATE 'latin1_bin', + `mae` VARCHAR(100) NOT NULL COLLATE 'latin1_bin', + `sepultura` BIGINT UNSIGNED NOT NULL, + `data` DATE NULL DEFAULT NULL, + `obs` VARCHAR(2000) NOT NULL COLLATE 'latin1_bin', + PRIMARY KEY (`id`, `nome`, `sepultura`) USING BTREE, + INDEX `FK_falecidos_1` (`sepultura`) USING BTREE, + CONSTRAINT `FK_falecidos_1` FOREIGN KEY (`sepultura`) REFERENCES `sepulturas` (`id`) ON UPDATE NO ACTION ON DELETE NO ACTION +) +COLLATE='latin1_bin' +ENGINE=InnoDB; diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..b1c58a3 --- /dev/null +++ b/footer.php @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..77d1e1f --- /dev/null +++ b/functions.php @@ -0,0 +1,7 @@ + + + + + + + SGS + + + + + + +
\ No newline at end of file diff --git a/index.php b/index.php index 7205f3d..b0e741f 100644 --- a/index.php +++ b/index.php @@ -1,150 +1,22 @@ - - - - - - New Style - - - - - - - - - - - - - - - - - - - - - -
-
-

Analyzing your requirements and generating your website…

-
- Loading… -
-

AI is collecting your requirements and applying the first changes.

-

This page will update automatically as the plan is implemented.

-

Runtime: PHP — UTC

-
-
- - - +require_once 'header.php'; + +$page = $_GET['page'] ?? 'home'; + +switch ($page) { + case 'quadras': + require_once 'quadras.php'; + break; + case 'sepulturas': + echo "

Sepulturas

Em desenvolvimento.

"; + break; + case 'falecidos': + echo "

Falecidos

Em desenvolvimento.

"; + break; + default: + echo "

Bem-vindo ao SGS

Selecione uma opção no menu para começar.

"; + break; +} + +require_once 'footer.php'; \ No newline at end of file diff --git a/quadras.php b/quadras.php new file mode 100644 index 0000000..206d90a --- /dev/null +++ b/quadras.php @@ -0,0 +1,138 @@ +prepare('INSERT INTO quadras (quadra, obs) VALUES (?, ?)'); + $stmt->execute([$quadra, $obs]); + } + + if (isset($_POST['edit'])) { + $id = $_POST['id']; + $quadra = $_POST['quadra']; + $obs = $_POST['obs']; + $stmt = $pdo->prepare('UPDATE quadras SET quadra = ?, obs = ? WHERE id = ?'); + $stmt->execute([$quadra, $obs, $id]); + } + + if (isset($_POST['delete'])) { + $id = $_POST['id']; + $stmt = $pdo->prepare('DELETE FROM quadras WHERE id = ?'); + $stmt->execute([$id]); + } +} + +$stmt = $pdo->query('SELECT * FROM quadras ORDER BY quadra'); +$quadras = $stmt->fetchAll(); + +?> + +

Gerenciar Quadras

+ +
+
+ Adicionar Nova Quadra +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+ +
+
+ Quadras Existentes +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
QuadraObservaçãoAções
+ + +
+
+