Example #1
0
 public static function used_diskspace()
 {
     global $user;
     $user_data = new DataUserData($user->get_user_id());
     $user_filesize = $user_data->get_filesize();
     $user_quota = $user_data->get_quota();
     if ($user_quota != 0) {
         $diskspace_per = $user_filesize / $user_quota * 100;
         if ($diskspace_per == 0) {
             $diskspace_per_display = "(0%)";
         } else {
             $diskspace_per = floor($diskspace_per);
             if ($diskspace_per == 0) {
                 $diskspace_per_display = "(> 1%)";
             } else {
                 $diskspace_per_display = "(" . $diskspace_per . "%)";
             }
         }
         if (round($user_filesize / $user_quota * 100, 0) >= (int) Registry::get_value("data_quota_warning")) {
             $quotaWarn = " <img src='images/icons/notice.png' alt='W' />";
         } else {
             $quotaWarn = "";
         }
     } else {
         $quotaWarn = "";
         $diskspace_per_display = "";
     }
     $act_filesize = Convert::convert_byte_1024($user_filesize);
     $template = new HTMLTemplate("data/home/summary/used_diskspace.html");
     $template->set_var("used_diskspace", $act_filesize . " " . $diskspace_per_display . "" . $quotaWarn);
     return $template->get_string();
 }
Example #2
0
 public static function home_dialog()
 {
     $template = new HTMLTemplate("data/admin/home_dialog.html");
     $template->set_var("base_dir", System::get_base_directory());
     $template->set_var("system_space", Convert::convert_byte_1024(System::get_system_space()));
     $template->set_var("user_used_space", Convert::convert_byte_1024(DataUserData::get_used_space()));
     $additional_quota_dialog_array = ModuleDialog::list_dialogs_by_type("additional_quota");
     if (is_array($additional_quota_dialog_array) and count($additional_quota_dialog_array) >= 1) {
         $additional_quota_array = array();
         $additional_quota_counter = 0;
         foreach ($additional_quota_dialog_array as $key => $value) {
             if (file_exists($value['class_path'])) {
                 require_once $value['class_path'];
                 $additional_quota_array[$additional_quota_counter]['title'] = Language::get_message($value['language_address'], "dialog");
                 $additional_quota_array[$additional_quota_counter]['value'] = $value['class']::$value['method']();
                 $additional_quota_counter++;
             }
         }
         $template->set_var("additional_quota_array", $additional_quota_array);
     }
     $template->set_var("db_used_space", Convert::convert_byte_1024(System::get_used_database_space()));
     $template->set_var("free_space", Convert::convert_byte_1024(System::get_free_space()));
     return $template->get_string();
 }
Example #3
0
 /**
  * @see FolderInterface::decrease_filesize()
  * @param integer $user_id
  * @param integer $filesize
  * @return bool
  */
 public function decrease_filesize($user_id, $filesize)
 {
     if (is_numeric($user_id)) {
         $user_data = new DataUserData($user_id);
         $user_filesize = $user_data->get_filesize();
         $new_user_filesize = $user_filesize - $filesize;
         return $user_data->set_filesize($new_user_filesize);
     } else {
         // nothing happens (system files, etc.)
     }
 }
Example #4
0
 /**
  * @param integer $user_id
  * @return array
  */
 public static function get_user_module_detail_setting($user_id)
 {
     if ($user_id) {
         $data_user_data = new DataUserData($user_id);
         $paramquery = $_GET;
         $paramquery['run'] = "module_value_change";
         $paramquery['dialog'] = "user_quota";
         $paramquery['retrace'] = Retrace::create_retrace_string();
         $params = http_build_query($paramquery, '', '&#38;');
         $return_array = array();
         $return_array['value'] = Convert::convert_byte_1024($data_user_data->get_quota());
         $return_array['params'] = $params;
         return $return_array;
     } else {
         return null;
     }
 }