/** * @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 UserIDMissingException */ public static function list_user_related_projects($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); $user_id = $argument_array[1]; if (is_numeric($user_id)) { $user = new User($user_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 = Project_Wrapper::list_user_related_projects($user_id, $user->is_admin(), $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) { $tmp_name = trim($list_array[$key]['name']); unset($list_array[$key]['name']); $list_array[$key]['name']['label'] = $tmp_name; $list_array[$key]['name']['content'] = $tmp_name; $tmp_template = trim($list_array[$key]['template']); unset($list_array[$key]['template']); $list_array[$key]['template']['label'] = $tmp_template; $list_array[$key]['template']['content'] = $tmp_template; $tmp_status = trim($list_array[$key]['status']); unset($list_array[$key]['status']); $list_array[$key]['status']['label'] = $tmp_status; $list_array[$key]['status']['content'] = $tmp_status; if ($list_array[$key]['deleted'] == "t") { $list_array[$key]['name']['content'] = "<span class='crossed'>" . $list_array[$key]['name']['content'] . "</span>"; $list_array[$key]['template']['content'] = "<span class='crossed'>" . $list_array[$key]['template']['content'] . "</span>"; $list_array[$key]['status']['content'] = "<span class='crossed'>" . $list_array[$key]['status']['content'] . "</span>"; } $list_array[$key]['symbol'] = "<img src='images/icons/project.png' alt='N' border='0' />"; $datetime_handler = new DatetimeHandler($list_array[$key]['datetime']); $list_array[$key]['datetime'] = $datetime_handler->get_datetime(false); $proejct_paramquery = array(); $project_paramquery['username'] = $_GET['username']; $project_paramquery['session_id'] = $_GET['session_id']; $project_paramquery['nav'] = "project"; $project_paramquery['run'] = "detail"; $project_paramquery['project_id'] = $value['id']; $project_params = http_build_query($project_paramquery, '', '&'); $list_array[$key]['name']['link'] = $project_params; } } else { $list_request->empty_message("<span class='italic'>You have no Projects at the moment!</span>"); } $list_request->set_array($list_array); return $list_request->get_page($page); } else { throw new UserIDMissingException(); } }