From 09d4c5c333adfa36a060e91d02d395ee17027c0c Mon Sep 17 00:00:00 2001
From: Ahmad Aidin <Ahmad Aidin>
Date: Tue, 5 Apr 2016 13:21:58 +0700
Subject: [PATCH] ubah query

---
 LGM/admin/dataPernikahan.php         |   0
 LGM/admin/index.php                  |   3 +
 LGM/admin/messages.php               |   0
 LGM/class/ControllerKependudukan.php |   2 +-
 LGM/models/connect.php               |  38 ++++++++
 LGM/models/penduduk.php              | 103 ++++++++++++++++++++++
 LGM/models/pernikahan.php            | 126 +++++++++++++++++++++++++++
 7 files changed, 271 insertions(+), 1 deletion(-)
 create mode 100644 LGM/admin/dataPernikahan.php
 create mode 100644 LGM/admin/index.php
 create mode 100644 LGM/admin/messages.php
 create mode 100644 LGM/models/connect.php
 create mode 100644 LGM/models/penduduk.php
 create mode 100644 LGM/models/pernikahan.php

diff --git a/LGM/admin/dataPernikahan.php b/LGM/admin/dataPernikahan.php
new file mode 100644
index 0000000..e69de29
diff --git a/LGM/admin/index.php b/LGM/admin/index.php
new file mode 100644
index 0000000..370b232
--- /dev/null
+++ b/LGM/admin/index.php
@@ -0,0 +1,3 @@
+<?php
+	
+?>
\ No newline at end of file
diff --git a/LGM/admin/messages.php b/LGM/admin/messages.php
new file mode 100644
index 0000000..e69de29
diff --git a/LGM/class/ControllerKependudukan.php b/LGM/class/ControllerKependudukan.php
index a83d5a9..a329eb7 100644
--- a/LGM/class/ControllerKependudukan.php
+++ b/LGM/class/ControllerKependudukan.php
@@ -10,7 +10,7 @@
       
 		/* Member functions */
 		public function requestUbahStatus(){
-		
+			
 		}
 		
 		public function getNamaLengkap(){
diff --git a/LGM/models/connect.php b/LGM/models/connect.php
new file mode 100644
index 0000000..c089e17
--- /dev/null
+++ b/LGM/models/connect.php
@@ -0,0 +1,38 @@
+<?php
+
+	$conn;
+	$conn1;
+
+	function connect_lgm() {
+		$conn = new mysqli("localhost", "root", "", "LGM");
+		if ($conn->connect_error) {
+			die($conn->connect_error);
+		}
+		return $conn;
+	}
+	
+	function connect_core(){
+		$conn1 = new mysqli("localhost", "root", "", "db_ppl_core");
+		if ($conn1->connect_error) {
+			die($conn1->connect_error);
+		}
+		return $conn1;
+	}
+	
+	function close_lgm() {
+		$conn->close();
+	}
+
+	function close_core() {
+		$conn1->close();
+	}
+	
+	function query_lgm($sql) {
+		return $conn->query($sql);
+	}
+
+	function query_core($sql) {
+		return $conn1->query($sql);
+	}
+	
+?>
\ No newline at end of file
diff --git a/LGM/models/penduduk.php b/LGM/models/penduduk.php
new file mode 100644
index 0000000..98880e4
--- /dev/null
+++ b/LGM/models/penduduk.php
@@ -0,0 +1,103 @@
+<?php
+  require_once('connect.php');
+  class Penduduk {
+
+    public $nik;
+    public $nama;
+    public $tanggalLahir;
+    public $tempatLahir;
+    public $jenisKelamin;
+    public $idKeluarga;
+    public $nikAyah;
+    public $nikIbu;
+    public $hubunganKeluarga;
+    public $agama;
+    public $wni;
+    public $statusPerkawinan;
+    public $pekerjaan;
+    public $pendidikan;
+    public $idIzinTetap;
+    public $idPassport;
+    public $createdAt;
+    public $satus;
+
+
+    public function __construct($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus) {
+      $this->$nik=$nik;
+      $this->$nama=$nama;
+      $this->$tanggalLahir=$tanggalLahir;
+      $this->$tempatLahir=$tempatLahir;
+      $this->$jenisKelamin=$jenisKelamin;
+      $this->$idKeluarga=$idKeluarga;
+      $this->$nikAyah=$nikAyah;
+      $this->$nikIbu=$nikIbu;
+      $this->$hubunganKeluarga=$hubunganKeluarga;
+      $this->$agama=$agama;
+      $this->$wni=$wni;
+      $this->$statusPerkawinan=$statusPerkawinan;
+      $this->$pekerjaan=$pekerjaan;
+      $this->$pendidikan=$pendidikan;
+      $this->$idIzinTetap=$idIzinTetap;
+      $this->$idPassport=$idPassport;
+      $this->$createdAt=$createdAt;
+      $this->$satus=$satus;
+    }
+    
+
+    public static function setPenduduk($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus) {
+      $this->$nik=$nik;
+      $this->$nama=$nama;
+      $this->$tanggalLahir=$tanggalLahir;
+      $this->$tempatLahir=$tempatLahir;
+      $this->$jenisKelamin=$jenisKelamin;
+      $this->$idKeluarga=$idKeluarga;
+      $this->$nikAyah=$nikAyah;
+      $this->$nikIbu=$nikIbu;
+      $this->$hubunganKeluarga=$hubunganKeluarga;
+      $this->$agama=$agama;
+      $this->$wni=$wni;
+      $this->$statusPerkawinan=$statusPerkawinan;
+      $this->$pekerjaan=$pekerjaan;
+      $this->$pendidikan=$pendidikan;
+      $this->$idIzinTetap=$idIzinTetap;
+      $this->$idPassport=$idPassport;
+      $this->$createdAt=$createdAt;
+      $this->$satus=$satus;
+    }
+
+    public static function all(){
+      connect_core();
+      $stmt = $conn->prepare('SELECT * FROM penduduk');
+
+      $result = query($sql);
+      
+      while($result->num_rows > 0){
+        $allPenduduk[] = new Penduduk($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus);
+      }
+      if(!isset($allPenduduk)){
+        $allPenduduk= [];
+      }
+      close_core();
+      return $allPenduduk;
+    }
+
+    public static function getByNik($nik){
+      connect_core();
+      $stmt = $conn->prepare('SELECT * FROM perkawinan WHERE id = ?');
+      $stmt->bind_param('s', $id);
+      $id = $nik;
+      $stmt->execute();
+      $stmt->bind_result($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus);
+
+      if($stmt->fetch()){
+        $penduduk_ = new Penduduk($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus);
+      }
+
+      if(!isset($penduduk)){
+        $penduduk= [];
+      }
+      close_core();
+      return $penduduk;
+    }
+
+?>
\ No newline at end of file
diff --git a/LGM/models/pernikahan.php b/LGM/models/pernikahan.php
new file mode 100644
index 0000000..92d38a8
--- /dev/null
+++ b/LGM/models/pernikahan.php
@@ -0,0 +1,126 @@
+<?php
+
+	require_once('connect.php');
+	class Pernikahan {
+
+		public $idPernikahan;
+		public $nikSuami;
+		public $nikIstri;
+		public $nikPenghulu;
+		public $tempatNikah;
+		public $tanggalNikah;
+		public $agamaNikah;
+		public $status;
+
+		public function __construct($idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah){
+			$this->idPernikahan=$idPernikahan;
+			$this->nikSuami=$nikSuami;
+			$this->nikIstri=$nikIstri;
+			$this->nikPenghulu=$nikPenghulu;
+			$this->tempatNikah=$tempatNikah;
+			$this->tanggalNikah=$tanggalNikah;
+			$this->agamaNikah=$agamaNikah;
+			$this->status=$status; 
+		}
+		
+
+		public function setPernikahan($nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah){
+			$this->nikSuami=$nikSuami;
+			$this->nikIstri=$nikIstri;
+			$this->nikPenghulu=$nikPenghulu;
+			$this->tempatNikah=$tempatNikah;
+			$this->tanggalNikah=$tanggalNikah;
+			$this->agamaNikah=$agamaNikah;
+			$this->status=$status;	
+		}
+
+		public static function all(){
+			connect_lgm();
+			$sql= 'SELECT * FROM perkawinan';
+
+			$result = query_lgm($sql);
+			
+			while($result->num_rows > 0){
+				$allPernikahan[] = new Pernikahan($result['id_perkawinan'], $result['nik_suami'],$result['nik_istri'], $result['nik_hulu'], $result['tempat_nikah'], $result['tanggal_nikah'], $result['agama_nikah'], $result['status']);
+			}
+			if(!isset($allPernikahan)){
+				$allPernikahan= [];
+			}
+			close_lgm();
+			return $allPernikahan;
+		}
+
+		public static function getByNikSuami($nik){
+			connect_lgm();
+			$stmt = $conn->prepare('SELECT * FROM perkawinan WHERE nik_suami = ?');
+			$stmt->bind_param('i', $nikSuami);
+			$nikSuami = $nik;
+			$stmt->execute();
+			$stmt->bind_result($idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah, $status);
+
+			while($stmt->fetch()){
+				$allPernikahan[] = new Pernikahan($idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah, $status);
+			}
+
+			if(!isset($allPernikahan)){
+				$allPernikahan= [];
+			}
+			close_lgm();
+			return $allPernikahan;
+		}
+		
+		public function post(){
+			connect_lgm();
+			$stmt = $conn->prepare('INSERT INTO perkawinan(id_perkawinan, nik_suami, nik_istri, nik_hulu, tempat_nikah,tanggal_nikah, agama_nikah, status) VALUES (?,?,?,?,?,?,?,?)');
+			$stmt->bind_param("isssssss", $idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah);
+			
+			$idPernikahan = $this->idPernikahan;  
+			$nikSuami = $this->nikSuami;
+			$nikIstri = $this->nikIstri;
+			$nikPenghulu = $this->nikPenghulu; 
+			$tempatNikah = $this->tempatNikah; 
+			$tanggalNikah = $this->tanggalNikah; 
+			$agamaNikah = $this->agamaNikah;
+			$status = $this->status;
+			close_lgm();
+			$stmt->execute();
+		}
+
+		public function update(){
+			connect_lgm();
+			$stmt = $conn->prepare('UPDATE perkawinan SET nik_istri=?, nik_hulu=?, tempat_nikah=?, tanggal_nikah=?, agama_nikah=?, status=? WHERE id_perkawinan=?');
+
+			$stmt->bind_param("sssssi", $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah);
+			$nikIstri = $this->nikIstri;
+			$nikPenghulu = $this->nikPenghulu; 
+			$tempatNikah = $this->tempatNikah; 
+			$tanggalNikah = $this->tanggalNikah; 
+			$agamaNikah = $this->agamaNikah;
+			$status = $this->status;
+			
+			$stmt->execute();
+			close_lgm();
+		}
+
+		public function delete(){
+			connect_lgm();
+			$stmt = $conn->prepare('DELETE FROM perkawinan WHERE id_perkawinan=?')
+			$stmt -> bind_param("i",$idPernikahan);
+			$idPernikahan = $this->idPernikahan;
+			$stmt -> execute();
+			close_lgm();
+		}
+
+		public function updateStatus(){
+			connect_lgm();
+			$stmt = $conn->prepare('UPDATE perkawinan SET status=? WHERE id_perkawinan=?');
+
+			$stmt->bind_param("si", $status, $idPernikahan);
+			$status = $this->status; 
+			$idPernikahan = $this->idPernikahan;
+			
+			$stmt->execute();	
+			close_lgm();
+		}
+	}
+?>
\ No newline at end of file
-- 
GitLab