HEX
Server: Apache/2.4.46 (Ubuntu)
System: Linux localhost 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64
User: root (0)
PHP: 7.4.16
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/labs/chatbot-v-2/classes/Zone.php
<?php
require_once('../config.php');
Class Zone extends DBConnection {
	private $settings;
	public function __construct(){
		global $_settings;
		$this->settings = $_settings;
		parent::__construct();
	}
	public function __destruct(){
		parent::__destruct();
	}
	public function save_zone(){
		extract($_POST);
		$data = '';
		foreach($_POST as $k => $v){
			if($k != 'id'){
				if(!empty($data)) $data .=" , ";
				$data .= " {$k} = '{$v}' ";
			}
		}
		if(empty($id)){
			$chk = $this->conn->query("SELECT * FROM barangay_list where code = '$code' ")->num_rows;
			if($chk > 0){
				return 3;
			}else{
				$qry = $this->conn->query("INSERT INTO barangay_list set {$data}");
				if($qry){
					$this->settings->set_flashdata('success','zone successfully saved.');
					return 1;
				}else{
					return "INSERT INTO barangay_list set {$data}";
				}
			}

		}else{
			$chk = $this->conn->query("SELECT * FROM barangay_list where code = '$code' and id != $id")->num_rows;
			if($chk > 0){
				return 3;
			}else{
				$qry = $this->conn->query("UPDATE barangay_list set $data where id = {$id}");
				if($qry){
					$this->settings->set_flashdata('success','zone successfully updated.');
					return 1;
				}else{
					return "INSERT INTO barangay_list set {$data}";
				}
			}
			
		}
	}
	public function delete_zone(){
		extract($_POST);
		$qry = $this->conn->query("DELETE FROM barangay_list where id = $id");
		if($qry){
			$this->settings->set_flashdata('success','zone successfully deleted.');
			return 1;
		}else{
			return false;
		}
	}
}

$zone = new Zone();
$action = !isset($_GET['f']) ? 'none' : strtolower($_GET['f']);
switch ($action) {
	case 'save':
		echo $zone->save_zone();
	break;
	case 'delete':
		echo $zone->delete_zone();
	break;
	default:
		// echo $sysset->index();
		break;
}