->via('post')
->to('results#rider_list_import');
- $adm->route('/results/rider_import')
- ->name('results_rider_import')
- ->via('post')
- ->to('results#rider_import');
-
$adm->route('/results/rider_team_import')
->name('results_rider_team_import')
->via('post')
return $self->redirect_to('results_import_form');
}
-sub rider_import {
- my $self = shift;
- my $dbh = $self->db();
- my $url = $self->param('url');
-
- my $ua = Mojo::UserAgent->new;
- my $tx = $ua->get($url);
-
- my $name = decode('UTF-8', $tx->res->dom->at('span#rider-name')->text);
- my $id = $tx->res->dom->at('input#rider-id')->{'value'};
-
- $dbh->do("
- INSERT INTO
- rider (name, cyclingdatabase_id)
- VALUES (?, ?)
- ", undef, $name, $id);
-
- return $self->redirect_to('results_import_form');
-}
-
sub import {
my $self = shift;
my $dbh = $self->db();
<input type="submit" name="submit" value="Import" />
</form>
-<h2>Import single rider</h2>
-<form action="<%== url_for 'results_rider_import' %>" method="post">
- <label for="url">URL:</label><input type="text" name="url" />
- <input type="submit" name="submit" value="Import" />
-</form>
-
<h2>Import rider-team connections</h2>
<form action="<%== url_for 'results_rider_team_import' %>" method="post">
<label for="race">Race ID:</label><input type="text" name="race" />