diff --git a/application/controllers/Qsl.php b/application/controllers/Qsl.php index 7a590d15..9e15d2f6 100644 --- a/application/controllers/Qsl.php +++ b/application/controllers/Qsl.php @@ -13,7 +13,12 @@ class Qsl extends CI_Controller { if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } } + // Default view when loading controller. public function index() { + + $folder_name = "assets/qslcard"; + $data['storage_used'] = sizeFormat(folderSize($folder_name)); + // Render Page $data['page_title'] = "QSL Cards"; @@ -33,6 +38,7 @@ class Qsl extends CI_Controller { $this->load->view('interface_assets/footer'); } + // Deletes QSL Card public function delete() { $this->load->model('user_model'); if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } @@ -137,4 +143,50 @@ class Qsl extends CI_Controller { } } + + +} + +// Functions for storage, these need shifted to a libary to use across Cloudlog +function folderSize($dir){ + $count_size = 0; + $count = 0; + $dir_array = scandir($dir); + foreach($dir_array as $key=>$filename){ + if($filename!=".." && $filename!="."){ + if(is_dir($dir."/".$filename)){ + $new_foldersize = foldersize($dir."/".$filename); + $count_size = $count_size+ $new_foldersize; + }else if(is_file($dir."/".$filename)){ + $count_size = $count_size + filesize($dir."/".$filename); + $count++; + } + } + } + return $count_size; +} + +function sizeFormat($bytes){ + $kb = 1024; + $mb = $kb * 1024; + $gb = $mb * 1024; + $tb = $gb * 1024; + + if (($bytes >= 0) && ($bytes < $kb)) { + return $bytes . ' B'; + + } elseif (($bytes >= $kb) && ($bytes < $mb)) { + return ceil($bytes / $kb) . ' KB'; + + } elseif (($bytes >= $mb) && ($bytes < $gb)) { + return ceil($bytes / $mb) . ' MB'; + + } elseif (($bytes >= $gb) && ($bytes < $tb)) { + return ceil($bytes / $gb) . ' GB'; + + } elseif ($bytes >= $tb) { + return ceil($bytes / $tb) . ' TB'; + } else { + return $bytes . ' B'; + } } \ No newline at end of file diff --git a/application/views/qslcard/index.php b/application/views/qslcard/index.php index d00f5ac5..3910166a 100644 --- a/application/views/qslcard/index.php +++ b/application/views/qslcard/index.php @@ -1,6 +1,10 @@

+ + result())) { echo ' @@ -25,4 +29,5 @@ echo '
'; } ?> +
\ No newline at end of file