コード例 #1
0
/**
 * Print the layer one project name in the user row of the plugin table
 *
 * @param $data_row
 * @param $print
 * @param $group_index
 */
function print_layer_one_project($data_row, $print, $group_index)
{
    $user_id = $data_row['user_id'];
    $assigned_project_id = $data_row['assigned_project_id'];
    $layer_one_project_id = '';
    if ($assigned_project_id != '') {
        $layer_one_project_id = userprojectapi::get_main_project_id($assigned_project_id);
    }
    if ($layer_one_project_id != 0) {
        $layer_one_project_name = project_get_name($layer_one_project_id);
    } else {
        $layer_one_project_name = '';
    }
    $access_level = user_get_access_level(auth_get_current_user_id(), helper_get_current_project());
    $colspan = 1;
    if ($group_index == 0 || $group_index == 3) {
        $colspan = 3;
    } elseif ($group_index == 1) {
        $colspan = userprojectapi::get_project_hierarchy_spec_colspan(2, false);
    }
    userprojectapi::get_cell_highlighting($data_row, $colspan, 'normalwrap');
    if (access_has_global_level($access_level) && !$print) {
        echo '<a href="search.php?' . userprojectapi::generate_status_link() . '&amp;project_id=' . $layer_one_project_id . '&amp;handler_id=' . userprojectapi::get_link_user_id($user_id) . '&amp;sortby=last_updated' . '&amp;dir=DESC' . '&amp;hide_status_id=-2' . '&amp;match_type=0">';
        echo $layer_one_project_name;
        echo '</a>';
    } else {
        echo $layer_one_project_name;
    }
    echo '</td>' . PHP_EOL;
}