File: /var/www/html/chat.metaguise.com/classes/SystemSettings.php
<?php
//session_destroy();
if(!class_exists('DBConnection')){
require_once('../config.php');
require_once('DBConnection.php');
}
class SystemSettings extends DBConnection{
public function __construct(){
parent::__construct();
//session_destroy();
}
function check_connection(){
return($this->conn);
}
function load_system_info(){
if(!isset($_SESSION['system_info'])){
$sql = "SELECT * FROM system_info";
$qry = $this->conn->query($sql);
while($row = $qry->fetch_assoc()){
$_SESSION['system_info'][$row['meta_field']] = $row['meta_value'];
}
}
}
function update_system_info(){
$sql = "SELECT * FROM system_info";
$qry = $this->conn->query($sql);
while($row = $qry->fetch_assoc()){
if(isset($_SESSION['system_info'][$row['meta_field']]))unset($_SESSION['system_info'][$row['meta_field']]);
$_SESSION['system_info'][$row['meta_field']] = $row['meta_value'];
}
return true;
}
function update_settings_info(){
$data = "";
foreach ($_POST as $key => $value) {
if(isset($_SESSION['system_info'][$key])){
$value = str_replace("'", "'", $value);
$qry = $this->conn->query("UPDATE system_info set meta_value = '{$value}' where meta_field = '{$key}' ");
}else{
$qry = $this->conn->query("INSERT into system_info set meta_value = '{$value}', meta_field = '{$key}' ");
}
}
if(isset($_FILES['img']) && $_FILES['img']['tmp_name'] != ''){
$fname = 'uploads/'.strtotime(date('y-m-d H:i')).'_'.$_FILES['img']['name'];
$move = move_uploaded_file($_FILES['img']['tmp_name'],'../'. $fname);
if(isset($_SESSION['system_info']['logo'])){
$qry = $this->conn->query("UPDATE system_info set meta_value = '{$fname}' where meta_field = 'logo' ");
if(is_file('../'.$_SESSION['system_info']['logo'])) unlink('../'.$_SESSION['system_info']['logo']);
}else{
$qry = $this->conn->query("INSERT into system_info set meta_value = '{$fname}',meta_field = 'logo' ");
}
}
if(isset($_FILES['bot_avatar']) && $_FILES['bot_avatar']['tmp_name'] != ''){
$ext = pathinfo($_FILES['bot_avatar']['name'], PATHINFO_EXTENSION);
$fname = 'uploads/bot_avatar_'.time().'.'.$ext;
$move = move_uploaded_file($_FILES['bot_avatar']['tmp_name'],'../'. $fname);
if($move)
{
//echo "image upload successfully";
}
if(isset($_SESSION['system_info']['bot_avatar'])){
$qupdate = "UPDATE system_info set meta_value = '{$fname}' where meta_field = 'bot_avatar'";
$qry = $this->conn->query($qupdate);
if(is_file('../'.$_SESSION['system_info']['bot_avatar'])) unlink('../'.$_SESSION['system_info']['bot_avatar']);
}else{
echo $qinsert = "INSERT into system_info set meta_value = '{$fname}',meta_field = 'bot_avatar'";
$qry = $this->conn->query($qinsert);
}
}
if(isset($_FILES['user_avatar']) && $_FILES['user_avatar']['tmp_name'] != ''){
$ext = pathinfo($_FILES['user_avatar']['name'], PATHINFO_EXTENSION);
$fname = 'uploads/user_avatar.'.$ext;
$move = move_uploaded_file($_FILES['user_avatar']['tmp_name'],'../'. $fname);
if(isset($_SESSION['system_info']['user_avatar'])){
$qry = $this->conn->query("UPDATE system_info set meta_value = '{$fname}' where meta_field = 'user_avatar' ");
if(is_file('../'.$_SESSION['system_info']['user_avatar'])) unlink('../'.$_SESSION['system_info']['user_avatar']);
}else{
$qry = $this->conn->query("INSERT into system_info set meta_value = '{$fname}',meta_field = 'user_avatar' ");
}
}
$update = $this->update_system_info();
$flash = $this->set_flashdata('success','System Info Successfully Updated.');
if($update && $flash){
// var_dump($_SESSION);
return true;
}
}
function set_userdata($field='',$value=''){
if(!empty($field) && !empty($value)){
$_SESSION['userdata'][$field]= $value;
}
}
function userdata($field = ''){
if(!empty($field)){
if(isset($_SESSION['userdata'][$field]))
return $_SESSION['userdata'][$field];
else
return null;
}else{
return false;
}
}
function set_flashdata($flash='',$value=''){
if(!empty($flash) && !empty($value)){
$_SESSION['flashdata'][$flash]= $value;
return true;
}
}
function chk_flashdata($flash = ''){
if(isset($_SESSION['flashdata'][$flash])){
return true;
}else{
return false;
}
}
function flashdata($flash = ''){
if(!empty($flash)){
$_tmp = $_SESSION['flashdata'][$flash];
unset($_SESSION['flashdata']);
return $_tmp;
}else{
return false;
}
}
function sess_des(){
if(isset($_SESSION['userdata'])){
unset($_SESSION['userdata']);
return true;
}
return true;
}
function info($field=''){
if(!empty($field)){
if(isset($_SESSION['system_info'][$field]))
return $_SESSION['system_info'][$field];
else
return false;
}else{
return false;
}
}
function set_info($field='',$value=''){
if(!empty($field) && !empty($value)){
$_SESSION['system_info'][$field] = $value;
}
}
}
$_settings = new SystemSettings();
$_settings->load_system_info();
$action = !isset($_GET['f']) ? 'none' : strtolower($_GET['f']);
$sysset = new SystemSettings();
switch ($action) {
case 'update_settings':
echo $sysset->update_settings_info();
break;
default:
// echo $sysset->index();
break;
}
?>