Пример #1
0
 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));
     }
 }