function handle_edit_team() { $id = isset($_GET['id']) ? $_GET['id'] : 0; $redirect_url = admin_url('admin.php?page=wp-clanwars-teams'); $defaults = array('title' => '', 'country' => '', 'delete_image' => false); $data = Utils::extract_args(stripslashes_deep($_POST), $defaults); extract($data); unset($data['delete_image']); if (empty($title)) { Flash::error(__('Team title is a required field.', WP_CLANWARS_TEXTDOMAIN)); return; } if (!empty($delete_image)) { $data['logo'] = 0; } $upload_id = $this->handle_upload('logo_file'); if (is_wp_error($upload_id) && $upload_id->get_error_code() !== self::ErrorUploadNoFile) { Flash::error($upload_id->get_error_message()); return; } else { if (is_int($upload_id)) { $data['logo'] = $upload_id; } } if (\WP_Clanwars\Teams::update_team($id, $data) !== false) { Flash::success(__('Updated a team.', WP_CLANWARS_TEXTDOMAIN)); $redirect_url = add_query_arg(compact('act', 'id'), $redirect_url); wp_redirect($redirect_url); exit; } else { Flash::error(__('Failed to update a team.', WP_CLANWARS_TEXTDOMAIN)); } }