From 97d2a58d2c61a9cbbbdaa03844f847c0ce96a583 Mon Sep 17 00:00:00 2001 From: Venny Larasati <venny_la@yahoo.com> Date: Wed, 18 May 2016 01:19:36 +0700 Subject: [PATCH] add disabled button for skp & perilaku kerja jika penilaian sudah disetujui pegawai, pejabat penilai udah gabisa ubah penilaian skp/perilaku kerja. jika skp sudah disetujui pejabat penilai, pegawai gabisa tambah kegiatan lagi --- P3/controller/form_skp_controller.php | 491 +++++++++--------- P3/controller/penilaian_skp_controller.php | 34 ++ P3/controller/perilaku_kerja_controller.php | 41 +- P3/form_penilaian_skp.php | 33 +- P3/lihat_perilaku_kerja.php | 2 +- P3/lihat_skp.php | 2 +- ...l => penilaian_performansi_20160517(4).sql | 0 penilaianperformansi_20160513.sql | 390 -------------- 8 files changed, 345 insertions(+), 648 deletions(-) rename penilaian_performansi 20160517(4).sql => penilaian_performansi_20160517(4).sql (100%) delete mode 100644 penilaianperformansi_20160513.sql diff --git a/P3/controller/form_skp_controller.php b/P3/controller/form_skp_controller.php index f29e535..a8bcb9d 100644 --- a/P3/controller/form_skp_controller.php +++ b/P3/controller/form_skp_controller.php @@ -20,301 +20,312 @@ if ($func == 1){ updateStatusSKP($nip); } - function insertSKP($nip){ - $conn = connect_database(); - - $id_penilai = getIDatasan($nip); +function insertSKP($nip){ + $conn = connect_database(); + + $id_penilai = getIDatasan($nip); + + // Cek apakah NIP & periode sudah ada di tabel penilaian + $id_penilaian = 0; + $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip' AND periode = YEAR(CURDATE())"; + $result = $conn->query($sql); + + // Jika sudah ada, ambil id_penilaiannya + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_penilaian = $row["id_penilaian"]; + echo "udah ada penilaian " . $id_penilaian. "<br>"; + } + } else { // Jika belum ada, buat record di tabel penilaian + $sql1 = "INSERT INTO penilaian (id_pegawai, id_penilai, periode) + VALUES ('$nip','$id_penilai', YEAR(CURDATE()))"; + + if ($conn->query($sql1) === TRUE) { + echo "New record created successfully"; + } else { + echo "Error: " . $sql . "<br>" . $conn->error; + } - // Cek apakah NIP & periode sudah ada di tabel penilaian - $id_penilaian = 0; - $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip' AND periode = YEAR(CURDATE())"; - $result = $conn->query($sql); + $sql2 = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip' AND periode = YEAR(CURDATE())"; + $result = $conn->query($sql2); - // Jika sudah ada, ambil id_penilaiannya - if ($result->num_rows > 0) { + if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $id_penilaian = $row["id_penilaian"]; - echo "udah ada penilaian " . $id_penilaian. "<br>"; } - } else { // Jika belum ada, buat record di tabel penilaian - $sql1 = "INSERT INTO penilaian (id_pegawai, id_penilai, periode) - VALUES ('$nip','$id_penilai', YEAR(CURDATE()))"; - - if ($conn->query($sql1) === TRUE) { - echo "New record created successfully"; - } else { - echo "Error: " . $sql . "<br>" . $conn->error; - } - - $sql2 = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip' AND periode = YEAR(CURDATE())"; - $result = $conn->query($sql2); + } - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $id_penilaian = $row["id_penilaian"]; - } - } + echo "belom ada penilaian " . $id_penilaian. "<br>"; - echo "belom ada penilaian " . $id_penilaian. "<br>"; + } + // Cek SKP + $id_skp = 0; + $sql = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian"; + $result = $conn->query($sql); + + // Jika sudah ada, ambil id_skp + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_skp = $row["id_skp"]; + } + } else { // Jika belum ada, buat record di tabel skp + $sql1 = "INSERT INTO skp (id_penilaian, status, nilai) + VALUES ('$id_penilaian', 0, 0)"; + + if ($conn->query($sql1) === TRUE) { + echo "New record created successfully"; + } else { + echo "Error: " . $sql . "<br>" . $conn->error; } - // Cek SKP - $id_skp = 0; - $sql = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian"; - $result = $conn->query($sql); + $sql2 = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian"; + $result = $conn->query($sql2); - // Jika sudah ada, ambil id_skp - if ($result->num_rows > 0) { + if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $id_skp = $row["id_skp"]; } - } else { // Jika belum ada, buat record di tabel skp - $sql1 = "INSERT INTO skp (id_penilaian, status, nilai) - VALUES ('$id_penilaian', 0, 0)"; - - if ($conn->query($sql1) === TRUE) { - echo "New record created successfully"; - } else { - echo "Error: " . $sql . "<br>" . $conn->error; - } + } - $sql2 = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian"; - $result = $conn->query($sql2); + } - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $id_skp = $row["id_skp"]; - } - } + echo "masuk sini<br>"; + $deskripsi=$_POST["kegiatan"]; + $target_ak=$_POST["kredit"]; + $target_kualitas=$_POST["kualitas"]; + $target_kuantitas=$_POST["kuantitas"]; + $target_biaya=$_POST["biaya"]; + $target_waktu=$_POST["waktu"]; + + $sql = "INSERT INTO kegiatan (id_skp, deskripsi,target_ak,target_kualitas,target_kuantitas,target_biaya,target_waktu) + VALUES('$id_skp', '$deskripsi','$target_ak','$target_kualitas','$target_kuantitas','$target_biaya','$target_waktu');"; + + if ($conn->query($sql) === TRUE) { + echo "New record created successfully"; + } else { + echo "Error: " . $sql . "<br>" . $conn->error; + } - } + getSKP($nip); +} - echo "masuk sini<br>"; - $deskripsi=$_POST["kegiatan"]; - $target_ak=$_POST["kredit"]; - $target_kualitas=$_POST["kualitas"]; - $target_kuantitas=$_POST["kuantitas"]; - $target_biaya=$_POST["biaya"]; - $target_waktu=$_POST["waktu"]; - - $sql = "INSERT INTO kegiatan (id_skp, deskripsi,target_ak,target_kualitas,target_kuantitas,target_biaya,target_waktu) - VALUES('$id_skp', '$deskripsi','$target_ak','$target_kualitas','$target_kuantitas','$target_biaya','$target_waktu');"; - - if ($conn->query($sql) === TRUE) { - echo "New record created successfully"; - } else { - echo "Error: " . $sql . "<br>" . $conn->error; - } +function getSKP($nip){ + $conn = connect_database(); + + // Cek apakah NIP & periode sudah ada di tabel penilaian + $id_penilaian = 0; + $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip' AND periode = YEAR(CURDATE())"; + $result = $conn->query($sql); + + // Jika sudah ada, ambil id_penilaiannya + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_penilaian = $row["id_penilaian"]; + echo "udah ada penilaian " . $id_penilaian. "<br>"; + } + } else { // Jika belum ada, buat record di tabel penilaian + echo "belom ada penilaian <br>"; + } - getSKP($nip); + // Cek SKP + $id_skp = 0; + $sql = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian"; + $result = $conn->query($sql); + + // Jika sudah ada, ambil id_skp + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_skp = $row["id_skp"]; + } + } else { // Jika belum ada + echo "belom ada skp <br>"; } - function getSKP($nip){ - $conn = connect_database(); + //get Kegiatan + $id_kegiatan = 0; + $sql = "SELECT id_kegiatan, deskripsi,target_ak,target_kualitas,target_kuantitas,target_biaya,target_waktu + FROM kegiatan WHERE id_skp = $id_skp"; + $result = $conn->query($sql); - // Cek apakah NIP & periode sudah ada di tabel penilaian - $id_penilaian = 0; - $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip' AND periode = YEAR(CURDATE())"; - $result = $conn->query($sql); + echo "get id skp ".$id_skp."<br>"; - // Jika sudah ada, ambil id_penilaiannya - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $id_penilaian = $row["id_penilaian"]; - echo "udah ada penilaian " . $id_penilaian. "<br>"; - } - } else { // Jika belum ada, buat record di tabel penilaian - echo "belom ada penilaian <br>"; - } + $array = array(); + // Jika sudah ada, ambil isinya + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $array[] = $row; + } + } else { // Jika belum ada - // Cek SKP - $id_skp = 0; - $sql = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian"; - $result = $conn->query($sql); + } - // Jika sudah ada, ambil id_skp - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $id_skp = $row["id_skp"]; - } - } else { // Jika belum ada - echo "belom ada skp <br>"; + $sqlcheckstatus = "SELECT status FROM skp WHERE id_skp=$id_skp"; + $resultstatus =$conn->query($sqlcheckstatus); + if ($resultstatus->num_rows>0){ + while($row = $resultstatus->fetch_assoc()) { + $status = $row['status']; } + } - //get Kegiatan - $id_kegiatan = 0; - $sql = "SELECT id_kegiatan, deskripsi,target_ak,target_kualitas,target_kuantitas,target_biaya,target_waktu - FROM kegiatan WHERE id_skp = $id_skp"; - $result = $conn->query($sql); - - echo "get id skp ".$id_skp."<br>"; + $_SESSION['status'] = $status; - $array = array(); - // Jika sudah ada, ambil isinya - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $array[] = $row; - } - } else { // Jika belum ada + $_SESSION['all_kegiatan'] = $array; - } + header( 'Location: ../lihat_skp.php' ) ; + exit(); - $_SESSION['all_kegiatan'] = $array; +} - header( 'Location: ../lihat_skp.php' ) ; - exit(); +function getSKPbawahan($nip){ + $conn = connect_database(); + + // Cek apakah NIP & periode sudah ada di tabel penilaian + $id_penilaian = 0; + $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip' AND periode = YEAR(CURDATE())"; + $result = $conn->query($sql); + + // Jika sudah ada, ambil id_penilaiannya + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_penilaian = $row["id_penilaian"]; + echo "udah ada penilaian " . $id_penilaian. "<br>"; + } + } else { // Jika belum ada, buat record di tabel penilaian + echo "belom ada penilaian <br>"; + } + // Cek SKP + $id_skp = 0; + $sql = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian"; + $result = $conn->query($sql); + + // Jika sudah ada, ambil id_skp + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_skp = $row["id_skp"]; + } + } else { // Jika belum ada + echo "belom ada skp <br>"; } - function getSKPbawahan($nip){ - $conn = connect_database(); + //get Kegiatan + $id_kegiatan = 0; + $sql = "SELECT id_kegiatan, deskripsi,target_ak,target_kualitas,target_kuantitas,target_biaya,target_waktu + FROM kegiatan WHERE id_skp = $id_skp"; + $result = $conn->query($sql); - // Cek apakah NIP & periode sudah ada di tabel penilaian - $id_penilaian = 0; - $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip' AND periode = YEAR(CURDATE())"; - $result = $conn->query($sql); + echo "get id skp ".$id_skp."<br>"; - // Jika sudah ada, ambil id_penilaiannya - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $id_penilaian = $row["id_penilaian"]; - echo "udah ada penilaian " . $id_penilaian. "<br>"; - } - } else { // Jika belum ada, buat record di tabel penilaian - echo "belom ada penilaian <br>"; - } + $array = array(); + // Jika sudah ada, ambil isinya + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $array[] = $row; + } + } else { // Jika belum ada - // Cek SKP - $id_skp = 0; - $sql = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian"; - $result = $conn->query($sql); + } - // Jika sudah ada, ambil id_skp - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $id_skp = $row["id_skp"]; - } - } else { // Jika belum ada - echo "belom ada skp <br>"; + $sqlcheckstatus = "SELECT status FROM skp WHERE id_skp=$id_skp"; + $resultstatus =$conn->query($sqlcheckstatus); + if ($resultstatus->num_rows>0){ + while($row = $resultstatus->fetch_assoc()) { + $status = $row; } + } - //get Kegiatan - $id_kegiatan = 0; - $sql = "SELECT id_kegiatan, deskripsi,target_ak,target_kualitas,target_kuantitas,target_biaya,target_waktu - FROM kegiatan WHERE id_skp = $id_skp"; - $result = $conn->query($sql); - - echo "get id skp ".$id_skp."<br>"; - - $array = array(); - // Jika sudah ada, ambil isinya - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $array[] = $row; - } - } else { // Jika belum ada + $_SESSION['status'] = $status; - } + $_SESSION['all_kegiatan'] = $array; + header( 'Location: ../form_persetujuan_skp.php?nip='.$nip ) ; + exit(); - $sqlcheckstatus = "SELECT status FROM skp WHERE id_skp=$id_skp"; - $resultstatus =$conn->query($sqlcheckstatus); - if ($resultstatus->num_rows>0){ - while($row = $resultstatus->fetch_assoc()) { - $status = $row; - } - } +} - $_SESSION['status'] = $status; +function updateStatusSKP($nip){ + $conn = connect_database(); + + // Cek apakah NIP & periode sudah ada di tabel penilaian + $id_penilaian = 0; + $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip' AND periode = YEAR(CURDATE())"; + $result = $conn->query($sql); + + // Jika sudah ada, ambil id_penilaiannya + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_penilaian = $row["id_penilaian"]; + echo "udah ada penilaian " . $id_penilaian. "<br>"; + } + } else { // Jika belum ada, buat record di tabel penilaian + echo "belom ada penilaian <br>"; + } + + + // Cek SKP + $id_skp = 0; + $sql = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian"; + $result = $conn->query($sql); + + // Jika sudah ada, ambil id_skp + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_skp = $row["id_skp"]; + } + } else { // Jika belum ada + echo "belom ada skp <br>"; + } - $_SESSION['all_kegiatan'] = $array; - header( 'Location: ../form_persetujuan_skp.php?nip='.$nip ) ; - exit(); + $sql = "UPDATE skp SET status=1, modified_at=now() WHERE id_skp=$id_skp"; + if ($conn->query($sql) === TRUE) { + echo "New record created successfully"; + } else { + echo "Error: " . $sql . "<br>" . $conn->error; } - function updateStatusSKP($nip){ - $conn = connect_database(); - - // Cek apakah NIP & periode sudah ada di tabel penilaian - $id_penilaian = 0; - $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip' AND periode = YEAR(CURDATE())"; - $result = $conn->query($sql); - - // Jika sudah ada, ambil id_penilaiannya - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $id_penilaian = $row["id_penilaian"]; - echo "udah ada penilaian " . $id_penilaian. "<br>"; - } - } else { // Jika belum ada, buat record di tabel penilaian - echo "belom ada penilaian <br>"; - } - - - // Cek SKP - $id_skp = 0; - $sql = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian"; - $result = $conn->query($sql); - - // Jika sudah ada, ambil id_skp - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $id_skp = $row["id_skp"]; - } - } else { // Jika belum ada - echo "belom ada skp <br>"; + $sqlcheckstatus = "SELECT status FROM skp WHERE id_skp=$id_skp"; + $resultstatus =$conn->query($sqlcheckstatus); + if ($resultstatus->num_rows>0){ + while($row = $resultstatus->fetch_assoc()) { + $status = $row; } + } - $sql = "UPDATE skp SET status=1, modified_at=now() WHERE id_skp=$id_skp"; + $_SESSION['status'] = $status; + + $sql_notification = "INSERT INTO notifikasi (username, konten, jenis_konten) VALUES ('$nip', 'SKP Anda telah disetujui','1');"; + if ($conn->query($sql_notification) == TRUE) + { + echo "Record saved"; + } + else + { + echo "Error save notification" . $conn->error; + } + + header( 'Location: ../form_persetujuan_skp.php?nip='.$nip ) ; + + exit(); +} - if ($conn->query($sql) === TRUE) { - echo "New record created successfully"; - } else { - echo "Error: " . $sql . "<br>" . $conn->error; - } +function getIDatasan($nip){ + $conn = connect_database2(); - $sqlcheckstatus = "SELECT status FROM skp WHERE id_skp=$id_skp"; - $resultstatus =$conn->query($sqlcheckstatus); - if ($resultstatus->num_rows>0){ - while($row = $resultstatus->fetch_assoc()) { - $status = $row; - } - } + $sql = "SELECT id_atasan FROM pegawai WHERE nip='$nip'"; + $result = $conn->query($sql); - $_SESSION['status'] = $status; - - $sql_notification = "INSERT INTO notifikasi (username, konten, jenis_konten) VALUES ('$nip', 'SKP Anda telah disetujui','1');"; - if ($conn->query($sql_notification) == TRUE) - { - echo "Record saved"; - } - else - { - echo "Error save notification" . $conn->error; - } - - header( 'Location: ../form_persetujuan_skp.php?nip='.$nip ) ; - - exit(); + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_atasan = $row["id_atasan"]; + } + } else { + echo "nggak punya atasan <br>"; } - function getIDatasan($nip){ - $conn = connect_database2(); - - $sql = "SELECT id_atasan FROM pegawai WHERE nip='$nip'"; - $result = $conn->query($sql); - - if ($result->num_rows > 0) { - while($row = $result->fetch_assoc()) { - $id_atasan = $row["id_atasan"]; - } - } else { - echo "nggak punya atasan <br>"; - } + return $id_atasan; +} - return $id_atasan; - } ob_end_flush(); ?> \ No newline at end of file diff --git a/P3/controller/penilaian_skp_controller.php b/P3/controller/penilaian_skp_controller.php index d59d516..5a61ba4 100644 --- a/P3/controller/penilaian_skp_controller.php +++ b/P3/controller/penilaian_skp_controller.php @@ -66,6 +66,7 @@ function getSKP($nip){ } $_SESSION['all_kegiatan'] = $array; + $_SESSION['edit_status'] = isEditable($nip); header( 'Location: ../form_penilaian_skp.php?nip='.$nip ) ; exit(); @@ -128,5 +129,38 @@ function getSKPPribadi($nip){ exit(); } + +function isEditable($nip_pegawai){ + $conn = connect_database(); + + $id_penilai = $_COOKIE["nip"]; + $id_penilaian = 0; + $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip_pegawai' AND periode = YEAR(CURDATE())"; + $result = $conn->query($sql); + + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_penilaian = $row["id_penilaian"]; + } + } + echo $id_penilaian . "<br/>"; + + $sql = "SELECT persetujuan_pegawai FROM penilaian WHERE id_penilaian = $id_penilaian"; + $result = $conn->query($sql); + $edit = true; + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + echo $row['persetujuan_pegawai'] . "<br/>"; + if($row['persetujuan_pegawai']==1 || $row['persetujuan_pegawai']==3) + $edit=false; + } + } else { + echo "persetujuan_pegawai no result <br/>"; + } + + echo $edit . "<br/>"; + return $edit; +} + ob_end_flush(); ?> \ No newline at end of file diff --git a/P3/controller/perilaku_kerja_controller.php b/P3/controller/perilaku_kerja_controller.php index 0778e7b..4babffa 100644 --- a/P3/controller/perilaku_kerja_controller.php +++ b/P3/controller/perilaku_kerja_controller.php @@ -23,6 +23,10 @@ else if ($func == 4){ $nip = $nip_login; // harusnya dari SESSION atau COOKIE atau apapun getPerilakuKerjaPribadi($nip); } +else if ($func == 5){ + $nip_pegawai = $_GET['nip']; + isEditable($nip_pegawai); +} function insertPerilakuKerja($nip_pegawai){ $conn = connect_database(); @@ -31,7 +35,7 @@ function insertPerilakuKerja($nip_pegawai){ // Cek apakah NIP & periode sudah ada di tabel penilaian $id_penilaian = 0; - $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip_pegawai' AND periode = YEAR(CURDATE()) AND id_penilai='$id_penilai'"; + $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip_pegawai' AND periode = YEAR(CURDATE())"; $result = $conn->query($sql); // Jika sudah ada, ambil id_penilaiannya @@ -42,7 +46,7 @@ function insertPerilakuKerja($nip_pegawai){ } } else { // Jika belum ada, buat record di tabel penilaian $sql1 = "INSERT INTO penilaian (id_pegawai, id_penilai, periode) - VALUES ('$nip_pegawai','$id_penilaian', YEAR(CURDATE()))"; + VALUES ('$nip_pegawai','$id_penilai', YEAR(CURDATE()))"; echo "sql1 = ".$sql1 ; if ($conn->query($sql1) === TRUE) { echo "New record created successfully"; @@ -150,6 +154,7 @@ function getPerilakuKerja($nip_pegawai){ exit(); } + $_SESSION['edit_status'] = isEditable($nip_pegawai); header( 'Location: ../lihat_perilaku_kerja.php?nip='.$nip_pegawai ) ; exit(); @@ -233,5 +238,37 @@ function getPerilakuKerjaPribadi($nip_pegawai){ } +function isEditable($nip_pegawai){ + $conn = connect_database(); + + $id_penilai = $_COOKIE["nip"]; + $id_penilaian = 0; + $sql = "SELECT id_penilaian FROM penilaian WHERE id_pegawai ='$nip_pegawai' AND periode = YEAR(CURDATE())"; + $result = $conn->query($sql); + + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $id_penilaian = $row["id_penilaian"]; + } + } + echo $id_penilaian . "<br/>"; + + $sql = "SELECT persetujuan_pegawai FROM penilaian WHERE id_penilaian = $id_penilaian"; + $result = $conn->query($sql); + $edit = true; + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + echo $row['persetujuan_pegawai'] . "<br/>"; + if($row['persetujuan_pegawai']==1 || $row['persetujuan_pegawai']==3) + $edit=false; + } + } else { + echo "persetujuan_pegawai no result <br/>"; + } + + echo $edit . "<br/>"; + return $edit; +} + ob_end_flush(); ?> \ No newline at end of file diff --git a/P3/form_penilaian_skp.php b/P3/form_penilaian_skp.php index f9ff757..09d2597 100644 --- a/P3/form_penilaian_skp.php +++ b/P3/form_penilaian_skp.php @@ -71,6 +71,7 @@ <td><b>Realisasi Waktu</b></td> <td><b>Realisasi Biaya</b></td> <td><b>Nilai</b></td> + <td></td> </tr> </thead> <tbody> @@ -115,7 +116,7 @@ $hasil = ($KL + $KT +$W + $B)/4; //echo "(",$KL, "+", $KT ,"+",$W ,"+", $B,") /",4; - echo $hasil; + echo number_format((float)$hasil, 2, '.', ''); array_push($nilai_skp, $hasil); $conn = connect_database(); @@ -123,7 +124,7 @@ $keg = $k["id_kegiatan"]; $sql = "UPDATE kegiatan - SET nilai_kegiatan=$hasil + SET nilai_kegiatan=$hasil, modified_at=now() WHERE id_skp = $skp AND id_kegiatan = $keg "; $result = $conn->query($sql); @@ -132,11 +133,9 @@ }?> </td> <td> - <div class=""> - - <button type="button" data-toggle="modal" data-target="#myModal" class="btn btn-sm btn-info">Isi</button> - <?php echo "<br>Kegiatan: " , $k['id_kegiatan'] , "/ SKP: " , $k['id_skp'];?> - + <div class=""> + <button type="button" data-toggle="modal" data-target="#myModal" class="btn btn-sm btn-info" <?php $status = $_SESSION['edit_status']; if (!$status) { echo 'disabled="disabled"';} ?> >Isi</button> + <?php echo "<br>Kegiatan: " , $k['id_kegiatan'] , "/ SKP: " , $k['id_skp'];?> <div id="myModal" class="modal fade" role="dialog"> <div class="modal-dialog"> @@ -219,13 +218,19 @@ </div> </div> <?php echo count($nilai_skp); - $neff = count($nilai_skp); - $sum = 0; - for($x = 0; $x < $neff; $x++){ - $sum += $nilai_skp[$x]; - } - echo "<br>sum= ",$sum; - ?> + $neff = count($nilai_skp); + $sum = 0; + for($x = 0; $x < $neff; $x++){ + $sum += $nilai_skp[$x]; + } + echo "<br>sum= ",$sum; + $hasil_nilai_skp = $sum/$neff; + + $sql = "UPDATE skp + SET nilai=$hasil_nilai_skp, modified_at=now() + WHERE id_skp = $skp "; + $result = $conn->query($sql); + ?> <!-- <div class="row" style="margin-bottom:10px !important;"> <div class="col-sm-offset-11"> diff --git a/P3/lihat_perilaku_kerja.php b/P3/lihat_perilaku_kerja.php index caabb17..5b362e9 100644 --- a/P3/lihat_perilaku_kerja.php +++ b/P3/lihat_perilaku_kerja.php @@ -119,7 +119,7 @@ $nip_pegawai = $_GET['nip']; ?> $_SESSION['pk_kepemimpinan'] = $kepemimpinan; ?> <a href="form_edit_perilaku_kerja.php?nip=<?php echo $nip_pegawai?>" > - <button class="btn m-b-sm m-r-sm btn-info">Ubah Penilaian</button> + <button class="btn m-b-sm m-r-sm btn-info" <?php $status = $_SESSION['edit_status']; if (!$status) { echo 'disabled="disabled"';} ?> >Ubah Penilaian</button> </a> </div> </div> diff --git a/P3/lihat_skp.php b/P3/lihat_skp.php index 3efcdd0..b59249e 100644 --- a/P3/lihat_skp.php +++ b/P3/lihat_skp.php @@ -48,7 +48,7 @@ <div class="wrapper-lg bg-light"> <div class="row" style="margin-bottom:10px !important;"> <div class="col-sm-offset-11"> - <button type="button" data-toggle="modal" data-target="#myModal" class="btn btn-sm btn-info">Tambah</button> + <button type="button" data-toggle="modal" data-target="#myModal" class="btn btn-sm btn-info"<?php $status = $_SESSION['status']; if ($status) { echo 'disabled="disabled"';} ?> >Tambah</button> </div> </div> diff --git a/penilaian_performansi 20160517(4).sql b/penilaian_performansi_20160517(4).sql similarity index 100% rename from penilaian_performansi 20160517(4).sql rename to penilaian_performansi_20160517(4).sql diff --git a/penilaianperformansi_20160513.sql b/penilaianperformansi_20160513.sql deleted file mode 100644 index 97d9387..0000000 --- a/penilaianperformansi_20160513.sql +++ /dev/null @@ -1,390 +0,0 @@ --- phpMyAdmin SQL Dump --- version 4.2.11 --- http://www.phpmyadmin.net --- --- Host: 127.0.0.1 --- Generation Time: 13 Mei 2016 pada 09.26 --- Versi Server: 5.6.21 --- PHP Version: 5.6.3 - -SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; -SET time_zone = "+00:00"; - - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; - --- --- Database: `penilaian_performansi` --- - --- -------------------------------------------------------- - --- --- Struktur dari tabel `kegiatan` --- - -CREATE TABLE IF NOT EXISTS `kegiatan` ( - `id_skp` int(11) NOT NULL, -`id_kegiatan` int(11) NOT NULL, - `deskripsi` text NOT NULL, - `target_ak` int(11) NOT NULL, - `target_kualitas` int(11) NOT NULL, - `target_kuantitas` varchar(255) NOT NULL, - `target_biaya` int(11) NOT NULL, - `target_waktu` varchar(255) NOT NULL, - `real_ak` int(11) DEFAULT NULL, - `real_kualitas` int(11) DEFAULT NULL, - `real_kuantitas` varchar(255) DEFAULT NULL, - `real_biaya` int(11) DEFAULT NULL, - `real_waktu` varchar(255) DEFAULT NULL, - `nilai_kegiatan` int(11) DEFAULT NULL -) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8; - --- --- Dumping data untuk tabel `kegiatan` --- - -INSERT INTO `kegiatan` (`id_skp`, `id_kegiatan`, `deskripsi`, `target_ak`, `target_kualitas`, `target_kuantitas`, `target_biaya`, `target_waktu`, `real_ak`, `real_kualitas`, `real_kuantitas`, `real_biaya`, `real_waktu`, `nilai_kegiatan`) VALUES -(2, 1, 'Membuat laporan keuangan', 4, 100, '1 laporan', 600000, '12 bulan', NULL, NULL, NULL, NULL, NULL, NULL), -(3, 2, 'Dadadadaskjaskj', 4, 12, '12', 600000, 'target_waktu', NULL, NULL, NULL, NULL, NULL, NULL), -(4, 3, 'Dadadadaskjaskj', 4, 12, '12', 600000, 'target_waktu', NULL, NULL, NULL, NULL, NULL, NULL), -(5, 4, 'Dadadadaskjaskj', 4, 12, '12', 600000, 'target_waktu', NULL, NULL, NULL, NULL, NULL, NULL), -(6, 5, 'Jajajajajaja', 4, 12, '12', 12, 'target_waktu', NULL, NULL, NULL, NULL, NULL, NULL), -(2, 8, 'Mengadakan diklat pengelolaan keuangan', 5, 100, '12 lembar', 500000, '12 bulan', NULL, NULL, NULL, NULL, NULL, NULL), -(2, 9, 'Membuat laporan bulanan', 4, 100, '12 laporan', 12000, '12 bulan', NULL, NULL, NULL, NULL, NULL, NULL), -(8, 10, 'Mengerjakan sesuatu', 3, 100, '1 laporan', 300000, '1 bulan', NULL, NULL, NULL, NULL, NULL, NULL), -(7, 11, 'Membuat laporan pengadilan', 2, 100, '1 laporan', 0, '1 bulan', NULL, NULL, NULL, NULL, NULL, NULL), -(10, 13, 'Mengerjakan apapun', 2, 100, '1 laporan', 0, '6 bulan', NULL, NULL, NULL, NULL, NULL, NULL), -(10, 14, 'Mengerjakan pekerjaan', 3, 100, '2 laporan', 100000, '1 bulan', NULL, NULL, NULL, NULL, NULL, NULL), -(2, 15, 'Melakukan coba', 1, 100, '1 laporan', 0, '1 bulan', NULL, NULL, NULL, NULL, NULL, NULL), -(2, 16, 'Melakukan lala', 3, 100, '5 laporan', 100000, '3 bulan', NULL, NULL, NULL, NULL, NULL, NULL); - --- -------------------------------------------------------- - --- --- Struktur dari tabel `kehadiran` --- - -CREATE TABLE IF NOT EXISTS `kehadiran` ( - `id_pegawai` varchar(20) NOT NULL, - `presentase_kehadiran` int(11) NOT NULL, - `jumlah_absen` int(11) NOT NULL, - `alasan_izin` varchar(255) NOT NULL, - `periode` int(11) NOT NULL, - `id_kehadiran` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- - --- --- Struktur dari tabel `pendidikan` --- - -CREATE TABLE IF NOT EXISTS `pendidikan` ( - `id_pegawai` int(11) NOT NULL, - `kegiatan` text NOT NULL, - `tanggal` date NOT NULL, - `hasil` int(11) NOT NULL, - `keterangan` text NOT NULL, - `id_pendidikan` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- - --- --- Struktur dari tabel `penilaian` --- - -CREATE TABLE IF NOT EXISTS `penilaian` ( -`id_penilaian` int(11) NOT NULL, - `id_pegawai` varchar(20) NOT NULL, - `id_penilai` varchar(20) NOT NULL, - `periode` year(4) NOT NULL, - `nilai` int(11) DEFAULT NULL, - `persetujuan_atasan` tinyint(1) DEFAULT NULL, - `persetujuan_pegawai` tinyint(1) DEFAULT NULL -) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8; - --- --- Dumping data untuk tabel `penilaian` --- - -INSERT INTO `penilaian` (`id_penilaian`, `id_pegawai`, `id_penilai`, `periode`, `nilai`, `persetujuan_atasan`, `persetujuan_pegawai`) VALUES -(1, '196006041982101099', '195608011981111099', 2016, NULL, NULL, NULL), -(4, '196006041982101000', '195608011981111099', 2016, NULL, NULL, NULL), -(5, '196006041982102000', '195608011981111099', 2016, 65, NULL, NULL), -(6, '196006041982104000', '195608011981111099', 2016, 98, NULL, NULL), -(7, '195608011981111099', '', 2016, NULL, NULL, NULL), -(8, '', '', 2016, NULL, NULL, NULL), -(9, '', '', 2016, NULL, NULL, NULL), -(10, '', '', 2016, NULL, NULL, NULL), -(11, '199638011981111000', '199638011981111000', 2016, NULL, NULL, NULL), -(12, '199608011912111000', '199608011912111000', 2016, NULL, NULL, NULL), -(13, '185608011912111099', '185608011912111099', 2016, NULL, NULL, NULL), -(14, '185608011923111099', '', 2016, NULL, NULL, NULL), -(15, '196006041982116000', '', 2016, NULL, NULL, NULL), -(16, '185608011939111099', '', 2016, NULL, NULL, NULL), -(18, '195608011912121099', '196006041982116000', 2016, NULL, NULL, NULL); - --- -------------------------------------------------------- - --- --- Struktur dari tabel `perilaku_kerja` --- - -CREATE TABLE IF NOT EXISTS `perilaku_kerja` ( - `id_penilaian` int(11) NOT NULL, -`id_perilaku` int(11) NOT NULL, - `pelayanan` int(11) NOT NULL, - `integritas` int(11) NOT NULL, - `komitmen` int(11) NOT NULL, - `disiplin` int(11) NOT NULL, - `kerjasama` int(11) NOT NULL, - `kepemimpinan` int(11) NOT NULL -) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; - --- --- Dumping data untuk tabel `perilaku_kerja` --- - -INSERT INTO `perilaku_kerja` (`id_penilaian`, `id_perilaku`, `pelayanan`, `integritas`, `komitmen`, `disiplin`, `kerjasama`, `kepemimpinan`) VALUES -(1, 1, 90, 90, 90, 90, 100, 90), -(4, 4, 80, 80, 80, 84, 80, 85), -(5, 5, 70, 78, 90, 87, 90, 90), -(7, 6, 90, 92, 87, 89, 90, 95), -(6, 7, 90, 87, 98, 80, 80, 80), -(14, 8, 80, 87, 86, 75, 79, 82), -(15, 9, 90, 87, 88, 82, 81, 80), -(16, 10, 87, 89, 85, 77, 76, 75); - --- -------------------------------------------------------- - --- --- Struktur dari tabel `rekomendasi` --- - -CREATE TABLE IF NOT EXISTS `rekomendasi` ( - `id_penilaian` int(11) NOT NULL, -`id_rekomendasi` int(11) NOT NULL, - `rek_pelatihan` text, - `rek_promosi` text, - `rek_mutasi` text -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; - --- --- Dumping data untuk tabel `rekomendasi` --- - -INSERT INTO `rekomendasi` (`id_penilaian`, `id_rekomendasi`, `rek_pelatihan`, `rek_promosi`, `rek_mutasi`) VALUES -(4, 1, 'Pelatihan komputer', '-', '-'), -(14, 2, 'Pelatihan Memasak', '-', '-'), -(15, 3, 'Pelatihan Komputer Tingkat Lanjut', 'Promosi menjadi golongan IV/a dengan pangkat Pembina', '-'), -(1, 4, 'Pendidikan Komputer', 'Naik pangkat', '-'); - --- -------------------------------------------------------- - --- --- Struktur dari tabel `skp` --- - -CREATE TABLE IF NOT EXISTS `skp` ( - `id_penilaian` int(11) NOT NULL, -`id_skp` int(11) NOT NULL, - `nilai` int(11) DEFAULT NULL, - `status` tinyint(1) DEFAULT NULL -) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; - --- --- Dumping data untuk tabel `skp` --- - -INSERT INTO `skp` (`id_penilaian`, `id_skp`, `nilai`, `status`) VALUES -(8, 1, NULL, 0), -(7, 2, NULL, 0), -(9, 3, NULL, 0), -(10, 4, NULL, 0), -(11, 5, NULL, 0), -(12, 6, NULL, 0), -(13, 7, NULL, 0), -(1, 8, NULL, 1), -(18, 10, NULL, 0); - --- -------------------------------------------------------- - --- --- Struktur dari tabel `user` --- - -CREATE TABLE IF NOT EXISTS `user` ( - `username` varchar(20) NOT NULL, - `password` varchar(20) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- --- Dumping data untuk tabel `user` --- - -INSERT INTO `user` (`username`, `password`) VALUES -('196006041982101099', '12345'), -('197006041992211098', '12345'), -('196006041982101000', '12345'), -('196006041982102000', '12345'), -('196006041982103000', '12345'), -('196006041982104000', '12345'), -('196006041982105000', '12345'), -('196006041982106000', '12345'), -('196006041982107000', '12345'), -('196006041982108000', '12345'), -('196006041982109000', '12345'), -('196006041982110000', '12345'), -('196006041982111000', '12345'), -('196006041982112000', '12345'), -('196006041982113000', '12345'), -('196006041982114000', '12345'), -('196006041982115000', '12345'), -('196006041982116000', '12345'), -('196006041982117000', '12345'), -('196006041982118000', '12345'), -('195608011981111099', '12345'), -('195608111981121099', '12345'), -('199638011981111000', '12345'), -('185609011981111099', '12345'), -('195608011981121098', '12345'), -('199608011321111000', '12345'), -('185608012181111099', '12345'), -('195608011945121099', '12345'), -('199608011967111000', '12345'), -('185608011923111099', '12345'), -('195608011912121099', '12345'), -('199608011911111000', '12345'), -('185608011939111099', '12345'), -('195608011924121099', '12345'), -('199608011912111000', '12345'), -('185608011912111099', '12345'), -('195608011912121089', '12345'), -('199608011981111012', '12345'), -('185608011981111032', '12345'), -('195608011981121034', '12345'), -('199608011981111056', '12345'), -('185608011981111090', '12345'), -('195608011981121021', '12345'), -('199608011981111035', '12345'), -('185608011981111036', '12345'), -('195608011981121037', '12345'), -('199608011981111038', '12345'), -('185608011981111019', '12345'), -('195608011981121123', '12345'), -('199608011981234509', '12345'), -('185608011981123099', '12345'), -('195608011981121001', '12345'), -('199608011981111002', '12345'), -('185608011981111003', '12345'), -('195608011981121004', '12345'), -('187608011981111056', '12345'), -('185608011981111267', '12345'), -('195608011981121145', '12345'), -('199608011981111198', '12345'), -('185608011981111135', '12345'), -('195608011981121165', '12345'), -('199608011981111987', '12345'), -('185608011981111007', '12345'), -('195608011981121008', '12345'), -('199608011981111065', '12345'); - --- --- Indexes for dumped tables --- - --- --- Indexes for table `kegiatan` --- -ALTER TABLE `kegiatan` - ADD PRIMARY KEY (`id_kegiatan`), ADD KEY `idx_skp` (`id_skp`); - --- --- Indexes for table `penilaian` --- -ALTER TABLE `penilaian` - ADD PRIMARY KEY (`id_penilaian`); - --- --- Indexes for table `perilaku_kerja` --- -ALTER TABLE `perilaku_kerja` - ADD PRIMARY KEY (`id_perilaku`), ADD UNIQUE KEY `idx_penilaian` (`id_penilaian`); - --- --- Indexes for table `rekomendasi` --- -ALTER TABLE `rekomendasi` - ADD PRIMARY KEY (`id_rekomendasi`), ADD UNIQUE KEY `idx_penilaian` (`id_penilaian`); - --- --- Indexes for table `skp` --- -ALTER TABLE `skp` - ADD PRIMARY KEY (`id_skp`), ADD UNIQUE KEY `idx_penilaian` (`id_penilaian`); - --- --- AUTO_INCREMENT for dumped tables --- - --- --- AUTO_INCREMENT for table `kegiatan` --- -ALTER TABLE `kegiatan` -MODIFY `id_kegiatan` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=17; --- --- AUTO_INCREMENT for table `penilaian` --- -ALTER TABLE `penilaian` -MODIFY `id_penilaian` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=19; --- --- AUTO_INCREMENT for table `perilaku_kerja` --- -ALTER TABLE `perilaku_kerja` -MODIFY `id_perilaku` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=11; --- --- AUTO_INCREMENT for table `rekomendasi` --- -ALTER TABLE `rekomendasi` -MODIFY `id_rekomendasi` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=5; --- --- AUTO_INCREMENT for table `skp` --- -ALTER TABLE `skp` -MODIFY `id_skp` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=11; --- --- Ketidakleluasaan untuk tabel pelimpahan (Dumped Tables) --- - --- --- Ketidakleluasaan untuk tabel `kegiatan` --- -ALTER TABLE `kegiatan` -ADD CONSTRAINT `kegiatan_fk1` FOREIGN KEY (`id_skp`) REFERENCES `skp` (`id_skp`); - --- --- Ketidakleluasaan untuk tabel `perilaku_kerja` --- -ALTER TABLE `perilaku_kerja` -ADD CONSTRAINT `perilaku_fk1` FOREIGN KEY (`id_penilaian`) REFERENCES `penilaian` (`id_penilaian`); - --- --- Ketidakleluasaan untuk tabel `rekomendasi` --- -ALTER TABLE `rekomendasi` -ADD CONSTRAINT `rekomendasi_fk1` FOREIGN KEY (`id_penilaian`) REFERENCES `penilaian` (`id_penilaian`); - --- --- Ketidakleluasaan untuk tabel `skp` --- -ALTER TABLE `skp` -ADD CONSTRAINT `skp_fk1` FOREIGN KEY (`id_penilaian`) REFERENCES `penilaian` (`id_penilaian`); - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -- GitLab