. /** * Remove User from Project * * @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 authentication_api.php * @uses form_api.php * @uses gpc_api.php * @uses helper_api.php * @uses html_api.php * @uses lang_api.php * @uses print_api.php * @uses user_api.php */ require_once( 'core.php' ); require_api( 'authentication_api.php' ); require_api( 'form_api.php' ); require_api( 'gpc_api.php' ); require_api( 'helper_api.php' ); require_api( 'html_api.php' ); require_api( 'lang_api.php' ); require_api( 'print_api.php' ); require_api( 'user_api.php' ); form_security_validate( 'manage_proj_user_remove' ); auth_reauthenticate(); $f_project_id = gpc_get_int( 'project_id' ); $f_user_id = gpc_get_int( 'user_id', 0 ); $t_data = array( 'payload' => array( 'project' => array( 'id' => $f_project_id ), 'user' => array( 'id' => $f_user_id ) ) ); $t_command = new ProjectUsersDeleteCommand( $t_data ); $t_command->validate(); if( 0 == $f_user_id ) { # Confirm with the user helper_ensure_confirmed( lang_get( 'remove_all_users_sure_msg' ), lang_get( 'remove_all_users_button' ) ); } else { $t_user = user_get_row( $f_user_id ); # Confirm with the user helper_ensure_confirmed( sprintf( lang_get( 'remove_user_sure_msg' ), string_attribute( $t_user['username'] ), string_attribute( project_get_name( $f_project_id ) ) ), lang_get( 'remove_user_button' ) ); } $t_command->execute(); form_security_purge( 'manage_proj_user_remove' ); $t_redirect_url = 'manage_proj_edit_page.php?project_id=' . $f_project_id; print_header_redirect( $t_redirect_url );