403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/inetpub/wwwroot/Helpdesk/application/controllers/reports.php
<?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/');
    }
	*/
}

Youez - 2016 - github.com/yon3zu
LinuXploit