Файл: 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');
}
}