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(); }
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(); }
/** * @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.) } }
/** * @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, '', '&'); $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; } }