Skip to content
Snippets Groups Projects
Commit 2edd4478 authored by fitrakun's avatar fitrakun
Browse files

Change notifikasi database and repaire notification

parent f6c00415
No related branches found
No related tags found
No related merge requests found
......@@ -251,6 +251,7 @@ if ($func == 1){
echo "belom ada penilaian <br>";
}
// Cek SKP
$id_skp = 0;
$sql = "SELECT id_skp FROM skp WHERE id_penilaian = $id_penilaian";
......@@ -283,6 +284,16 @@ if ($func == 1){
$_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();
......
......
<?php
ob_start();
require_once 'connectdb.php';
if (isset($_GET['jenis']))
{
$jenis = $_GET['jenis'];
$nip = $_GET['nip'];
updateStatus($nip, $jenis);
if ($jenis == 1)
{
header('Location: ../lihat_penilaian_skp.php');
}
else
{
header('LocationL ../lihat_persetujuan_penilaian.php');
}
}
function updateStatus($nip, $jenis)
{
$conn = connect_database();
$sql = "UPDATE notifikasi SET status = '1' WHERE username='$nip' AND jenis_konten='$jenis'";
if ($conn->query($sql) == TRUE)
{
echo "Record saved";
}
else
{
echo "Error save notification" . $conn->error;
}
}
function getAllNotification($nip)
{
$conn = connect_database();
$sql = "SELECT * FROM notifikasi WHERE username = '$nip'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$array[] = $row;
}
return $array;
}
}
function getCountUnread($nip)
{
$conn = connect_database();
$sql = "SELECT COUNT(username) AS CountUnread FROM notifikasi WHERE username = '$nip' AND status = '0'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$jumlahunread=$row["CountUnread"];
}
}
return $jumlahunread;
}
function getNotification($nip)
{
$conn = connect_database();
$sql = "SELECT * FROM notifikasi WHERE username = '$nip' AND status = '0'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$array[] = $row;
}
return $array;
}
}
ob_end_flush();
?>
\ No newline at end of file
......@@ -28,16 +28,32 @@ function setujuPenilaian() {
$id_pegawai = $nip_login ;
$id_penilai = $nip_atasan ;
$conn = connect_database();
$conn2 = connect_database2();
$id_atasan = getIDAtasan($nip_login);
$sql = "UPDATE penilaian SET id_penilai='$id_penilai' , persetujuan_pegawai='1', persetujuan_atasan='9',id_atasan='$id_atasan' WHERE id_pegawai='$id_pegawai'" ;
$sql_namapegawai = "SELECT nama FROM pegawai WHERE nip = '$id_pegawai'";
$result = $conn2->query($sql_namapegawai);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$nama=$row["nama"];
}
}
$sql_notification = "INSERT INTO notifikasi (username, konten, jenis_konten) VALUES ('$id_penilai', 'Penilaian kepada '$nama' disetujui. Silahkan menunggu untuk persetujuan atasan pejabat penilai.','2');";
echo $sql ;
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
header( 'Location: ../lihat_penilaian.php' ) ;
if ($conn->query($sql_notification) == TRUE)
{
echo "Record saved";
}
else
{
echo "Error save notification" . $conn->error;
}
//header( 'Location: ../lihat_penilaian.php' ) ;
exit();
}
......@@ -50,7 +66,16 @@ function tolakPenilaian($alasan) {
$id_pegawai = $nip_login ;
$id_penilai = $nip_atasan ;
$conn = connect_database();
$conn2 = connect_database2();
$sql = "UPDATE penilaian SET id_penilai='$id_penilai' , persetujuan_pegawai='2', persetujuan_atasan='0', alasan='$alasan' WHERE id_pegawai='$id_pegawai'" ;
$sql_namapegawai = "SELECT nama FROM pegawai WHERE nip = '$id_pegawai'";
$result = $conn2->query($sql_namapegawai);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$nama=$row["nama"];
}
}
$sql_notification = "INSERT INTO notifikasi (username, konten, jenis_konten) VALUES ('$id_penilai', 'Penilaian kepada '$nama' ditolak, silahkan ditanggapi','3');";
echo $sql ;
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
......@@ -58,7 +83,16 @@ function tolakPenilaian($alasan) {
echo "Error updating record: " . $conn->error;
}
header( 'Location: ../lihat_penilaian.php' ) ;
if ($conn->query($sql_notification) == TRUE)
{
echo "Record saved";
}
else
{
echo "Error save notification" . $conn->error;
}
//header( 'Location: ../lihat_penilaian.php' ) ;
exit();
}
......@@ -75,7 +109,16 @@ function tanggapanPenolakan($nip,$alasan) {
echo "Error updating record: " . $conn->error;
}
header( 'Location: ../list_persetujuan_penilaian.php' ) ;
$sql_notification = "INSERT INTO notifikasi (username, konten, jenis_konten) VALUES ('$nip', 'Penilaian telah ditanggapi oleh pejabat penilai. Silahkan menunggu untuk persetujuan atasan pejabat penilai.', '4');";
if ($conn->query($sql_notification) == TRUE)
{
echo "Record saved";
}
else
{
echo "Error save notification" . $conn->error;
}
//header( 'Location: ../list_persetujuan_penilaian.php' ) ;
exit();
}
......@@ -107,9 +150,20 @@ function persetujuanAtasan($nip) {
echo "Error updating record: " . $conn->error;
}
$sql_notification = "INSERT INTO notifikasi (username, konten, jenis_konten) VALUES ('$nip', 'Penilaian Anda telah disetujui oleh atasan pejabat penilai.','5');";
if ($conn->query($sql_notification) == TRUE)
{
echo "Record saved";
}
else
{
echo "Error save notification" . $conn->error;
}
header( 'Location: ../list_persetujuan_atasan.php' ) ;
exit();
}
ob_end_flush();
?>
\ No newline at end of file
<html>
<!-- header -->
<?php if (isset($_COOKIE["nama"])) {
<?php
require_once 'controller/notifikasi_controller.php';
if (isset($_COOKIE["nama"])) {
$nip_login = $_COOKIE["nip"];
$nama_login = $_COOKIE["nama"];
if (isset($_COOKIE["id_atasan"])) $nip_atasan = $_COOKIE["id_atasan"];
......@@ -9,7 +12,8 @@
} else {
header( 'Location: signin.php' ) ;
exit;
} ?>
}
?>
<header id="header" class="app-header navbar" role="menu">
<!-- navbar header -->
<div class="navbar-header bg-info">
......@@ -39,37 +43,53 @@
<!-- navbar right -->
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">
<a href="#" id="notificationsymbol" data-toggle="dropdown" class="dropdown-toggle">
<i class="icon-bdg_alert text14"></i>
<span class="visible-xs-inline">Notifikasi</span>
<span class="badge badge-sm up bg-danger pull-right-xs">2</span>
<?php
$unread=getCountUnread($nip_login);
if ($unread > 0)
{
?>
<span class="badge badge-sm up bg-danger pull-right-xs"><?php echo $unread;?></span>
<?php } ?>
</a>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$("#notificationsymbol").click(function(){
$(".badge").hide();
});
});
</script>
<!-- dropdown -->
<div class="dropdown-menu w-xl animated fadeIn">
<div class="panel bg-white">
<div class="panel-heading b-light bg-light">
<strong>Kamu Punya <span>2</span> Notifikasi</strong>
<strong>Kamu Punya <span><?php echo $unread;?></span> Notifikasi</strong>
</div>
<div class="list-group">
<a href class="list-group-item">
<span class="pull-left m-r thumb-sm">
<?php
$row = getNotification($nip_login);
if ($unread > 0)
{
foreach ($row as $r)
{
?>
<a href="controller/notifikasi_controller.php?nip=<?php echo $nip_login;?>&jenis=<?php echo $r["jenis_konten"]; ?>" class="list-group-item">
<!--<span class="pull-left m-r thumb-sm">
<img src="img/01.jpg" alt="..." class="img-circle">
</span>
<span class="clear block m-b-none">
Pembangunan Taman daerah Bandung Barat<br>
<small class="text-muted">10 minutes ago</small>
</span>
</a>
<a href class="list-group-item">
</span>-->
<span class="clear block m-b-none">
Revitalisasi Sungai Cikapundung<br>
<small class="text-muted">1 hour ago</small>
<?php echo $r["konten"];?><br>
<!--<small class="text-muted">10 minutes ago</small>-->
</span>
</a>
<?php }} ?>
</div>
<div class="panel-footer text-sm">
<a href class="pull-right"><i class="icon-bdg_setting3"></i></a>
<a href="#notes" data-toggle="class:show animated fadeInRight">Lihat Semua Notifikasi</a>
<!--<a href class="pull-right"><i class="icon-bdg_setting3"></i></a>-->
<a href="lihat_semua_notifikasi.php" data-toggle="class:show animated fadeInRight">Lihat Semua Notifikasi</a>
</div>
</div>
</div>
......
......
<?php session_start(); ?>
<!DOCTYPE html>
<html lang="en" class="">
<head>
<meta charset="utf-8" />
<title>Sasaran Kerja Pegawai</title>
<meta name="description" content="Bandung Web Kit" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link rel="stylesheet" href="../libs/assets/animate.css/animate.css" type="text/css" />
<link rel="stylesheet" href="../libs/assets/font-awesome/css/font-awesome.min.css" type="text/css" />
<link rel="stylesheet" href="../libs/assets/simple-line-icons/css/simple-line-icons.css" type="text/css" />
<link rel="stylesheet" href="../libs/jquery/bootstrap/dist/css/bootstrap.css" type="text/css" />
<link rel="stylesheet" href="css/font.css" type="text/css" />
<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>
<body>
<div class="app app-header-fixed ">
<?php $current_page = "Form SKP" ; ?>
<?php require_once 'header.php'; $nip = $nip_login; ?>
<?php require_once 'aside.php';
require_once 'controller/notifikasi_controller.php'
?>
<!-- content -->
<div id="content" class="app-content" role="main">
<div class="hbox hbox-auto-xs hbox-auto-sm ng-scope">
<div class="col">
<div class="bg-light lter">
<ul class="breadcrumb bg-grey-breadcrumb m-b-none">
<li><a href="#" class="btn no-shadow" ui-toggle-class="app-aside-folded" target=".app">
<i class="icon-bdg_expand1 text"></i>
<i class="icon-bdg_expand2 text-active"></i>
</a> </li>
</ul>
</div>
<div class="bg-light lter b-b wrapper-md padder-md">
<h1 class="m-n font-bold h4 padder">Pemberitahuan</h1>
</div>
<!-- App-content-body -->
<div class="wrapper-lg bg-light">
<div class="row" style="margin-bottom:10px !important;"></div>
<?php $row = getAllNotification($nip);
foreach($row as $r)
{
?>
<div class="panel panel-default">
<div class="panel-body">
<a href="controller/notifikasi_controller.php?nip=<?php echo $nip_login;?>&jenis=<?php echo $r["jenis_konten"]; ?>" class="list-group-item">
<!--<span class="pull-left m-r thumb-sm">
<img src="img/01.jpg" alt="..." class="img-circle">
</span>-->
<span class="clear block m-b-none">
<?php echo $r["konten"];?><br>
<!--<small class="text-muted">10 minutes ago</small>-->
</span>
</a>
</div>
</div>
<?php }?>
</div>
</div>
</div>
<!-- end hbox hbox-auto-xs -->
<?php require_once 'footer.php' ?>
</div>
<script src="../libs/jquery/jquery/dist/jquery.js"></script>
<script src="../libs/jquery/bootstrap/dist/js/bootstrap.js"></script>
<script src="js/ui-load.js"></script>
<script src="js/ui-jp.config.js"></script>
<script src="js/ui-jp.js"></script>
<script src="js/ui-nav.js"></script>
<script src="js/ui-toggle.js"></script>
<script src="js/ui-client.js"></script>
<script src="js/skp.js"></script>
</body>
</html>
This diff is collapsed.
......@@ -20,6 +20,9 @@ SET time_zone = "+00:00";
-- Database: `penilaian_performansi`
--
CREATE DATABASE IF NOT EXISTS penilaian_performansi;
USE penilaian_performansi;
-- --------------------------------------------------------
--
......
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment