0% found this document useful (0 votes)
6 views116 pages

Listening Program Numering

Uploaded by

muhammadrizki52
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views116 pages

Listening Program Numering

Uploaded by

muhammadrizki52
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 116

Listening Program

A. Database
1. <?php
2. // Buat class koneksi
3. class database
4. {
5. // Property
6. public $hostname = "localhost";
7. public $username = "root";
8. public $password = "";
9. public $database = "simpeg";
10.
11. protected $koneksi;
12.
13. // Method
14. public function __construct()
15. {
16. if (!isset($this->koneksi)) {
17. $this->koneksi = new mysqli($this->hostname,
$this->username, $this->password, $this->database);
18. if (!$this->koneksi) {
19. echo 'Tidak terhubung';
20. exit;
21. }
22. }
23. return $this->koneksi;
24. }
25. }
26. ?>

B. Controller
1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_berkas.php");
6. include ("model/model_sistem.php");
7.
8. // CLASS PENDUDUK
9. class berkas {
10. // PROPERTY
11. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
12. public $berkas;
13. public $sistem;
14.
15. // METHOD
16. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
17. function __construct() {
18. // INSTANSIASI CLASS MODEL PENDUDUK
19. $this->berkas = new model_berkas();
20. $this->sistem = new model_sistem();
21.
22. }
23.
24. // FUNCTION UNTUK MENANGANI PROSES SELECT
25. function select() {
26. // MODEL
27. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
28. $data = $this->sistem-
>dataHome();
29.
30. // VIEW
31. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
32. include "view/dashboard.php";
33. }
34.
35. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
36. function insert_berkas() {
37. // DARI VIEW
38. // MENAMPUNG DATA YANG DIINPUTKAN
39. $nip = $_POST['nip'];
40. $keterangan = $_POST['berkas'];
41. $tgl = $_POST['tgl'];
42.
43. $fotox =
$_FILES['gambar']['name'];
44. $lokasi =
$_FILES['gambar']['tmp_name'];
45. $tipe = $_FILES['gambar']['type'];
46.
47. $foto = $nip.'_'.
$fotox;
48.
49.
50. if ($tipe== "image/png") {
51. echo "<script>
52. alert('Tambah lampiran
gagal, File PNG tidak Diijinkan');
53. window.location =
'index.php?controller=pegawai&method=berkas&nip=$nip';
54. </script>";
55. }else{
56. // DARI MODEL
57. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
58. $data = $this->berkas-
>dataInsert($nip,$keterangan,$tgl,$foto,$tipe,$lokasi);
59.
60. // DARI VIEW
61. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
62. // JIKA HASIL PROSES INSERT
BERHASIL
63. if($data == TRUE) {
64. echo "<script>
65. window.location =
'index.php?controller=pegawai&method=berkas&nip=$nip';
66. </script>";
67.
68. }
69. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
70. // JIKA HASIL PROSES INSERT GAGAL
71. else {
72. echo "<script>
73. alert('Proses Insert
Gagal!');
74. window.location =
'index.php?controller=pegawai&method=berkas&nip=$nip';
75. </script>";
76. }
77. }
78. }
79.
80. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
81. function ubah_berkas() {
82. // DARI VIEW
83. // MENAMPUNG DATA YANG DIINPUTKAN
84. $id = $_POST['id'];
85. $nip = $_POST['nip'];
86. $keterangan = $_POST['berkas'];
87.
88. $fotox =
$_FILES['gambar']['name'];
89. $lokasi =
$_FILES['gambar']['tmp_name'];
90. $tipe = $_FILES['gambar']['type'];
91.
92. $foto = $nip.'_'.
$fotox;
93.
94. if ($tipe== "image/png") {
95. echo "<script>
96. alert('Tambah lampiran
gagal, File PNG tidak Diijinkan');
97. window.location =
'index.php?controller=pegawai&method=berkas&nip=$nip';
98. </script>";
99. }else{
100. // DARI MODEL
101. // MENGARAH KE METHOD DI
CLASS MODEL PENDUDUK
102. $data = $this-
>berkas->dataUpdate($id,$nip,$keterangan,$foto,$tipe,$fotox,$lokasi);
103.
104. // DARI VIEW
105. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
106. // JIKA HASIL PROSES INSERT
BERHASIL
107. if($data == TRUE)
{
108. echo "<script>
109. window.location =
'index.php?controller=pegawai&method=berkas&nip=$nip';
110. </script>";
111.
112. }
113. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
114. // JIKA HASIL PROSES INSERT
GAGAL
115. else {
116. echo "<script>
117. alert('Proses
Update Gagal!');
118. window.location =
'index.php?controller=pegawai&method=berkas&nip=$nip';
119. </script>";
120. }
121. }
122. }
123.
124. // FUNCTION UNTUK MENANGANI PROSES DELETE
125. function delete() {
126. // DARI CONTROLLER
127. // MENANGKAP NILAI NIK
128. $nip = $_GET['nip'];
129. $id = $_GET['id'];
130.
131. $data = $this->berkas->dataDelete($nip,$id);
132.
133. /// DARI VIEW
134. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
135. // JIKA HASIL PROSES DELETE
BERHASIL
136. if($data == TRUE) {
137. echo "<script>
138. window.location =
'index.php?controller=pegawai&method=berkas&nip=$nip';
139. </script>";
140.
141. }
142. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
143. // JIKA HASIL PROSES DELETE GAGAL
144. else {
145. echo "<script>
146. alert('Proses Delete
Gagal!');
147. window.location =
'index.php?controller=pegawai&method=berkas&nip=$nip';
148. </script>";
149. }
150. }
151. }
152. ?>

1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_gaji.php");
6. include ("model/model_sistem.php");
7.
8. // CLASS PENDUDUK
9. class gaji {
10. // PROPERTY
11. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
12. public $gaji;
13. public $sistem;
14.
15. // METHOD
16. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
17. function __construct() {
18. // INSTANSIASI CLASS MODEL PENDUDUK
19. $this->gaji = new model_gaji();
20. $this->sistem = new model_sistem();
21.
22. }
23.
24. // FUNCTION UNTUK MENANGANI PROSES SELECT
25. function select() {
26. // MODEL
27. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
28. $data = $this->sistem-
>dataHome();
29. $data_pegawai = $this-
>gaji->dataSelect();
30.
31.
32. // VIEW
33. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
34. include "view/dashboard.php";
35. }
36.
37. // FUNCTION UNTUK MENANGANI PROSES DELETE
38. function detail() {
39. // DARI CONTROLLER
40. // MENANGKAP NILAI NIK
41. $nip = $_GET['nip'];
42.
43. $data = $this->sistem-
>dataHome();
44. $data_pegawai = $this->gaji->dataDetail($nip);
45. $data_gaji = $this->gaji->dataGaji($nip);
46.
47. include "view/dashboard.php";
48. }
49.
50. // FUNCTION UNTUK MENANGANI PROSES DELETE
51. function edit() {
52. // DARI CONTROLLER
53. // MENANGKAP NILAI NIK
54. $nip = $_GET['nip'];
55. $id = $_GET['id'];
56.
57. $data = $this->sistem-
>dataHome();
58. $data_pegawai = $this->gaji->dataDetail($nip);
59. $data_gaji = $this->gaji-
>dataUbahGaji($nip,$id);
60.
61. include "view/dashboard.php";
62. }
63.
64. // FUNCTION UNTUK MENANGANI PROSES SELECT
65. function insert() {
66. // MODEL
67. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
68. $nip = $_GET['nip'];
69.
70. $data = $this->sistem-
>dataHome();
71. $data_pegawai = $this->gaji->dataDetail($nip);
72.
73.
74. // VIEW
75. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
76. include "view/dashboard.php";
77. }
78.
79. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
80. function insert_data() {
81. // DARI VIEW
82. // MENAMPUNG DATA YANG DIINPUTKAN
83. $tahun = $_POST['tahun'];
84. $bulan = $_POST['bulan'];
85. $tgl = $_POST['tgl'];
86.
87. $nip = $_POST['nip'];
88.
89.
90. $gaji_pokok1 = $_POST['gaji_pokok'];
91. $gaji_pokok = str_replace(".", "",
$gaji_pokok1);
92.
93. $pot_pajak1 =
$_POST['pot_pajak'];
94. $pot_pajak = str_replace(".", "",
$pot_pajak1);
95.
96. $tunj_istri1 = $_POST['tunj_istri'];
97. $tunj_istri = str_replace(".", "",
$tunj_istri1);
98.
99. $tunj_anak1 =
$_POST['tunj_anak'];
100. $tunj_anak =
str_replace(".", "", $tunj_anak1);
101.
102. $pot_bpjs1 =
$_POST['pot_bpjs'];
103. $pot_bpjs =
str_replace(".", "", $pot_bpjs1);
104.
105. $pot_iwp_21a =
$_POST['pot_iwp_21'];
106. $pot_iwp_21 =
str_replace(".", "", $pot_iwp_21a);
107.
108. $pot_iwp_81a =
$_POST['pot_iwp_81'];
109. $pot_iwp_81 =
str_replace(".", "", $pot_iwp_81a);
110.
111. $tunj_hselon1 =
$_POST['tunj_hselon'];
112. $tunj_hselon = str_replace(".", "",
$tunj_hselon1);
113.
114. $tunj_fung_umum1 =
$_POST['tunj_fung_umum'];
115. $tunj_fung_umum =
str_replace(".", "", $tunj_fung_umum1);
116.
117. $pot_tapebum1 =
$_POST['pot_tapebum'];
118. $pot_tapebum = str_replace(".", "",
$pot_tapebum1);
119.
120. $tunj_fungsional1 =
$_POST['tunj_fungsional'];
121. $tunj_fungsional = str_replace(".", "",
$tunj_fungsional1);
122.
123. $pot_jkk1 =
$_POST['pot_jkk'];
124. $pot_jkk =
str_replace(".", "", $pot_jkk1);
125.
126. $tunj_kusus1 =
$_POST['tunj_kusus'];
127. $tunj_kusus =
str_replace(".", "", $tunj_kusus1);
128.
129. $pot_jkm1 =
$_POST['pot_jkm'];
130. $pot_jkm =
str_replace(".", "", $pot_jkm1);
131.
132. $tunj_terpencil1 =
$_POST['tunj_terpencil'];
133. $tunj_terpencil = str_replace(".", "",
$tunj_terpencil1);
134.
135. $hutang1 =
$_POST['hutang'];
136. $hutang =
str_replace(".", "", $hutang1);
137.
138. $tkd1 =
$_POST['tkd'];
139. $tkd =
str_replace(".", "", $tkd1);
140.
141. $bulog1 =
$_POST['bulog'];
142. $bulog = str_replace(".",
"", $bulog1);
143.
144. $tunj_beras1 =
$_POST['tunj_beras'];
145. $tunj_beras =
str_replace(".", "", $tunj_beras1);
146.
147. $sewa1 =
$_POST['sewa'];
148. $sewa =
str_replace(".", "", $sewa1);
149.
150. $tunj_pajak1 =
$_POST['tunj_pajak'];
151. $tunj_pajak =
str_replace(".", "", $tunj_pajak1);
152.
153. $tunj_bpjs1 =
$_POST['tunj_bpjs'];
154. $tunj_bpjs =
str_replace(".", "", $tunj_bpjs1);
155.
156. $tunj_jkk1 =
$_POST['tunj_jkk'];
157. $tunj_jkk =
str_replace(".", "", $tunj_jkk1);
158.
159. $tunj_jkm1 =
$_POST['tunj_jkm'];
160. $tunj_jkm =
str_replace(".", "", $tunj_jkm1);
161.
162. $pembulatan1 =
$_POST['pembulatan'];
163. $pembulatan =
str_replace(".", "", $pembulatan1);
164.
165. $jml_kotor1 =
$_POST['jml_kotor'];
166. $jml_kotor =
str_replace(".", "", $jml_kotor1);
167.
168. $potongan1 =
$_POST['potongan'];
169. $potongan =
str_replace(".", "", $potongan1);
170.
171. $gaji_bersih1 =
$_POST['jml_bersih'];
172. $gaji_bersih = str_replace(".", "",
$gaji_bersih1);
173.
174.
if ($bulan=="01") {
175. $bln = "Januari";
176. }
177. elseif ($bulan=="02") {
178. $bln = "Februari";
179. }
180. elseif ($bulan=="03") {
181. $bln = "Maret";
182. }
183. elseif ($bulan=="04") {
184. $bln = "April";
185. }
186. elseif ($bulan=="05") {
187. $bln = "Mei";
188. }
189. elseif ($bulan=="06") {
190. $bln = "Juni";
191. }
192. elseif ($bulan=="07") {
193. $bln = "Juli";
194. }
195. elseif ($bulan=="08") {
196. $bln = "Agustus";
197. }
198. elseif ($bulan=="09") {
199. $bln = "September";
200. }
201. elseif ($bulan=="10") {
202. $bln = "Oktober";
203. }
204. elseif ($bulan=="11") {
205. $bln = "November";
206. }
207. elseif ($bulan=="12") {
208. $bln = "Desember";
209. }
210.
211. $cek = $this->gaji->dataCek($nip,$tahun,
$bulan);
212.
213. if($cek > 0)
214. {
215. echo "<script>
216. alert('Maaf Data Gaji
Bulan ".$bln." Tahun ".$tahun." Sudah Diinput');
217. window.location =
'index.php?controller=gaji&method=select';
218.
219. </script>";
220. }else{
221. // DARI MODEL
222. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
223. $data = $this->gaji-
>dataInsert($nip,$gaji_pokok,$tunj_istri,$tunj_anak,$tunj_hselon,$tunj_fung_umum,
$tunj_fungsional,$tunj_kusus,$tunj_terpencil,$tkd,$tunj_beras,$tunj_pajak,
$tunj_bpjs,$tunj_jkk,$tunj_jkm,$pembulatan,$pot_pajak,$pot_bpjs,
$pot_iwp_21,$pot_iwp_81,$pot_tapebum,$pot_jkk,$pot_jkm,$hutang,$bulog,$sewa,
$tgl,$gaji_bersih);
224. // DARI VIEW
225. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
226. // JIKA HASIL PROSES INSERT
BERHASIL
227. if($data == TRUE) {
228. echo "<script>
229. window.location =
'index.php?controller=gaji&method=select';
230. </script>";
231.
232. }
233. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
234. // JIKA HASIL PROSES INSERT GAGAL
235. else {
236. echo "<script>
237. alert('Proses Insert
Gagal!');
238. window.location =
'index.php?controller=gaji&method=insert&nip=$nip&m=$bulan&y=$tahun';
239. </script>";
240. }
241. }
242. }
243.
244. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
245. function update_data() {
246. // DARI VIEW
247. // MENAMPUNG DATA YANG
DIINPUTKAN
248. $id =
$_POST['id'];
249. $tgl = $_POST['tgl'];
250.
251. $nip = $_POST['nip'];
252.
253.
254. $gaji_pokok1 =
$_POST['gaji_pokok'];
255. $gaji_pokok =
str_replace(".", "", $gaji_pokok1);
256.
257. $pot_pajak1 =
$_POST['pot_pajak'];
258. $pot_pajak =
str_replace(".", "", $pot_pajak1);
259.
260. $tunj_istri1 =
$_POST['tunj_istri'];
261. $tunj_istri = str_replace(".", "",
$tunj_istri1);
262.
263. $tunj_anak1 =
$_POST['tunj_anak'];
264. $tunj_anak =
str_replace(".", "", $tunj_anak1);
265.
266. $pot_bpjs1 =
$_POST['pot_bpjs'];
267. $pot_bpjs =
str_replace(".", "", $pot_bpjs1);
268.
269. $pot_iwp_21a =
$_POST['pot_iwp_21'];
270. $pot_iwp_21 =
str_replace(".", "", $pot_iwp_21a);
271.
272. $pot_iwp_81a =
$_POST['pot_iwp_81'];
273. $pot_iwp_81 =
str_replace(".", "", $pot_iwp_81a);
274.
275. $tunj_hselon1 =
$_POST['tunj_hselon'];
276. $tunj_hselon = str_replace(".", "",
$tunj_hselon1);
277.
278. $tunj_fung_umum1 =
$_POST['tunj_fung_umum'];
279. $tunj_fung_umum =
str_replace(".", "", $tunj_fung_umum1);
280.
281. $pot_tapebum1 =
$_POST['pot_tapebum'];
282. $pot_tapebum = str_replace(".", "",
$pot_tapebum1);
283.
284. $tunj_fungsional1 =
$_POST['tunj_fungsional'];
285. $tunj_fungsional = str_replace(".", "",
$tunj_fungsional1);
286.
287. $pot_jkk1 =
$_POST['pot_jkk'];
288. $pot_jkk =
str_replace(".", "", $pot_jkk1);
289.
290. $tunj_kusus1 =
$_POST['tunj_kusus'];
291. $tunj_kusus =
str_replace(".", "", $tunj_kusus1);
292.
293. $pot_jkm1 =
$_POST['pot_jkm'];
294. $pot_jkm =
str_replace(".", "", $pot_jkm1);
295.
296. $tunj_terpencil1 =
$_POST['tunj_terpencil'];
297. $tunj_terpencil = str_replace(".", "",
$tunj_terpencil1);
298.
299. $hutang1 =
$_POST['hutang'];
300. $hutang =
str_replace(".", "", $hutang1);
301.
302. $tkd1 =
$_POST['tkd'];
303. $tkd =
str_replace(".", "", $tkd1);
304.
305. $bulog1 =
$_POST['bulog'];
306. $bulog = str_replace(".",
"", $bulog1);
307.
308. $tunj_beras1 =
$_POST['tunj_beras'];
309. $tunj_beras =
str_replace(".", "", $tunj_beras1);
310.
311. $sewa1 =
$_POST['sewa'];
312. $sewa =
str_replace(".", "", $sewa1);
313.
314. $tunj_pajak1 =
$_POST['tunj_pajak'];
315. $tunj_pajak =
str_replace(".", "", $tunj_pajak1);
316.
317. $tunj_bpjs1 =
$_POST['tunj_bpjs'];
318. $tunj_bpjs =
str_replace(".", "", $tunj_bpjs1);
319.
320. $tunj_jkk1 =
$_POST['tunj_jkk'];
321. $tunj_jkk =
str_replace(".", "", $tunj_jkk1);
322.
323. $tunj_jkm1 =
$_POST['tunj_jkm'];
324. $tunj_jkm =
str_replace(".", "", $tunj_jkm1);
325.
326. $pembulatan1 =
$_POST['pembulatan'];
327. $pembulatan =
str_replace(".", "", $pembulatan1);
328.
329. $jml_kotor1 =
$_POST['jml_kotor'];
330. $jml_kotor =
str_replace(".", "", $jml_kotor1);
331.
332. $potongan1 =
$_POST['potongan'];
333. $potongan =
str_replace(".", "", $potongan1);
334.
335. $gaji_bersih1 =
$_POST['jml_bersih'];
336. $gaji_bersih = str_replace(".", "",
$gaji_bersih1);
337.
338.
339. // DARI MODEL
340. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
341. $data = $this->gaji-
>dataUpdate($id,$nip,$gaji_pokok,$tunj_istri,$tunj_anak,$tunj_hselon,
$tunj_fung_umum,$tunj_fungsional,$tunj_kusus,$tunj_terpencil,$tkd,$tunj_beras,
$tunj_pajak,$tunj_bpjs,$tunj_jkk,$tunj_jkm,$pembulatan,$pot_pajak,$pot_bpjs,
$pot_iwp_21,$pot_iwp_81,$pot_tapebum,$pot_jkk,$pot_jkm,$hutang,$bulog,$sewa,
$tgl,$gaji_bersih);
342.
343. // DARI VIEW
344. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
345. // JIKA HASIL PROSES INSERT
BERHASIL
346. if($data == TRUE) {
347. echo "<script>
348. window.location =
'index.php?controller=gaji&method=select';
349. </script>";
350.
351. }
352. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
353. // JIKA HASIL PROSES INSERT GAGAL
354. else {
355. echo "<script>
356. alert('Proses Update
Gagal!');
357. window.location =
'index.php?controller=gaji&method=edit&nip=$nip&id=$id';
358. </script>";
359. }
360. }
361.
362. // FUNCTION UNTUK MENANGANI PROSES DELETE
363. function delete() {
364. // DARI CONTROLLER
365. // MENANGKAP NILAI NIK
366. $nip = $_GET['nip'];
367.
368. $data = $this->gaji->dataDelete($nip);
369.
370. /// DARI VIEW
371. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
372. // JIKA HASIL PROSES DELETE
BERHASIL
373. if($data == TRUE) {
374. echo "<script>
375. window.location =
'index.php?controller=gaji&method=select';
376. </script>";
377.
378. }
379. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
380. // JIKA HASIL PROSES DELETE GAGAL
381. else {
382. echo "<script>
383. alert('Proses Delete
Gagal!');
384. window.location =
'index.php?controller=gaji&method=select';
385. </script>";
386. }
387. }
388. }
389. ?>

1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_gaji.php");
6. include ("model/model_sistem.php");
7.
8. // CLASS PENDUDUK
9. class gaji {
10. // PROPERTY
11. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
12. public $gaji;
13. public $sistem;
14.
15. // METHOD
16. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
17. function __construct() {
18. // INSTANSIASI CLASS MODEL PENDUDUK
19. $this->gaji = new model_gaji();
20. $this->sistem = new model_sistem();
21.
22. }
23.
24. // FUNCTION UNTUK MENANGANI PROSES SELECT
25. function select() {
26. // MODEL
27. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
28. $data = $this->sistem-
>dataHome();
29. $data_pegawai = $this-
>gaji->dataSelect();
30.
31.
32. // VIEW
33. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
34. include "view/dashboard.php";
35. }
36.
37. // FUNCTION UNTUK MENANGANI PROSES DELETE
38. function detail() {
39. // DARI CONTROLLER
40. // MENANGKAP NILAI NIK
41. $nip = $_GET['nip'];
42.
43. $data = $this->sistem-
>dataHome();
44. $data_pegawai = $this->gaji->dataDetail($nip);
45. $data_gaji = $this->gaji->dataGaji($nip);
46.
47. include "view/dashboard.php";
48. }
49.
50. // FUNCTION UNTUK MENANGANI PROSES DELETE
51. function edit() {
52. // DARI CONTROLLER
53. // MENANGKAP NILAI NIK
54. $nip = $_GET['nip'];
55. $id = $_GET['id'];
56.
57. $data = $this->sistem-
>dataHome();
58. $data_pegawai = $this->gaji->dataDetail($nip);
59. $data_gaji = $this->gaji-
>dataUbahGaji($nip,$id);
60.
61. include "view/dashboard.php";
62. }
63.
64. // FUNCTION UNTUK MENANGANI PROSES SELECT
65. function insert() {
66. // MODEL
67. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
68. $nip = $_GET['nip'];
69.
70. $data = $this->sistem-
>dataHome();
71. $data_pegawai = $this->gaji->dataDetail($nip);
72.
73.
74. // VIEW
75. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
76. include "view/dashboard.php";
77. }
78.
79. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
80. function insert_data() {
81. // DARI VIEW
82. // MENAMPUNG DATA YANG DIINPUTKAN
83. $tahun = $_POST['tahun'];
84. $bulan = $_POST['bulan'];
85. $tgl = $_POST['tgl'];
86.
87. $nip = $_POST['nip'];
88.
89.
90. $gaji_pokok1 = $_POST['gaji_pokok'];
91. $gaji_pokok = str_replace(".", "",
$gaji_pokok1);
92.
93. $pot_pajak1 =
$_POST['pot_pajak'];
94. $pot_pajak = str_replace(".", "",
$pot_pajak1);
95.
96. $tunj_istri1 = $_POST['tunj_istri'];
97. $tunj_istri = str_replace(".", "",
$tunj_istri1);
98.
99. $tunj_anak1 =
$_POST['tunj_anak'];
100. $tunj_anak =
str_replace(".", "", $tunj_anak1);
101.
102. $pot_bpjs1 =
$_POST['pot_bpjs'];
103. $pot_bpjs =
str_replace(".", "", $pot_bpjs1);
104.
105. $pot_iwp_21a =
$_POST['pot_iwp_21'];
106. $pot_iwp_21 =
str_replace(".", "", $pot_iwp_21a);
107.
108. $pot_iwp_81a =
$_POST['pot_iwp_81'];
109. $pot_iwp_81 =
str_replace(".", "", $pot_iwp_81a);
110.
111. $tunj_hselon1 =
$_POST['tunj_hselon'];
112. $tunj_hselon = str_replace(".", "",
$tunj_hselon1);
113.
114. $tunj_fung_umum1 =
$_POST['tunj_fung_umum'];
115. $tunj_fung_umum =
str_replace(".", "", $tunj_fung_umum1);
116.
117. $pot_tapebum1 =
$_POST['pot_tapebum'];
118. $pot_tapebum = str_replace(".", "",
$pot_tapebum1);
119.
120. $tunj_fungsional1 =
$_POST['tunj_fungsional'];
121. $tunj_fungsional = str_replace(".", "",
$tunj_fungsional1);
122.
123. $pot_jkk1 =
$_POST['pot_jkk'];
124. $pot_jkk =
str_replace(".", "", $pot_jkk1);
125.
126. $tunj_kusus1 =
$_POST['tunj_kusus'];
127. $tunj_kusus =
str_replace(".", "", $tunj_kusus1);
128.
129. $pot_jkm1 =
$_POST['pot_jkm'];
130. $pot_jkm =
str_replace(".", "", $pot_jkm1);
131.
132. $tunj_terpencil1 =
$_POST['tunj_terpencil'];
133. $tunj_terpencil = str_replace(".", "",
$tunj_terpencil1);
134.
135. $hutang1 =
$_POST['hutang'];
136. $hutang =
str_replace(".", "", $hutang1);
137.
138. $tkd1 =
$_POST['tkd'];
139. $tkd =
str_replace(".", "", $tkd1);
140.
141. $bulog1 =
$_POST['bulog'];
142. $bulog = str_replace(".",
"", $bulog1);
143.
144. $tunj_beras1 =
$_POST['tunj_beras'];
145. $tunj_beras =
str_replace(".", "", $tunj_beras1);
146.
147. $sewa1 =
$_POST['sewa'];
148. $sewa =
str_replace(".", "", $sewa1);
149.
150. $tunj_pajak1 =
$_POST['tunj_pajak'];
151. $tunj_pajak =
str_replace(".", "", $tunj_pajak1);
152.
153. $tunj_bpjs1 =
$_POST['tunj_bpjs'];
154. $tunj_bpjs =
str_replace(".", "", $tunj_bpjs1);
155.
156. $tunj_jkk1 =
$_POST['tunj_jkk'];
157. $tunj_jkk =
str_replace(".", "", $tunj_jkk1);
158.
159. $tunj_jkm1 =
$_POST['tunj_jkm'];
160. $tunj_jkm =
str_replace(".", "", $tunj_jkm1);
161.
162. $pembulatan1 =
$_POST['pembulatan'];
163. $pembulatan =
str_replace(".", "", $pembulatan1);
164.
165. $jml_kotor1 =
$_POST['jml_kotor'];
166. $jml_kotor =
str_replace(".", "", $jml_kotor1);
167.
168. $potongan1 =
$_POST['potongan'];
169. $potongan =
str_replace(".", "", $potongan1);
170.
171. $gaji_bersih1 =
$_POST['jml_bersih'];
172. $gaji_bersih = str_replace(".", "",
$gaji_bersih1);
173.
174.
if ($bulan=="01") {
175. $bln = "Januari";
176. }
177. elseif ($bulan=="02") {
178. $bln = "Februari";
179. }
180. elseif ($bulan=="03") {
181. $bln = "Maret";
182. }
183. elseif ($bulan=="04") {
184. $bln = "April";
185. }
186. elseif ($bulan=="05") {
187. $bln = "Mei";
188. }
189. elseif ($bulan=="06") {
190. $bln = "Juni";
191. }
192. elseif ($bulan=="07") {
193. $bln = "Juli";
194. }
195. elseif ($bulan=="08") {
196. $bln = "Agustus";
197. }
198. elseif ($bulan=="09") {
199. $bln = "September";
200. }
201. elseif ($bulan=="10") {
202. $bln = "Oktober";
203. }
204. elseif ($bulan=="11") {
205. $bln = "November";
206. }
207. elseif ($bulan=="12") {
208. $bln = "Desember";
209. }
210.
211. $cek = $this->gaji->dataCek($nip,$tahun,
$bulan);
212.
213. if($cek > 0)
214. {
215. echo "<script>
216. alert('Maaf Data Gaji
Bulan ".$bln." Tahun ".$tahun." Sudah Diinput');
217. window.location =
'index.php?controller=gaji&method=select';
218.
219. </script>";
220. }else{
221. // DARI MODEL
222. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
223. $data = $this->gaji-
>dataInsert($nip,$gaji_pokok,$tunj_istri,$tunj_anak,$tunj_hselon,$tunj_fung_umum,
$tunj_fungsional,$tunj_kusus,$tunj_terpencil,$tkd,$tunj_beras,$tunj_pajak,
$tunj_bpjs,$tunj_jkk,$tunj_jkm,$pembulatan,$pot_pajak,$pot_bpjs,
$pot_iwp_21,$pot_iwp_81,$pot_tapebum,$pot_jkk,$pot_jkm,$hutang,$bulog,$sewa,
$tgl,$gaji_bersih);
224. // DARI VIEW
225. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
226. // JIKA HASIL PROSES INSERT
BERHASIL
227. if($data == TRUE) {
228. echo "<script>
229. window.location =
'index.php?controller=gaji&method=select';
230. </script>";
231.
232. }
233. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
234. // JIKA HASIL PROSES INSERT GAGAL
235. else {
236. echo "<script>
237. alert('Proses Insert
Gagal!');
238. window.location =
'index.php?controller=gaji&method=insert&nip=$nip&m=$bulan&y=$tahun';
239. </script>";
240. }
241. }
242. }
243.
244. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
245. function update_data() {
246. // DARI VIEW
247. // MENAMPUNG DATA YANG
DIINPUTKAN
248. $id =
$_POST['id'];
249. $tgl = $_POST['tgl'];
250.
251. $nip = $_POST['nip'];
252.
253.
254. $gaji_pokok1 =
$_POST['gaji_pokok'];
255. $gaji_pokok =
str_replace(".", "", $gaji_pokok1);
256.
257. $pot_pajak1 =
$_POST['pot_pajak'];
258. $pot_pajak =
str_replace(".", "", $pot_pajak1);
259.
260. $tunj_istri1 =
$_POST['tunj_istri'];
261. $tunj_istri = str_replace(".", "",
$tunj_istri1);
262.
263. $tunj_anak1 =
$_POST['tunj_anak'];
264. $tunj_anak =
str_replace(".", "", $tunj_anak1);
265.
266. $pot_bpjs1 =
$_POST['pot_bpjs'];
267. $pot_bpjs =
str_replace(".", "", $pot_bpjs1);
268.
269. $pot_iwp_21a =
$_POST['pot_iwp_21'];
270. $pot_iwp_21 =
str_replace(".", "", $pot_iwp_21a);
271.
272. $pot_iwp_81a =
$_POST['pot_iwp_81'];
273. $pot_iwp_81 =
str_replace(".", "", $pot_iwp_81a);
274.
275. $tunj_hselon1 =
$_POST['tunj_hselon'];
276. $tunj_hselon = str_replace(".", "",
$tunj_hselon1);
277.
278. $tunj_fung_umum1 =
$_POST['tunj_fung_umum'];
279. $tunj_fung_umum =
str_replace(".", "", $tunj_fung_umum1);
280.
281. $pot_tapebum1 =
$_POST['pot_tapebum'];
282. $pot_tapebum = str_replace(".", "",
$pot_tapebum1);
283.
284. $tunj_fungsional1 =
$_POST['tunj_fungsional'];
285. $tunj_fungsional = str_replace(".", "",
$tunj_fungsional1);
286.
287. $pot_jkk1 =
$_POST['pot_jkk'];
288. $pot_jkk =
str_replace(".", "", $pot_jkk1);
289.
290. $tunj_kusus1 =
$_POST['tunj_kusus'];
291. $tunj_kusus =
str_replace(".", "", $tunj_kusus1);
292.
293. $pot_jkm1 =
$_POST['pot_jkm'];
294. $pot_jkm =
str_replace(".", "", $pot_jkm1);
295.
296. $tunj_terpencil1 =
$_POST['tunj_terpencil'];
297. $tunj_terpencil = str_replace(".", "",
$tunj_terpencil1);
298.
299. $hutang1 =
$_POST['hutang'];
300. $hutang =
str_replace(".", "", $hutang1);
301.
302. $tkd1 =
$_POST['tkd'];
303. $tkd =
str_replace(".", "", $tkd1);
304.
305. $bulog1 =
$_POST['bulog'];
306. $bulog = str_replace(".",
"", $bulog1);
307.
308. $tunj_beras1 =
$_POST['tunj_beras'];
309. $tunj_beras =
str_replace(".", "", $tunj_beras1);
310.
311. $sewa1 =
$_POST['sewa'];
312. $sewa =
str_replace(".", "", $sewa1);
313.
314. $tunj_pajak1 =
$_POST['tunj_pajak'];
315. $tunj_pajak =
str_replace(".", "", $tunj_pajak1);
316.
317. $tunj_bpjs1 =
$_POST['tunj_bpjs'];
318. $tunj_bpjs =
str_replace(".", "", $tunj_bpjs1);
319.
320. $tunj_jkk1 =
$_POST['tunj_jkk'];
321. $tunj_jkk =
str_replace(".", "", $tunj_jkk1);
322.
323. $tunj_jkm1 =
$_POST['tunj_jkm'];
324. $tunj_jkm =
str_replace(".", "", $tunj_jkm1);
325.
326. $pembulatan1 =
$_POST['pembulatan'];
327. $pembulatan =
str_replace(".", "", $pembulatan1);
328.
329. $jml_kotor1 =
$_POST['jml_kotor'];
330. $jml_kotor =
str_replace(".", "", $jml_kotor1);
331.
332. $potongan1 =
$_POST['potongan'];
333. $potongan =
str_replace(".", "", $potongan1);
334.
335. $gaji_bersih1 =
$_POST['jml_bersih'];
336. $gaji_bersih = str_replace(".", "",
$gaji_bersih1);
337.
338.
339. // DARI MODEL
340. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
341. $data = $this->gaji-
>dataUpdate($id,$nip,$gaji_pokok,$tunj_istri,$tunj_anak,$tunj_hselon,
$tunj_fung_umum,$tunj_fungsional,$tunj_kusus,$tunj_terpencil,$tkd,$tunj_beras,
$tunj_pajak,$tunj_bpjs,$tunj_jkk,$tunj_jkm,$pembulatan,$pot_pajak,$pot_bpjs,
$pot_iwp_21,$pot_iwp_81,$pot_tapebum,$pot_jkk,$pot_jkm,$hutang,$bulog,$sewa,
$tgl,$gaji_bersih);
342.
343. // DARI VIEW
344. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
345. // JIKA HASIL PROSES INSERT
BERHASIL
346. if($data == TRUE) {
347. echo "<script>
348. window.location =
'index.php?controller=gaji&method=select';
349. </script>";
350.
351. }
352. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
353. // JIKA HASIL PROSES INSERT GAGAL
354. else {
355. echo "<script>
356. alert('Proses Update
Gagal!');
357. window.location =
'index.php?controller=gaji&method=edit&nip=$nip&id=$id';
358. </script>";
359. }
360. }
361.
362. // FUNCTION UNTUK MENANGANI PROSES DELETE
363. function delete() {
364. // DARI CONTROLLER
365. // MENANGKAP NILAI NIK
366. $nip = $_GET['nip'];
367.
368. $data = $this->gaji->dataDelete($nip);
369.
370. /// DARI VIEW
371. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
372. // JIKA HASIL PROSES DELETE
BERHASIL
373. if($data == TRUE) {
374. echo "<script>
375. window.location =
'index.php?controller=gaji&method=select';
376. </script>";
377.
378. }
379. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
380. // JIKA HASIL PROSES DELETE GAGAL
381. else {
382. echo "<script>
383. alert('Proses Delete
Gagal!');
384. window.location =
'index.php?controller=gaji&method=select';
385. </script>";
386. }
387. }
388. }
389. ?>

1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_golongan.php");
6. include ("model/model_sistem.php");
7.
8. // CLASS PENDUDUK
9. class golongan {
10. // PROPERTY
11. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
12. public $golongan;
13. public $sistem;
14.
15. // METHOD
16. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
17. function __construct() {
18. // INSTANSIASI CLASS MODEL PENDUDUK
19. $this->golongan = new model_golongan();
20. $this->sistem = new model_sistem();
21.
22. }
23.
24. // FUNCTION UNTUK MENANGANI PROSES SELECT
25. function golongan() {
26. // MODEL
27. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
28. $data = $this->sistem-
>dataHome();
29. $data_golongan = $this->golongan-
>datagolongan();
30.
31.
32. // VIEW
33. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
34. include "view/dashboard.php";
35. }
36.
37. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
38. function insert_golongan() {
39. // DARI VIEW
40. // MENAMPUNG DATA YANG DIINPUTKAN
41. $golongan = $_POST['golongan'];
42. $keterangan = $_POST['keterangan'];
43.
44.
45. // DARI MODEL
46. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
47. $data = $this->golongan-
>dataInsert_golongan($golongan,$keterangan);
48.
49. // DARI VIEW
50. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
51. // JIKA HASIL PROSES INSERT BERHASIL
52. if($data == TRUE) {
53. echo "<script>
54. window.location = 'index.php?
controller=golongan&method=golongan';
55. </script>";
56.
57. }
58. // MENGARAHKAN KE FILE VIEW/INSERT.PHP
59. // JIKA HASIL PROSES INSERT GAGAL
60. else {
61. echo "<script>
62. alert('Proses Insert Gagal!');
63. window.location = 'index.php?
controller=golongan&method=golongan';
64. </script>";
65. }
66. }
67.
68. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
69. function update_golongan() {
70. // DARI CONTROLLER
71. // MENAMPUNG DATA YANG DIUBAH
72. $golongan = $_POST['golongan'];
73. $golongan_baru= $_POST['golongan_baru'];
74. $keterangan = $_POST['keterangan'];
75.
76.
77. // DARI MODEL
78. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
79. $data = $this->golongan-
>dataUpdate_golongan($golongan,$golongan_baru,$keterangan);
80.
81. // DARI VIEW
82. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
83. // JIKA HASIL PROSES UPDATE BERHASIL
84. if($data == TRUE) {
85. echo "<script>
86. window.location = 'index.php?
controller=golongan&method=golongan';
87. </script>";
88.
89. }
90. // MENGARAHKAN KE FILE
VIEW/UPDATE.PHP
91. // JIKA HASIL PROSES UPDATE GAGAL
92. else {
93. echo "<script>
94. alert('Proses Update Gagal!');
95. window.location = 'index.php?
controller=golongan&method=golongan';
96. </script>";
97. }
98. }
99.
100. // FUNCTION UNTUK MENANGANI PROSES DELETE
101. function delete_golongan() {
102. // DARI CONTROLLER
103. // MENANGKAP NILAI NIK
104. $golongan =
$_GET['golongan'];
105.
106. $data = $this->golongan-
>dataDeletegolongan($golongan);
107.
108. /// DARI VIEW
109. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
110. // JIKA HASIL PROSES DELETE
BERHASIL
111. if($data == TRUE) {
112. echo "<script>
113. alert('Proses Delete
Berhasil!');
114. window.location =
'index.php?controller=golongan&method=golongan';
115. </script>";
116.
117. }
118. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
119. // JIKA HASIL PROSES DELETE GAGAL
120. else {
121. echo "<script>
122. alert('Proses Delete
Gagal!');
123. window.location =
'index.php?controller=golongan&method=golongan';
124. </script>";
125. }
126. }
127.
128. }
129. ?>

1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_kategori.php");
6. include ("model/model_sistem.php");
7.
8. // CLASS PENDUDUK
9. class kategori {
10. // PROPERTY
11. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
12. public $kategori;
13. public $sistem;
14.
15. // METHOD
16. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
17. function __construct() {
18. // INSTANSIASI CLASS MODEL PENDUDUK
19. $this->kategori = new model_kategori();
20. $this->sistem = new model_sistem();
21.
22. }
23.
24. // FUNCTION UNTUK MENANGANI PROSES SELECT
25. function pangkat() {
26. // MODEL
27. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
28. $data = $this->sistem-
>dataHome();
29. $data_pangkat = $this->kategori-
>dataPangkat();
30.
31.
32. // VIEW
33. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
34. include "view/dashboard.php";
35. }
36.
37. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
38. function insert_pangkat() {
39. // DARI VIEW
40. // MENAMPUNG DATA YANG DIINPUTKAN
41. $pangkat = $_POST['pangkat'];
42.
43.
44. // DARI MODEL
45. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
46. $data = $this->kategori-
>dataInsert_Pangkat($pangkat);
47.
48. // DARI VIEW
49. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
50. // JIKA HASIL PROSES INSERT BERHASIL
51. if($data == TRUE) {
52. echo "<script>
53. window.location = 'index.php?
controller=kategori&method=pangkat';
54. </script>";
55.
56. }
57. // MENGARAHKAN KE FILE VIEW/INSERT.PHP
58. // JIKA HASIL PROSES INSERT GAGAL
59. else {
60. echo "<script>
61. alert('Proses Insert Gagal!');
62. window.location = 'index.php?
controller=kategori&method=pangkat';
63. </script>";
64. }
65. }
66.
67. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
68. function update_pangkat() {
69. // DARI CONTROLLER
70. // MENAMPUNG DATA YANG DIUBAH
71. $pangkat = $_POST['pangkat'];
72. $pangkat_baru = $_POST['pangkat_baru'];
73.
74.
75. // DARI MODEL
76. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
77. $data = $this->kategori-
>dataUpdate_Pangkat($pangkat,$pangkat_baru);
78.
79. // DARI VIEW
80. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
81. // JIKA HASIL PROSES UPDATE BERHASIL
82. if($data == TRUE) {
83. echo "<script>
84. window.location = 'index.php?
controller=kategori&method=pangkat';
85. </script>";
86.
87. }
88. // MENGARAHKAN KE FILE
VIEW/UPDATE.PHP
89. // JIKA HASIL PROSES UPDATE GAGAL
90. else {
91. echo "<script>
92. alert('Proses Update Gagal!');
93. window.location = 'index.php?
controller=kategori&method=pangkat';
94. </script>";
95. }
96. }
97.
98. // FUNCTION UNTUK MENANGANI PROSES DELETE
99. function delete_pangkat() {
100. // DARI CONTROLLER
101. // MENANGKAP NILAI NIK
102. $pangkat =
$_GET['nama'];
103.
104. $data = $this->kategori-
>dataDeletePangkat($pangkat);
105.
106. /// DARI VIEW
107. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
108. // JIKA HASIL PROSES DELETE
BERHASIL
109. if($data == TRUE) {
110. echo "<script>
111. alert('Proses Delete
Berhasil!');
112. window.location =
'index.php?controller=kategori&method=pangkat';
113. </script>";
114.
115. }
116. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
117. // JIKA HASIL PROSES DELETE GAGAL
118. else {
119. echo "<script>
120. alert('Proses Delete
Gagal!');
121. window.location =
'index.php?controller=kategori&method=pangkat';
122. </script>";
123. }
124. }
125.
126. // FUNCTION UNTUK MENANGANI PROSES SELECT
127. function jabatan() {
128. // MODEL
129. // MENGARAH KE METHOD DI CLASS
MODEL AGAMA
130. $data = $this-
>sistem->dataHome();
131. $data_jabatan = $this-
>kategori->dataJabatan();
132.
133.
134. // VIEW
135. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
136. include "view/dashboard.php";
137. }
138.
139. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
140. function insert_jabatan() {
141. // DARI VIEW
142. // MENAMPUNG DATA YANG
DIINPUTKAN
143. $pangkat =
$_POST['jabatan'];
144.
145.
146. // DARI MODEL
147. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
148. $data = $this->kategori-
>dataInsert_Jabatan($pangkat);
149.
150. // DARI VIEW
151. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
152. // JIKA HASIL PROSES INSERT
BERHASIL
153. if($data == TRUE) {
154. echo "<script>
155. window.location =
'index.php?controller=kategori&method=jabatan';
156. </script>";
157.
158. }
159. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
160. // JIKA HASIL PROSES INSERT GAGAL
161. else {
162. echo "<script>
163. alert('Proses Insert
Gagal!');
164. window.location =
'index.php?controller=kategori&method=jabatan';
165. </script>";
166. }
167. }
168.
169. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
170. function update_Jabatan() {
171. // DARI CONTROLLER
172. // MENAMPUNG DATA YANG DIUBAH
173. $pangkat =
$_POST['jabatan'];
174. $pangkat_baru =
$_POST['jabatan_baru'];
175.
176.
177. // DARI MODEL
178. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
179. $data = $this->kategori-
>dataUpdate_Jabatan($pangkat,$pangkat_baru);
180.
181. // DARI VIEW
182. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
183. // JIKA HASIL PROSES UPDATE
BERHASIL
184. if($data == TRUE) {
185. echo "<script>
186. window.location =
'index.php?controller=kategori&method=jabatan';
187. </script>";
188.
189. }
190. // MENGARAHKAN KE FILE
VIEW/UPDATE.PHP
191. // JIKA HASIL PROSES UPDATE GAGAL
192. else {
193. echo "<script>
194. alert('Proses Update
Gagal!');
195. window.location =
'index.php?controller=kategori&method=jabatan';
196. </script>";
197. }
198. }
199.
200. // FUNCTION UNTUK MENANGANI PROSES DELETE
201. function delete_Jabatan() {
202. // DARI CONTROLLER
203. // MENANGKAP NILAI NIK
204. $pangkat =
$_GET['nama'];
205.
206. $data = $this->kategori-
>dataDeleteJabatan($pangkat);
207.
208. /// DARI VIEW
209. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
210. // JIKA HASIL PROSES DELETE
BERHASIL
211. if($data == TRUE) {
212. echo "<script>
213. alert('Proses Delete
Berhasil!');
214. window.location =
'index.php?controller=kategori&method=jabatan';
215. </script>";
216.
217. }
218. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
219. // JIKA HASIL PROSES DELETE GAGAL
220. else {
221. echo "<script>
222. alert('Proses Delete
Gagal!');
223. window.location =
'index.php?controller=kategori&method=jabatan';
224. </script>";
225. }
226. }
227.
228. // FUNCTION UNTUK MENANGANI PROSES SELECT
229. function jenis() {
230. // MODEL
231. // MENGARAH KE METHOD DI CLASS
MODEL AGAMA
232. $data = $this-
>sistem->dataHome();
233. $data_jenis = $this-
>kategori->dataJenis();
234.
235.
236. // VIEW
237. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
238. include "view/dashboard.php";
239. }
240.
241. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
242. function insert_jenis() {
243. // DARI VIEW
244. // MENAMPUNG DATA YANG
DIINPUTKAN
245. $pangkat = $_POST['jenis'];
246.
247.
248. // DARI MODEL
249. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
250. $data = $this->kategori-
>dataInsert_Jenis($pangkat);
251.
252. // DARI VIEW
253. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
254. // JIKA HASIL PROSES INSERT
BERHASIL
255. if($data == TRUE) {
256. echo "<script>
257. window.location =
'index.php?controller=kategori&method=jenis';
258. </script>";
259.
260. }
261. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
262. // JIKA HASIL PROSES INSERT GAGAL
263. else {
264. echo "<script>
265. alert('Proses Insert
Gagal!');
266. window.location =
'index.php?controller=kategori&method=jenis';
267. </script>";
268. }
269. }
270.
271. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
272. function update_jenis() {
273. // DARI CONTROLLER
274. // MENAMPUNG DATA YANG DIUBAH
275. $pangkat = $_POST['jenis'];
276. $pangkat_baru =
$_POST['jenis_baru'];
277.
278.
279. // DARI MODEL
280. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
281. $data = $this->kategori-
>dataUpdate_Jenis($pangkat,$pangkat_baru);
282.
283. // DARI VIEW
284. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
285. // JIKA HASIL PROSES UPDATE
BERHASIL
286. if($data == TRUE) {
287. echo "<script>
288. window.location =
'index.php?controller=kategori&method=jenis';
289. </script>";
290.
291. }
292. // MENGARAHKAN KE FILE
VIEW/UPDATE.PHP
293. // JIKA HASIL PROSES UPDATE GAGAL
294. else {
295. echo "<script>
296. alert('Proses Update
Gagal!');
297. window.location =
'index.php?controller=kategori&method=jenis';
298. </script>";
299. }
300. }
301.
302. // FUNCTION UNTUK MENANGANI PROSES DELETE
303. function delete_jenis() {
304. // DARI CONTROLLER
305. // MENANGKAP NILAI NIK
306. $pangkat =
$_GET['nama'];
307.
308. $data = $this->kategori-
>dataDeleteJenis($pangkat);
309.
310. /// DARI VIEW
311. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
312. // JIKA HASIL PROSES DELETE
BERHASIL
313. if($data == TRUE) {
314. echo "<script>
315. alert('Proses Delete
Berhasil!');
316. window.location =
'index.php?controller=kategori&method=jenis';
317. </script>";
318.
319. }
320. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
321. // JIKA HASIL PROSES DELETE GAGAL
322. else {
323. echo "<script>
324. alert('Proses Delete
Gagal!');
325. window.location =
'index.php?controller=kategori&method=jenis';
326. </script>";
327. }
328. }
329.
330. // FUNCTION UNTUK MENANGANI PROSES SELECT
331. function status() {
332. // MODEL
333. // MENGARAH KE METHOD DI CLASS
MODEL AGAMA
334. $data = $this-
>sistem->dataHome();
335. $data_status = $this->kategori-
>dataStatus();
336.
337.
338. // VIEW
339. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
340. include "view/dashboard.php";
341. }
342.
343. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
344. function insert_status() {
345. // DARI VIEW
346. // MENAMPUNG DATA YANG
DIINPUTKAN
347. $pangkat = $_POST['status'];
348.
349.
350. // DARI MODEL
351. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
352. $data = $this->kategori-
>dataInsert_Status($pangkat);
353.
354. // DARI VIEW
355. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
356. // JIKA HASIL PROSES INSERT
BERHASIL
357. if($data == TRUE) {
358. echo "<script>
359. window.location =
'index.php?controller=kategori&method=status';
360. </script>";
361.
362. }
363. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
364. // JIKA HASIL PROSES INSERT GAGAL
365. else {
366. echo "<script>
367. alert('Proses Insert
Gagal!');
368. window.location =
'index.php?controller=kategori&method=status';
369. </script>";
370. }
371. }
372.
373. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
374. function update_status() {
375. // DARI CONTROLLER
376. // MENAMPUNG DATA YANG DIUBAH
377. $pangkat = $_POST['status'];
378. $pangkat_baru =
$_POST['status_baru'];
379.
380.
381. // DARI MODEL
382. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
383. $data = $this->kategori-
>dataUpdate_Status($pangkat,$pangkat_baru);
384.
385. // DARI VIEW
386. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
387. // JIKA HASIL PROSES UPDATE
BERHASIL
388. if($data == TRUE) {
389. echo "<script>
390. window.location =
'index.php?controller=kategori&method=status';
391. </script>";
392.
393. }
394. // MENGARAHKAN KE FILE
VIEW/UPDATE.PHP
395. // JIKA HASIL PROSES UPDATE GAGAL
396. else {
397. echo "<script>
398. alert('Proses Update
Gagal!');
399. window.location =
'index.php?controller=kategori&method=status';
400. </script>";
401. }
402. }
403.
404. // FUNCTION UNTUK MENANGANI PROSES DELETE
405. function delete_status() {
406. // DARI CONTROLLER
407. // MENANGKAP NILAI NIK
408. $pangkat =
$_GET['nama'];
409.
410. $data = $this->kategori-
>dataDeleteStatus($pangkat);
411.
412. /// DARI VIEW
413. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
414. // JIKA HASIL PROSES DELETE
BERHASIL
415. if($data == TRUE) {
416. echo "<script>
417. alert('Proses Delete
Berhasil!');
418. window.location =
'index.php?controller=kategori&method=status';
419. </script>";
420.
421. }
422. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
423. // JIKA HASIL PROSES DELETE GAGAL
424. else {
425. echo "<script>
426. alert('Proses Delete
Gagal!');
427. window.location =
'index.php?controller=kategori&method=status';
428. </script>";
429. }
430. }
431. }
432. ?>

1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_mutasi.php");
6. include ("model/model_sistem.php");
7.
8.
9. // CLASS PENDUDUK
10. class mutasi {
11. // PROPERTY
12. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
13. public $mutasi;
14. public $sistem;
15.
16. // METHOD
17. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
18. function __construct() {
19. // INSTANSIASI CLASS MODEL PENDUDUK
20. $this->mutasi = new model_mutasi();
21. $this->sistem = new model_sistem();
22.
23. }
24.
25. // FUNCTION UNTUK MENANGANI PROSES SELECT
26. function select() {
27. // MODEL
28. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
29. $data = $this->sistem-
>dataHome();
30. $data_pegawai = $this-
>mutasi->dataSelect();
31.
32.
33. // VIEW
34. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
35. include "view/dashboard.php";
36. }
37.
38. // FUNCTION UNTUK MENANGANI PROSES DELETE
39. function detail() {
40. // DARI CONTROLLER
41. // MENANGKAP NILAI NIK
42. $nip = $_GET['nip'];
43.
44. $data = $this->sistem-
>dataHome();
45. $data_pegawai = $this->mutasi->dataDetail($nip);
46.
47. include "view/dashboard.php";
48. }
49.
50. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
51. function update_mutasi() {
52. // DARI VIEW
53. // MENAMPUNG DATA YANG DIINPUTKAN
54. $nip = $_POST['nip'];
55. $pangkat =
$_POST['pangkat'];
56. $bln = $_POST['bulan'];
57. $thn = $_POST['tahun'];
58. $tmt_pangkat = $thn."-".$bln."-1";
59. $gajix = $_POST['gaji'];
60. $gaji = str_replace(".", "",
$gajix);
61. $tmt_gaji =
$_POST['tmt_gaji'];
62. $pensiun =
$_POST['pensiun'];
63. $tmt_pensiun = $_POST['tmt_pensiun'];
64. $ijasah = $_POST['ijasah'];
65. $tmt_ijasah = $_POST['tmt_ijasah'];
66.
67. // DARI MODEL
68. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
69. $data = $this->mutasi-
>dataUpdate($nip,$pangkat,$tmt_pangkat,$gaji,$tmt_gaji,$pensiun,$tmt_pensiun,
$ijasah,$tmt_ijasah);
70.
71. // DARI VIEW
72. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
73. // JIKA HASIL PROSES INSERT BERHASIL
74. if($data == TRUE) {
75. echo "<script>
76. window.location = 'index.php?
controller=mutasi&method=select';
77. </script>";
78.
79. }
80. // MENGARAHKAN KE FILE VIEW/INSERT.PHP
81. // JIKA HASIL PROSES INSERT GAGAL
82. else {
83. echo "<script>
84. alert('Proses Update Gagal!');
85. window.location = 'index.php?
controller=mutasi&method=select';
86. </script>";
87. }
88. }
89.
90. // FUNCTION UNTUK MENANGANI PROSES DELETE
91. function delete() {
92. // DARI CONTROLLER
93. // MENANGKAP NILAI NIK
94. $nip = $_GET['nip'];
95.
96. $data = $this->mutasi->dataDelete($nip);
97.
98. /// DARI VIEW
99. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
100. // JIKA HASIL PROSES DELETE
BERHASIL
101. if($data == TRUE) {
102. echo "<script>
103. window.location =
'index.php?controller=mutasi&method=select';
104. </script>";
105.
106. }
107. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
108. // JIKA HASIL PROSES DELETE GAGAL
109. else {
110. echo "<script>
111. alert('Proses Delete
Gagal!');
112. window.location =
'index.php?controller=mutasi&method=select';
113. </script>";
114. }
115. }
116. }
117. ?>

1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_pegawai.php");
6. include ("model/model_sistem.php");
7.
8. // CLASS PENDUDUK
9. class pegawai {
10. // PROPERTY
11. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
12. public $pegawai;
13. public $sistem;
14.
15. // METHOD
16. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
17. function __construct() {
18. // INSTANSIASI CLASS MODEL PENDUDUK
19. $this->pegawai = new model_pegawai();
20. $this->sistem = new model_sistem();
21.
22. }
23.
24. // FUNCTION UNTUK MENANGANI PROSES SELECT
25. function select() {
26. // MODEL
27. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
28. $data = $this->sistem-
>dataHome();
29. $data_pegawai = $this->pegawai-
>dataSelect();
30.
31.
32. // VIEW
33. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
34. include "view/dashboard.php";
35. }
36.
37. // FUNCTION UNTUK MENANGANI PROSES DELETE
38. function detail() {
39. // DARI CONTROLLER
40. // MENANGKAP NILAI NIK
41. $nip = $_GET['nip'];
42.
43. $data = $this->sistem->dataHome();
44. $data_pegawai = $this->pegawai->dataDetail($nip);
45.
46. include "view/dashboard.php";
47. }
48.
49. // FUNCTION UNTUK MENANGANI PROSES SELECT
50. function insert() {
51. // MODEL
52. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
53. $data = $this->sistem-
>dataHome();
54.
55.
56. // VIEW
57. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
58. include "view/dashboard.php";
59. }
60.
61. // FUNCTION UNTUK MENANGANI PROSES SELECT
62. function keluarga() {
63. // MODEL
64. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
65. $nip =
$_GET['nip'];
66.
67.
68. $data = $this->sistem-
>dataHome();
69. $data_detail = $this->pegawai-
>dataDetail($nip);
70. $data_keluarga = $this->pegawai-
>dataKeluarga($nip);
71.
72. // VIEW
73. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
74. include "view/dashboard.php";
75. }
76.
77. // FUNCTION UNTUK MENANGANI PROSES SELECT
78. function anak() {
79. // MODEL
80. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
81. $nip =
$_GET['nip'];
82.
83.
84. $data = $this->sistem-
>dataHome();
85. $data_detail = $this->pegawai-
>dataDetail($nip);
86. $data_anak = $this->pegawai-
>dataAnak($nip);
87.
88.
89. // VIEW
90. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
91. include "view/dashboard.php";
92. }
93.
94. // FUNCTION UNTUK MENANGANI PROSES SELECT
95. function gaji() {
96. // MODEL
97. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
98. $nip =
$_GET['nip'];
99.
100.
101. $data = $this-
>sistem->dataHome();
102. $data_pegawai =
$this->pegawai->dataDetail($nip);
103. $data_pegawai2 =
$this->pegawai->dataDetail($nip);
104.
105. // VIEW
106. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
107. include "view/dashboard.php";
108. }
109.
110. // FUNCTION UNTUK MENANGANI PROSES SELECT
111. function berkas() {
112. // MODEL
113. // MENGARAH KE METHOD DI CLASS
MODEL AGAMA
114. $nip =
$_GET['nip'];
115.
116.
117. $data = $this-
>sistem->dataHome();
118. $data_detail = $this-
>pegawai->dataDetail($nip);
119. $data_berkas = $this-
>pegawai->dataBerkas($nip);
120.
121. // VIEW
122. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
123. include "view/dashboard.php";
124. }
125.
126. // FUNCTION UNTUK MENANGANI PROSES SELECT
127. function info() {
128. // MODEL
129.
130.
131. $data = $this-
>sistem->dataHome();
132.
133. // VIEW
134. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
135. include "view/dashboard.php";
136. }
137. // FUNCTION UNTUK MENANGANI PROSES SELECT
138. function info_gaji() {
139. // MODEL
140.
141.
142. $data = $this-
>sistem->dataHome();
143.
144. // VIEW
145. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
146. include "view/dashboard.php";
147. }
148.
149. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
150. function insert_data() {
151. // DARI VIEW
152. // MENAMPUNG DATA YANG
DIINPUTKAN
153. $nip = $_POST['nip'];
154. $nama = $_POST['nama'];
155. $tempat_lahir = $_POST['tempat'];
156. $tahun = $_POST['tahun'];
157. $bulan = $_POST['bulan'];
158. $hari = $_POST['hari'];
159. $tgl_lahir = $tahun."-".$bulan."-".
$hari;
160. $gender = $_POST['gender'];
161. $agama =
$_POST['agama_pegawai'];
162. $kebangsaan = $_POST['kebangsaan'];
163. $jumlah_keluarga= $_POST['jml_keluarga'];
164. $alamat = $_POST['alamat'];
165. $sk_terakhir = $_POST['sk_terakhir'];
166. $pangkat =
$_POST['pangkat'];
167. $tmt_golongan = $_POST['tmt_golongan'];
168. $jenis =
$_POST['jenis_pegawai'];
169. $tmt_capeg =
$_POST['tmt_capeg'];
170. $status =
$_POST['status_pegawai'];
171. $jabatan =
$_POST['jabatan'];
172. $digaji = $_POST['gaji'];
173.
174. $gaji_pokok1 = $_POST['gaji_pokok'];
175. $gaji_pokok = str_replace(".", "",
$gaji_pokok1);
176.
177. $masa_golongan =
$_POST['masa_golongan'];
178. $masa_keseluruhan=
$_POST['masa_keseluruhan'];
179. $npwp = $_POST['npwp'];
180. $rt = $_POST['rt'];
181. $rw = $_POST['rw'];
182. $desa = $_POST['desa'];
183. $kecamatan =
$_POST['kecamatan'];
184. $kabupaten =
$_POST['kabupaten'];
185. $wa = $_POST['wa'];
186.
187.
188. // DARI MODEL
189. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
190. $data = $this->pegawai-
>dataInsert($nip,$nama,$tempat_lahir,$tgl_lahir,$gender,$agama,$kebangsaan,
$jumlah_keluarga,$alamat,$sk_terakhir,$pangkat,$tmt_golongan,$jenis,$tmt_capeg,
$status,$jabatan,$digaji,$gaji_pokok,$masa_golongan,$masa_keseluruhan,$npwp,$rt,
$rw,$desa,$kecamatan,$kabupaten,$wa);
191.
192. // DARI VIEW
193. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
194. // JIKA HASIL PROSES INSERT
BERHASIL
195. if($data == TRUE) {
196. echo "<script>
197. window.location =
'index.php?controller=pegawai&method=select';
198. </script>";
199.
200. }
201. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
202. // JIKA HASIL PROSES INSERT GAGAL
203. else {
204. echo "<script>
205. alert('Proses Insert
Gagal!');
206. window.location =
'index.php?controller=pegawai&method=insert';
207. </script>";
208. }
209. }
210.
211. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
212. function ubah_data() {
213. // DARI VIEW
214. // MENAMPUNG DATA YANG
DIINPUTKAN
215. $nip = $_POST['nip'];
216. $nama = $_POST['nama'];
217. $tempat_lahir = $_POST['tempat'];
218. $tahun = $_POST['tahun'];
219. $bulan = $_POST['bulan'];
220. $hari = $_POST['hari'];
221. $tgl_lahir = $tahun."-".$bulan."-".
$hari;
222. $gender = $_POST['gender'];
223. $agama =
$_POST['agama_pegawai'];
224. $kebangsaan = $_POST['kebangsaan'];
225. $jumlah_keluarga= $_POST['jml_keluarga'];
226. $alamat = $_POST['alamat'];
227. $sk_terakhir = $_POST['sk_terakhir'];
228. $pangkat =
$_POST['pangkat'];
229. $tmt_golongan = $_POST['tmt_golongan'];
230. $jenis =
$_POST['jenis_pegawai'];
231. $tmt_capeg =
$_POST['tmt_capeg'];
232. $status =
$_POST['status_pegawai'];
233. $jabatan =
$_POST['jabatan'];
234. $digaji = $_POST['gaji'];
235.
236. $gaji_pokok1 = $_POST['gaji_pokok'];
237. $gaji_pokok = str_replace(".", "",
$gaji_pokok1);
238.
239. $penghasilan1 = $_POST['penghasilan'];
240. $penghasilan = str_replace(".", "",
$penghasilan1);
241.
242.
243. $masa_golongan =
$_POST['masa_golongan'];
244. $masa_keseluruhan=
$_POST['masa_keseluruhan'];
245. $npwp = $_POST['npwp'];
246. $rt = $_POST['rt'];
247. $rw = $_POST['rw'];
248. $desa = $_POST['desa'];
249. $kecamatan =
$_POST['kecamatan'];
250. $kabupaten =
$_POST['kabupaten'];
251. $wa = $_POST['wa'];
252.
253.
254. // DARI MODEL
255. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
256. $data = $this->pegawai-
>dataUpdate($nip,$nama,$tempat_lahir,$tgl_lahir,$gender,$agama,$kebangsaan,
$jumlah_keluarga,$alamat,$sk_terakhir,$pangkat,$tmt_golongan,$jenis,$tmt_capeg,
$status,$jabatan,$digaji,$gaji_pokok,$penghasilan,$masa_golongan,
$masa_keseluruhan,$npwp,$rt,$rw,$desa,$kecamatan,$kabupaten,$wa);
257.
258. // DARI VIEW
259. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
260. // JIKA HASIL PROSES INSERT
BERHASIL
261. if($data == TRUE) {
262. echo "<script>
263. window.location =
'index.php?controller=pegawai&method=detail&nip=$nip';
264. </script>";
265.
266. }
267. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
268. // JIKA HASIL PROSES INSERT GAGAL
269. else {
270. echo "<script>
271. alert('Proses Update
Gagal!');
272. window.location =
'index.php?controller=pegawai&method=detail&nip=$nip';
273. </script>";
274. }
275. }
276.
277. // FUNCTION UNTUK MENANGANI PROSES DELETE
278. function delete() {
279. // DARI CONTROLLER
280. // MENANGKAP NILAI NIK
281. $nip = $_GET['nip'];
282.
283. $data = $this->pegawai->dataDelete($nip);
284.
285. /// DARI VIEW
286. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
287. // JIKA HASIL PROSES DELETE
BERHASIL
288. if($data == TRUE) {
289. echo "<script>
290. window.location =
'index.php?controller=pegawai&method=select';
291. </script>";
292.
293. }
294. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
295. // JIKA HASIL PROSES DELETE GAGAL
296. else {
297. echo "<script>
298. alert('Proses Delete
Gagal!');
299. window.location =
'index.php?controller=pegawai&method=select';
300. </script>";
301. }
302. }
303.
304. // Bagian Keluarga
305. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
306. function insert_keluarga() {
307. // DARI VIEW
308. // MENAMPUNG DATA YANG
DIINPUTKAN
309. $nip = $_POST['nip'];
310. $nama = $_POST['nama'];
311. $tempat_lahir = $_POST['tempat'];
312. $tahun = $_POST['tahun'];
313. $bulan = $_POST['bulan'];
314. $hari = $_POST['hari'];
315. $tgl_lahir = $tahun."-".$bulan."-".
$hari;
316. $pekerjaan =
$_POST['pekerjaan'];
317. $tgl_perkawinan =
$_POST['tgl_perkawinan'];
318. $ke =
$_POST['ke'];
319. $nik = $_POST['nik'];
320. $penghasilan = $_POST['penghasilan'];
321.
322. // DARI MODEL
323. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
324. $data_insert = $this-
>pegawai->dataInsertKeluarga($nip,$nama,$tempat_lahir,$tgl_lahir,$nik,$pekerjaan,
$tgl_perkawinan,$ke,$penghasilan);
325.
326. // DARI VIEW
327. if($data_insert == TRUE) {
328. echo "<script>
329. window.location =
'index.php?controller=pegawai&method=keluarga&nip=$nip';
330. </script>";
331.
332. }
333. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
334. // JIKA HASIL PROSES INSERT GAGAL
335. else {
336. echo "<script>
337. alert('Proses Insert
Gagal!');
338. window.location =
'index.php?controller=pegawai&method=keluarga&nip='.$nip;
339. </script>";
340. }
341. }
342.
343. // FUNCTION UNTUK MENANGANI PROSES Update
344. function ubah_keluarga() {
345. // DARI VIEW
346. // MENAMPUNG DATA YANG
DIINPUTKAN
347. $id =
$_POST['id'];
348. $nip = $_POST['nip'];
349. $nama = $_POST['nama'];
350. $tempat_lahir = $_POST['tempat'];
351. $tahun = $_POST['tahun'];
352. $bulan = $_POST['bulan'];
353. $hari = $_POST['hari'];
354. $tgl_lahir = $tahun."-".$bulan."-".
$hari;
355. $pekerjaan =
$_POST['pekerjaan'];
356. $tgl_perkawinan =
$_POST['tgl_perkawinan'];
357. $ke =
$_POST['ke'];
358. $nik = $_POST['nik'];
359. $penghasilan = $_POST['penghasilan'];
360.
361. // DARI MODEL
362. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
363. $data_insert = $this-
>pegawai->dataUpdateKeluarga($id,$nama,$tempat_lahir,$tgl_lahir,$nik,$pekerjaan,
$tgl_perkawinan,$ke,$penghasilan);
364.
365. // DARI VIEW
366. if($data_insert == TRUE) {
367. echo "<script>
368. window.location =
'index.php?controller=pegawai&method=keluarga&nip=$nip';
369. </script>";
370.
371. }
372. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
373. // JIKA HASIL PROSES INSERT GAGAL
374. else {
375. echo "<script>
376. alert('Proses Update
Gagal!');
377. window.location =
'index.php?controller=pegawai&method=keluarga&nip=$nip';
378. </script>";
379. }
380. }
381. // FUNCTION UNTUK MENANGANI PROSES DELETE
382. function delete_keluarga() {
383. // DARI CONTROLLER
384. // MENANGKAP NILAI NIK
385. $id = $_GET['id'];
386. $nip = $_GET['nip'];
387.
388. $data = $this->pegawai-
>dataDeleteKeluarga($id);
389.
390. /// DARI VIEW
391. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
392. // JIKA HASIL PROSES DELETE
BERHASIL
393. if($data == TRUE) {
394. echo "<script>
395. window.location =
'index.php?controller=pegawai&method=keluarga&nip=$nip';
396. </script>";
397.
398. }
399. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
400. // JIKA HASIL PROSES DELETE GAGAL
401. else {
402. echo "<script>
403. alert('Proses Delete
Gagal!');
404. window.location =
'index.php?controller=pegawai&method=keluarga&nip=$nip';
405. </script>";
406. }
407. }
408.
409.
410.
411. // Bagian Keluarga
412. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
413. function insert_anak() {
414. // DARI VIEW
415. // MENAMPUNG DATA YANG
DIINPUTKAN
416. $nip = $_POST['nip'];
417. $nama = $_POST['nama'];
418. $tempat_lahir = $_POST['tempat'];
419. $tahun = $_POST['tahun'];
420. $bulan = $_POST['bulan'];
421. $hari = $_POST['tgl'];
422. $tgl_lahir = $tahun."-".$bulan."-".
$hari;
423. $kawin = $_POST['kawin'];
424. $tunjangan =
$_POST['tunjangan'];
425. $ke =
$_POST['ke'];
426. $status = $_POST['status'];
427. $bekerja =
$_POST['bekerja'];
428. $sekolah =
$_POST['sekolah'];
429. $putusan =
$_POST['putusan'];
430. $gender = $_POST['gender'];
431.
432. // DARI MODEL
433. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
434. $data_insert = $this-
>pegawai->dataInsertAnak($nip,$nama,$tempat_lahir,$tgl_lahir,$status,$ke,$gender,
$tunjangan,$kawin,$bekerja,$sekolah,$putusan);
435.
436. // DARI VIEW
437. if($data_insert == TRUE) {
438. echo "<script>
439. window.location =
'index.php?controller=pegawai&method=anak&nip=$nip';
440. </script>";
441.
442. }
443. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
444. // JIKA HASIL PROSES INSERT GAGAL
445. else {
446. echo "<script>
447. alert('Proses Insert
Gagal!');
448. window.location =
'index.php?controller=pegawai&method=anak&nip='.$nip;
449. </script>";
450. }
451. }
452.
453. // FUNCTION UNTUK MENANGANI PROSES Update
454. function ubah_anak() {
455. // DARI VIEW
456. // MENAMPUNG DATA YANG
DIINPUTKAN
457. $id =
$_POST['id'];
458. $nip = $_POST['nip'];
459. $nama = $_POST['nama'];
460. $tempat_lahir = $_POST['tempat'];
461. $tahun = $_POST['tahun'];
462. $bulan = $_POST['bulan'];
463. $hari = $_POST['tgl'];
464. $tgl_lahir = $tahun."-".$bulan."-".
$hari;
465. $kawin = $_POST['kawin'];
466. $tunjangan =
$_POST['tunjangan'];
467. $ke =
$_POST['ke'];
468. $status = $_POST['status'];
469. $bekerja =
$_POST['bekerja'];
470. $sekolah =
$_POST['sekolah'];
471. $putusan =
$_POST['putusan'];
472. $gender = $_POST['gender'];
473.
474. // DARI MODEL
475. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
476. $data_insert = $this-
>pegawai->dataUbahAnak($id,$nip,$nama,$tempat_lahir,$tgl_lahir,$status,$ke,
$gender,$tunjangan,$kawin,$bekerja,$sekolah,$putusan);
477.
478. // DARI VIEW
479. if($data_insert == TRUE) {
480. echo "<script>
481. window.location =
'index.php?controller=pegawai&method=anak&nip=$nip';
482. </script>";
483.
484. }
485. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
486. // JIKA HASIL PROSES INSERT GAGAL
487. else {
488. echo "<script>
489. alert('Proses Update
Gagal!');
490. window.location =
'index.php?controller=pegawai&method=anak&nip=$nip';
491. </script>";
492. }
493. }
494. // FUNCTION UNTUK MENANGANI PROSES DELETE
495. function delete_anak() {
496. // DARI CONTROLLER
497. // MENANGKAP NILAI NIK
498. $id = $_GET['id'];
499. $nip = $_GET['nip'];
500.
501. $data = $this->pegawai-
>dataDeleteAnak($id);
502.
503. /// DARI VIEW
504. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
505. // JIKA HASIL PROSES DELETE
BERHASIL
506. if($data == TRUE) {
507. echo "<script>
508. window.location =
'index.php?controller=pegawai&method=anak&nip=$nip';
509. </script>";
510.
511. }
512. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
513. // JIKA HASIL PROSES DELETE GAGAL
514. else {
515. echo "<script>
516. alert('Proses Delete
Gagal!');
517. window.location =
'index.php?controller=pegawai&method=anak&nip=$nip';
518. </script>";
519. }
520. }
521. }
522. ?>

1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_sistem.php");
6. include ("model/model_pegawai.php");
7. include ("model/model_user.php");
8.
9. // CLASS SISTEM
10. class sistem {
11. // PROPERTY
12. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
13. public $sistem;
14. public $pegawai;
15. public $user;
16.
17. // METHOD
18. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
19. function __construct() {
20. // INSTANSIASI CLASS MODEL SISTEM
21. $this->sistem = new model_sistem();
22. $this->pegawai = new model_pegawai();
23. $this->user = new
model_user();
24.
25. }
26.
27. // FUNCTION UNTUK MENANGANI PROSES LOGIN
JURI
28. function home() {
29. // VIEW
30. $data = $this->sistem-
>dataHome();
31.
32. $data_pegawai = $this->pegawai->dataSelect();
33. $data_pengguna = $this->user->dataUser();
34. // MENGARAHKAN KE FILE VIEW/LOGIN.PHP
35.
36. include "view/dashboard.php";
37. }
38.
39. // FUNCTION UNTUK MENANGANI PROSES LOGIN JURI
40. function login() {
41. // VIEW
42. $data = $this->sistem-
>dataHome();
43. // MENGARAHKAN KE FILE VIEW/LOGIN.PHP
44.
45. include "view/login.php";
46. }
47.
48. // FUNCTION UNTUK MENANGANI PROSES DAFTAR JURI
49. function daftar() {
50. // VIEW
51. $data = $this->sistem-
>dataHome();
52. // MENGARAHKAN KE FILE VIEW/LOGIN.PHP
53.
54. include "view/daftar.php";
55. }
56.
57. // FUNCTION UNTUK MENANGANI PROSES DAFTAR JURI
58. function lost_pass() {
59. // VIEW
60. $data = $this->sistem-
>dataHome();
61. // MENGARAHKAN KE FILE VIEW/LOGIN.PHP
62.
63. include "view/lost.php";
64. }
65.
66. // FUNCTION UNTUK MENANGANI PROSES DAFTAR JURI
67. function pengaturan() {
68. // VIEW
69. $data = $this->sistem-
>dataHome();
70. $data_pengaturan = $this-
>sistem->dataHome();
71.
72. // MENGARAHKAN KE FILE VIEW/LOGIN.PHP
73.
74. include "view/dashboard.php";
75. }
76.
77. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
78. function update_data() {
79. // DARI CONTROLLER
80. // MENAMPUNG DATA YANG DIUBAH
81. $id =
$_POST['id'];
82. $nama_profil =
$_POST['nama_profil'];
83. $alamat =
$_POST['alamat'];
84. $judul =
$_POST['judul'];
85. $kota =
$_POST['kota'];
86.
87. $fotox =
$_FILES['gambar']['name'];
88. $lokasi =
$_FILES['gambar']['tmp_name'];
89.
90. $foto = 'ikon_'.
$fotox;
91.
92. $provinsi =
$_POST['provinsi'];
93. $ig =
$_POST['ig'];
94. $fb =
$_POST['fb'];
95. $twitter =
$_POST['twitter'];
96.
97.
98.
99. // DARI MODEL
100. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
101. $data = $this->sistem-
>dataUpdate($id,$nama_profil,$judul,$provinsi,$kota,$alamat,$foto,$lokasi,$fb,
$twitter,$ig,$fotox);
102.
103. // DARI VIEW
104. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
105. // JIKA HASIL PROSES UPDATE
BERHASIL
106. if($data == TRUE) {
107. echo "<script>
108. window.location =
'index.php?controller=sistem&method=pengaturan';
109. </script>";
110.
111. }
112. // MENGARAHKAN KE FILE
VIEW/UPDATE.PHP
113. // JIKA HASIL PROSES UPDATE GAGAL
114. else {
115. echo "<script>
116. alert('Proses Update Gagal!');
117. window.location =
'index.php?controller=sistem&method=pengaturan';
118. </script>";
119. }
120. }
121.
122. // FUNCTION UNTUK MENANGANI PROSES DELETE
123. function hapus_logo() {
124. // DARI CONTROLLER
125.
126. $data = $this->sistem->DeleteLogo();
127.
128. /// DARI VIEW
129. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
130. // JIKA HASIL PROSES DELETE
BERHASIL
131. if($data == TRUE) {
132. echo "<script>
133. alert('Proses Delete
Berhasil!');
134. window.location =
'index.php?controller=sistem&method=pengaturan';
135. </script>";
136.
137. }
138. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
139. // JIKA HASIL PROSES DELETE GAGAL
140. else {
141. echo "<script>
142. alert('Proses Delete
Gagal!');
143. window.location =
'index.php?controller=sistem&method=pengaturan';
144. </script>";
145. }
146. }
147.
148. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
149. function user_daftar() {
150.
151. $options = ['cost' => 5,];
152. // DARI VIEW
153. // MENAMPUNG DATA YANG
DIINPUTKAN
154. $username =
$_POST['username'];
155. $nip =
$_POST['nip'];
156. $nama =
$_POST['nama'];
157. $password =
$_POST['password'];
158. $re_password =
$_POST['re_password'];
159. $gender =
$_POST['gender'];
160.
161.
162. $pswd = password_hash($password,
PASSWORD_DEFAULT, $options);
163.
164. // DARI MODEL
165.
166. if($password != $re_password)
167. {
168. echo "<script>
169. alert('Gunakan Password
Yang Sama!');
170. window.location =
'index.php?controller=sistem&method=daftar';
171. </script>";
172. }
173. else
174. {
175. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
176. $data = $this->sistem-
>dataDaftar($username,$nip,$pswd,$nama,$gender);
177.
178. // DARI VIEW
179. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
180. // JIKA HASIL PROSES INSERT
BERHASIL
181. if($data == TRUE) {
182. echo "<script>
183. alert('Proses Pendaftaran
Berhasil!,Silahkan Login');
184. window.location =
'http://localhost/AbsAHsj2318AjbcsASb0/';
185. </script>";
186.
187. }
188. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
189. // JIKA HASIL PROSES INSERT GAGAL
190. else {
191. echo "<script>
192. alert('Username sudah
dipakai!');
193. window.location = 'daftar';
194. </script>";
195. }
196. }
197. }
198.
199. // FUNCTION UNTUK MENANGANI PROSES
INSERT KE TABEL
200. function ubah_pass() {
201.
202. $options = ['cost' => 5,];
203. // DARI VIEW
204. // MENAMPUNG DATA YANG
DIINPUTKAN
205. $username =
$_POST['username'];
206. $password =
$_POST['password'];
207.
208. $pswd = password_hash($password,
PASSWORD_DEFAULT, $options);
209.
210. $cek = $this->sistem-
>dataCek($username);
211.
212. // DARI MODEL
213.
214. if($cek != FALSE)
215. {
216. // MENGARAH KE METHOD DI
CLASS MODEL PENDUDUK
217. $data = $this->sistem-
>UpdateLupaPassword($username,$pswd);
218.
219. // DARI VIEW
220. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
221. // JIKA HASIL PROSES INSERT
BERHASIL
222. if($data == TRUE) {
223. echo "<script>
224. alert('Proses Ubah
Password Berhasil!,Silahkan Login');
225. window.location =
'http://localhost/AbsAHsj2318AjbcsASb0/';
226. </script>";
227.
228. }
229. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
230. // JIKA HASIL PROSES INSERT GAGAL
231. else {
232. echo "<script>
233. alert('Gagal!');
234. window.location =
'http://localhost/AbsAHsj2318AjbcsASb0/';
235. </script>";
236. }
237. }
238. else{
239.
240. echo "<script>
241. alert('Username ".
$username." Tidak Terdaftar!');
242. window.location = 'lost';
243. </script>";
244. }
245.
246. }
247.
248. // FUNCTION UNTUK MENANGANI PROSES
VALIDASI LOGIN
249. function validasi() {
250. // MEMULAI SESSION
251.
252.
253. // CONTROLLER
254. // MENAMPUNG USERNAME DAN
PASSWORD
255. $username =
addslashes(trim($_POST['username']));
256. $password =
addslashes($_POST['password']);
257.
258. // MODEL
259. // MENGARAH KE METHOD DI CLASS
MODEL SISTEM
260. $data_valid = $this->sistem-
>dataValidasi($username);
261.
262. if(password_verify($password,
$data_valid['password'])) {
263. // MENYIMPAN NILAI SESSION
264. $_SESSION['nama_simpeg'] =
$data_valid['nama'];
265. $_SESSION['username_simpeg'] =
$data_valid['username'];
266. $_SESSION['level_simpeg'] =
$data_valid['level'];
267. $_SESSION['bagian_simpeg'] =
$data_valid['level'];
268.
269. if($data_valid['level']=='admin'){
270.
271. echo "<script>
272. window.location =
'index.php?controller=sistem&method=home';
273. </script>";
274. }
275. elseif ($data_valid['level']=='user') {
276. echo "<script>
277. window.location =
'index.php?controller=sistem&method=home';
278. </script>";
279.
280. }
281. else {
282. echo "<script>
283. alert('Tidak Bisa Login,
Hak Akses Salah!');
284. window.location =
'http://localhost/AbsAHsj2318AjbcsASb0/';
285. </script>";
286.
287. }
288. }
289. // MENGARAHKAN KE FILE
VIEW/LOGIN.PHP
290. // JIKA HASIL PROSES LOGIN GAGAL
291. else {
292. echo "<script>
293. alert('Proses Login Gagal!
Username / Password Salah! Silakan Coba Lagi!');
294. window.location =
'http://localhost/AbsAHsj2318AjbcsASb0/';
295. </script>";
296. }
297.
298.
299. }
300.
301. // FUNCTION UNTUK MENANGANI PROSES LOGOUT
302. function logout() {
303. // MEMULAI SESSION
304.
305.
306.
307. // MENGHAPUS SESSION
308.
unset($_SESSION['username_simpeg']);
309. unset($_SESSION['nama_simpeg']);
310. unset($_SESSION['level_simpeg']);
311.
unset($_SESSION['bagian_simpeg']);
312. // MENUTUP SESSIOn
313. session_destroy();
314.
315.
316. // VIEW
317. // MENGARAHKAN KE FILE
VIEW/LOGIN.PHP
318. echo "<script>
319. alert('Proses Logout Berhasil!');
320. window.location =
'http://localhost/AbsAHsj2318AjbcsASb0/';
321. </script>";
322. }
323.
324. }
325. ?>
1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_sk.php");
6. include ("model/model_sistem.php");
7.
8. // CLASS PENDUDUK
9. class sk {
10. // PROPERTY
11. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
12. public $sk;
13. public $sistem;
14.
15. // METHOD
16. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
17. function __construct() {
18. // INSTANSIASI CLASS MODEL PENDUDUK
19. $this->sk = new model_sk();
20. $this->sistem = new model_sistem();
21.
22. }
23.
24. // FUNCTION UNTUK MENANGANI PROSES SELECT
25. function sk() {
26. // MODEL
27. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
28. $data = $this->sistem-
>dataHome();
29. $data_sk = $this->sk-
>datask();
30.
31.
32. // VIEW
33. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
34. include "view/dashboard.php";
35. }
36.
37. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
38. function insert_sk() {
39. // DARI VIEW
40. // MENAMPUNG DATA YANG DIINPUTKAN
41. $keterangan = $_POST['keterangan'];
42.
43.
44. // DARI MODEL
45. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
46. $data = $this->sk-
>dataInsert_sk($keterangan);
47.
48. // DARI VIEW
49. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
50. // JIKA HASIL PROSES INSERT BERHASIL
51. if($data == TRUE) {
52. echo "<script>
53. window.location = 'index.php?
controller=sk&method=sk';
54. </script>";
55.
56. }
57. // MENGARAHKAN KE FILE VIEW/INSERT.PHP
58. // JIKA HASIL PROSES INSERT GAGAL
59. else {
60. echo "<script>
61. alert('Proses Insert Gagal!');
62. window.location = 'index.php?
controller=sk&method=sk';
63. </script>";
64. }
65. }
66.
67. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
68. function update_sk() {
69. // DARI CONTROLLER
70. // MENAMPUNG DATA YANG DIUBAH
71. $id = $_POST['id'];
72. $keterangan = $_POST['keterangan'];
73.
74.
75. // DARI MODEL
76. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
77. $data = $this->sk-
>dataUpdate_sk($id,$keterangan);
78.
79. // DARI VIEW
80. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
81. // JIKA HASIL PROSES UPDATE BERHASIL
82. if($data == TRUE) {
83. echo "<script>
84. window.location = 'index.php?
controller=sk&method=sk';
85. </script>";
86.
87. }
88. // MENGARAHKAN KE FILE
VIEW/UPDATE.PHP
89. // JIKA HASIL PROSES UPDATE GAGAL
90. else {
91. echo "<script>
92. alert('Proses Update Gagal!');
93. window.location = 'index.php?
controller=sk&method=sk';
94. </script>";
95. }
96. }
97.
98. // FUNCTION UNTUK MENANGANI PROSES DELETE
99. function delete_sk() {
100. // DARI CONTROLLER
101. // MENANGKAP NILAI NIK
102. $id = $_GET['id'];
103.
104. $data = $this->sk->dataDeletesk($id);
105.
106. /// DARI VIEW
107. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
108. // JIKA HASIL PROSES DELETE
BERHASIL
109. if($data == TRUE) {
110. echo "<script>
111. alert('Proses Delete
Berhasil!');
112. window.location =
'index.php?controller=sk&method=sk';
113. </script>";
114.
115. }
116. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
117. // JIKA HASIL PROSES DELETE GAGAL
118. else {
119. echo "<script>
120. alert('Proses Delete
Gagal!');
121. window.location =
'index.php?controller=sk&method=sk';
122. </script>";
123. }
124. }
125.
126. }
127. ?>
1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_sistem.php");
6. include ("model/model_user.php");
7.
8. // CLASS PENDUDUK
9. class user {
10. // PROPERTY
11. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
12. public $user;
13. public $sistem;
14.
15. // METHOD
16. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
17. function __construct() {
18. // INSTANSIASI CLASS MODEL PENDUDUK
19. $this->user = new model_user();
20. $this->sistem = new model_sistem();
21.
22. }
23.
24. // FUNCTION UNTUK MENANGANI PROSES SELECT
25. function select() {
26. // DARI MODEL
27. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
28. $data = $this->sistem-
>dataHome();
29. $data_user = $this->user-
>dataUser();
30.
31. // DARI VIEW
32. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
33. include "view/dashboard.php";
34. }
35.
36. // FUNCTION UNTUK MENANGANI PROSES SELECT
37. function pengguna() {
38. // DARI MODEL
39. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
40. $data = $this->sistem-
>dataHome();
41. $data_pengguna = $this->user->dataUser();
42.
43. // DARI VIEW
44. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
45. include "view/dashboard.php";
46. }
47. // FUNCTION UNTUK MENANGANI PROSES INSERT
48. function insert() {
49. // DARI VIEW
50. // MENGARAHKAN KE FILE VIEW/INSERT.PHP
51. include "view/dashboard.php";
52. }
53.
54. // FUNCTION UNTUK MENANGANI PROSES INSERT KE
TABEL
55. function insert_data() {
56. $options = ['cost' => 5,];
57. // DARI VIEW
58. // MENAMPUNG DATA YANG DIINPUTKAN
59. $nip = $_POST['nip'];
60. $username = $_POST['username'];
61. $nama = $_POST['nama'];
62. $password =
$_POST['password'];
63. $level = $_POST['level'];
64. $gender = $_POST['gender'];
65. //insert foto
66.
67. $cek_nip = $this->user-
>dataCekNip($nip);
68. if($cek_nip > 0)
69. {
70. echo "<script>
71. alert('Maaf Data Nip ".$nip."
Sudah Diinput');
72. window.location = 'index.php?
controller=user&method=pengguna';
73.
74. </script>";
75. }else{
76.
77. $pswd = password_hash($password, PASSWORD_DEFAULT, $options);
78.
79. // DARI MODEL
80. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
81. $data = $this->user-
>dataInsert($username,$nip,$pswd,$nama,$level,$gender);
82.
83. // DARI VIEW
84. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
85. // JIKA HASIL PROSES INSERT BERHASIL
86. if($data == TRUE) {
87. echo "<script>
88. window.location = 'index.php?
controller=user&method=pengguna';
89. </script>";
90.
91. }
92. // MENGARAHKAN KE FILE VIEW/INSERT.PHP
93. // JIKA HASIL PROSES INSERT GAGAL
94. else {
95. echo "<script>
96. window.location = 'index.php?
controller=user&method=pengguna';
97. alert('Username Sudah Dipakai!');
98. </script>";
99. }
100. }
101. }
102.
103.
104. // FUNCTION UNTUK MENANGANI PROSES UPDATE
105. function update() {
106. // DARI CONTROLLER
107. // MENANGKAP NILAI NIK
108. $username =
$_GET['username'];
109.
110. // DARI MODEL
111. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
112. $data = $this->sistem-
>dataHome();
113. $data_akun = $this->user-
>dataDetail($username);
114.
115. // DARI VIEW
116. // MENGARAHKAN KE FILE
VIEW/UPDATE.PHP
117. include "view/dashboard.php";
118. }
119. // FUNCTION UNTUK MENANGANI PROSES UPDATE
120. function update_password() {
121. // DARI CONTROLLER
122. // MENANGKAP NILAI NIK
123. $username =
$_GET['username'];
124.
125. // DARI MODEL
126. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
127. $data = $this->sistem-
>dataHome();
128. $data_akun = $this->user-
>dataDetail($username);
129.
130. // DARI VIEW
131. // MENGARAHKAN KE FILE
VIEW/UPDATE.PHP
132. include "view/dashboard.php";
133. }
134.
135. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
136. function update_data() {
137. // DARI CONTROLLER
138. // MENAMPUNG DATA YANG DIUBAH
139. $username =
$_POST['username'];
140. $password_lama =
$_POST['password'];
141. $nama =
$_POST['nama'];
142. $gender =
$_POST['gender'];
143. $fotox =
$_FILES['gambar']['name'];
144. $lokasi =
$_FILES['gambar']['tmp_name'];
145.
146. $foto = $username.'_'.
$fotox;
147.
148. // DARI MODEL
149. // MENGARAH KE METHOD DI CLASS
MODEL USER
150. $cek = $this->user-
>dataCek($username);
151.
152. if(password_verify($password_lama,
$cek['password']))
153. {
154. $data = $this->user-
>dataUpdate($username,$nama,$foto,$gender,$lokasi,$fotox);
155. if ($data == TRUE)
156. {
157. echo "<script>
158. alert('Proses Ubah Data
Berhasil!');
159. window.location
='index.php?controller=user&method=select';
160. </script>";
161. }
162. }
163. else
164. {
165. echo "<script>
166. alert('Password Salah!');
167. window.history.go(-1);
168. </script>";
169. }
170.
171. }
172.
173. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
174. function update_data_password() {
175. $options = ['cost' => 5,];
176. // DARI CONTROLLER
177. // MENAMPUNG DATA YANG DIUBAH
178. $username =
$_POST['username'];
179. $password_lama =
$_POST['password_lama'];
180. $password_baru =
$_POST['password_baru'];
181. $konfirmasi =
$_POST['konfirmasi'];
182.
183. $pswd = password_hash($password_baru,
PASSWORD_DEFAULT, $options);
184. // DARI MODEL
185. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
186. $cek = $this->user-
>dataCek($username);
187.
188. if(password_verify($password_lama,
$cek['password']))
189. {
190. if ($password_baru!=$konfirmasi)
191. {
192. echo "<script>
193. alert('Password Baru Dan
Password Konfirmasi Harus Sama!');
194. window.history.go(-1);
195.
196. </script>";
197. }
198. else
199. {
200. $data = $this->user-
>dataUpdatePassword($username,$pswd);
201.
202. if ($data == TRUE)
203. {
204. echo "<script>
205. alert('Proses Ubah
Password Berhasil!');
206. window.location
='index.php?controller=user&method=select';
207. </script>";
208. }
209. }
210. }
211. // JIKA HASIL PROSES LOGIN GAGAL
212. else {
213. echo "<script>
214. alert('Password lama
Salah!');
215. window.history.go(-1);
216.
217. </script>";
218. }
219. }
220.
221. // FUNCTION UNTUK MENANGANI PROSES INSERT
KE TABEL
222. function update_pengguna() {
223. // DARI VIEW
224. // MENAMPUNG DATA YANG
DIINPUTKAN
225. $nip =
$_POST['nip'];
226. $username =
$_POST['username'];
227. $nama =
$_POST['nama'];
228. $level =
$_POST['level'];
229. $gender =
$_POST['gender'];
230. //insert foto
231. $foto =
$_FILES['gambar']['name'];
232. $lokasi =
$_FILES['gambar']['tmp_name'];
233.
234. $foto = $username.'_'.
$fotox;
235.
236. // DARI MODEL
237. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
238. $data = $this->user-
>UpdateDataPengguna($username,$nip,$nama,$level,$foto,$gender,$lokasi,$fotox);
239.
240. // DARI VIEW
241. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
242. // JIKA HASIL PROSES INSERT
BERHASIL
243. if($data == TRUE) {
244. echo "<script>
245. window.location =
'index.php?controller=user&method=pengguna';
246. alert('Proses Update
Berhasil!');
247. </script>";
248.
249. }
250. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
251. // JIKA HASIL PROSES INSERT GAGAL
252. else {
253. echo "<script>
254. window.location =
'index.php?controller=user&method=pengguna';
255. alert('Update Gagal!');
256. </script>";
257. }
258. }
259.
260. // FUNCTION UNTUK MENANGANI PROSES DELETE
261. function off() {
262. // DARI CONTROLLER
263. // MENANGKAP NILAI NIK
264. $username =
$_GET['username'];
265.
266. $data = $this->user->dataOff($username);
267.
268. /// DARI VIEW
269. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
270. // JIKA HASIL PROSES DELETE
BERHASIL
271. if($data == TRUE) {
272. echo "<script>
273. window.location =
'index.php?controller=user&method=pengguna';
274. alert('Proses Berhasil!');
275. </script>";
276.
277. }
278. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
279. // JIKA HASIL PROSES DELETE GAGAL
280. else {
281. echo "<script>
282. window.location =
'index.php?controller=user&method=pengguna';
283. alert('Proses Gagal!');
284. </script>";
285. }
286. }
287.
288. // FUNCTION UNTUK MENANGANI PROSES DELETE
289. function on() {
290. // DARI CONTROLLER
291. // MENANGKAP NILAI NIK
292. $username =
$_GET['username'];
293.
294. $data = $this->user->dataOn($username);
295.
296. /// DARI VIEW
297. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
298. // JIKA HASIL PROSES DELETE
BERHASIL
299. if($data == TRUE) {
300. echo "<script>
301. window.location =
'index.php?controller=user&method=pengguna';
302. alert('Proses Berhasil!');
303. </script>";
304.
305. }
306. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
307. // JIKA HASIL PROSES DELETE GAGAL
308. else {
309. echo "<script>
310. window.location =
'index.php?controller=user&method=pengguna';
311. alert('Proses Gagal!');
312. </script>";
313. }
314. }
315.
316. // FUNCTION UNTUK MENANGANI PROSES DELETE
317. function delete() {
318. // DARI CONTROLLER
319. // MENANGKAP NILAI NIK
320. $username =
$_GET['username'];
321.
322. $data = $this->user-
>dataDelete($username);
323.
324. /// DARI VIEW
325. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
326. // JIKA HASIL PROSES DELETE
BERHASIL
327. if($data == TRUE) {
328. echo "<script>
329. window.location =
'index.php?controller=user&method=pengguna';
330. alert('Proses Delete
Berhasil!');
331. </script>";
332.
333. }
334. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
335. // JIKA HASIL PROSES DELETE GAGAL
336. else {
337. echo "<script>
338. window.location =
'index.php?controller=user&method=pengguna';
339. alert('Proses Delete
Gagal!');
340. </script>";
341. }
342. }
343. // FUNCTION UNTUK MENANGANI PROSES DELETE
344. function hapus_foto() {
345. // DARI CONTROLLER
346. // MENANGKAP NILAI NIK
347. $username =
$_GET['username'];
348.
349. $data = $this->user-
>dataDeleteFoto($username);
350.
351. /// DARI VIEW
352. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
353. // JIKA HASIL PROSES DELETE
BERHASIL
354. if($data == TRUE) {
355. echo "<script>
356. window.location =
'index.php?controller=user&method=select';
357. alert('Proses Delete
Berhasil!');
358. </script>";
359.
360. }
361. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
362. // JIKA HASIL PROSES DELETE GAGAL
363. else {
364. echo "<script>
365. window.location =
'index.php?controller=user&method=select';
366. alert('Proses Delete
Gagal!');
367. </script>";
368. }
369. }
370. }
371. ?>

1. <?php
2. // INCLUDE KONEKSI DATABASE
3. include ("config/database.php");
4. // INCLUDE MODEL DARI FOLDER MODEL
5. include ("model/model_wa.php");
6. include ("model/model_sistem.php");
7. include ("model/model_pegawai.php");
8.
9. // CLASS PENDUDUK
10. class wa {
11. // PROPERTY
12. // DIGUNAKAN UNTUK MENJADI OBJEK SAAT INSTANSIASI
DI SINI
13. public $wa;
14. public $sistem;
15. public $pegawai;
16.
17. // METHOD
18. // FUNCTION __CONSTRUCT UNTUK MENANGANI
INSTANSIASI CLASS DARI MODEL
19. function __construct() {
20. // INSTANSIASI CLASS MODEL PENDUDUK
21. $this->wa = new model_wa();
22. $this->sistem = new model_sistem();
23. $this->pegawai = new model_pegawai();
24.
25. }
26.
27. // FUNCTION UNTUK MENANGANI PROSES SELECT
28. function kirim() {
29. // MODEL
30. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
31. $data = $this->sistem-
>dataHome();
32. $data_wa = $this->wa-
>dataSelect();
33.
34.
35. // VIEW
36. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
37. include "view/dashboard.php";
38. }
39.
40. // FUNCTION UNTUK MENANGANI PROSES SELECT
41. function pemberitahuan() {
42. // MODEL
43. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
44. $data = $this->sistem-
>dataHome();
45. $data_pegawai = $this->pegawai-
>dataSelect();
46.
47.
48. // VIEW
49. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
50. include "view/dashboard.php";
51. }
52.
53. // FUNCTION UNTUK MENANGANI PROSES SELECT
54. function setting() {
55. // MODEL
56. // MENGARAH KE METHOD DI CLASS MODEL
AGAMA
57. $data = $this->sistem-
>dataHome();
58. $data_wa = $this->wa-
>dataSelect();
59.
60.
61. // VIEW
62. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
63. include "view/dashboard.php";
64. }
65.
66. // FUNCTION UNTUK MENANGANI PROSES DELETE
67. function edit() {
68. // DARI CONTROLLER
69. // MENANGKAP NILAI NIK
70. $token = $_POST['token'];
71.
72. // MENGARAH KE METHOD DI CLASS MODEL
PENDUDUK
73. $data = $this->wa-
>dataUpdate($token);
74.
75. // DARI VIEW
76. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
77. // JIKA HASIL PROSES INSERT BERHASIL
78. if($data == TRUE) {
79. echo "<script>
80. window.location = 'index.php?
controller=wa&method=setting';
81. </script>";
82.
83. }
84. // MENGARAHKAN KE FILE VIEW/INSERT.PHP
85. // JIKA HASIL PROSES INSERT GAGAL
86. else {
87. echo "<script>
88. alert('Proses Update Gagal!');
89. window.location = 'index.php?
controller=wa&method=setting';
90. </script>";
91. }
92.
93. include "view/dashboard.php";
94. }
95.
96. // FUNCTION UNTUK MENANGANI PROSES DELETE
97. function send() {
98. // DARI CONTROLLER
99. // MENANGKAP NILAI NIK
100. $wa = $_POST['wa'];
101. //$wamulti = implode(',', $_POST['wa']);
102. $pesan = $_POST['pesan'];
103.
104. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
105. $data_token = $this->wa-
>dataValidasi();
106.
107. $token = $data_token['token'];
108.
109.
110. $curlAPICall = curl_init();
111.
112. curl_setopt($curl,
CURLOPT_HTTPHEADER,
113. array(
114. "Authorization: ".$token,
115. )
116. );
117.
118. $data = [
119. 'phone' => $wa,
120. 'message' => $pesan,
121.
122. ];
123.
124. curl_setopt($curl,
CURLOPT_CUSTOMREQUEST, "POST");
125. curl_setopt($curl,
CURLOPT_RETURNTRANSFER, true);
126. curl_setopt($curl,
CURLOPT_POSTFIELDS, http_build_query($data));
127. curl_setopt($curl, CURLOPT_URL,
"https://teras.wablas.com/api/schedule");
128. curl_setopt($curl,
CURLOPT_SSL_VERIFYHOST, 0);
129. curl_setopt($curl,
CURLOPT_SSL_VERIFYPEER, 0);
130. $result = curl_exec($curl);
131. curl_close($curl);
132.
133.
134. // DARI VIEW
135. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
136. // JIKA HASIL PROSES INSERT
BERHASIL
137. if($result == TRUE) {
138. echo "<script>
139. alert('Pesan ke nomor ".$wa."
berhasil ');
140. window.location =
'index.php?controller=wa&method=kirim';
141. </script>";
142.
143. }
144. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
145. // JIKA HASIL PROSES INSERT GAGAL
146. else {
147. echo "<script>
148. alert('Proses Kirim
Gagal!');
149. window.location =
'index.php?controller=wa&method=kirim';
150. </script>";
151. }
152. }
153.
154. // FUNCTION UNTUK MENANGANI PROSES DELETE
155. function send_pangkat() {
156. // DARI CONTROLLER
157. // MENANGKAP NILAI NIK
158. $wa = $_POST['nomor'];
159. //$wamulti = implode(',', $_POST['wa']);
160. $pesan = $_POST['pesan'];
161.
162. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
163. $data_token = $this->wa-
>dataValidasi();
164.
165. $token = $data_token['token'];
166.
167.
168. $curl = curl_init();
169.
170. curl_setopt($curl,
CURLOPT_HTTPHEADER,
171. array(
172. "Authorization: ".$token,
173. )
174. );
175.
176. $data = [
177. 'phone' => $wa,
178. 'message' => $pesan,
179. 'type' => 'random'
180. ];
181.
182. curl_setopt($curl,
CURLOPT_CUSTOMREQUEST, "POST");
183. curl_setopt($curl,
CURLOPT_RETURNTRANSFER, true);
184. curl_setopt($curl,
CURLOPT_POSTFIELDS, http_build_query($data));
185. curl_setopt($curl, CURLOPT_URL,
"https://teras.wablas.com/api/send-message");
186. curl_setopt($curl,
CURLOPT_SSL_VERIFYHOST, 0);
187. curl_setopt($curl,
CURLOPT_SSL_VERIFYPEER, 0);
188. $result = curl_exec($curl);
189. curl_close($curl);
190.
191.
192. // DARI VIEW
193. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
194. // JIKA HASIL PROSES INSERT
BERHASIL
195. if($result == TRUE) {
196. echo "<script>
197. alert('Pesan Pemberitahuan ke
nomor ".$wa." berhasil ');
198. window.location =
'index.php?controller=wa&method=pemberitahuan';
199. </script>";
200.
201. }
202. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
203. // JIKA HASIL PROSES INSERT GAGAL
204. else {
205. echo "<script>
206. alert('Proses Kirim
Gagal!');
207. window.location =
'index.php?controller=wa&method=pemberitahuan';
208. </script>";
209. }
210. }
211.
212. // FUNCTION UNTUK MENANGANI PROSES DELETE
213. function send_gaji() {
214. // DARI CONTROLLER
215. // MENANGKAP NILAI NIK
216. $wa = $_POST['nomor'];
217. //$wamulti = implode(',', $_POST['wa']);
218. $pesan = $_POST['pesan'];
219.
220. // MENGARAH KE METHOD DI CLASS
MODEL PENDUDUK
221. $data_token = $this->wa-
>dataValidasi();
222.
223. $token = $data_token['token'];
224.
225.
226. $curl = curl_init();
227.
228. curl_setopt($curl,
CURLOPT_HTTPHEADER,
229. array(
230. "Authorization: ".$token,
231. )
232. );
233.
234. $data = [
235. 'phone' => $wa,
236. 'message' => $pesan,
237. 'type' => 'random'
238. ];
239.
240. curl_setopt($curl,
CURLOPT_CUSTOMREQUEST, "POST");
241. curl_setopt($curl,
CURLOPT_RETURNTRANSFER, true);
242. curl_setopt($curl,
CURLOPT_POSTFIELDS, http_build_query($data));
243. curl_setopt($curl, CURLOPT_URL,
"https://teras.wablas.com/api/send-message");
244. curl_setopt($curl,
CURLOPT_SSL_VERIFYHOST, 0);
245. curl_setopt($curl,
CURLOPT_SSL_VERIFYPEER, 0);
246. $result = curl_exec($curl);
247. curl_close($curl);
248.
249.
250. // DARI VIEW
251. // MENGARAHKAN KE FILE
VIEW/SELECT.PHP
252. // JIKA HASIL PROSES INSERT
BERHASIL
253. if($result == TRUE) {
254. echo "<script>
255. alert('Pesan Pemberitahuan ke
nomor ".$wa." berhasil ');
256. window.location =
'index.php?controller=wa&method=pemberitahuan';
257. </script>";
258.
259. }
260. // MENGARAHKAN KE FILE
VIEW/INSERT.PHP
261. // JIKA HASIL PROSES INSERT GAGAL
262. else {
263. echo "<script>
264. alert('Proses Kirim
Gagal!');
265. window.location =
'index.php?controller=wa&method=pemberitahuan';
266. </script>";
267. }
268. }
269.
270. }
271. ?>

C. View
1. <?php $home = mysqli_fetch_array($data); ?>
2.
3. <!DOCTYPE html>
4. <html>
5.
6. <head>
7.
8. <meta charset="utf-8">
9. <meta http-equiv="X-UA-Compatible" content="IE=edge"><meta
name="viewport" content="width=device-width, initial-scale=1.0">
10.
11. <title><?php echo $home['nama'];?> | Login </title>
12.
13. <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-
scalable=no" name="viewport">
14. <!-- Bootstrap 3.3.7 -->
15. <link rel="stylesheet"
href="bootstrap/bower_components/bootstrap/dist/css/bootstrap.min.css">
16. <!-- Font Awesome -->
17. <link rel="stylesheet" href="bootstrap/bower_components/font-awesome/css/font-
awesome.min.css">
18. <!-- Ionicons -->
19. <link rel="stylesheet"
href="bootstrap/bower_components/Ionicons/css/ionicons.min.css">
20. <!-- Theme style -->
21. <link rel="stylesheet" href="bootstrap/dist/css/AdminLTE.min.css">
22. <!-- AdminLTE Skins. Choose a skin from the css/skins
23. folder instead of downloading all of them to reduce the load. -->
24. <link rel="stylesheet" href="bootstrap/dist/css/skins/_all-skins.min.css">
25.
26. <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media
queries -->
27. <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
28. <!--[if lt IE 9]>
29. <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
30. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
31. <![endif]-->
32.
33. <!-- Google Font -->
34. <link rel="stylesheet" href="https://fonts.googleapis.com/css?
family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
35. <link rel="shortcut icon" href="logo/bmm.png">
36.
37. </head>
38. <body style="background: linear-gradient(to right,#60CEFF, #48D1CC);background:
url(logo/bg21.jpg)no-repeat center center fixed;-webkit-background-size: cover;
39. -moz-background-size: cover;
40. -o-background-size: cover;
41. background-size: cover;">
42.
43. <body class="hold-transition login-page" style="background: linear-gradient(to
right,#87CEFA, #48D1CC);">
44. <br>
45. <table width="100%">
46. <tr>
47. <td align="center" width="15%">
48. <img src="logo/bmm.png" style="width: 100px;">
49. </td>
50. <td width="85%">
51. <h2><b style="color: White;">Sistem Informasi Kenaikan Pangkat, Kenaikan
Gaji Berkala dan Arsip Kepegawaian<?php echo $home['nama'];?><br>
52. <?php echo $home['instansi'];?></b></h2>
53. <p style="color: black;text-shadow: 0 0 5px white;"><b><?php echo
$home['alamat'];?></b></p>
54. </td>
55. </tr>
56. </table>
57.
58.
59. <div class="col-md-8 col-lg-8"></div>
60. <div class="col-md-4 col-lg-4">
61. <!-- /.login-logo -->
62. <div class="box box-info">
63. <div class="box-header with-border bg-blue">
64. <center> <h3 class="box-title">Form Login</h3></center>
65. </div>
66. <br>
67. <!-- /.box-header -->
68. <!-- form start -->
69. <form class="form-horizontal" method="post" action="proses?
valid=sistem&method=validasi">
70. <div class="box-body">
71. <div class="form-group" style="padding-right: 40px;padding-left: 40px;">
72. <table width="100%">
73. <tr>
74. <td width="30%">
75. <div class="form-group has-feedback">
76. Username
77. </div>
78. </td>
79. <td width="70%">
80. <div class="form-group has-feedback">
81. <input type="text" name="username" class="form-control"
placeholder="Username" required oninvalid="this.setCustomValidity('Masukan
Username Terlebih Dahulu')" oninput="setCustomValidity('')">
82. <span class="glyphicon glyphicon-user
form-control-feedback"></span>
83. </div>
84. </td>
85. </tr>
86. <tr>
87. <td width="30%">
88. <div class="form-group has-feedback">
89. Password
90. </div>
91. </td>
92. <td width="70%">
93. <div class="form-group has-feedback">
94. <input type="password" name="password" class="form-control"
placeholder="Password" required oninvalid="this.setCustomValidity('Masukan
Password Terlebih Dahulu')" oninput="setCustomValidity('')">
95. <span class="glyphicon glyphicon-lock
form-control-feedback"></span>
96. </div>
97. </td>
98. </tr>
99. </table>
100. </div>
101. <div class="form-group" style="padding-left: 20px;padding-right:
20px;">
102. <center>
103. <button type="submit" class="btn btn-primary block m-
b">Masuk</button></center><br>
104. <a href="daftar/" class="pull-left">Buat Akun</a>
105. <a href="lost/" class="pull-right">lupa Password ??</a>
106. <br>
107. </div><hr>
108. <div class="form-group" style="padding-left: 20px;padding-right:
20px;">
109. <center>
110.
111. <a href="https://www.facebook.com/<?php echo $home['fb'];?>"
target="_blank" title="Facebook" class="btn btn-primary" style="border-radius:
100px;width: 38px;height: 38px"><i class="fa fa-facebook"></i></a>
112. <i class="fa fa-fw"></i>
113.
114. <a href="https://www.twitter.com/<?php echo $home['twitter'];?
>" target="_blank" title="Twitter" class="btn btn-info" style="border-radius:
100px;width: 38px;height: 38px"><i class="fa fa-twitter"></i></a>
115.
116. <i class="fa fa-fw"></i>
117. <a href="https://www.instagram.com/<?php echo $home['ig'];?
>" title="Instagram" target="_blank" class="btn btn-danger" style="border-radius:
100px;width: 38px;height: 38px"><i class="fa fa-instagram"></i></a>
118.
119. <i class="fa fa-fw"></i>
120. <a href="https://drive.google.com/" target="_blank"
title="Download Versi Android" class="btn btn-success" style="border-radius:
100px;width: 38px;height: 38px"><i class="fa fa-android"></i></a>
121. </div>
122. </div>
123. <!-- /.box-footer -->
124. </form>
125. </div>
126. <!-- /.login-box-body -->
127. </div>
128. <!-- /.login-box -->
129.
130. <!-- jQuery 3 -->
131. <script
src="bootstrap/bower_components/jquery/dist/jquery.min.js"></script>
132. <!-- Bootstrap 3.3.7 -->
133. <script
src="bootstrap/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
134. </body>
135. </html>

1. <?php $home = mysqli_fetch_array($data); ?>


2. <!DOCTYPE html>
3. <html>
4.
5. <head>
6.
7. <meta charset="utf-8">
8. <meta name="viewport" content="width=device-width, initial-scale=1.0">
9.
10. <title><?php echo $home['nama'];?> | Lupa password </title>
11.
12. <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
13. <link href="bootstrap/font-awesome/css/font-awesome.css" rel="stylesheet">
14.
15. <link href="bootstrap/css/animate.css" rel="stylesheet">
16. <link href="bootstrap/css/style.css" rel="stylesheet">
17.
18. <link rel="shortcut icon" href="logo/bmm.png">
19.
20. </head>
21.
22. <body class="blue-bg" style="background: linear-gradient(to right,#20CEFF,
#48D1CC);">
23. <h2 align="center" style="font-size: 30px;"><b>Sistem Informasi Kenaikan Pangkat,
Arsip Digital dan Gaji Berkala ( SI KAWA) <br><?php echo
$home['nama'];?></b></h2>
24. <div class="middle-box text-center loginscreen animated fadeInDown">
25. <div class="row" style="border-radius: 5px;background: teal;">
26. <h3><b>Lupa Password</b></h3>
27. <div class="">
28. <div class="ibox-content"><br>
29. <form class="m-t" role="form" method="post" action="?
controller=sistem&method=ubah_pass" onsubmit="return validasi_input(this)">
30. <table width="100%">
31. <tr style="color: black;">
32. <td>
33. <div class="form-group" align="left">Username</div>
34. </td>
35. <td width="3%">
36. <div class="form-group">:</div>
37. </td>
38. <td>
39. <div class="form-group">
40. <input type="text" name="username" style="color: black;"
class="form-control" placeholder="Username" required
oninvalid="this.setCustomValidity('Masukan Username Terlebih Dahulu')"
oninput="setCustomValidity('')" autocomplete="off">
41. </div>
42. </td>
43. </tr>
44. <tr style="color: black;">
45. <td>
46. <div class="form-group" align="left">Password Baru</div>
47. </td>
48. <td>
49. <div class="form-group">:</div>
50. </td>
51. <td>
52. <div class="form-group">
53. <input type="password" name="password" style="color: black;"
class="form-control" placeholder="Password" required
oninvalid="this.setCustomValidity('Masukan Password Terlebih Dahulu')"
oninput="setCustomValidity('')" autocomplete="off">
54. </div>
55. </td>
56. </tr>
57. </table>
58. <center>
59. <button type="submit" class="btn btn-primary block
m-b">Proses</button></center>
60. <a href="../AbsAHsj2318AjbcsASb0" >Kembali</a>
61. <br>
62. </form>
63. </div>
64. </div>
65. </div>
66. <hr/>
67. <div class="row text-center">
68. <div class="text-center">
69. Copyright <?php echo $home['nama'];?>
70. <br>
71. <?php echo $home['instansi'];?>
72. <br>
73. <small>© <?php
74. $a=2020;
75. $b=date('Y');
76.
77. $tgl = $b-$a;
78.
79. if($tgl=="0")
80. {
81. echo "2020";
82. }else{
83. echo "2020 - "; echo $b;
84. }
85. ?>
86. </small>
87. </div>
88. </div>
89. </div>
90.
91. </body>
92.
93. </html>
94. <script type="text/javascript">
95. function validasi_input(form){
96. pola_username=/^[a-zA-Z0-9\_\-]{6,100}$/;
97. if (!pola_username.test(form.username.value)){
98. alert ('Username minimal 6 karakter dan hanya boleh Huruf atau Angka!');
99. form.username.focus();
100. return false;
101. }
102. var mincar = 6;
103. if (form.password.value.length < mincar){
104. alert("Password Minimal 6 Karater!");
105. form.password.focus();
106. return (false);
107. }
108. if (form.re_password.value.length < mincar){
109. alert("Password Minimal 6 Karater!");
110. form.re_password.focus();
111. return (false);
112. }
113. return (true);
114. }
115. </script>

1. <?php
2. // CEK SESSION -- ADMIN
3. if(isset($_SESSION['nama_simpeg'],$_SESSION['username_simpeg'],
$_SESSION['bagian_simpeg']) AND ($_SESSION['level_simpeg']=="admin"))
4. {
5. ?>
6. <!DOCTYPE html>
7. <html>
8. <head>
9. <meta charset="utf-8">
10. <meta http-equiv="X-UA-Compatible" content="IE=edge">
11.
12. <!-- Tell the browser to be responsive to screen width -->
13. <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-
scalable=no" name="viewport">
14. <!-- Bootstrap 3.3.7 -->
15. <link rel="stylesheet"
href="bootstrap/bower_components/bootstrap/dist/css/bootstrap.min.css">
16. <!-- Font Awesome -->
17. <link rel="stylesheet" href="bootstrap/bower_components/font-awesome/css/font-
awesome.min.css">
18. <!-- Ionicons -->
19. <link rel="stylesheet"
href="bootstrap/bower_components/Ionicons/css/ionicons.min.css">
20. <!-- Theme style -->
21. <link rel="stylesheet" href="bootstrap/dist/css/AdminLTE.min.css">
22. <!-- AdminLTE Skins. Choose a skin from the css/skins
23. folder instead of downloading all of them to reduce the load. -->
24. <link rel="stylesheet" href="bootstrap/dist/css/skins/_all-skins.min.css">
25. <!-- Morris chart -->
26. <link rel="stylesheet" href="bootstrap/bower_components/morris.js/morris.css">
27. <!-- jvectormap -->
28. <link rel="stylesheet" href="bootstrap/bower_components/jvectormap/jquery-
jvectormap.css">
29. <link rel="stylesheet"
href="bootstrap/bower_components/select2/dist/css/select2.min.css">
30. <!-- Theme style -->
31. <link rel="stylesheet"
href="bootstrap/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.cs
s">
32. <!-- Date Picker -->
33. <link rel="stylesheet"
href="bootstrap/bower_components/bootstrap-datepicker/dist/css/bootstrap-
datepicker.min.css">
34. <!-- Daterange picker -->
35. <link rel="stylesheet" href="bootstrap/bower_components/bootstrap-
daterangepicker/daterangepicker.css">
36. <!-- bootstrap wysihtml5 - text editor -->
37. <link rel="stylesheet" href="bootstrap/plugins/bootstrap-wysihtml5/bootstrap3-
wysihtml5.min.css">
38.
39. <link rel="stylesheet" href="https://fonts.googleapis.com/css?
family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
40. <?php
41. $row_data= mysqli_fetch_array($data);
42. if ($row_data['logo']==""){
43. ?><link rel="shortcut icon" href="logo/bmm.png">
44. <?php
45. }
46. else
47. {
48. ?>
49. <link rel="shortcut icon" href="logo/<?php echo $row_data['logo'];?>">
50. <?php
51. }
52. ?>
53. </head>
54. <!-- warna sidebar-->
55. <body class="hold-transition skin-blue sidebar-mini fixed">
56. <div class="wrapper">
57.
58. <header class="main-header">
59. <!-- Logo -->
60. <a href="index.php?controller=sistem&method=home" class="logo">
61.
62. <b>
63. <?php
64. echo $row_data['nama'];
65. ?>
66. </b>
67. </a>
68. <!-- Header Navbar: style can be found in header.less -->
69. <nav class="navbar navbar-static-top">
70. <!-- Sidebar toggle button-->
71. <a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
72. <span class="sr-only">Toggle navigation</span>
73. </a>
74. <div class="navbar-custom-menu">
75. <?php
76. include ("config/koneksi.php");
77. include ("tanggal_indo.php");
78.
79. $data_th = mysqli_query($koneksi,"SELECT * FROM user WHERE
username ='$_SESSION[username_simpeg]'");
80.
81. $row_data2= mysqli_fetch_array($data_th);
82. ?>
83. <ul class="nav navbar-nav">
84. <li class="dropdown user user-menu">
85. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
86. <?php
87.
88. if($row_data2['foto']=="")
89. {
90. if($row_data2['gender']=="l")
91. {
92. ?>
93. <img style="height: 20px;" src="logo/pria.png" class="img-circle"
alt="User Image">
94. <?php
95. }
96. else
97. {
98. ?>
99. <img style="height: 20px;" src="logo/wanita.png" class="img-circle"
alt="User Image">
100. <?php
101. }
102. }
103. else
104. {
105. ?>
106. <img src="logo/<?php echo $row_data2['foto'];?>" class="img-
circle" style="height: 20px;width: 20px" alt="User Image">
107. <?php
108. }
109. ?>
110. <span class="hidden-xs"><?php echo $row_data2['nama'];?> <i
class=" fa fa-chevron-down"></i></span>
111. </a>
112. <ul class="dropdown-menu">
113. <!-- User image -->
114. <li class="user-header">
115. <?php
116.
117. if($row_data2['foto']=="")
118. {
119. if($row_data2['gender']=="l")
120. {
121. ?>
122. <img style="height: 100px;width: 100px;" class="img-circle"
src="logo/pria.png" alt="User Image">
123. <?php
124. }
125. else
126. {
127. ?>
128. <img style="height: 100px;width: 100px" class="img-circle"
src="logo/wanita.png" alt="User Image">
129. <?php
130. }
131. }
132. else
133. {
134. ?>
135. <img src="logo/<?php echo $row_data2['foto'];?>" class="img-
circle" style="height: 100px;width: 100" alt="User Image">
136. <?php
137. }
138. ?>
139.
140. <p>
141. <?php echo $row_data2['nama'];?>
142. <small>Admin || NIP. <?php echo $row_data2['nip'];?></small>
143. </p>
144. </li>
145. <!-- Menu Footer-->
146. <li class="user-footer">
147. <div class="pull-left">
148. <a href="index.php?controller=user&method=select" class="btn
btn-default btn-flat">Akun</a>
149. </div>
150. <div class="pull-right">
151. <a href="index.php?
controller=sistem&method=logout"onClick="return confirm('Yakin Mau Keluar??')"
class="btn btn-default btn-flat">
152. Keluar <i class="glyphicon glyphicon-sign-out"></i>
153. </a>
154. </div>
155. </li>
156. </ul>
157. </li>
158. <!-- Control Sidebar Toggle Button -->
159. <li>
160. <a href="#" data-toggle="control-sidebar"><i class="fa
fa-gears"></i></a>
161. </li>
162. </ul>
163. </div>
164. </nav>
165. </header>
166.
167. <!-- Left side column. contains the logo and sidebar -->
168. <aside class="main-sidebar">
169. <!-- sidebar: style can be found in sidebar.less -->
170. <section class="sidebar">
171. <!-- Sidebar user panel -->
172. <div class="user-panel">
173. <div class="pull-left image">
174. <?php
175.
176. if($row_data2['foto']=="")
177. {
178. if($row_data2['gender']=="l")
179. {
180. ?>
181. <img style="height: 50px;width: 50px;" class="img-circle"
src="logo/pria.png" alt="User Image">
182. <?php
183. }
184. else
185. {
186. ?>
187. <img style="height: 50px;width: 50px;" class="img-circle"
src="logo/wanita.png" alt="User Image">
188. <?php
189. }
190. }
191. else
192. {
193. ?>
194. <img src="logo/<?php echo $row_data2['foto'];?>" style="height:
50px;width: 50px;" class="img-circle" alt="User Image">
195. <?php
196. }
197. ?>
198. </div>
199. <div class="pull-left info">
200. <p><?php echo $row_data2['nama'];?></p>
201. <a href="#"><i class="fa fa-circle text-success"></i> Admin
202. <br>( NIP. <?php echo $row_data2['nip'];?> )</a>
203. </div>
204. </div>
205. <ul class="sidebar-menu" data-widget="tree">
206. <li class="header">MAIN NAVIGATION</li>
207. <li>
208. <a href="index.php?controller=sistem&method=home">
209. <i class="fa fa-home"></i> <span>Dashboard</span>
210. </a>
211. </li>
212. <li class="treeview">
213. <a href="#">
214. <i class="fa fa-edit"></i> <span>Data Master</span>
215. <span class="pull-right-container">
216. <i class="fa fa-angle-left pull-right"></i>
217. </span>
218. </a>
219. <ul class="treeview-menu">
220. <li><a href="index.php?controller=kategori&method=pangkat"><i
class="fa fa-circle-o"></i> Data Pangkat / Golongan</a></li>
221. <li><a href="index.php?controller=kategori&method=jabatan"><i
class="fa fa-circle-o"></i> Data Jabatan</a></li>
222. <li><a href="index.php?controller=kategori&method=jenis"><i
class="fa fa-circle-o"></i> Data Jenis Kepegawaian</a></li>
223. <li><a href="index.php?controller=kategori&method=status"><i
class="fa fa-circle-o"></i> Data Status Kepegawaian</a></li>
224. <li><a href="index.php?controller=golongan&method=golongan"><i
class="fa fa-circle-o"></i> Data Golongan Ijasah</a></li>
225. <li><a href="index.php?controller=sk&method=sk"><i class="fa fa-
circle-o"></i> Data SK</a></li>
226. </ul>
227. </li>
228. <li>
229. <a href="index.php?controller=pegawai&method=select">
230. <i class="fa fa-street-view"></i> <span>Data Kepegawaian</span>
231. </a>
232. </li>
233. <li>
234. <a href="index.php?controller=gaji&method=select">
235. <i class="fa fa-money"></i> <span>Data Penggajian</span>
236. </a>
237. </li>
238. <li>
239. <a href="index.php?controller=mutasi&method=select">
240. <i class="fa fa-line-chart"></i> <span>Data Mutasi</span>
241. </a>
242. </li>
243. <li class="treeview">
244. <a href="#">
245. <i class="fa fa-whatsapp"></i> <span>Whatsapp</span>
246. <span class="pull-right-container">
247. <i class="fa fa-angle-left pull-right"></i>
248. </span>
249. </a>
250. <ul class="treeview-menu">
251. <li><a href="index.php?controller=wa&method=pemberitahuan"><i
class="fa fa-circle-o"></i> Pemberitahuan Kenaikan</a></li>
252. <li><a href="index.php?controller=wa&method=kirim"><i class="fa
fa-circle-o"></i> Kirim Pesan</a></li>
253. <li><a href="index.php?controller=wa&method=setting"><i
class="fa fa-circle-o"></i> Setting</a></li>
254. </ul>
255. </li>
256. <li>
257. <a href="index.php?controller=sistem&method=pengaturan">
258. <i class="fa fa-gear"></i> <span>Pengaturan</span>
259. </a>
260. </li>
261. <li>
262. <a href="index.php?controller=user&method=pengguna">
263. <i class="fa fa-users"></i> <span>Data Pengguna</span>
264. </a>
265. </li>
266. <li>
267. <a href="index.php?controller=user&method=select">
268. <i class="fa fa-user"></i> <span>Akun</span>
269. </a>
270. </li>
271. <li class="header"></li>
272.
273. </ul>
274. </section>
275. <!-- /.sidebar -->
276. </aside>
277. <!-- Content Wrapper. Contains page content -->
278. <div class="content-wrapper">
279. <!-- BAGIAN INDEX.PHP UNTUK MENANGANI KONTEN -->
280. <div id="page-wrapper">
281. <!-- INI BAGIAN PENGATUR KOMUNIKASI USER DENGAN
CONTROLLER -->
282. <?php
283. // MENGARAHKAN KE FILE VIEW SESUAI NILAI
CONTROLLER DAN METHOD DARI LINK
284. include ("$_GET[controller]/$_GET[method].php");
285. ?>
286. </div>
287. </div>
288.
289. <!-- /.content-wrapper -->
290. <footer class="main-footer">
291. <div class="pull-right hidden-xs">
292. <b>Version</b> 1.0
293. </div>
294. <center><strong>Copyright &copy; <?php
295. $a=2020;
296. $b=date('Y');
297.
298. $tgl = $b-$a;
299.
300. if($tgl=="0")
301. {
302. echo "2020";
303. }else{
304. echo "2020 - "; echo $b;
305. }
306. ?> <a><?php echo $row_data['nama'];?> - <?php echo
$row_data['instansi'];?> </a>.</strong>
307. </footer>
308.
309. <!-- Control Sidebar -->
310. <aside class="control-sidebar control-sidebar-dark">
311. <!-- Create the tabs -->
312. <ul class="nav nav-tabs nav-justified control-sidebar-tabs">
313. </ul>
314. <!-- Tab panes -->
315. <div class="tab-content">
316. <!-- Home tab content -->
317. <div class="tab-pane" id="control-sidebar-home-tab">
318. </div>
319. <!-- /.tab-pane -->
320. </div>
321. </aside>
322. <!-- /.control-sidebar -->
323. <!-- Add the sidebar's background. This div must be placed
324. immediately after the control sidebar -->
325. <div class="control-sidebar-bg"></div>
326. </div>
327. <script
src="bootstrap/bower_components/jquery/dist/jquery.min.js"></script>
328. <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
329. <script>
330. $.widget.bridge('uibutton', $.ui.button);
331. </script>
332. <!-- Bootstrap 3.3.7 -->
333. <script
src="bootstrap/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
334. <!-- Sparkline -->
335. <script
src="bootstrap/bower_components/jquery-sparkline/dist/jquery.sparkline.min.js"></
script>
336. <!-- jvectormap -->
337. <script src="bootstrap/plugins/jvectormap/jquery-jvectormap-
1.2.2.min.js"></script>
338. <script src="bootstrap/plugins/jvectormap/jquery-jvectormap-world-mill-
en.js"></script>
339. <!-- daterangepicker -->
340. <script
src="bootstrap/bower_components/bootstrap-daterangepicker/daterangepicker.js"></
script>
341. <!-- DataTables -->
342. <script
src="bootstrap/bower_components/datatables.net/js/jquery.dataTables.min.js"></
script>
343. <script
src="bootstrap/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js">
</script>
344. <!-- datepicker -->
345. <script
src="bootstrap/bower_components/bootstrap-datepicker/dist/js/bootstrap-
datepicker.min.js"></script>
346. <!-- Bootstrap WYSIHTML5 -->
347. <script src="bootstrap/plugins/bootstrap-wysihtml5/bootstrap3-
wysihtml5.all.min.js"></script>
348. <!-- Slimscroll -->
349. <script
src="bootstrap/bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></
script>
350. <!-- Select2 -->
351. <script
src="bootstrap/bower_components/select2/dist/js/select2.full.min.js"></script>
352. <!-- FastClick -->
353. <!-- AdminLTE App -->
354. <script src="bootstrap/dist/js/adminlte.min.js"></script>
355. <!-- AdminLTE dashboard demo (This is only for demo purposes) -->
356. <script src="bootstrap/dist/js/pages/dashboard.js"></script>
357. <!-- AdminLTE for demo purposes -->
358. <script src="bootstrap/dist/js/demo.js"></script>
359. <script>
360. $(".input-group.date").datepicker({autoclose: true, todayHighlight: true});
361. </script>
362. <script>
363. $(function () {
364. $('#tabel').DataTable()
365. $('#tabel2').DataTable()
366. $('#tabel3').DataTable()
367. //Initialize Select2 Elements
368. $('.select2').select2()
369. })
370. </script>
371. <script type="text/javascript">
372.
373. function printDiv(elementId) {
374. var a = document.getElementById('print-area-2').value;
375. var b = document.getElementById(elementId).innerHTML;
376. window.frames["print_frame"].document.title = document.title;
377. window.frames["print_frame"].document.body.innerHTML = '<style>' + a
+ '</style>' + b;
378. window.frames["print_frame"].window.focus();
379. window.frames["print_frame"].window.print();
380. }
381. </script>
382. </body>
383. </html>
384. <?php
385. }elseif(isset($_SESSION['nama_simpeg'],$_SESSION['username_simpeg'],
$_SESSION['bagian_simpeg']) AND ($_SESSION['level_simpeg']=="user"))
386. {
387. include ("config/koneksi.php");
388. include ("tanggal_indo.php");
389.
390. $data_th = mysqli_query($koneksi,"SELECT * FROM user
WHERE username ='$_SESSION[username_simpeg]'");
391.
392. $row_data2= mysqli_fetch_array($data_th);
393. $row_cek= mysqli_num_rows($data_th);
394.
395. $data_cek=mysqli_query($koneksi,"SELECT * FROM pegawai WHERE
nip='$row_data2[nip]' ");
396. $cek = mysqli_num_rows($data_cek);
397.
398. if($cek>0)
399. {
400. if($row_cek>0)
401. {
402. ?>
403. <!DOCTYPE html>
404. <html>
405. <head>
406. <meta charset="utf-8">
407. <meta http-equiv="X-UA-Compatible" content="IE=edge">
408.
409. <!-- Tell the browser to be responsive to screen width -->
410. <meta content="width=device-width, initial-scale=1, maximum-scale=1,
user-scalable=no" name="viewport">
411. <!-- Bootstrap 3.3.7 -->
412. <link rel="stylesheet"
href="bootstrap/bower_components/bootstrap/dist/css/bootstrap.min.css">
413. <!-- Font Awesome -->
414. <link rel="stylesheet"
href="bootstrap/bower_components/font-awesome/css/font-awesome.min.css">
415. <!-- Ionicons -->
416. <link rel="stylesheet"
href="bootstrap/bower_components/Ionicons/css/ionicons.min.css">
417. <!-- Theme style -->
418. <link rel="stylesheet" href="bootstrap/dist/css/AdminLTE.min.css">
419. <!-- AdminLTE Skins. Choose a skin from the css/skins
420. folder instead of downloading all of them to reduce the load. -->
421. <link rel="stylesheet" href="bootstrap/dist/css/skins/_all-skins.min.css">
422. <!-- Morris chart -->
423. <link rel="stylesheet"
href="bootstrap/bower_components/morris.js/morris.css">
424. <!-- jvectormap -->
425. <link rel="stylesheet"
href="bootstrap/bower_components/jvectormap/jquery-jvectormap.css">
426. <link rel="stylesheet"
href="bootstrap/bower_components/select2/dist/css/select2.min.css">
427. <!-- Theme style -->
428. <link rel="stylesheet" href="bootstrap/bower_components/datatables.net-
bs/css/dataTables.bootstrap.min.css">
429. <!-- Date Picker -->
430. <link rel="stylesheet" href="bootstrap/bower_components/bootstrap-
datepicker/dist/css/bootstrap-datepicker.min.css">
431. <!-- Daterange picker -->
432. <link rel="stylesheet" href="bootstrap/bower_components/bootstrap-
daterangepicker/daterangepicker.css">
433. <!-- bootstrap wysihtml5 - text editor -->
434. <link rel="stylesheet"
href="bootstrap/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
435.
436. <link rel="stylesheet" href="https://fonts.googleapis.com/css?
family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
437. <?php
438. $row_data= mysqli_fetch_array($data);
439. if ($row_data['logo']==""){
440. ?><link rel="shortcut icon" href="logo/bmm.png">
441. <?php
442. }
443. else
444. {
445. ?>
446. <link rel="shortcut icon" href="logo/<?php echo $row_data['logo'];?>">
447. <?php
448. }
449. ?>
450. </head>
451. <!-- warna sidebar-->
452. <body class="hold-transition skin-blue sidebar-mini fixed">
453. <div class="wrapper">
454.
455. <header class="main-header">
456. <!-- Logo -->
457. <a href="index.php?controller=sistem&method=home" class="logo">
458.
459. <b>
460. <?php
461. echo $row_data['nama'];
462. ?>
463. </b>
464. </a>
465. <!-- Header Navbar: style can be found in header.less -->
466. <nav class="navbar navbar-static-top">
467. <!-- Sidebar toggle button-->
468. <a href="#" class="sidebar-toggle" data-toggle="push-menu"
role="button">
469. <span class="sr-only">Toggle navigation</span>
470. </a>
471. <div class="navbar-custom-menu">
472. <?php
473.
474. $sql = mysqli_query($koneksi,"SELECT * FROM pegawai
WHERE nip='$row_data2[nip]'");
475. $row_pegawai = mysqli_fetch_array($sql);
476. ?>
477.
478. <ul class="nav navbar-nav">
479. <li class="dropdown user user-menu">
480. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
481. <?php
482.
483. if($row_data2['foto']=="")
484. {
485. if($row_data2['gender']=="l")
486. {
487. ?>
488. <img style="height: 20px;" src="logo/pria.png" class="img-
circle" alt="User Image">
489. <?php
490. }
491. else
492. {
493. ?>
494. <img style="height: 20px;" src="logo/wanita.png" class="img-
circle" alt="User Image">
495. <?php
496. }
497. }
498. else
499. {
500. ?>
501. <img src="logo/<?php echo $row_data2['foto'];?>" class="img-
circle" style="height: 20px;width: 20px" alt="User Image">
502. <?php
503. }
504. ?>
505. <span class="hidden-xs"><?php echo $row_pegawai['nama'];?> <i
class=" fa fa-chevron-down"></i></span>
506. </a>
507. <ul class="dropdown-menu">
508. <!-- User image -->
509. <li class="user-header">
510. <?php
511.
512. if($row_data2['foto']=="")
513. {
514. if($row_data2['gender']=="l")
515. {
516. ?>
517. <img style="height: 100px;width: 100px;" class="img-circle"
src="logo/pria.png" alt="User Image">
518. <?php
519. }
520. else
521. {
522. ?>
523. <img style="height: 100px;width: 100px" class="img-circle"
src="logo/wanita.png" alt="User Image">
524. <?php
525. }
526. }
527. else
528. {
529. ?>
530. <img src="logo/<?php echo $row_data2['foto'];?>" class="img-
circle" style="height: 100px;width: 100" alt="User Image">
531. <?php
532. }
533. ?>
534.
535. <p>
536. <?php echo $row_pegawai['nama'];?>
537. <small>NIP. <?php echo $row_pegawai['nip'];?> </small>
538. </p>
539. </li>
540. <!-- Menu Footer-->
541. <li class="user-footer">
542. <div class="pull-left">
543. <a href="index.php?controller=user&method=select" class="btn
btn-default btn-flat">Akun</a>
544. </div>
545. <div class="pull-right">
546. <a href="index.php?
controller=sistem&method=logout"onClick="return confirm('Yakin Mau Keluar??')"
class="btn btn-default btn-flat">
547. Keluar <i class="glyphicon glyphicon-sign-out"></i>
548. </a>
549. </div>
550. </li>
551. </ul>
552. </li>
553. <!-- Control Sidebar Toggle Button -->
554. <li>
555. <a href="#" data-toggle="control-sidebar"><i class="fa
fa-gears"></i></a>
556. </li>
557. </ul>
558. </div>
559. </nav>
560. </header>
561.
562. <!-- Left side column. contains the logo and sidebar -->
563. <aside class="main-sidebar">
564. <!-- sidebar: style can be found in sidebar.less -->
565. <section class="sidebar">
566. <!-- Sidebar user panel -->
567. <div class="user-panel">
568. <div class="pull-left image">
569. <?php
570.
571. if($row_data2['foto']=="")
572. {
573. if($row_data2['gender']=="l")
574. {
575. ?>
576. <img style="height: 50px;width: 50px;" class="img-circle"
src="logo/pria.png" alt="User Image">
577. <?php
578. }
579. else
580. {
581. ?>
582. <img style="height: 50px;width: 50px;" class="img-circle"
src="logo/wanita.png" alt="User Image">
583. <?php
584. }
585. }
586. else
587. {
588. ?>
589. <img src="logo/<?php echo $row_data2['foto'];?>" style="height:
50px;width: 50px;" class="img-circle" alt="User Image">
590. <?php
591. }
592. ?>
593. </div>
594. <div class="pull-left info">
595. <p><?php echo $row_pegawai['nama'];?></p>
596. <a href="#">NIP. <?php echo $row_pegawai['nip'];?> </a>
597. </div>
598. </div>
599. <ul class="sidebar-menu" data-widget="tree">
600. <li class="header">MAIN NAVIGATION</li>
601. <li>
602. <a href="index.php?controller=sistem&method=home">
603. <i class="fa fa-home"></i> <span>Dashboard</span>
604. </a>
605. </li>
606. <li>
607. <a href="index.php?controller=pegawai&method=select">
608. <i class="fa fa-users"></i> <span>Data Pegawai</span>
609. </a>
610. </li>
611. <li>
612. <a href="index.php?controller=pegawai&method=info">
613. <i class="fa fa-street-view"></i> <span>Data Diri</span>
614. </a>
615. </li>
616. <li>
617. <a href="index.php?controller=pegawai&method=info_gaji">
618. <i class="fa fa-money"></i> <span>Data Gaji</span>
619. </a>
620. </li>
621. <li>
622. <a href="index.php?controller=berkas&method=select">
623. <i class="fa fa-file-archive-o"></i> <span>Data Lampiran</span>
624. </a>
625. </li>
626. <li>
627. <a href="index.php?controller=user&method=select">
628. <i class="fa fa-user"></i> <span>Akun</span>
629. </a>
630. </li>
631. <li class="header"></li>
632.
633. </ul>
634. </section>
635. <!-- /.sidebar -->
636. </aside>
637. <!-- Content Wrapper. Contains page content -->
638. <div class="content-wrapper">
639. <!-- BAGIAN INDEX.PHP UNTUK MENANGANI KONTEN -->
640. <div id="page-wrapper">
641. <!-- INI BAGIAN PENGATUR KOMUNIKASI USER DENGAN
CONTROLLER -->
642. <?php
643. // MENGARAHKAN KE FILE VIEW SESUAI NILAI
CONTROLLER DAN METHOD DARI LINK
644. include ("$_GET[controller]/$_GET[method].php");
645. ?>
646. </div>
647. </div>
648.
649. <!-- /.content-wrapper -->
650. <footer class="main-footer">
651. <div class="pull-right hidden-xs">
652. <b>Version</b> 1.0
653. </div>
654. <center><strong>Copyright &copy; <?php
655. $a=2020;
656. $b=date('Y');
657.
658. $tgl = $b-$a;
659.
660. if($tgl=="0")
661. {
662. echo "2020";
663. }else{
664. echo "2020 - "; echo $b;
665. }
666. ?> <a><?php echo $row_data['nama'];?> - <?php echo
$row_data['instansi'];?> </a>.</strong>
667. </footer>
668.
669. <!-- Control Sidebar -->
670. <aside class="control-sidebar control-sidebar-dark">
671. <!-- Create the tabs -->
672. <ul class="nav nav-tabs nav-justified control-sidebar-tabs">
673. </ul>
674. <!-- Tab panes -->
675. <div class="tab-content">
676. <!-- Home tab content -->
677. <div class="tab-pane" id="control-sidebar-home-tab">
678. </div>
679. <!-- /.tab-pane -->
680. </div>
681. </aside>
682. <!-- /.control-sidebar -->
683. <!-- Add the sidebar's background. This div must be placed
684. immediately after the control sidebar -->
685. <div class="control-sidebar-bg"></div>
686. </div>
687. <script
src="bootstrap/bower_components/jquery/dist/jquery.min.js"></script>
688. <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
689. <script>
690. $.widget.bridge('uibutton', $.ui.button);
691. </script>
692. <!-- Bootstrap 3.3.7 -->
693. <script
src="bootstrap/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
694. <!-- Sparkline -->
695. <script
src="bootstrap/bower_components/jquery-sparkline/dist/jquery.sparkline.min.js"></
script>
696. <!-- jvectormap -->
697. <script src="bootstrap/plugins/jvectormap/jquery-jvectormap-
1.2.2.min.js"></script>
698. <script src="bootstrap/plugins/jvectormap/jquery-jvectormap-world-mill-
en.js"></script>
699. <!-- daterangepicker -->
700. <script
src="bootstrap/bower_components/bootstrap-daterangepicker/daterangepicker.js"></
script>
701. <!-- DataTables -->
702. <script
src="bootstrap/bower_components/datatables.net/js/jquery.dataTables.min.js"></
script>
703. <script
src="bootstrap/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js">
</script>
704. <!-- datepicker -->
705. <script
src="bootstrap/bower_components/bootstrap-datepicker/dist/js/bootstrap-
datepicker.min.js"></script>
706. <!-- Bootstrap WYSIHTML5 -->
707. <script src="bootstrap/plugins/bootstrap-wysihtml5/bootstrap3-
wysihtml5.all.min.js"></script>
708. <!-- Slimscroll -->
709. <script
src="bootstrap/bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></
script>
710. <!-- Select2 -->
711. <script
src="bootstrap/bower_components/select2/dist/js/select2.full.min.js"></script>
712. <!-- FastClick -->
713. <!-- AdminLTE App -->
714. <script src="bootstrap/dist/js/adminlte.min.js"></script>
715. <!-- AdminLTE dashboard demo (This is only for demo purposes) -->
716. <script src="bootstrap/dist/js/pages/dashboard.js"></script>
717. <!-- AdminLTE for demo purposes -->
718. <script src="bootstrap/dist/js/demo.js"></script>
719. <script>
720. $(".input-group.date").datepicker({autoclose: true, todayHighlight: true});
721. </script>
722. <script>
723. $(function () {
724. $('#tabel').DataTable()
725. $('#tabel2').DataTable()
726. $('#tabel3').DataTable()
727. //Initialize Select2 Elements
728. $('.select2').select2()
729. })
730. </script>
731. <script type="text/javascript">
732.
733. function printDiv(elementId) {
734. var a = document.getElementById('print-area-2').value;
735. var b = document.getElementById(elementId).innerHTML;
736. window.frames["print_frame"].document.title = document.title;
737. window.frames["print_frame"].document.body.innerHTML = '<style>' + a
+ '</style>' + b;
738. window.frames["print_frame"].window.focus();
739. window.frames["print_frame"].window.print();
740. }
741. </script>
742. </body>
743. </html>
744. <?php
745. }
746. else {
747. echo "<script>
748. alert('Maaf Anda Harus Login');
749. window.location = 'http://localhost/AbsAHsj2318AjbcsASb0/';
750. </script>";
751. }
752. }
753. else {
754. echo "<script>
755. alert('Maaf Data Nip Tidak Ada');
756. window.location = 'http://localhost/AbsAHsj2318AjbcsASb0/';
757. </script>";
758. }
759. }
760. else {
761. echo "<script>
762. alert('Maaf! Anda Harus Login!');
763. window.location = 'http://localhost/AbsAHsj2318AjbcsASb0/';
764. </script>";
765. }
766. ?>

1. <?php
2. // CEK SESSION -- ADMIN
3. if(isset($_SESSION['nama_simpeg'],$_SESSION['username_simpeg'],
$_SESSION['bagian_simpeg']) AND ($_SESSION['level_simpeg']=="admin"))
4. {
5. echo "<script>
6. alert('Aplikasi Ini Untuk User');
7. window.location = '../AbsAHsj2318AjbcsASb0/webapp';
8. </script>";
9. }elseif(isset($_SESSION['nama_simpeg'],$_SESSION['username_simpeg'],
$_SESSION['bagian_simpeg']) AND ($_SESSION['level_simpeg']=="user"))
10. {
11. include ("config/koneksi.php");
12. include ("tanggal_indo.php");
13.
14. $data_th = mysqli_query($koneksi,"SELECT * FROM user WHERE
username ='$_SESSION[username_simpeg]'");
15.
16. $row_data2= mysqli_fetch_array($data_th);
17. $row_cek= mysqli_num_rows($data_th);
18.
19. $data_cek=mysqli_query($koneksi,"SELECT * FROM pegawai WHERE
nip='$row_data2[nip]' ");
20. $cek = mysqli_num_rows($data_cek);
21.
22. if($cek>0)
23. {
24. if($row_cek>0)
25. {
26. ?>
27. <!DOCTYPE html>
28. <html>
29. <head>
30. <meta charset="utf-8">
31. <meta http-equiv="X-UA-Compatible" content="IE=edge">
32.
33. <!-- Tell the browser to be responsive to screen width -->
34. <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-
scalable=no" name="viewport">
35. <!-- Bootstrap 3.3.7 -->
36. <link rel="stylesheet"
href="bootstrap/bower_components/bootstrap/dist/css/bootstrap.min.css">
37. <!-- Font Awesome -->
38. <link rel="stylesheet" href="bootstrap/bower_components/font-awesome/css/font-
awesome.min.css">
39. <!-- Ionicons -->
40. <link rel="stylesheet"
href="bootstrap/bower_components/Ionicons/css/ionicons.min.css">
41. <!-- Theme style -->
42. <link rel="stylesheet" href="bootstrap/dist/css/AdminLTE.min.css">
43. <!-- AdminLTE Skins. Choose a skin from the css/skins
44. folder instead of downloading all of them to reduce the load. -->
45. <link rel="stylesheet" href="bootstrap/dist/css/skins/_all-skins.min.css">
46. <!-- Morris chart -->
47. <link rel="stylesheet" href="bootstrap/bower_components/morris.js/morris.css">
48. <!-- jvectormap -->
49. <link rel="stylesheet" href="bootstrap/bower_components/jvectormap/jquery-
jvectormap.css">
50. <link rel="stylesheet"
href="bootstrap/bower_components/select2/dist/css/select2.min.css">
51. <!-- Theme style -->
52. <link rel="stylesheet"
href="bootstrap/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.cs
s">
53. <!-- Date Picker -->
54. <link rel="stylesheet"
href="bootstrap/bower_components/bootstrap-datepicker/dist/css/bootstrap-
datepicker.min.css">
55. <!-- Daterange picker -->
56. <link rel="stylesheet" href="bootstrap/bower_components/bootstrap-
daterangepicker/daterangepicker.css">
57. <!-- bootstrap wysihtml5 - text editor -->
58. <link rel="stylesheet" href="bootstrap/plugins/bootstrap-wysihtml5/bootstrap3-
wysihtml5.min.css">
59.
60. <link rel="stylesheet" href="https://fonts.googleapis.com/css?
family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
61. <?php
62. $row_data= mysqli_fetch_array($data);
63. if ($row_data['logo']==""){
64. ?><link rel="shortcut icon" href="logo/bmm.png">
65. <?php
66. }
67. else
68. {
69. ?>
70. <link rel="shortcut icon" href="logo/<?php echo $row_data['logo'];?>">
71. <?php
72. }
73. ?>
74. </head>
75. <!-- warna sidebar-->
76. <body class="hold-transition skin-blue sidebar-mini fixed">
77. <div class="wrapper">
78.
79. <header class="main-header">
80. <!-- Logo -->
81. <a href="proses.php?valid=sistem&method=homeapp" class="logo">
82.
83. <b>
84. <?php
85. echo $row_data['nama'];
86. ?>
87. </b>
88. </a>
89. <!-- Header Navbar: style can be found in header.less -->
90. <nav class="navbar navbar-static-top">
91. <!-- Sidebar toggle button-->
92. <a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
93. <span class="sr-only">Toggle navigation</span>
94. </a>
95. <div class="navbar-custom-menu">
96. <?php
97.
98. $sql = mysqli_query($koneksi,"SELECT * FROM pegawai WHERE
nip='$row_data2[nip]'");
99. $row_pegawai = mysqli_fetch_array($sql);
100. ?>
101.
102. <ul class="nav navbar-nav">
103. <li class="dropdown user user-menu">
104. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
105. <?php
106.
107. if($row_data2['foto']=="")
108. {
109. if($row_data2['gender']=="l")
110. {
111. ?>
112. <img style="height: 20px;" src="logo/pria.png" class="img-
circle" alt="User Image">
113. <?php
114. }
115. else
116. {
117. ?>
118. <img style="height: 20px;" src="logo/wanita.png" class="img-
circle" alt="User Image">
119. <?php
120. }
121. }
122. else
123. {
124. ?>
125. <img src="logo/<?php echo $row_data2['foto'];?>" class="img-
circle" style="height: 20px;width: 20px" alt="User Image">
126. <?php
127. }
128. ?>
129. <span class="hidden-xs"><?php echo $row_pegawai['nama'];?> <i
class=" fa fa-chevron-down"></i></span>
130. </a>
131. <ul class="dropdown-menu">
132. <!-- User image -->
133. <li class="user-header">
134. <?php
135.
136. if($row_data2['foto']=="")
137. {
138. if($row_data2['gender']=="l")
139. {
140. ?>
141. <img style="height: 100px;width: 100px;" class="img-circle"
src="logo/pria.png" alt="User Image">
142. <?php
143. }
144. else
145. {
146. ?>
147. <img style="height: 100px;width: 100px" class="img-circle"
src="logo/wanita.png" alt="User Image">
148. <?php
149. }
150. }
151. else
152. {
153. ?>
154. <img src="logo/<?php echo $row_data2['foto'];?>" class="img-
circle" style="height: 100px;width: 100" alt="User Image">
155. <?php
156. }
157. ?>
158.
159. <p>
160. <?php echo $row_pegawai['nama'];?>
161. <small>NIP. <?php echo $row_pegawai['nip'];?> </small>
162. </p>
163. </li>
164. <!-- Menu Footer-->
165. <li class="user-footer">
166. <div class="pull-left">
167. <a href="index.php?controller=user&method=select" class="btn
btn-default btn-flat">Akun</a>
168. </div>
169. <div class="pull-right">
170. <a href="index.php?
controller=sistem&method=logout"onClick="return confirm('Yakin Mau Keluar??')"
class="btn btn-default btn-flat">
171. Keluar <i class="glyphicon glyphicon-sign-out"></i>
172. </a>
173. </div>
174. </li>
175. </ul>
176. </li>
177. <!-- Control Sidebar Toggle Button -->
178. <li>
179. <a href="#" data-toggle="control-sidebar"><i class="fa
fa-gears"></i></a>
180. </li>
181. </ul>
182. </div>
183. </nav>
184. </header>
185.
186. <!-- Left side column. contains the logo and sidebar -->
187. <aside class="main-sidebar">
188. <!-- sidebar: style can be found in sidebar.less -->
189. <section class="sidebar">
190. <!-- Sidebar user panel -->
191. <div class="user-panel">
192. <div class="pull-left image">
193. <?php
194.
195. if($row_data2['foto']=="")
196. {
197. if($row_data2['gender']=="l")
198. {
199. ?>
200. <img style="height: 50px;width: 50px;" class="img-circle"
src="logo/pria.png" alt="User Image">
201. <?php
202. }
203. else
204. {
205. ?>
206. <img style="height: 50px;width: 50px;" class="img-circle"
src="logo/wanita.png" alt="User Image">
207. <?php
208. }
209. }
210. else
211. {
212. ?>
213. <img src="logo/<?php echo $row_data2['foto'];?>" style="height:
50px;width: 50px;" class="img-circle" alt="User Image">
214. <?php
215. }
216. ?>
217. </div>
218. <div class="pull-left info">
219. <p><?php echo $row_pegawai['nama'];?></p>
220. <a href="#">NIP. <?php echo $row_pegawai['nip'];?> </a>
221. </div>
222. </div>
223. <ul class="sidebar-menu" data-widget="tree">
224. <li class="header">MAIN NAVIGATION</li>
225. <li>
226. <a href="proses.php?valid=sistem&method=homeapp">
227. <i class="fa fa-home"></i> <span>Dashboard</span>
228. </a>
229. </li>
230. <li>
231. <a href="proses.php?valid=sistem&method=info">
232. <i class="fa fa-street-view"></i> <span>Data Kepegawaian</span>
233. </a>
234. </li>
235. <li>
236. <a href="proses.php?valid=sistem&method=info_gaji">
237. <i class="fa fa-money"></i> <span>Data Gaji</span>
238. </a>
239. </li>
240. <li>
241. <a href="proses.php?valid=sistem&method=select">
242. <i class="fa fa-file-archive-o"></i> <span>Data Lampiran</span>
243. </a>
244. </li>
245. <li>
246. <a href="proses.php?valid=sistem&method=">
247. <i class="fa fa-user"></i> <span>Akun</span>
248. </a>
249. </li>
250. <li class="header"></li>
251.
252. </ul>
253. </section>
254. <!-- /.sidebar -->
255. </aside>
256. <!-- Content Wrapper. Contains page content -->
257. <div class="content-wrapper">
258. <!-- BAGIAN INDEX.PHP UNTUK MENANGANI KONTEN -->
259. <div id="page-wrapper">
260. <!-- INI BAGIAN PENGATUR KOMUNIKASI USER DENGAN
CONTROLLER -->
261. <?php
262. // MENGARAHKAN KE FILE VIEW SESUAI NILAI
CONTROLLER DAN METHOD DARI LINK
263. include ("$_GET[valid]/$_GET[method].php");
264. ?>
265. </div>
266. </div>
267.
268. <!-- /.content-wrapper -->
269. <footer class="main-footer">
270. <div class="pull-right hidden-xs">
271. <b>Version</b> 1.0
272. </div>
273. <center><strong>Copyright &copy; <?php
274. $a=2020;
275. $b=date('Y');
276.
277. $tgl = $b-$a;
278.
279. if($tgl=="0")
280. {
281. echo "2020";
282. }else{
283. echo "2020 - "; echo $b;
284. }
285. ?> <a><?php echo $row_data['nama'];?> - <?php echo
$row_data['instansi'];?> </a>.</strong>
286. </footer>
287.
288. <!-- Control Sidebar -->
289. <aside class="control-sidebar control-sidebar-dark">
290. <!-- Create the tabs -->
291. <ul class="nav nav-tabs nav-justified control-sidebar-tabs">
292. </ul>
293. <!-- Tab panes -->
294. <div class="tab-content">
295. <!-- Home tab content -->
296. <div class="tab-pane" id="control-sidebar-home-tab">
297. </div>
298. <!-- /.tab-pane -->
299. </div>
300. </aside>
301. <!-- /.control-sidebar -->
302. <!-- Add the sidebar's background. This div must be placed
303. immediately after the control sidebar -->
304. <div class="control-sidebar-bg"></div>
305. </div>
306. <script
src="bootstrap/bower_components/jquery/dist/jquery.min.js"></script>
307. <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
308. <script>
309. $.widget.bridge('uibutton', $.ui.button);
310. </script>
311. <!-- Bootstrap 3.3.7 -->
312. <script
src="bootstrap/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
313. <!-- Sparkline -->
314. <script
src="bootstrap/bower_components/jquery-sparkline/dist/jquery.sparkline.min.js"></
script>
315. <!-- jvectormap -->
316. <script src="bootstrap/plugins/jvectormap/jquery-jvectormap-
1.2.2.min.js"></script>
317. <script src="bootstrap/plugins/jvectormap/jquery-jvectormap-world-mill-
en.js"></script>
318. <!-- daterangepicker -->
319. <script
src="bootstrap/bower_components/bootstrap-daterangepicker/daterangepicker.js"></
script>
320. <!-- DataTables -->
321. <script
src="bootstrap/bower_components/datatables.net/js/jquery.dataTables.min.js"></
script>
322. <script
src="bootstrap/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js">
</script>
323. <!-- datepicker -->
324. <script
src="bootstrap/bower_components/bootstrap-datepicker/dist/js/bootstrap-
datepicker.min.js"></script>
325. <!-- Bootstrap WYSIHTML5 -->
326. <script src="bootstrap/plugins/bootstrap-wysihtml5/bootstrap3-
wysihtml5.all.min.js"></script>
327. <!-- Slimscroll -->
328. <script
src="bootstrap/bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></
script>
329. <!-- Select2 -->
330. <script
src="bootstrap/bower_components/select2/dist/js/select2.full.min.js"></script>
331. <!-- FastClick -->
332. <!-- AdminLTE App -->
333. <script src="bootstrap/dist/js/adminlte.min.js"></script>
334. <!-- AdminLTE dashboard demo (This is only for demo purposes) -->
335. <script src="bootstrap/dist/js/pages/dashboard.js"></script>
336. <!-- AdminLTE for demo purposes -->
337. <script src="bootstrap/dist/js/demo.js"></script>
338. <script>
339. $(".input-group.date").datepicker({autoclose: true, todayHighlight: true});
340. </script>
341. <script>
342. $(function () {
343. $('#tabel').DataTable()
344. $('#tabel2').DataTable()
345. $('#tabel3').DataTable()
346. //Initialize Select2 Elements
347. $('.select2').select2()
348. })
349. </script>
350. <script type="text/javascript">
351.
352. function printDiv(elementId) {
353. var a = document.getElementById('print-area-2').value;
354. var b = document.getElementById(elementId).innerHTML;
355. window.frames["print_frame"].document.title = document.title;
356. window.frames["print_frame"].document.body.innerHTML = '<style>' + a
+ '</style>' + b;
357. window.frames["print_frame"].window.focus();
358. window.frames["print_frame"].window.print();
359. }
360. </script>
361. </body>
362. </html>
363. <?php
364. }
365. else {
366. echo "<script>
367. alert('Maaf Anda Harus Login');
368. window.location = '../AbsAHsj2318AjbcsASb0/webapp';
369. </script>";
370. }
371. }
372. else {
373. echo "<script>
374. alert('Maaf Data Nip Tidak Ada');
375. window.location = '../AbsAHsj2318AjbcsASb0/webapp';
376. </script>";
377. }
378. }
379. else {
380. echo "<script>
381. alert('Maaf! Anda Harus Login!');
382. window.location = '../AbsAHsj2318AjbcsASb0/webapp';
383. </script>";
384. }
385. ?>

You might also like