| <?php |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| require_once( 'core.php' ); |
| |
| $t_core_path = config_get( 'core_path' ); |
| |
| require_once( $t_core_path . 'icon_api.php' ); |
| |
| auth_reauthenticate(); |
| |
| $f_sort = gpc_get_string( 'sort', 'name' ); |
| $f_dir = gpc_get_string( 'dir', 'ASC' ); |
| |
| if ( 'ASC' == $f_dir ) { |
| $t_direction = ASCENDING; |
| } else { |
| $t_direction = DESCENDING; |
| } |
| |
| html_page_top1( lang_get( 'manage_projects_link' ) ); |
| html_page_top2(); |
| |
| print_manage_menu( 'manage_proj_page.php' ); |
| |
| |
| <br /> |
| <table class="width100" cellspacing="1"> |
| <tr class="title"> |
| <td class="form-title" colspan="5"> |
| <?php echo lang_get( 'projects_title' ) ?> |
| <?php |
| |
| if ( access_has_global_level ( config_get( 'create_project_threshold' ) ) ) { |
| print_button( 'manage_proj_create_page.php', lang_get( 'create_new_project_link' ) ); |
| } |
| ?> |
| </td> |
| </tr> |
| <tr class="row-category"> |
| <td width="20%"> |
| <?php print_sort_icon( $t_direction, $f_sort, 'name' ) ?> |
| <?php print_manage_project_sort_link( 'manage_proj_page.php', lang_get( 'name' ), 'name', $t_direction, $f_sort ) ?> |
| </td> |
| <td width="10%"> |
| <?php print_sort_icon( $t_direction, $f_sort, 'status' ) ?> |
| <?php print_manage_project_sort_link( 'manage_proj_page.php', lang_get( 'status' ), 'status', $t_direction, $f_sort ) ?> |
| </td> |
| <td width="10%"> |
| <?php print_sort_icon( $t_direction, $f_sort, 'enabled' ) ?> |
| <?php print_manage_project_sort_link( 'manage_proj_page.php', lang_get( 'enabled' ), 'enabled', $t_direction, $f_sort ) ?> |
| </td> |
| <td width="10%"> |
| <?php print_sort_icon( $t_direction, $f_sort, 'view_state' ) ?> |
| <?php print_manage_project_sort_link( 'manage_proj_page.php', lang_get( 'view_status' ), 'view_state', $t_direction, $f_sort ) ?> |
| </td> |
| <td width="40%"> |
| <?php print_sort_icon( $t_direction, $f_sort, 'description' ) ?> |
| <?php print_manage_project_sort_link( 'manage_proj_page.php', lang_get( 'description' ), 'description', $t_direction, $f_sort ) ?> |
| </td> |
| </tr> |
| <?php |
| $t_manage_project_threshold = config_get( 'manage_project_threshold' ); |
| $t_projects = user_get_accessible_projects( auth_get_current_user_id(), true ); |
| $t_full_projects = array(); |
| foreach ( $t_projects as $t_project_id ) { |
| $t_full_projects[] = project_get_row( $t_project_id ); |
| } |
| $t_projects = multi_sort( $t_full_projects, $f_sort, $t_direction ); |
| $t_stack = array( $t_projects ); |
| |
| while ( 0 < count( $t_stack ) ) { |
| $t_projects = array_shift( $t_stack ); |
| |
| if ( 0 == count( $t_projects ) ) { |
| continue; |
| } |
| |
| $t_project = array_shift( $t_projects ); |
| $t_project_id = $t_project['id']; |
| $t_level = count( $t_stack ); |
| |
| |
| if (access_has_project_level( $t_manage_project_threshold, $t_project_id, auth_get_current_user_id() ) ) { |
| |
| ?> |
| <tr <?php echo helper_alternate_class() ?>> |
| <td> |
| <a href="manage_proj_edit_page.php?project_id=<?php echo $t_project['id'] ?>"><?php echo str_repeat( "» ", $t_level ) . string_display( $t_project['name'] ) ?></a> |
| </td> |
| <td> |
| <?php echo get_enum_element( 'project_status', $t_project['status'] ) ?> |
| </td> |
| <td> |
| <?php echo trans_bool( $t_project['enabled'] ) ?> |
| </td> |
| <td> |
| <?php echo get_enum_element( 'project_view_state', $t_project['view_state'] ) ?> |
| </td> |
| <td> |
| <?php echo string_display_links( $t_project['description'] ) ?> |
| </td> |
| </tr> |
| <?php |
| } |
| $t_subprojects = project_hierarchy_get_subprojects( $t_project_id, true ); |
| |
| if ( 0 < count( $t_projects ) || 0 < count( $t_subprojects ) ) { |
| array_unshift( $t_stack, $t_projects ); |
| } |
| |
| if ( 0 < count( $t_subprojects ) ) { |
| $t_full_projects = array(); |
| foreach ( $t_subprojects as $t_project_id ) { |
| $t_full_projects[] = project_get_row( $t_project_id ); |
| } |
| $t_subprojects = multi_sort( $t_full_projects, $f_sort, $t_direction ); |
| array_unshift( $t_stack, $t_subprojects ); |
| } |
| } |
| ?> |
| </table> |
| |
| <?php html_page_bottom1( __FILE__ ) ?> |