Вход Регистрация
Файл: CloudBox-main/CloudBox/fus/controllers/admin/Setting.php
Строк: 354
<?php

defined
('BASEPATH') OR exit('No direct script access allowed');

/* * *******************************************#
  #      User Management System                 #
  #*********************************************#
  #      Author:     Atique IT                  #
  #      Email:      info@atique-it.com         #
  #      Website:    http://atique-it.com       #
  #                                             #
  #      Version:    15.2.1                     #
  #      Copyright:  (c) 2015 - Atique IT       #
  #                                             #
  #*********************************************# */

class Setting extends MSN_Controller {

    public function 
__construct() {
        
parent::__construct();

        
$this->admin_login_authentication();
        
$this->super_admin_and_admin_authentication_only();
        
$this->load->model('admin_models/Setting_Model''set_mdl');
        
$this->load->model('admin_models/Others_Model''others_mdl');
        
$this->load->model('admin_models/Profile_Model''pro_mdl');
    }

    public function 
index() {
        
$data['title'] = 'General Setting';
        
$data['menu_active'] = 'General Setting';
        
$data['email_notification'] = $this->others_mdl->get_all_unred_notification();
        
$data['user_info'] = $this->pro_mdl->get_user_info();
        
$data['site_info'] = $this->set_mdl->get_site_info();
        
$this->load->view('admin_panel/common/header'$data);
        
$this->load->view('admin_panel/common/menu_bar'$data);
        
$this->load->view('admin_panel/setting/general_setting'$data);
        
$this->load->view('admin_panel/common/footer');
    }

    public function 
update_general_setting() {
        
$data $this->input->post('data'TRUE);
        
$result $this->set_mdl->update_general_info($data);

        if (!empty(
$result)) {
            
$sdata['message'] = 'Setting update successfully .';
            
$this->session->set_userdata($sdata);
            
redirect('admin/setting''refresh');
        } else {
            
$sdata['error'] = 'Setting updation failed !';
            
$this->session->set_userdata($sdata);
            
redirect('admin/setting''refresh');
        }
    }

    public function 
update_logo() {
        
$prev_img_name $this->input->post('prev_logo_name'TRUE);

        if (isset(
$_FILES['logo']['name']) && !empty($_FILES['logo']['name'])) {
            
$config['upload_path'] = 'uploaded_files/logo/';
            
$config['allowed_types'] = 'jpg|png|jpeg';
            
$config['max_size'] = ''//kb
            
$config['max_width'] = '';
            
$config['max_height'] = '';
            
$config['overwrite'] = false;

            
$fdata = array();
            
$this->load->library('upload'$config);

            if (!
$this->upload->do_upload('logo')) {
                
$sdata['error'] = $this->upload->display_errors();
                
$this->session->set_userdata($sdata);
                
redirect('admin/setting');
            } else {
                
$fdata $this->upload->data();
                
$picture_name $fdata['file_name'];
                
$data = array('upload_data' => $this->upload->data());
                
$this->logo_resize($data['upload_data']['full_path'], $data['upload_data']['file_name']);
                
$this->delete_logo($prev_img_name);

                
$result $this->set_mdl->update_logo_info($picture_name);
                if (
$result) {
                    
$sdata['message'] = 'Logo update successfully.';
                    
$this->session->set_userdata($sdata);
                    
redirect('admin/setting');
                } else {
                    
$sdata['error'] = 'Logo updation failed !';
                    
$this->session->set_userdata($sdata);
                    
redirect('admin/setting');
                }
            }
        } else {
            
$sdata['error'] = 'No file chosen !';
            
$this->session->set_userdata($sdata);
            
redirect('admin/setting');
        }
    }

    public function 
logo_resize($path$file) {
        
$config_resize = array();
        
$config_resize['image_library'] = 'gd2';
        
$config_resize['source_image'] = $path;
        
$config_resize['create_thumb'] = FALSE;
        
$config_resize['maintain_ratio'] = TRUE;
        
$config_resize['overwrite'] = false;
        
$config_resize['width'] = 240;
        
$config_resize['height'] = 180;
        
$config_resize['new_image'] = 'uploaded_files/logo/thumb/' $file;

        
$this->load->library('image_lib'$config_resize);
        
$this->image_lib->resize();
    }

    public function 
delete_logo($picture_name) {
        if (!empty(
$picture_name)) {
            
unlink('uploaded_files/logo/' $picture_name);
            
unlink('uploaded_files/logo/thumb/' $picture_name);
        } else {
            return 
TRUE;
        }
    }

    public function 
update_favicon() {
        
$prev_img_name $this->input->post('prev_favicon_name'TRUE);

        if (isset(
$_FILES['favicon']['name']) && !empty($_FILES['favicon']['name'])) {
            
$config['upload_path'] = 'uploaded_files/favicon/';
            
$config['allowed_types'] = 'jpg|png|jpeg';
            
$config['max_size'] = ''//kb
            
$config['max_width'] = '';
            
$config['max_height'] = '';
            
$config['overwrite'] = false;

            
$fdata = array();
            
$this->load->library('upload'$config);

            if (!
$this->upload->do_upload('favicon')) {
                
$sdata['error'] = $this->upload->display_errors();
                
$this->session->set_userdata($sdata);
                
redirect('admin/setting');
            } else {
                
$fdata $this->upload->data();
                
$picture_name $fdata['file_name'];
                
$data = array('upload_data' => $this->upload->data());
                
$this->favicon_resize($data['upload_data']['full_path'], $data['upload_data']['file_name']);
                
$this->delete_favicon($prev_img_name);

                
$result $this->set_mdl->update_favicon_info($picture_name);
                if (
$result) {
                    
$sdata['message'] = 'Favicon update successfully.';
                    
$this->session->set_userdata($sdata);
                    
redirect('admin/setting');
                } else {
                    
$sdata['error'] = 'Favicon updation failed !';
                    
$this->session->set_userdata($sdata);
                    
redirect('admin/setting');
                }
            }
        } else {
            
$sdata['error'] = 'No file chosen !';
            
$this->session->set_userdata($sdata);
            
redirect('admin/setting');
        }
    }

