network_id, $_SESSION['user']['id']) ) { $permission = TRUE; } if( !$user_id = $_GET['uid'] ) { $location .= '?msg=7005'; } if( $user_id && $permission ) { $message_array = array(); if( $network_info->type == MOTHER_NETWORK_TYPE ) {//user delete for SU //deleting user data from mothership try { User::delete_user( $user_id ); } catch ( PAException $e ) { $message_array[] = $e->message; } $user_networks = Network::get_user_networks( $user_id ); if( count( $user_networks ) ) { foreach( $user_networks as $network ) { if( $network->user_type != NETWORK_OWNER) { $network_prefix = $network->address; try { User::delete_user( $user_id ); Network::leave( $network->network_id, $user_id );//leave } catch ( PAException $e ) { $message_array[] = $e->message; } } else { try { Network::delete( $network->network_id ); } catch ( PAException $e ) { $message_array[] = $e->message; } } } } //deleting user try { User::delete( $user_id ); } catch ( PAException $e ) { Logger::log('User has been already deleted'); } } else {//user delete for network owner $network_prefix = $network_info->address; try { User::delete_user( $user_id ); Network::leave( $network_info->network_id, $user_id );//network leave } catch ( PAException $e ) { $message_array[] = $e->message; } } $location .= '?msg=7020'; } if( count( $message_array ) ) { Logger::log('User with user_id = '.$user_id.' has been deleted with some errors.'.implode(',', $message_array).''); } header("Location: $location"); exit; ?>