| Server IP : 195.130.67.5 / Your IP : 216.73.216.231 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/Helpdesk/application/controllers/ |
Upload File : |
<?php
class Reports extends Controller
{
public function index()
{
global $administrators;
$report_types = array("Ηλεκτρολογικά", "Ύδρευση/Αποχέτευση", "Θέρμανση/Ψύξη", "Σιδηρουργικά/Κουφώματα", "Ασανσέρ", "Προβλήματα μόνωσης/στεγάνωσης", "Άλλες βλάβες");
$menu = "reports/technical";
$title = "Αναφορά προβλήματος προς Τεχνική Υπηρεσία";
$js_files = array(
APP_BASE."theme/plugins/sweetalert/sweetalert.min.js",
APP_BASE."theme/js/reports.js",
);
$css_files = array(
APP_BASE."theme/plugins/sweetalert/sweetalert.css",
);
require 'application/views/global/header.php';
require 'application/views/reports/index.php';
require 'application/views/global/footer.php';
}
public function informatics()
{
global $administrators;
$report_types = array("Η/Υ και εκτυπωτές", "Δίκτυο δεδομένων και Internet", "Λογισμικά και εφαρμογές", "Βλάβες τηλεφώνων", "Ανανέωση τηλεφωνικών μονάδων", "Άλλα προβλήματα");
$menu = "reports/informatics";
$title = "Αναφορά προβλήματος προς Τμήμα Πληροφορικής";
$js_files = array(
APP_BASE."theme/plugins/sweetalert/sweetalert.min.js",
APP_BASE."theme/js/reports.js",
);
$css_files = array(
APP_BASE."theme/plugins/sweetalert/sweetalert.css",
);
require 'application/views/global/header.php';
require 'application/views/reports/index.php';
require 'application/views/global/footer.php';
}
public function list()
{
global $administrators;
$menu = "reports/list";
$title = "Λίστα αναφορών προβλημάτων";
if (!in_array($_SESSION["username"], $administrators))
header('location: ' . APP_BASE);
$reports_model = $this->loadModel('reportsModel');
$reports = $reports_model->getAll();
$js_files = array(
APP_BASE."theme/plugins/sweetalert/sweetalert.min.js",
APP_BASE."theme/plugins/jquery-datatable/jquery.dataTables.js",
APP_BASE."theme/plugins/jquery-datatable/skin/bootstrap/js/dataTables.bootstrap.min.js",
APP_BASE."theme/plugins/jquery-datatable/extensions/export/buttons.html5.min.js",
APP_BASE."theme/plugins/jquery-datatable/extensions/export/buttons.print.min.js",
APP_BASE."theme/plugins/jquery-datatable/extensions/export/jszip.min.js",
APP_BASE."theme/plugins/jquery-datatable/extensions/export/pdfmake.min.js",
APP_BASE."theme/plugins/jquery-datatable/extensions/export/vfs_fonts.js",
APP_BASE."theme/plugins/jquery-datatable/extensions/export/dataTables.buttons.min.js",
APP_BASE."theme/plugins/jquery-datatable/skin/bootstrap/js/buttons.bootstrap.min.js",
APP_BASE."theme/plugins/jquery-datatable/extensions/filter/jquery.dataTables.yadcf.js",
APP_BASE."theme/plugins/moment/min/moment.min.js",
APP_BASE."theme/plugins/jquery-datatable/extensions/export/datetime-moment.js",
APP_BASE."theme/js/reports_list.js",
);
$css_files = array(
APP_BASE."theme/plugins/sweetalert/sweetalert.css",
APP_BASE."theme/plugins/jquery-datatable/skin/bootstrap/css/dataTables.bootstrap.min.css",
APP_BASE."theme/plugins/jquery-datatable/skin/bootstrap/css/buttons.bootstrap.min.css",
APP_BASE."theme/plugins/jquery-datatable/extensions/filter/jquery.dataTables.yadcf.css",
);
require 'application/views/global/header.php';
require 'application/views/reports/list.php';
require 'application/views/global/footer.php';
}
public function submit()
{
if (isset($_POST["category"]) and isset($_POST["message"])) {
$system = $this->loadModel('systemModel');
if ($_POST["menu"] == "reports/informatics")
$recipients = "psavvas@ihu.gr, avdelas@ihu.gr";
else
$recipients = "psavvas@ihu.gr, zaxaroudi@ihu.gr, ckoulo@ihu.gr";
$msghtml = "<p><strong>Στοιχεία αποστολέα:</strong><br>Ονοματεπώνυμο: ".$_SESSION["fullname"]."<br>Ιδιότητα: ".$_SESSION["idiotita"]."<br>Email: ".$_SESSION["email"]."</p>";
$msghtml .= "<p><strong>Κατηγορία προβλήματος:</strong> ".$_POST["category"]."</p>";
if ($_POST["category"]=="Ανανέωση τηλεφωνικών μονάδων") {
$subject = "On-line αίτημα ανανέωσης τηλεφωνικών μονάδων";
$recipients = "psavvas@ihu.gr, avdelas@ihu.gr";
$msghtml .= "<p><strong>Αριθμός τηλεφώνου</strong> (εσωτερικό): ".$_POST["phone"]."</p>";
} else if ($_POST["menu"]=="reports/informatics") {
$subject = "On-line αναφορά προβλήματος προς Τμήμα Πληροφορικής";
$recipients = "psavvas@ihu.gr, avdelas@ihu.gr";
$msghtml .= "<p><strong>Κείμενο αναφοράς:</strong><br>".$_POST["message"]."</p>";
} else {
$subject = "On-line αναφορά προβλήματος προς Τεχνική Υπηρεσία";
$recipients = "psavvas@ihu.gr, zaxaroudi@ihu.gr, ckoulo@ihu.gr";
$msghtml .= "<p><strong>Κείμενο αναφοράς:</strong><br>".$_POST["message"]."</p>";
}
$send_result = $system->sendEmail($recipients, $subject, $msghtml, $_SESSION["email"], $_SESSION["givenname"]." ".$_SESSION["surname"]);
if ($send_result) {
$this->save(false);
$_SESSION['message']= "<script>$(function (){\$.notify({message:'Η αναφορά σας απεστάλη επιτυχώς.'},{type:'info',delay:15000,newest_on_top: true});});</script>";
} else {
$_SESSION['message']= "<script>$(function (){\$.notify({message:'Σφάλμα κατά την αποστολή της αναφοράς. Παρακαλώ δοκιμάστε αργότερα.'},{type:'danger',delay:15000,newest_on_top: true});});</script>";
}
header('location: '.APP_BASE.$_POST["menu"].'/');
}
}
public function save($show_msg=true)
{
if (isset($_POST["category"]) and isset($_POST["message"])) {
$reports_model = $this->loadModel('reportsModel');
if (!empty($_POST["id"]))
$record["id"] = $_POST["id"];
$record["username"] = $_SESSION["username"];
$record["fullname"] = $_SESSION["fullname"];
$record["idiotita"] = $_SESSION["idiotita"];
$record["email"] = $_SESSION["email"];
$record["category"] = $_POST["category"];
$record["added"] = date("Y-m-d H:i:s");
if ($_POST["category"]=="Ανανέωση τηλεφωνικών μονάδων")
$record["message"] = $_POST["phone"];
else
$record["message"] = $_POST["message"];
if ($reports_model->save($record)) {
$status = 1;
$msg = "Η εγγραφή αποθηκεύτηκε επιτυχώς.";
if ($show_msg)
$_SESSION['message']= "<script>$(function (){\$.notify({message:'".$msg."'},{type:'info',delay:15000,newest_on_top: true});});</script>";
} else {
$status = 0;
$msg = "H αποθήκευση απέτυχε.";
if ($show_msg)
$_SESSION['message']= "<script>$(function (){\$.notify({message:'".$msg."'},{type:'danger',delay:15000,newest_on_top: true});});</script>";
}
if ($_POST["ajax-post"]==1) {
echo '<div id="ajax_output"><div id="response_status">'.$status.'</div><div id="response_text">'.$msg.'</div></div>';
exit;
}
}
header('location: '.APP_BASE.$_POST["menu"].'/');
}
public function toogleStatus($id)
{
$reports_model = $this->loadModel('reportsModel');
if ($report = $reports_model->get($id)) {
if ($reports_model->toggleStatus($id)) {
$status = 1;
$msg = "Η κατάσταση άλλαξε επιτυχώς.";
} else {
$status = 0;
$msg = "Η αλλαγή κατάστασης απέτυχε.";
}
echo '<div id="ajax_output"><div id="response_status">'.$status.'</div><div id="response_text">'.$msg.'</div></div>';
exit;
}
header('location: '.APP_BASE);
}
/*
public function add()
{
$menu = "minaia";
$mines_model = $this->loadModel('minesModel');
$mines = $mines_model->getAll();
$imeres_model = $this->loadModel('imeresModel');
$imeres = $imeres_model->getAll();
$akolouthies_model = $this->loadModel('akolouthiesModel');
$akolouthies = $akolouthies_model->getAll("mhnaia");
$meli_model = $this->loadModel('meliModel');
$meli = $meli_model->getAll();
$hxoi_model = $this->loadModel('hxoiModel');
$hxoi = $hxoi_model->getAll();
$prosomia_model = $this->loadModel('prosomiaModel');
$prosomia = $prosomia_model->getAll();
$js_files = array(
APP_BASE."theme/plugins/select2/select2.min.js",
APP_BASE."theme/js/minaia_edit.js",
);
$css_files = array(
APP_BASE."theme/plugins/select2/select2.min.css",
);
require 'application/views/global/header.php';
require 'application/views/minaia/edit.php';
require 'application/views/global/footer.php';
}
public function edit($id)
{
if (!empty($id)) {
$minaia_model = $this->loadModel('minaiaModel');
if ($minaio = $minaia_model->get($id)) {
$menu = "minaia";
$mines_model = $this->loadModel('minesModel');
$mines = $mines_model->getAll();
$imeres_model = $this->loadModel('imeresModel');
$imeres = $imeres_model->getAll();
$akolouthies_model = $this->loadModel('akolouthiesModel');
$akolouthies = $akolouthies_model->getAll("mhnaia");
$katigories_model = $this->loadModel('katigoriesModel');
$katigories = $katigories_model->getAll("MHNAIO", $minaio->KWD_KATHGORIAS);
$current_katigoria = $katigories_model->get($minaio->KWD_KATHGORIAS);
$periexomeno_model = $this->loadModel('periexomenoModel');
$periexomena = $periexomeno_model->getAll($minaio->KWD_MHNAS, $minaio->A_A_HMERAS, $minaio->A_A_AKOLOUTHIAS);
$eidi_model = $this->loadModel('eidiModel');
$eidi = $eidi_model->getAll($minaio->KWD_KATHGORIAS);
$meli_model = $this->loadModel('meliModel');
$meli = $meli_model->getAll();
$hxoi_model = $this->loadModel('hxoiModel');
$hxoi = $hxoi_model->getAll();
$prosomia_model = $this->loadModel('prosomiaModel');
$prosomia = $prosomia_model->getAll();
$js_files = array(
APP_BASE."theme/plugins/select2/select2.min.js",
APP_BASE."theme/js/minaia_edit.js",
);
$css_files = array(
APP_BASE."theme/plugins/select2/select2.min.css",
);
require 'application/views/global/header.php';
require 'application/views/minaia/edit.php';
require 'application/views/global/footer.php';
return;
}
}
header('location: ' . APP_BASE . 'minaia/');
}
public function delete($id)
{
if (!empty($id)) {
$minaia_model = $this->loadModel('minaiaModel');
if ($minaia_model->delete($id)) {
$_SESSION['message']= "<script>$(function (){\$.notify({message:'H διαγραφή ολοκληρώθηκε επιτυχώς.'},{type:'info',delay:15000,newest_on_top: true});});</script>";
} else {
$_SESSION['message']= "<script>$(function (){\$.notify({message:'H διαγραφή απέτυχε.'},{type:'danger',delay:15000,newest_on_top: true});});</script>";
}
}
header('location: ' . APP_BASE . 'minaia/');
}
*/
}