Listening Program Numering

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 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