%PDF- %PDF-
Direktori : /www/loslex_o/tracker/ |
Current File : /www/loslex_o/tracker/manage_proj_page.php |
<?php # MantisBT - A PHP based bugtracking system # MantisBT is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # MantisBT is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with MantisBT. If not, see <http://www.gnu.org/licenses/>. /** * Project Page * * @package MantisBT * @copyright Copyright 2000 - 2002 Kenzaburo Ito - kenito@300baud.org * @copyright Copyright 2002 MantisBT Team - mantisbt-dev@lists.sourceforge.net * @link http://www.mantisbt.org * * @uses core.php * @uses access_api.php * @uses authentication_api.php * @uses category_api.php * @uses config_api.php * @uses constant_inc.php * @uses form_api.php * @uses gpc_api.php * @uses helper_api.php * @uses html_api.php * @uses icon_api.php * @uses lang_api.php * @uses print_api.php * @uses project_api.php * @uses project_hierarchy_api.php * @uses string_api.php * @uses user_api.php * @uses utility_api.php */ require_once( 'core.php' ); require_api( 'access_api.php' ); require_api( 'authentication_api.php' ); require_api( 'category_api.php' ); require_api( 'config_api.php' ); require_api( 'constant_inc.php' ); require_api( 'form_api.php' ); require_api( 'gpc_api.php' ); require_api( 'helper_api.php' ); require_api( 'html_api.php' ); require_api( 'icon_api.php' ); require_api( 'lang_api.php' ); require_api( 'print_api.php' ); require_api( 'project_api.php' ); require_api( 'project_hierarchy_api.php' ); require_api( 'string_api.php' ); require_api( 'user_api.php' ); require_api( 'utility_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; } layout_page_header( lang_get( 'manage_projects_link' ) ); layout_page_begin( 'manage_overview_page.php' ); print_manage_menu( 'manage_proj_page.php' ); # Project Menu Form BEGIN ?> <div class="col-md-12 col-xs-12"> <div class="space-10"></div> <div class="widget-box widget-color-blue2"> <div class="widget-header widget-header-small"> <h4 class="widget-title lighter"> <?php print_icon( 'fa-puzzle-piece', 'ace-icon' ); ?> <?php echo lang_get( 'projects_title' ) ?> </h4> </div> <div class="widget-body"> <div class="widget-main no-padding"> <div class="widget-toolbox padding-8 clearfix"> <?php # Check the user's global access level before allowing project creation if( access_has_global_level ( config_get( 'create_project_threshold' ) ) ) { print_form_button( 'manage_proj_create_page.php', lang_get( 'create_new_project_link' ), null, null, 'btn btn-primary btn-white btn-round' ); } ?> </div> <div class="table-responsive"> <table class="table table-striped table-bordered table-condensed table-hover"> <thead> <tr> <th><?php print_manage_project_sort_link( 'manage_proj_page.php', lang_get( 'name' ), 'name', $t_direction, $f_sort ); print_sort_icon( $t_direction, $f_sort, 'name' ); ?> </th> <th><?php print_manage_project_sort_link( 'manage_proj_page.php', lang_get( 'status' ), 'status', $t_direction, $f_sort ); print_sort_icon( $t_direction, $f_sort, 'status' ); ?> </th> <th><?php print_manage_project_sort_link( 'manage_proj_page.php', lang_get( 'enabled' ), 'enabled', $t_direction, $f_sort ); print_sort_icon( $t_direction, $f_sort, 'enabled' ); ?> </th> <th><?php print_manage_project_sort_link( 'manage_proj_page.php', lang_get( 'view_status' ), 'view_state', $t_direction, $f_sort ); print_sort_icon( $t_direction, $f_sort, 'view_state' ); ?> </th> <th><?php print_manage_project_sort_link( 'manage_proj_page.php', lang_get( 'description' ), 'description', $t_direction, $f_sort ); print_sort_icon( $t_direction, $f_sort, 'description' ); ?> </th> </tr> </thead> <tbody> <?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 ); # only print row if user has project management privileges if( access_has_project_level( $t_manage_project_threshold, $t_project_id, auth_get_current_user_id() ) ) { ?> <tr> <td> <a href="manage_proj_edit_page.php?project_id=<?php echo $t_project['id'] ?>"><?php echo str_repeat( "» ", $t_level ) . string_display_line( $t_project['name'] ) ?></a> </td> <td><?php echo get_enum_element( 'project_status', $t_project['status'] ) ?></td> <td class="center"><?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 ); } } ?> </tbody> </table> </div> </div> </div> </div> <div class="space-10"></div> <div id="categories" class="form-container"> <div class="widget-box widget-color-blue2"> <div class="widget-header widget-header-small"> <h4 class="widget-title lighter"> <?php print_icon( 'fa-sitemap', 'ace-icon' ); ?> <?php echo lang_get( 'global_categories' ) ?> </h4> </div> <div class="widget-body"> <div class="widget-main no-padding"> <div class="table-responsive"> <table class="table table-striped table-bordered table-condensed table-hover"> <?php $t_categories = category_get_all_rows( ALL_PROJECTS ); $t_can_update_global_cat = access_has_global_level( config_get( 'manage_site_threshold' ) ); if( count( $t_categories ) > 0 ) { ?> <thead> <tr> <td><?php echo lang_get( 'category' ) ?></td> <td><?php echo lang_get( 'assign_to' ) ?></td> <?php if( $t_can_update_global_cat ) { ?> <td class="center"><?php echo lang_get( 'actions' ) ?></td> <?php } ?> </tr> </thead> <tbody> <?php foreach( $t_categories as $t_category ) { $t_id = $t_category['id']; ?> <tr> <td><?php echo string_display_line( category_full_name( $t_id, false ) ) ?></td> <td><?php echo prepare_user_name( $t_category['user_id'] ) ?></td> <?php if( $t_can_update_global_cat ) { ?> <td class="center"> <?php $t_id = urlencode( $t_id ); $t_project_id = urlencode( ALL_PROJECTS ); echo '<div class="btn-group inline">'; echo '<div class="pull-left">'; print_form_button( "manage_proj_cat_edit_page.php?id=$t_id&project_id=$t_project_id", lang_get( 'edit' ) ); echo '</div>'; echo '<div class="pull-left">'; print_form_button( "manage_proj_cat_delete.php?id=$t_id&project_id=$t_project_id", lang_get( 'delete' ) ); echo '</div>'; ?> </td> <?php } ?> </tr> <?php } # end for loop ?> </tbody> <?php } # end if ?> </table> </div> </div> <?php if( $t_can_update_global_cat ) { ?> <form method="post" action="manage_proj_cat_add.php" class="form-inline"> <div class="widget-toolbox padding-8 clearfix"> <?php echo form_security_field( 'manage_proj_cat_add' ) ?> <input type="hidden" name="project_id" value="<?php echo ALL_PROJECTS ?>" /> <input type="text" name="name" class="input-sm" size="32" maxlength="128" /> <input type="submit" class="btn btn-primary btn-sm btn-white btn-round" value="<?php echo lang_get( 'add_category_button' ) ?>" /> <input type="submit" name="add_and_edit_category" class="btn btn-primary btn-sm btn-white btn-round" value="<?php echo lang_get( 'add_and_edit_category_button' ) ?>" /> </div> </form> <?php } ?> </div> </div> </div> <?php echo '</div>'; layout_page_end();