File manager - Edit - /home/wwwroot/camplus.hk/master.camplus.hk/public_html/application/modules/files/controllers/Files.php
Back
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Files extends MY_Controller { function __construct() { parent::__construct(); $this->load->model('academic_year/Academic_year_model'); $this->load->model('core/User_group_model'); } function listing() { if($this->session->userdata("user_id")) { $data = $this->data; $data['header'] = TRUE; $data['sidebar'] = TRUE; $data['_view'] = "listing"; $data['footer'] = TRUE; $data['top_menu'] = "fi_top"; $data['sub_menu'] = "fi_list"; $data['pagetitle'] = $this->lang->line('file'); $data['users'] = $this->User_model->getUsers(); $this->load->view('basetemplate', $data); } } function filter() { if($this->session->userdata("user_id")) { $data = $this->data; $data['header'] = TRUE; $data['sidebar'] = TRUE; $data['_view'] = "filter"; $data['footer'] = TRUE; $data['top_menu'] = "fi_top"; $data['sub_menu'] = "fi_filter"; $data['pagetitle'] = $this->lang->line('filter'); $data['groups'] = $this->User_group_model->getGroups(); $this->load->view('basetemplate', $data); } } function scan_group($module,$group) { $dir = FCPATH."files/drive/"; $root = scandir($dir); $file_list = []; $users = user_array(); $grp = $this->User_group_model->getGroup($group); array_splice($root, 0, 2); //print_r($files); foreach($root as $user) { $target_dir = FCPATH."files/drive/" . $user . '/' . $module . '/'; //echo $target_dir; if (file_exists($target_dir)) { $years = scandir($target_dir); if(!empty($years[2])) { array_splice($years, 0, 2); foreach($years as $year) { $target_dir2 = FCPATH."files/drive/" . $user . '/' . $module . '/' . $year; $groups = scandir($target_dir2); if(!empty($groups[2])) { array_splice($groups, 0, 2); foreach($groups as $group) { if($group==$grp['name']) { $target_dir3 = FCPATH."files/drive/" . $user . '/' . $module . '/' . $year . '/' . $group; //echo $target_dir3 . PHP_EOL; $files = scandir($target_dir3); if(!empty($files[2])) { array_splice($files, 0, 2); foreach($files as $file) { $file_list[] = ['filename' => $file,'user'=>$users[$user], 'year'=>$year,'source'=> $user . '/' . $module . '/' . $year . '/' . $group . '/' . $file]; } } } } } } } //$file_list[] = } } echo json_encode(['data'=>$file_list]); } function scan ($user='',$dir = '') { $data = $this->data; if($user!='' && in_array('appraisal', $data['siteModules']['modules'])) { $target_dir = FCPATH."files/drive/" . $user . '/appraisal/'; if (!file_exists($target_dir)) { mkdir($target_dir, 0777, true); } $years = $this->Academic_year_model->getAcademicYears(); $current = $this->Academic_year_model->getCurrentAcademicYear(); foreach ($years as $year) { $target_dir = FCPATH."files/drive/" . $user . '/appraisal/' . $year['year_label'] . '/'; if (!file_exists($target_dir)) { mkdir($target_dir, 0777, true); } //if($year['id']==$current['id']) { $groups = $this->User_group_model->getUserGroups($user); foreach($groups as $group) { $target_dir = FCPATH."files/drive/" . $user . '/appraisal/' . $year['year_label'] . '/' . $group['name']; if (!file_exists($target_dir)) { mkdir($target_dir, 0777, true); } } //} } } $dir = FCPATH."files/drive/" . $user . '/' . preg_replace('/\|/','/',urldecode($dir)) . '/'; $files = scandir($dir); echo json_encode($files); } function upload($user = '', $subpath = '') { $subpath = preg_replace('/\|/','/',urldecode($subpath)); $target_dir = FCPATH."files/drive/" . $user . '/' . $subpath . '/'; if (!file_exists($target_dir)) { mkdir($target_dir, 0777, true); } foreach($_FILES["files"]["name"] as $key => $files) { if($_FILES["files"]["name"][$key]!='' && !empty($_FILES["files"]["name"][$key])) { $target_file = $target_dir . basename($_FILES["files"]["name"][$key]); $uploadOk = 1; $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // Check if image file is a actual image or fake image /*$check = getimagesize($_FILES["files"]["tmp_name"][$key]); if($check !== false) { // echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { // echo "File is not an image."; $uploadOk = 0; }*/ $uploadOk = 1; // Check if $uploadOk is set to 0 by an error if ($uploadOk == 0) { echo "Sorry, your file was not uploaded."; // if everything is ok, try to upload file } else { if (move_uploaded_file($_FILES["files"]["tmp_name"][$key], $target_file)) { } else { echo json_encode(array('error'=>"Sorry, there was an error uploading your file.")); } } } } echo json_encode(array('success'=>true));//echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded."; } }
| ver. 1.4 |
Github
|
.
| PHP 7.2.34 | Generation time: 0.18 |
proxy
|
phpinfo
|
Settings