📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
sikayetscripti.demodesign.com.tr
/
panel
/
classes
📝
class-ticket.php
← Geri Dön
<?php include_once 'class-crud.php'; class ticket extends crud { public function ticketekle($post,$gonderen="0") { try { $_POST=$post; $_FILES=$file; unset($_FILES['files']); if ($gonderen=="0") { $durum=1; $ticketfirma=$_SESSION['yetkili_firma']; } elseif ($gonderen=="1") { $durum=2; $ticketfirma=$_POST['firma_id']; } $sorgu=$this->db->prepare("INSERT INTO ticket SET ticket_firma=:ticket_firma, ticket_konu=:ticket_konu, ticket_aciliyet=:ticket_aciliyet, ticket_durum=:ticket_durum, ticket_son_yanit_tarih=:ticket_son_yanit_tarih, ticket_departman=:ticket_departman "); $ekleme=$sorgu->execute(array( 'ticket_firma' => $ticketfirma, 'ticket_konu' => $_POST['ticket_konu'], 'ticket_aciliyet' => $_POST['ticket_aciliyet'], 'ticket_durum' => $durum, 'ticket_son_yanit_tarih' => date("Y-m-d H:i:s"), 'ticket_departman' => $_POST['ticket_departman'] )); $sonid=$this->sonid("ticket","ticket_id"); if ($gonderen=="1") { $ticketgonderen="1"; } else { $ticketgonderen="0"; } $sorgu=$this->db->prepare("INSERT INTO ticket_bag SET ticket_id=:ticket_id, ticket_gonderen=:ticket_gonderen, ticket_detay=:ticket_detay, ip=:ip "); $ekleme=$sorgu->execute(array( 'ticket_id' => $sonid, 'ticket_gonderen' => $ticketgonderen, 'ticket_detay' => $_POST['ticket_detay'], 'ip' => getip() )); if ($this->ayarlar['ticket_mail_onay']==1) { $konu=$_POST['ticket_konu']; $aciliyet=$_POST['ticket_aciliyet']; if ($gonderen=="0") { if ($_POST['ticket_departman']==0) { $departman="Genel Sorun"; } elseif ($_POST['ticket_departman']==1) { $departman="Şikayet/Kullanıcı Bildirme"; } else { $departman="Teknik Destek"; } require_once 'ticket-mail.php'; $detay="<p> <span style='font-size: 18px;'></span> <b> <span style='font-size: 18px;'>Yeni Bir Destek Bileti Oluşturuldu</span> </b> </p> <p> </p> <p>". $mailtablo ."</p> <span style='font-size: 14px;'> <a href='".$this->ayarlar['site_link']."/panel/destek-biletleri' target='_blank'>Yönetim Paneli</a> </span>"; $maildetayi=array( 'mail_baslik' => "Yeni Destek Bileti Oluşturuldu", 'mail_isim' => $this->ayarlar['site_baslik'], 'mail_adres' => $this->ayarlar['site_sahip_mail'], 'mail_detay' => $detay ); $this->mailgonder($maildetayi); } } if ($this->ayarlar['ticket_onesignal_onay']=="1") { if ($gonderen!=1) { $mesaj=$konu." Konulu, ".$departman." Departmanına Ait ".$aciliyet." Bir Destek Bileti Oluşturuldu"; $this->onesignal($mesaj,"Yeni Destek Bileti",[$this->ayarlar['sistem_sahibi_onesignal']]); $this->onesignal_web($mesaj,"Yeni Destek Bileti",[$this->ayarlar['sistem_sahibi_onesignal_web']]); } } if ($ekleme) { return TRUE; } else { throw new Exception(implode($sorgu->errorInfo()), 1); } } catch (Exception $e) { $_SESSION['hata']=$e->getMessage(); return FALSE; } } public function ticketyanitla($post,$gonderen) { try { $_POST=$post; if ($gonderen==0) { $durum=1; } elseif ($gonderen==1) { $durum=2; } unset($_FILES['files']); $sorgu=$this->db->prepare("UPDATE ticket SET ticket_son_yanit_tarih=:ticket_son_yanit_tarih, ticket_durum=:ticket_durum WHERE ticket_id=:ticket_id "); $ekleme=$sorgu->execute(array( 'ticket_son_yanit_tarih' => date('Y.m.d H:i:s'), 'ticket_durum' => $durum, 'ticket_id' => sifrecoz($_POST['ticket_id']) )); $sorgu=$this->db->prepare("INSERT INTO ticket_bag SET ticket_id=:ticket_id, ticket_gonderen=:ticket_gonderen, ticket_detay=:ticket_detay, ip=:ip "); $ekleme=$sorgu->execute(array( 'ticket_id' => sifrecoz($_POST['ticket_id']), 'ticket_gonderen' => $gonderen, 'ticket_detay' => $_POST['ticket_detay'], 'ip' => getip() )); $ticketdetay=$this->tekil("ticket", "ticket_id", sifrecoz($_POST['ticket_id']), "*"); if ($gonderen==0) { if ($this->ayarlar['ticket_onesignal_onay']=="1") { $mesaj=$ticketdetay['ticket_konu']." Konulu Destek Bileti Müşteri Tarafından Yanıtlandı"; $this->onesignal($mesaj,"Destek Bileti Müşteri Yanıtı",[$this->ayarlar['sistem_sahibi_onesignal']]); $this->onesignal_web($mesaj,"Destek Bileti Müşteri Yanıtı",[$this->ayarlar['sistem_sahibi_onesignal_web']]); } } if ($ekleme) { return TRUE; } else { throw new Exception(implode($sorgu->errorInfo()), 1); } } catch (Exception $e) { $_SESSION['hata']=$e->getMessage(); return FALSE; } } public function ticketkapat($post) { try { $sorgu=$this->db->prepare("UPDATE ticket SET ticket_durum=:ticket_durum WHERE ticket_id=:ticket_id "); $ekleme=$sorgu->execute(array( 'ticket_durum' => 0, 'ticket_id' => sifrecoz($_POST['ticket_id']) )); if ($ekleme) { return TRUE; } else { throw new Exception(implode($sorgu->errorInfo()), 1); } } catch (Exception $e) { $_SESSION['hata']=$e->getMessage(); return FALSE; } } public function bagsil($duyuru_id) { $delete=$this->db->prepare("DELETE FROM ticket_duyuru WHERE ticket_id=:ticket_id AND kul_id=:kul_id"); $control=$delete->execute(array( 'ticket_id' => $duyuru_id, 'kul_id' => @$_SESSION['kul_id'] )); } } ?>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula