Mini Shell
<?php
require("Ayarlar/Baglantim.php");
require("Ayarlar/Guvenlik.php"); ?>
<!doctype html>
<html lang="tr">
<head>
<?php require("Tablolar/Tasarim.php"); ?>
<title>Mesajlar - <?= $ayar["siteadi"] ?> - <?= $ayar["siteslogan"] ?></title>
</head>
<body class="bg-theme <?= $kbilgi['temam']?>">
<!--wrapper-->
<div class="wrapper">
<?php require("Tablolar/Sol.php"); ?>
<?php require("Tablolar/UstMenu.php"); ?>
<!--start page wrapper -->
<div class="page-wrapper">
<div class="page-content">
<!--start email wrapper-->
<div class="email-wrapper animated <?= $kbilgi['animasyon']?>">
<div class="email-sidebar">
<div class="email-sidebar-header">
<input id="karama" type="text" class="form-control" placeholder="Kullanıcılarda Ara">
</div>
<div class="email-sidebar-content">
<div class="email-navigation">
<div class="list-group list-group-flush">
<?php $kullanicilar = $baglanti->query("Select * from Kullanicilar")->fetchAll();
foreach ($kullanicilar as $kullanici) {
?>
<?php if($kullanici["id"] != $kbilgi["id"]){?>
<div class="kullanici bg-light">
<a data-id="<?= $kullanici['id']?>" id="kullanicimesajlar" class="list-group-item d-flex align-items-center"><i class='bx bx-mail-send me-3 font-20'></i><span><?= $kullanici['ad'] ?> <?= $kullanici['soyad'] ?></span><span class="badge bg-danger rounded-pill ms-auto"><?php
$alinanmesajtopla=$baglanti->prepare("SELECT count(*) AS toplam FROM Mesajlar where kimden='$kullanici[id]' and kime='$kbilgi[id]' and okunma='0'");
$alinanmesajtopla->execute();
$alinanmesajyaz= $alinanmesajtopla->fetch();
$alinanmesajtoplam=$alinanmesajyaz['toplam'];
?>
<?= $alinanmesajtoplam;?></span></a>
</div>
<?php } ?>
<?php } ?>
</div>
</div>
<div class="email-meeting">
<div class="list-group list-group-flush">
<div class="list-group-item"><span>Mesajlar</span>
</div> <a class="gelenmesajlar list-group-item d-flex align-items-center"><i class='bx bx-envelope-open me-3 font-20'></i><span>Gelen Kutusu</span><span class="badge bg-danger rounded-pill ms-auto">
<?php
$gelenmesajtopla=$baglanti->prepare("SELECT count(*) AS toplam FROM Mesajlar where kimden<>'$kbilgi[id]' and kime='$kbilgi[id]' and alanpasif='0'");
$gelenmesajtopla->execute();
$gelenmesajyaz= $gelenmesajtopla->fetch();
$gelenmesajtoplam=$gelenmesajyaz['toplam'];
?>
<?= $gelenmesajtoplam;?></span></a>
<a id="gidenmesajlar" class="list-group-item d-flex align-items-center"><i class='bx bx-envelope me-3 font-20'></i><span>Giden Kutusu</span><span class="badge bg-success rounded-pill ms-auto">
<?php
$gidenmesajtopla=$baglanti->prepare("SELECT count(*) AS toplam FROM Mesajlar where kimden='$kbilgi[id]' and kime<>'$kbilgi[id]' and gonderenpasif='0'");
$gidenmesajtopla->execute();
$gidenmesajyaz= $gidenmesajtopla->fetch();
$gidenmesajtoplam=$gidenmesajyaz['toplam'];
?>
<?= $gidenmesajtoplam;?></span>
</a>
<a id="copmesajlar" class="list-group-item d-flex align-items-center"><i class='bx bx-trash me-3 font-20'></i><span>Çöp Kutusu</span><span class="badge bg-warning rounded-pill ms-auto">
<?php
$copmesajtopla=$baglanti->prepare("SELECT count(*) AS toplam FROM Mesajlar where kime='$kbilgi[id]' and alanpasif='1' or kimden='$kbilgi[id]' and gonderenpasif='1'");
$copmesajtopla->execute();
$copmesajyaz= $copmesajtopla->fetch();
$copmesajtoplam=$copmesajyaz['toplam'];
?>
<?= $copmesajtoplam;?></span></a>
</div>
</div>
</div>
</div>
<div class="email-header d-xl-flex align-items-center">
<div class="d-flex align-items-center">
<div class="email-toggle-btn"><i class='bx bx-menu'></i>
</div>
<div class="">
<button type="button" class="gelenmesajlar btn btn-light ms-2"><i class='bx bx-refresh me-0'></i>
</button>
</div>
</div>
<div class="flex-grow-1 mx-xl-2 my-2 my-xl-0">
<div class="input-group"><span class="input-group-text"><i class="bx bx-search"></i></span>
<input id="arama" type="text" class="form-control" placeholder="Mesajlarda Ara">
</div>
</div>
<div class="ms-auto d-flex align-items-center">
<a href="javascript:;" class="btn btn-light compose-mail-btn"><i class='bx bx-message-square-add me-2'></i> Yeni Mesaj</a>
</div>
</div>
<div id="veri" class="email-content">
<div class="email-list">
<?php $mesaj = $baglanti->query("Select * from Mesajlar order by mesajtarihi desc")->fetchAll();
foreach ($mesaj as $mesajim) {
?>
<?php if($mesajim["kime"] == $kbilgi["id"] && $mesajim["gonderenpasif"] == 0 && $mesajim["alanpasif"] == 0){?>
<a class="arama" data-id="<?= $mesajim['id']?>" id="gelenmesajgoster">
<?php
if ($mesajim["okunma"] == 0) {
$renk = "bg-body";
}
elseif ($mesajim["okunma"] == 1) {
$renk = "";
}
?>
<div class="d-md-flex align-items-center email-message px-3 py-1 <?= $renk ?>">
<div class="d-flex align-items-center email-actions">
<i class='bx bx-message-square-add font-20 mx-2 email-star'></i>
<p class="mb-0"><b><?php
$gelen = $baglanti->query("SELECT * FROM Kullanicilar where id=".$mesajim["kimden"])->fetchAll(PDO::FETCH_ASSOC);
if(count($gelen)>0){
?>
<?php
foreach($gelen as $gelenim){
?>
<?= $gelenim['ad'] ?> <?= $gelenim['soyad'] ?>
<?php
}
?>
<?php } ?></b>
</p>
</div>
<div class="">
<p class="mb-0"><?= $mesajim['baslik'] ?></p>
</div>
<div class="ms-auto">
<p class="mb-0 email-time"><?= $mesajim['mesajtarihi'] ?></p>
</div>
</div>
</a>
<?php } ?>
<?php } ?>
</div>
</div>
</div>
<!--start compose mail-->
<div class="compose-mail-popup">
<div class="card">
<div class="card-header bg-dark text-white py-2 cursor-pointer">
<div class="d-flex align-items-center">
<div class="compose-mail-title">Yeni Mesaj</div>
<div class="compose-mail-close ms-auto">x</div>
</div>
</div>
<div class="card-body">
<form id="Ekle" action="javascript:void(0);">
<div class="email-form">
<div class="mb-3">
<input type="text" name="kimden" class="form-control" placeholder="Kimden" readonly="readonly" value="<?= $kbilgi["id"] ?>" hidden="hidden">
<input type="text" name="okunma" class="form-control" placeholder="Okunma" readonly="readonly" value="0" hidden="hidden">
<input type="text" name="mesajtarihi" class="form-control" placeholder="Mesaj Tarihi" readonly="readonly" value="<?php echo date('Y-m-d H:i'); ?>" hidden="hidden">
<select class="form-control select" id="kime" data-placeholder="Kime Mesaj Göndereceksin?" tabindex="1" name="kime">
<?php
$sorguk = $baglanti->prepare('Select * from Kullanicilar'); // Veritabanındaki Depolar tablosundaki tüm verileri çekiyoruz
$sorguk->execute(); // Sorgumuzu çalıştırıyoruz
while($sonuck=$sorguk->fetch()) // While Döngüsü ile Verilerimzi döndürüyoruz
{ // While Başlangıcı
?>
<?php if($sonuck["id"] != $kbilgi["id"]){?>
<option value="<?= $sonuck['id']?>"><?= $sonuck['ad']?> <?= $sonuck['soyad']?></option>
<?php }?>
<?php }?>
</select>
</div>
<div class="mb-3">
<input type="text" class="form-control" placeholder="Mesaj Başlığı" name="baslik">
</div>
<div class="mb-3">
<textarea class="form-control" placeholder="Mesaj İçeriği" rows="10" cols="10" name="mesaj"></textarea>
</div>
<div class="mb-0">
<div class="d-flex align-items-center">
<div class="ms-2">
<input type="hidden" class="form-control" name="mesajekle">
<button type="submit" class="btn btn-success btn-raised btn-block">
Mesajı Gönder</button>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<!--end compose mail-->
<!--start email overlay-->
<div class="overlay email-toggle-btn-mobile"></div>
<!--end email overlay-->
</div>
<!--end email wrapper-->
</div>
</div>
<!--end page wrapper -->
<div type="hidden" id="sonuc"></div>
<?php require("Tablolar/Overlay.php"); ?>
<?php require("Tablolar/YukariCik.php"); ?>
<?php require("Tablolar/Alt.php"); ?>
</div>
<!--end wrapper-->
<?php require("Tablolar/TemaSecici.php"); ?>
<?php require("Tablolar/Js.php"); ?>
<?php require("Tablolar/Mesaj.php"); ?>
<script>
new PerfectScrollbar('.email-navigation');
new PerfectScrollbar('.email-list');
</script>
<script>
$('#arama').keyup(function () {
if ($('#arama').val().length < 2) {
var tg = $('.arama');
tg.show();
$(".counter").html("Toplam <strong>" + tg.length + "</strong> kişi gösteriliyor");
return;
}
$('.arama').hide();
var txt = $('#arama').val();
$('.arama').each(function () {
if ($(this).text().toUpperCase().indexOf(txt.toUpperCase()) != -1) {
$(this).show().addClass('animated fadeInUp');
}
});
});
</script>
<script>
wow = new WOW(
{
animateClass: 'animated',
offset: 10,
callback: function(box) {
console.log("WOW: animating <" + box.tagName.toLowerCase() + ">")
}
}
);
wow.init();
document.getElementById('moar').onclick = function() {
var section = document.createElement('section');
section.className = 'section--purple wow fadeInDown';
this.parentNode.insertBefore(section, this);
};
</script>
<script>
$('#karama').keyup(function () {
if ($('#karama').val().length < 2) {
var tg = $('.kullanici');
tg.show();
return;
}
$('.kullanici').hide();
var txt = $('#karama').val();
$('.kullanici').each(function () {
if ($(this).text().toUpperCase().indexOf(txt.toUpperCase()) != -1) {
$(this).show().addClass('animated fadeInUp');
}
});
});
</script>
<script>
$(document).ready(function(){
$(document).on('click', '#gidenmesajlar', function(e){
e.preventDefault();
var uid = $(this).data('id'); // it will get id of clicked row
$.ajax({
url:'Islem/Mesaj.php',
type:'POST',
data: 'gidenmesajlar='+uid,
beforeSend: function(){
$("#veri").html('<img class="g-y90 y-y90"src="Resimler/yukleme.gif">');
},
success:function(result){
$('#veri').html(result); // load response
}
});
});
});
</script>
<script>
$(document).ready(function(){
$(document).on('click', '.gelenmesajlar', function(e){
e.preventDefault();
var uid = $(this).data('id'); // it will get id of clicked row
$.ajax({
url:'Islem/Mesaj.php',
type:'POST',
data: 'gelenmesajlar='+uid,
beforeSend: function(){
$("#veri").html('<img class="g-y90 y-y90"src="Resimler/yukleme.gif">');
},
success:function(result){
$('#veri').html(result); // load response
}
});
});
});
</script>
<script>
$(document).ready(function(){
$(document).on('click', '#copmesajlar', function(e){
e.preventDefault();
var uid = $(this).data('id'); // it will get id of clicked row
$.ajax({
url:'Islem/Mesaj.php',
type:'POST',
data: 'copmesajlar='+uid,
beforeSend: function(){
$("#veri").html('<img class="g-y90 y-y90"src="Resimler/yukleme.gif">');
},
success:function(result){
$('#veri').html(result); // load response
}
});
});
});
</script>
<script>
$(document).ready(function(){
$(document).on('click', '#kullanicimesajlar', function(e){
e.preventDefault();
var uid = $(this).data('id'); // it will get id of clicked row
$.ajax({
url:'Islem/Mesaj.php',
type:'POST',
data: 'kullanicimesajlar='+uid,
beforeSend: function(){
$("#veri").html('<img class="g-y90 y-y90"src="Resimler/yukleme.gif">');
},
success:function(result){
$('#veri').html(result); // load response
}
});
});
});
</script>
<script>
$(document).ready(function(){
$(document).on('click', '#gelenmesajgoster', function(e){
e.preventDefault();
var uid = $(this).data('id'); // it will get id of clicked row
$.ajax({
url:'Islem/Mesaj.php',
type:'POST',
data: 'gelenmesajgoster='+uid,
beforeSend: function(){
$("#veri").html('<img class="g-y90 y-y90"src="Resimler/yukleme.gif">');
},
success:function(result){
$('#veri').html(result); // load response
}
});
});
});
</script>
<script>
$(document).ready(function(){
$(document).on('click', '#gidenmesajgoster', function(e){
e.preventDefault();
var uid = $(this).data('id'); // it will get id of clicked row
$.ajax({
url:'Islem/Mesaj.php',
type:'POST',
data: 'gidenmesajgoster='+uid,
beforeSend: function(){
$("#veri").html('<img class="g-y90 y-y90"src="Resimler/yukleme.gif">');
},
success:function(result){
$('#veri').html(result); // load response
}
});
});
});
</script>
<script>
$(document).ready(function(){
$('#Ekle').submit(function(e) {
swal({
title: 'Emin misiniz?',
text: "Düzenlemek istediğinize emin misiniz?",
icon: "warning",
buttons:{
cancel: {
visible: true,
text : 'Hayır',
className: 'btn btn-danger'
},
confirm: {
text : 'Evet',
className : 'btn btn-success'
}
}
}).then((Duzenleme) => {
if (Duzenleme) {
$.ajax({ // Ajax metodu
type: "POST", // Gönderim Methodu POST (GET'de seçilebilir)
url: "Islem/Mesaj.php", // POST işleminin olacağı sayfa
data: $("#Ekle").serialize(), // Formdaki tüm verileri al
success: function(oldu){ // Eğer işlem başarılı olursa sonuç
$('#sonuc').html(oldu); // Id'si result olan divde sonucu yaz
}
});
} else {
swal("Düzenlemekten vazgeçtiniz", {
buttons : {
confirm : {
className: 'btn btn-success'
}
}
});
}
});
})
});
</script>
</body>
</html>