Вход Регистрация
Файл: CloudBox-main/CloudBox/fus/controllers/admin/File.php
Строк: 168
<?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 File extends MSN_Controller {

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

        
$this->admin_login_authentication();
        
$this->load->model('admin_models/Others_Model''others_mdl');
        
$this->load->model('admin_models/Profile_Model''pro_mdl');
        
$this->load->model('admin_models/File_Model''file_mdl');
    }

    public function 
index() {
        
$data['title'] = 'Folder';
        
$data['menu_active'] = 'File'// Do not change
        
$data['email_notification'] = $this->others_mdl->get_all_unred_notification();
        
$data['user_info'] = $this->pro_mdl->get_user_info();
        
$data['folder_info'] = $this->file_mdl->get_all_folder_info();
        
$this->load->view('admin_panel/common/header'$data);
        
$this->load->view('admin_panel/common/menu_bar');
        if (!empty(
$data['folder_info'])) {
            
$this->load->view('admin_panel/file/folder_list'$data);
        } else {
            
$sdata['error'] = 'There are no folder available !';
            
$this->session->set_userdata($sdata);
            
$this->load->view('admin_panel/file/folder_list');
        }
        
$this->load->view('admin_panel/common/footer');
    }

    public function 
create_folder() {
        
$result $this->file_mdl->create_new_folder();

        if (!empty(
$result)) {
            
$sdata['message'] = 'Folder create successfully .';
            
$this->session->set_userdata($sdata);
            
redirect('admin/file''refresh');
        } else {
            
$sdata['error'] = 'Folder creation failed !';
            
$this->session->set_userdata($sdata);
            
redirect('admin/file''refresh');
        }
    }
    
    public function 
delete_folder_by_folder_id($folder_id){
        
$folder_info $this->file_mdl->get_folder_info_by_id($folder_id);
        if (!empty(
$folder_info)) {
            
$result $this->file_mdl->delete_folder_info_by_id($folder_id);
            if (!empty(
$result)) {
                
$sdata['message'] = 'Folder delete successfully .';
                
$this->session->set_userdata($sdata);
                
redirect('admin/file''refresh');
            } else {
                
$sdata['error'] = 'Folder delation failed !';
                
$this->session->set_userdata($sdata);
                
redirect('admin/file''refresh');
            }
        } else {
            
$sdata['error'] = 'Folder not found !';
            
$this->session->set_userdata($sdata);
            
redirect('admin/file''refresh');
        }
    }

    public function 
delete_file_by_file_id($file_id) {
        
$file_info $this->file_mdl->get_file_by_id($file_id);
        if (!empty(
$file_info)) {
            
$result $this->file_mdl->delete_file_by_id($file_id);
            if (!empty(
$result)) {
                
$sdata['message'] = 'File delete successfully .';
                
$this->session->set_userdata($sdata);
                
redirect('admin/file/''refresh');
            } else {
                
$sdata['error'] = 'Image delation failed !';
                
$this->session->set_userdata($sdata);
                
redirect('admin/file/''refresh');
            }
        } else {
            
$sdata['error'] = 'Image not found !';
            
$this->session->set_userdata($sdata);
            
redirect('admin/file/''refresh');
        }
    }

    public function 
upload_your_file() {
        
$data['title'] = 'File';
        
$data['menu_active'] = 'File';
        
$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');
        
$this->load->view('admin_panel/file/file_upload'$data);
        
$this->load->view('admin_panel/common/footer');
    }

    public function 
add_file($folder_id) {
        if (isset(
$_FILES['upl']['name']) && !empty($_FILES['upl']['name'])) {
            
$config['upload_path'] = 'uploaded_files/file/';
            
$config['allowed_types'] = 'txt|doc|docx|xlsx|xls';
            
$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('upl')) {
                
$sdata['error'] = $this->upload->display_errors();
                
$this->session->set_userdata($sdata);
                
redirect('admin/file/user_file/'.$folder_id'refresh');
            } else {
                
$fdata $this->upload->data();
                
$file_name $fdata['file_name'];
                
$data = array('upload_data' => $this->upload->data());

                
$result $this->file_mdl->insert_file_info($folder_id$file_name);

                if (!empty(
$result)) {
                    
$sdata['message'] = 'File upload successfully .';
                    
$this->session->set_userdata($sdata);
                    
redirect('admin/file/user_file/'.$folder_id'refresh');
                } else {
                    
$sdata['error'] = 'Failed to upload !';
                    
$this->session->set_userdata($sdata);
                    
redirect('admin/file/user_file/'.$folder_id'refresh');
                }
            }
        } else {
            
$sdata['error'] = 'No file chosen !';
            
$this->session->set_userdata($sdata);
            
redirect('admin/file/user_file/'.$folder_id'refresh');
        }
    }

    public function 
user_file($folder_id) {
        
$data['title'] = 'File';
        
$data['menu_active'] = 'File'// Do not change
        
$data['email_notification'] = $this->others_mdl->get_all_unred_notification();
        
$data['user_info'] = $this->pro_mdl->get_user_info();
        
$data['file_info'] = $this->file_mdl->get_all_file_info_by_folder_id($folder_id);
        
$data['folder_id'] = $folder_id;
        
$this->load->view('admin_panel/common/header'$data);
        
$this->load->view('admin_panel/common/menu_bar');
        if (!empty(
$data['file_info'])) {
            
$this->load->view('admin_panel/file/manage_file'$data);
        } else {
            
$sdata['error'] = 'There are no file avaiable !.';
            
$this->session->set_userdata($sdata);
            
$this->load->view('admin_panel/file/manage_file');
        }
        
$this->load->view('admin_panel/common/footer');
    }
}
Онлайн: 0
Реклама