    public function 
favicon_resize($path$file) {
        
$config_resize = array();
        
$config_resize['image_library'] = 'gd2';
        
$config_resize['source_image'] = $path;
        
$config_resize['create_thumb'] = FALSE;
        
$config_resize['maintain_ratio'] = TRUE;
        
$config_resize['overwrite'] = false;
        
$config_resize['width'] = 32;
        
$config_resize['height'] = 32;
        
$config_resize['new_image'] = 'uploaded_files/favicon/thumb/' $file;

        
$this->load->library('image_lib'$config_resize);
        
$this->image_lib->resize();
    }

    public function 
delete_favicon($picture_name) {
        if (!empty(
$picture_name)) {
            
unlink('uploaded_files/favicon/' $picture_name);
            
unlink('uploaded_files/favicon/thumb/' $picture_name);
        } else {
            return 
TRUE;
        }
    }

    public function 
mail_setting() {
        
$data['title'] = 'Mail Setting';
        
$data['menu_active'] = 'Mail Setting';
        
$data['email_notification'] = $this->others_mdl->get_all_unred_notification();
        
$data['user_info'] = $this->pro_mdl->get_user_info();
        
$data['mail_set_info'] = $this->set_mdl->get_mail_set_info();
        
$this->load->view('admin_panel/common/header'$data);
        
$this->load->view('admin_panel/common/menu_bar'$data);
        
$this->load->view('admin_panel/setting/mail_setting'$data);
        
$this->load->view('admin_panel/common/footer');
    }

    public function 
update_mail_setting() {
        
$data $this->input->post('data'TRUE);
        
$result $this->set_mdl->update_mail_set_info($data);

        if (!empty(
$result)) {
            
$sdata['message'] = 'Mail setting update successfully .';
            
$this->session->set_userdata($sdata);
            
redirect('admin/setting/mail_setting''refresh');
        } else {
            
$sdata['error'] = 'Mail setting updation failed !';
            
$this->session->set_userdata($sdata);
            
redirect('admin/setting/mail_setting''refresh');
        }
    }

    public function 
privacy() {
        
$data['title'] = 'Privacy Setting';
        
$data['menu_active'] = 'Privacy';
        
$data['email_notification'] = $this->others_mdl->get_all_unred_notification();
        
$data['user_info'] = $this->pro_mdl->get_user_info();
        
$data['privacy_info'] = $this->set_mdl->get_privacy_info();
        
$this->load->view('admin_panel/common/header'$data);
        
$this->load->view('admin_panel/common/menu_bar',$data);
        
$this->load->view('admin_panel/setting/privacy'$data);
        
$this->load->view('admin_panel/common/footer');
    }

    public function 
update_privacy() {
        
$privacy $this->input->post('privacy'TRUE);
        
$result $this->set_mdl->update_privacy($privacy);

        if (!empty(
$result)) {
            
$sdata['message'] = 'Privacy update successfully .';
            
$this->session->set_userdata($sdata);
            
redirect('admin/setting/privacy''refresh');
        } else {
            
$sdata['error'] = 'Privacy updation failed !';
            
$this->session->set_userdata($sdata);
            
redirect('admin/setting/privacy''refresh');
        }
    }
    
    public function 
terms() {
        
$data['title'] = 'Tearms Setting';
        
$data['menu_active'] = 'Tearms';
        
$data['email_notification'] = $this->others_mdl->get_all_unred_notification();
        
$data['user_info'] = $this->pro_mdl->get_user_info();
        
$data['terms_info'] = $this->set_mdl->get_privacy_info();
        
$this->load->view('admin_panel/common/header'$data);
        
$this->load->view('admin_panel/common/menu_bar'$data);
        
$this->load->view('admin_panel/setting/terms'$data);
        
$this->load->view('admin_panel/common/footer');
    }

    public function 
update_terms() {
        
$terms $this->input->post('terms'TRUE);
        
$result $this->set_mdl->update_terms($terms);

        if (!empty(
$result)) {
            
$sdata['message'] = 'Terms update successfully .';
            
$this->session->set_userdata($sdata);
            
redirect('admin/setting/terms''refresh');
        } else {
            
$sdata['error'] = 'Terms updation failed !';
            
$this->session->set_userdata($sdata);
            
redirect('admin/setting/terms''refresh');
        }
    }

    public function 
update() {
        
$data['title'] = 'Update';
        
$data['menu_active'] = 'Update';
        
$data['email_notification'] = $this->others_mdl->get_all_unred_notification();
        
$data['user_info'] = $this->pro_mdl->get_user_info();
        
$this->load->view('admin_panel/common/header'$data);
        
$this->load->view('admin_panel/common/menu_bar'$data);
        
$this->load->view('admin_panel/setting/update');
        
$this->load->view('admin_panel/common/footer');
    }

}
Онлайн: 0
Реклама