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(); }
/** * @param string $json_column_array * @param string $json_argument_array * @param string $css_page_id * @param string $css_row_sort_id * @param string $page * @param string $sortvalue * @param string $sortmethod * @return string * @throws BaseAjaxDependentArgumentMissingException */ public static function list_file_items($json_column_array, $json_argument_array, $css_page_id, $css_row_sort_id, $page, $sortvalue, $sortmethod) { $argument_array = json_decode($json_argument_array); $handling_class = Item::get_holder_handling_class_by_name($argument_array[0][1]); if ($handling_class) { $sql = $handling_class::get_item_list_sql($argument_array[1][1]); } if ($sql) { $list_request = new ListRequest_IO(); if ($argument_array[2][1] == true) { $list_array = Data_Wrapper::list_item_files($sql, $sortvalue, $sortmethod, $page * 20 - 20, $page * 20); } else { $list_array = Data_Wrapper::list_item_files($sql, $sortvalue, $sortmethod, 0, null); } $list_request->set_column_array($json_column_array); if (is_array($list_array) and count($list_array) >= 1) { foreach ($list_array as $key => $value) { if ($argument_array[3][1] == true) { $column_array = json_decode($json_column_array); if (is_array($column_array) and count($column_array) >= 1) { foreach ($column_array as $row_key => $row_value) { if ($row_value[1] == "checkbox") { if ($row_value[4]) { $checkbox_class = $row_value[4]; break; } } } } if ($checkbox_class) { $list_array[$key]['checkbox'] = "<input type='checkbox' name='file-" . $list_array[$key]['item_id'] . "' value='1' class='" . $checkbox_class . "' />"; } else { $list_array[$key]['checkbox'] = "<input type='checkbox' name='file-" . $list_array[$key]['item_id'] . "' value='1' />"; } } $file = File::get_instance($list_array[$key]['id']); $list_array[$key]['symbol'] = "<img src='" . $file->get_icon() . "' alt='' style='border:0;' />"; $list_array[$key]['size'] = Convert::convert_byte_1024($list_array[$key]['size']); $datetime_handler = new DatetimeHandler($list_array[$key]['datetime']); $list_array[$key]['datetime'] = $datetime_handler->get_datetime(false); } } else { $list_request->empty_message("<span class='italic'>No Files found!</span>"); } $list_request->set_array($list_array); return $list_request->get_page($page); } else { throw new BaseAjaxDependentArgumentMissingException(); } }
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(); }
/** * @param string $get_array * @return string * @throws ProjectSecurityAccessDeniedException * @throws ProjectIDMissingException */ public static function get_project_admin_menu($get_array) { global $user; if ($get_array) { $_GET = unserialize($get_array); } if ($_GET['project_id']) { $project = new Project($_GET['project_id']); $project_security = new ProjectSecurity($_GET['project_id']); $project_owner = new User($project->get_owner_id()); $organisation_unit_id = $project->get_organisation_unit_id(); $parent_project_id = $project->get_project_toid(); if ($user->get_user_id() == $project->get_owner_id() or $project_security->is_access(2, false) == true or $project_security->is_access(3, false) == true or $project_security->is_access(4, false) == true or $project_security->is_access(5, false) == true or $project_security->is_access(6, false) == true or $project_security->is_access(7, false) == true) { if ($organisation_unit_id) { $organisation_unit = new OrganisationUnit($organisation_unit_id); $parent = $organisation_unit->get_name(); $parent_type = "Organisation Unit"; } else { $parent_project = new Project($parent_project_id); $parent = $parent_project->get_name(); $parent_type = "Project"; } $template = new HTMLTemplate("project/ajax/admin/menu.html"); $template->set_var("name", $project->get_name()); $template->set_var("owner", $project_owner->get_full_name(false)); $template->set_var("parent", $parent); $template->set_var("parent_type", $parent_type); if ($user->is_admin()) { $template->set_var("admin", true); } else { $template->set_var("admin", false); } if ($project_security->is_access(7, false) == true or $project->get_owner_id() == $user->get_user_id()) { $template->set_var("owner_permission", true); } else { $template->set_var("owner_permission", false); } if ($project_security->is_access(6, false) == true) { $template->set_var("delete", true); } else { $template->set_var("delete", false); } if ($project_security->is_access(3, false) == true) { $template->set_var("write", true); } else { $template->set_var("write", false); } if ($project->get_current_status_id() == 0) { $template->set_var("project_canceled", true); } else { $template->set_var("project_canceled", false); } if ($project->get_deleted() == true) { $template->set_var("project_deleted", true); } else { $template->set_var("project_deleted", false); } if ($project->get_quota() == 0) { $template->set_var("quota", "unlimited"); } else { $template->set_var("quota", Convert::convert_byte_1024($project->get_quota())); } $permission_paramquery = $_GET; $permission_paramquery['run'] = "admin_permission"; unset($permission_paramquery['nextpage']); unset($permission_paramquery['sure']); $permission_params = http_build_query($permission_paramquery, '', '&'); $template->set_var("permission_params", $permission_params); $rename_paramquery = $_GET; $rename_paramquery['run'] = "admin_rename"; unset($rename_paramquery['nextpage']); unset($rename_paramquery['sure']); $rename_params = http_build_query($rename_paramquery, '', '&'); $template->set_var("rename_params", $rename_params); $chown_paramquery = $_GET; $chown_paramquery['run'] = "admin_chown"; unset($chown_paramquery['nextpage']); unset($chown_paramquery['sure']); $chown_params = http_build_query($chown_paramquery, '', '&'); $template->set_var("chown_params", $chown_params); $move_paramquery = $_GET; $move_paramquery['run'] = "admin_move"; unset($move_paramquery['nextpage']); unset($move_paramquery['sure']); $move_params = http_build_query($move_paramquery, '', '&'); $template->set_var("move_params", $move_params); $chquota_paramquery = $_GET; $chquota_paramquery['run'] = "admin_quota"; unset($chquota_paramquery['nextpage']); unset($chquota_paramquery['sure']); $chquota_params = http_build_query($chquota_paramquery, '', '&'); $template->set_var("chquota_params", $chquota_params); return $template->get_string(); } else { throw new ProjectSecurityAccessDeniedException(); } } else { throw new ProjectIDMissingException(); } }
/** * @param string $json_column_array * @param string $json_argument_array * @param string $get_array * @param string $css_page_id * @param string $css_row_sort_id * @param string $entries_per_page * @param string $page * @param string $sortvalue * @param string $sortmethod * @return string * @throws FolderIDMissingException */ public static function list_data_browser($json_column_array, $json_argument_array, $get_array, $css_page_id, $css_row_sort_id, $entries_per_page, $page, $sortvalue, $sortmethod) { if ($get_array) { $_GET = unserialize($get_array); } if ($json_argument_array) { $argument_array = json_decode($json_argument_array); } $folder_id = $argument_array[0][1]; $virtual_folder_id = $argument_array[1][1]; if (!$folder_id and !$virtual_folder_id) { $data_path = new DataPath(null, null); $folder_id = $data_path->get_folder_id(); } if (is_numeric($folder_id) or is_numeric($virtual_folder_id)) { $list_request = new ListRequest_IO(); $list_request->set_column_array($json_column_array); if (!is_numeric($entries_per_page) or $entries_per_page < 1) { $entries_per_page = 20; } $list_array = DataBrowser::get_data_browser_array($folder_id, $virtual_folder_id, $sortvalue, $sortmethod, $page * $entries_per_page - $entries_per_page, $page * $entries_per_page); if ($folder_id) { $data_path = new DataPath($folder_id, null); } elseif ($virtual_folder_id) { $data_path = new DataPath(null, $virtual_folder_id); } else { $data_path = new DataPath(null, null); } if ($folder_id != 1 or $virtual_folder_id != null) { if ($data_path->get_previous_entry_virtual() == true) { $paramquery = $_GET; $paramquery['vfolder_id'] = $data_path->get_previous_entry_id(); unset($paramquery['folder_id']); unset($paramquery['nextpage']); unset($paramquery['page']); $params = http_build_query($paramquery, '', '&'); } else { $paramquery = $_GET; $paramquery['folder_id'] = $data_path->get_previous_entry_id(); unset($paramquery['nextpage']); unset($paramquery['vfolder_id']); unset($paramquery['page']); $params = http_build_query($paramquery, '', '&'); } $first_line_array['symbol']['link'] = $params; $first_line_array['symbol']['content'] = "<img src='images/icons/parent_folder.png' alt='' style='border:0;' />"; $first_line_array['name']['link'] = $params; $first_line_array['name']['content'] = Language::get_message("DataGeneralTitleParentFolder", "general"); $first_line_array['type'] = Language::get_message("DataGeneralDataTypeParentFolder", "general"); $first_line_array['version'] = ""; $first_line_array['datetime'] = ""; $first_line_array['size'] = ""; $first_line_array['owner'] = ""; $first_line_array['permission'] = ""; $list_request->add_first_line($first_line_array, "DataBrowserParentFolderRow"); } if (is_array($list_array) and count($list_array) >= 1) { foreach ($list_array as $key => $value) { // Common $datetime_handler = new DatetimeHandler($list_array[$key]['datetime']); $list_array[$key]['datetime'] = $datetime_handler->get_datetime(false); if ($list_array[$key]['owner_id']) { $user = new User($list_array[$key]['owner_id']); } else { $user = new User(1); } $list_array[$key]['owner'] = $user->get_full_name(true); // Special if ($list_array[$key]['file_id']) { $file = File::get_instance($list_array[$key]['file_id']); if ($file->is_read_access() == true) { $paramquery = $_GET; $paramquery['nav'] = $_GET['nav']; $paramquery['file_id'] = $list_array[$key]['file_id']; $paramquery['action'] = "file_detail"; $params = http_build_query($paramquery, '', '&'); $list_array[$key]['symbol']['link'] = $params; $list_array[$key]['symbol']['content'] = "<img src='" . $file->get_icon() . "' alt='' style='border:0;' />"; $tmp_name = $list_array[$key]['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; $list_array[$key]['name']['link'] = $params; $list_array[$key]['name']['class'] = "DataBrowserIsFile"; } else { $list_array[$key]['symbol'] = "<img src='core/images/denied_overlay.php?image=" . $file->get_icon() . "' alt='' border='0' />"; } $list_array[$key]['type'] = Language::get_message("DataGeneralDataTypeFile", "general"); $list_array[$key]['version'] = $file->get_version(); $list_array[$key]['size'] = Convert::convert_byte_1024($list_array[$key]['size']); $list_array[$key]['permission'] = $file->get_permission_string(); if ($file->is_delete_access()) { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name=''></input>"; } else { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name='' disabled='disabled'></input>"; } } elseif ($list_array[$key]['value_id']) { $value = Value::get_instance($list_array[$key]['value_id']); if ($value->is_read_access() == true) { $paramquery = $_GET; $paramquery['nav'] = $_GET['nav']; $paramquery['value_id'] = $list_array[$key]['value_id']; $paramquery['action'] = "value_detail"; $params = http_build_query($paramquery, '', '&'); $list_array[$key]['symbol']['link'] = $params; $list_array[$key]['symbol']['content'] = "<img src='images/fileicons/16/unknown.png' alt='' style='border:0;' />"; $tmp_name = $list_array[$key]['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; $list_array[$key]['name']['link'] = $params; $list_array[$key]['name']['class'] = "DataBrowserIsValue"; } else { $list_array[$key]['symbol'] = "<img src='core/images/denied_overlay.php?image=images/fileicons/16/unknown.png' alt='' border='0' />"; } $list_array[$key]['type'] = Language::get_message("DataGeneralDataTypeValue", "general"); $list_array[$key]['version'] = $value->get_version(); $list_array[$key]['permission'] = $value->get_permission_string(); if ($value->is_delete_access()) { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name=''></input>"; } else { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name='' disabled='disabled'></input>"; } } elseif ($list_array[$key]['parameter_id']) { $parameter = ParameterTemplateParameter::get_instance($list_array[$key]['parameter_id']); if ($parameter->is_read_access() == true) { $paramquery = $_GET; $paramquery['nav'] = $_GET['nav']; $paramquery['parameter_id'] = $list_array[$key]['parameter_id']; $paramquery['action'] = "parameter_detail"; $params = http_build_query($paramquery, '', '&'); $list_array[$key]['symbol']['link'] = $params; $list_array[$key]['symbol']['content'] = "<img src='images/fileicons/16/unknown.png' alt='' style='border:0;' />"; $tmp_name = $list_array[$key]['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; $list_array[$key]['name']['link'] = $params; $list_array[$key]['name']['class'] = "DataBrowserIsParameter"; } else { $list_array[$key]['symbol'] = "<img src='core/images/denied_overlay.php?image=images/fileicons/16/unknown.png' alt='' border='0' />"; } $list_array[$key]['type'] = Language::get_message("DataGeneralDataTypeParameter", "general"); $list_array[$key]['version'] = $parameter->get_version(); $list_array[$key]['permission'] = $parameter->get_permission_string(); if ($parameter->is_delete_access()) { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name=''></input>"; } else { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name='' disabled='disabled'></input>"; } } elseif ($list_array[$key]['folder_id']) { $sub_folder = Folder::get_instance($list_array[$key]['folder_id']); if ($sub_folder->is_read_access() == true) { $paramquery = $_GET; $paramquery['folder_id'] = $list_array[$key]['folder_id']; unset($paramquery['nextpage']); unset($paramquery['vfolder_id']); unset($paramquery['page']); $params = http_build_query($paramquery, '', '&'); $list_array[$key]['symbol']['content'] = "<img src='images/icons/folder.png' alt='' style='border:0;' />"; $list_array[$key]['symbol']['link'] = $params; $tmp_name = $list_array[$key]['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; $list_array[$key]['name']['link'] = $params; $list_array[$key]['name']['class'] = "DataBrowserIsFolder"; } else { $list_array[$key]['symbol'] = "<img src='core/images/denied_overlay.php?image=images/icons/folder.png' alt='' border='0' />"; } $list_array[$key]['type'] = Language::get_message("DataGeneralDataTypeFolder", "general"); $list_array[$key]['permission'] = $sub_folder->get_permission_string(); if ($sub_folder->is_delete_access()) { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name=''></input>"; } else { $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name='' disabled='disabled'></input>"; } } elseif ($list_array[$key]['virtual_folder_id']) { $paramquery = $_GET; $paramquery['vfolder_id'] = $list_array[$key]['virtual_folder_id']; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $list_array[$key]['symbol']['content'] = "<img src='images/icons/virtual_folder.png' alt='' style='border:0;' />"; $list_array[$key]['symbol']['link'] = $params; $tmp_name = $list_array[$key]['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; $list_array[$key]['name']['link'] = $params; $list_array[$key]['name']['class'] = "DataBrowserIsVirtualFolder"; $list_array[$key]['type'] = Language::get_message("DataGeneralDataTypeVirtualFolder", "general"); $list_array[$key]['permission'] = "automatic"; $list_array[$key]['delete_checkbox'] = "<input type='checkbox' class='DataBrowserDeleteCheckbox' value='' name='' disabled='disabled'></input>"; } } } else { $list_request->empty_message("<span class='italic'>No results found!</span>"); } $list_request->set_array($list_array); return $list_request->get_page($page); } else { throw new FolderIDMissingException(); } }
/** * @throws FileIDMissingException * @throws DataSecurityAccessDeniedException */ public static function detail() { global $regional; if ($_GET['file_id']) { $file = File::get_instance($_GET['file_id']); if ($file->is_read_access()) { $template = new HTMLTemplate("data/file_detail.html"); $folder = Folder::get_instance($file->get_parent_folder_id()); if ($_GET['version'] and is_numeric($_GET['version'])) { $file->open_internal_revision($_GET['version']); $internal_revision = $_GET['version']; } else { $internal_revision = $file->get_internal_revision(); } $template = new HTMLTemplate("data/file_detail.html"); $folder = Folder::get_instance($file->get_parent_folder_id()); $user = new User($file->get_owner_id()); $file_version_array = $file->get_file_internal_revisions(); if (is_array($file_version_array) and count($file_version_array) > 0) { $result = array(); $counter = 1; $result[0]['version'] = 0; $result[0]['text'] = "----------------------------------------------"; $file_version = File::get_instance($_GET['file_id'], true); foreach ($file_version_array as $key => $value) { $file_version->open_internal_revision($value); $version_datetime_handler = new DatetimeHandler($file_version->get_datetime()); $result[$counter]['version'] = $file_version->get_internal_revision(); $result[$counter]['text'] = "Version " . $file_version->get_version() . " - " . $version_datetime_handler->get_datetime(); $counter++; } $template->set_var("version_option", $result); } $result = array(); $counter = 0; foreach ($_GET as $key => $value) { if ($key != "version") { $result[$counter]['value'] = $value; $result[$counter]['key'] = $key; $counter++; } } $template->set_var("get", $result); $template->set_var("version", $file->get_version()); $paramquery = $_GET; $paramquery['action'] = "file_history"; $params = http_build_query($paramquery, '', '&'); $template->set_var("version_list_link", $params); $template->set_var("title", $file->get_name()); $template->set_var("name", $file->get_name()); $template->set_var("path", $folder->get_object_path()); $template->set_var("size", Convert::convert_byte_1024($file->get_size())); $template->set_var("size_in_byte", $regional->format_number($file->get_size())); $create_datetime_handler = new DatetimeHandler($file->get_datetime()); $version_datetime_handler = new DatetimeHandler($file->get_version_datetime()); $template->set_var("creation_datetime", $create_datetime_handler->get_datetime()); $template->set_var("version_datetime", $version_datetime_handler->get_datetime()); $template->set_var("mime_type", $file->get_mime_type()); $template->set_var("owner", $user->get_full_name(false)); $template->set_var("checksum", $file->get_checksum()); $template->set_var("permission", $file->get_permission_string()); $template->set_var("comment", ""); if ($file->is_image() == true) { $template->set_var("thumbnail_image", "<img src='image.php?session_id=" . $_GET['session_id'] . "&file_id=" . $_GET['file_id'] . "&max_width=340&max_height=350' alt='' />"); } else { $template->set_var("thumbnail_image", ""); } $paramquery = array(); $paramquery['username'] = $_GET['username']; $paramquery['session_id'] = $_GET['session_id']; $paramquery['file_id'] = $_GET['file_id']; if ($_GET['version']) { $paramquery['version'] = $_GET['version']; } $params = http_build_query($paramquery, '', '&'); $template->set_var("download_params", $params); $paramquery = $_GET; $paramquery['action'] = "file_update"; $paramquery['version'] = $internal_revision; $paramquery['retrace'] = Retrace::create_retrace_string(); $params = http_build_query($paramquery, '', '&'); $template->set_var("update_params", $params); $paramquery = $_GET; $paramquery['action'] = "file_update_minor"; $paramquery['version'] = $file->get_internal_revision(); $paramquery['retrace'] = Retrace::create_retrace_string(); $params = http_build_query($paramquery, '', '&'); $template->set_var("update_minor_params", $params); $paramquery = $_GET; $paramquery['action'] = "permission"; $params = http_build_query($paramquery, '', '&'); $template->set_var("set_permission_params", $params); $template->set_var("write_access", $file->is_write_access()); if ($file->is_control_access() == true or $file->get_owner_id() == $user->get_user_id()) { $template->set_var("change_permission", true); } else { $template->set_var("change_permission", false); } $template->set_var("delete_access", $file->is_delete_access()); $paramquery = $_GET; $paramquery['action'] = "file_delete"; unset($paramquery['sure']); $params = http_build_query($paramquery, '', '&'); $template->set_var("delete_file_params", $params); $paramquery = $_GET; $paramquery['action'] = "file_delete_version"; $paramquery['version'] = $internal_revision; unset($paramquery['sure']); $params = http_build_query($paramquery, '', '&'); $template->set_var("delete_file_version_params", $params); $paramquery = $_GET; unset($paramquery['file_id']); unset($paramquery['version']); unset($paramquery['action']); $params = http_build_query($paramquery, '', '&'); $template->set_var("back_link", $params); $template->output(); } else { throw new DataSecurityAccessDeniedException(); } } else { throw new FileIDMissingException(); } }
/** * @throws ProjectIDMissingException * @throws ProjectSecuriyAccessDeniedException */ public static function detail() { global $project_security; if ($_GET['project_id']) { if ($project_security->is_access(1, false) == true) { $project = new Project($_GET['project_id']); $project_owner = new User($project->get_owner_id()); $template = new HTMLTemplate("project/detail.html"); $template->set_var("get_array", serialize($_GET)); $template->set_var("title", $project->get_name()); $template->set_var("owner", $project_owner->get_full_name(false)); $create_datetime = new DatetimeHandler($project->get_datetime()); $template->set_var("created_at", $create_datetime->get_datetime()); $template->set_var("template", $project->get_template_name()); $template->set_var("permissions", ""); $template->set_var("size", Convert::convert_byte_1024($project->get_filesize())); $template->set_var("quota", Convert::convert_byte_1024($project->get_quota())); $owner_paramquery = array(); $owner_paramquery['username'] = $_GET['username']; $owner_paramquery['session_id'] = $_GET['session_id']; $owner_paramquery['nav'] = "project"; $owner_paramquery['run'] = "common_dialog"; $owner_paramquery['dialog'] = "user_detail"; $owner_paramquery['id'] = $project->get_owner_id(); $owner_params = http_build_query($owner_paramquery, '', '&'); $template->set_var("owner_params", $owner_params); $template->output(); } else { throw new ProjectSecurityAccessDeniedxception(); } } else { throw new ProjectIDMissingException(); } }
/** * @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; } }
/** * @param string $json_column_array * @param string $json_argument_array * @param string $css_page_id * @param string $css_row_sort_id * @param string $entries_per_page * @param string $page * @param string $sortvalue * @param string $sortmethod * @return string * @throws BaseAjaxArgumentMissingException */ public static function list_data($json_column_array, $json_argument_array, $css_page_id, $css_row_sort_id, $entries_per_page, $page, $sortvalue, $sortmethod) { $argument_array = json_decode($json_argument_array); if (is_array($argument_array)) { $folder_id = $argument_array[0][1]; $name = $argument_array[1][1]; $list_request = new ListRequest_IO(); $list_request->set_column_array($json_column_array); if (!is_numeric($entries_per_page) or $entries_per_page < 1) { $entries_per_page = 20; } $list_array = Data_Wrapper::list_search_ffv($folder_id, $name, $sortvalue, $sortmethod, $page * $entries_per_page - $entries_per_page, $page * $entries_per_page); if (is_array($list_array) and count($list_array) >= 1) { foreach ($list_array as $key => $value) { $datetime_handler = new DatetimeHandler($list_array[$key]['datetime']); $list_array[$key]['datetime'] = $datetime_handler->get_datetime(false); $owner = new User($value['owner']); $list_array[$key]['owner'] = $owner->get_full_name(true); if (is_numeric($value['file_id'])) { $file = File::get_instance($value['file_id']); $paramquery = $_GET; $paramquery['nav'] = "data"; $paramquery['action'] = "file_detail"; $paramquery['file_id'] = $value['file_id']; unset($paramquery['sortvalue']); unset($paramquery['sortmethod']); unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $tmp_name = $value['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; if ($file->is_read_access() == true) { $list_array[$key]['symbol']['link'] = $params; $list_array[$key]['symbol']['content'] = "<img src='" . File::get_icon_by_name($value['name']) . "' alt='' style='border:0;' />"; $list_array[$key]['name']['link'] = $params; } else { $list_array[$key]['symbol']['link'] = ""; $list_array[$key]['symbol']['content'] = "<img src='core/images/denied_overlay.php?image=" . File::get_icon_by_name($value['name']) . "' alt='' border='0' />"; $list_array[$key]['name']['link'] = ""; } $list_array[$key]['type'] = "File"; $list_array[$key]['version'] = $file->get_version(); $list_array[$key]['size'] = Convert::convert_byte_1024($file->get_size()); $list_array[$key]['permission'] = $file->get_permission_string(); } if (is_numeric($value['value_id'])) { $value_obj = Value::get_instance($value['value_id']); $paramquery = $_GET; $paramquery['nav'] = "data"; $paramquery['action'] = "value_detail"; $paramquery['value_id'] = $value['value_id']; unset($paramquery['sortvalue']); unset($paramquery['sortmethod']); unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $tmp_name = $value['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; if ($value_obj->is_read_access() == true) { $list_array[$key]['symbol']['link'] = $params; $list_array[$key]['symbol']['content'] = "<img src='images/fileicons/16/unknown.png' alt='' style='border: 0;'>"; $list_array[$key]['name']['link'] = $params; } else { $list_array[$key]['symbol']['link'] = ""; $list_array[$key]['symbol']['content'] = "<img src='core/images/denied_overlay.php?image=images/fileicons/16/unknown.png' alt='' border='0' />"; $list_array[$key]['name']['link'] = ""; } $list_array[$key]['type'] = "Value"; $list_array[$key]['version'] = $value_obj->get_version(); $list_array[$key]['permission'] = $value_obj->get_permission_string(); } if (is_numeric($value['folder_id'])) { $folder = Folder::get_instance($value['folder_id']); $paramquery = $_GET; $paramquery['nav'] = "data"; $paramquery['folder_id'] = $value['folder_id']; unset($paramquery['run']); unset($paramquery['sortvalue']); unset($paramquery['sortmethod']); unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $tmp_name = $value['name']; unset($list_array[$key]['name']); $list_array[$key]['name']['content'] = $tmp_name; if ($folder->is_read_access() == true) { $list_array[$key]['symbol']['link'] = $params; $list_array[$key]['symbol']['content'] = "<img src='images/icons/folder.png' alt='' style='border: 0;'>"; $list_array[$key]['name']['link'] = $params; } else { $list_array[$key]['symbol']['link'] = ""; $list_array[$key]['symbol']['content'] = "<img src='core/images/denied_overlay.php?image=images/icons/folder.png' alt='' border='0' />"; $list_array[$key]['name']['link'] = ""; } $list_array[$key]['type'] = "Folder"; $list_array[$key]['permission'] = $folder->get_permission_string(); } } } else { $list_request->empty_message("<span class='italic'>No results found!</span>"); } $list_request->set_array($list_array); return $list_request->get_page($page); } else { throw new BaseAjaxArgumentMissingException(); } }