- add additional migration files

- add seeder for collections
- coverage x_min, x_max, y_min, y_max
- SitelinkController db-independent
This commit is contained in:
Arno Kaimbacher 2019-09-02 16:58:08 +02:00
parent 4d22498e2d
commit c082b4bc60
25 changed files with 463 additions and 86 deletions

View File

@ -4,6 +4,7 @@ namespace App\Http\Controllers\Frontend;
use App\Models\Dataset; use App\Models\Dataset;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use DateTime;
class SitelinkController extends Controller class SitelinkController extends Controller
{ {
@ -15,13 +16,20 @@ class SitelinkController extends Controller
$select = DB::table('documents') $select = DB::table('documents')
->where('server_state', 'LIKE', "%" . $serverState . "%"); ->where('server_state', 'LIKE', "%" . $serverState . "%");
$select // $select
// ->select(DB::raw('EXTRACT(YEAR FROM server_date_published) as published_date')) // ->select(DB::raw('EXTRACT(YEAR FROM server_date_published) as published_date'))
// ->select(DB::raw("DATE_PART('year', server_date_published) as published_date")) // // ->select(DB::raw("DATE_PART('year', server_date_published) as published_date"))
->select(DB::raw("YEAR(server_date_published) AS published_date")) // // ->select(DB::raw("YEAR(server_date_published) AS published_date"))
->distinct(true); // ->distinct(true);
$this->years = $select->pluck('published_date'); $years = $select->pluck('server_date_published')->toArray();
$this->years = array_map(function ($pdate) {
$dateValue = strtotime($pdate);
if ($dateValue != false) {
$year = date("Y", $dateValue);
return $year;
}
}, $years);
$this->ids = array(); $this->ids = array();
return view('frontend.sitelink.index')->with(['years' => $this->years, 'documents' => $this->ids]); return view('frontend.sitelink.index')->with(['years' => $this->years, 'documents' => $this->ids]);
} }

View File

@ -66,7 +66,7 @@ class IndexController extends Controller
$keywordTypes = ['uncontrolled' => 'uncontrolled']; $keywordTypes = ['uncontrolled' => 'uncontrolled'];
$descriptionTypes = [ 'methods' => 'methods', 'series_information' => 'series_information', 'technical_info' => 'technical_info', 'translated' => 'translated', 'other' => 'other']; $descriptionTypes = ['methods' => 'methods', 'series_information' => 'series_information', 'technical_info' => 'technical_info', 'translated' => 'translated', 'other' => 'other'];
$page = Page::query()->where('page_slug', 'terms-and-conditions')->firstOrFail(); $page = Page::query()->where('page_slug', 'terms-and-conditions')->firstOrFail();
@ -250,19 +250,19 @@ class IndexController extends Controller
'title_main.language' => 'required', 'title_main.language' => 'required',
'abstract_main.value' => 'required|min:4', 'abstract_main.value' => 'required|min:4',
'abstract_main.language' => 'required', 'abstract_main.language' => 'required',
'coverage.xmin' => [ 'coverage.x_min' => [
'nullable', 'nullable',
'regex:/^[-]?((((1[0-7][0-9])|([0-9]?[0-9]))\.(\d+))|180(\.0+)?)$/' 'regex:/^[-]?((((1[0-7][0-9])|([0-9]?[0-9]))\.(\d+))|180(\.0+)?)$/'
], ],
'coverage.ymin' => [ 'coverage.y_min' => [
'nullable', 'nullable',
'regex:/^[-]?(([0-8]?[0-9])\.(\d+))|(90(\.0+)?)$/' 'regex:/^[-]?(([0-8]?[0-9])\.(\d+))|(90(\.0+)?)$/'
], ],
'coverage.xmax' => [ 'coverage.x_max' => [
'nullable', 'nullable',
'regex:/^[-]?((((1[0-7][0-9])|([0-9]?[0-9]))\.(\d+))|180(\.0+)?)$/' 'regex:/^[-]?((((1[0-7][0-9])|([0-9]?[0-9]))\.(\d+))|180(\.0+)?)$/'
], ],
'coverage.ymax' => [ 'coverage.y_max' => [
'nullable', 'nullable',
'regex:/^[-]?(([0-8]?[0-9])\.(\d+))|(90(\.0+)?)$/' 'regex:/^[-]?(([0-8]?[0-9])\.(\d+))|(90(\.0+)?)$/'
], ],

View File

@ -82,7 +82,7 @@ class PersonController extends Controller
'email' => 'required|email|unique:persons,email,' . $id, 'email' => 'required|email|unique:persons,email,' . $id,
'identifier_orcid' => 'nullable|min:19|max:50', 'identifier_orcid' => 'nullable|min:19|max:50',
'status' => 'required|boolean', 'status' => 'required|boolean',
'date_of_birth' => 'required|date' 'date_of_birth' => 'nullable|date'
]); ]);
$person = Person::findOrFail($id); $person = Person::findOrFail($id);
$input = $request->all(); $input = $request->all();

View File

@ -1,33 +0,0 @@
<?php
namespace App\Http\Requests;
use App\Http\Requests\Request;
class BookRequest extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'title' => 'required|min:5',
'author' => 'required|min:4',
'stock' => 'required|integer',
'year' => 'required|integer|min:4'
];
}
}

View File

@ -34,7 +34,7 @@ class CreatePersonRequest extends Request
// ], // ],
'identifier_orcid' => 'nullable|min:19|max:50', 'identifier_orcid' => 'nullable|min:19|max:50',
'status' => 'required|boolean', 'status' => 'required|boolean',
'date_of_birth' => 'required|date' 'date_of_birth' => 'nullable|date'
]; ];
} }
} }

View File

@ -36,7 +36,7 @@ class EditPersonRequest extends Request
// ], // ],
'identifier_orcid' => 'nullable|min:19|max:50', 'identifier_orcid' => 'nullable|min:19|max:50',
'status' => 'required|boolean', 'status' => 'required|boolean',
'date_of_birth' => 'required|date' 'date_of_birth' => 'nullable|date'
]; ];
} }
} }

View File

@ -19,7 +19,7 @@ class Coverage extends Model
'time_min', 'time_min',
'time_max', 'time_max',
'time_absolut', 'time_absolut',
'xmin', 'xmax', 'ymin', 'ymax' 'x_min', 'x_max', 'y_min', 'y_max'
]; ];
public function dataset() public function dataset()

10
composer.lock generated
View File

@ -1239,16 +1239,16 @@
}, },
{ {
"name": "nikic/php-parser", "name": "nikic/php-parser",
"version": "v4.2.3", "version": "v4.2.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nikic/PHP-Parser.git", "url": "https://github.com/nikic/PHP-Parser.git",
"reference": "e612609022e935f3d0337c1295176505b41188c8" "reference": "97e59c7a16464196a8b9c77c47df68e4a39a45c4"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/e612609022e935f3d0337c1295176505b41188c8", "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/97e59c7a16464196a8b9c77c47df68e4a39a45c4",
"reference": "e612609022e935f3d0337c1295176505b41188c8", "reference": "97e59c7a16464196a8b9c77c47df68e4a39a45c4",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -1286,7 +1286,7 @@
"parser", "parser",
"php" "php"
], ],
"time": "2019-08-12T20:17:41+00:00" "time": "2019-09-01T07:51:21+00:00"
}, },
{ {
"name": "paragonie/random_compat", "name": "paragonie/random_compat",

View File

@ -17,7 +17,7 @@ class CreateDocumentsTable extends Migration
$table->increments('id'); $table->increments('id');
$table->string('contributing_corporation', 50)->nullable(); $table->string('contributing_corporation', 50)->nullable();
$table->string('creating_corporation', 50); $table->string('creating_corporation', 50);
$table->dateTime('embargo_date'); $table->dateTime('embargo_date')->nullable();
$table->integer('project_id')->unsigned()->nullable(); $table->integer('project_id')->unsigned()->nullable();
$table->foreign('project_id')->references('id')->on('projects'); $table->foreign('project_id')->references('id')->on('projects');
$table->enum( $table->enum(

View File

@ -16,11 +16,18 @@ class CreatePersonsTable extends Migration
Schema::create('persons', function (Blueprint $table) { Schema::create('persons', function (Blueprint $table) {
$table->increments('id'); $table->increments('id');
$table->string('name'); $table->string('academic_title', 255)->nullable();
$table->integer('registered_at'); $table->string('date_of_birth', 100)->nullable();
$table->boolean('status')->default(1); $table->string('email', 100);
$table->string('first_name', 255);
$table->timestamps(); $table->string('last_name', 255);
$table->string('place_of_birth', 255)->nullable();
$table->string('identifier_orcid', 50)->nullable();
$table->string('identifier_gnd', 50)->nullable();
$table->string('identifier_misc', 50)->nullable();
$table->boolean('status')->nullable()->default(1);
$table->integer('registered_at')->nullable();
$table->string('name_type', 50)->nullable();
}); });
Schema::create('link_documents_persons', function (Blueprint $table) { Schema::create('link_documents_persons', function (Blueprint $table) {

View File

@ -13,10 +13,26 @@ class CreateCollectionsTable extends Migration
*/ */
public function up() public function up()
{ {
Schema::create('collections_roles', function (Blueprint $table) {
$table->increments('id');
$table->string('name', 255);
$table->string('oai_name', 255);
$table->integer('position');
$table->boolean('visible')->default(1);
$table->boolean('visible_frontdoor')->default(1);
$table->boolean('visible_oai')->default(1);
});
Schema::create('collections', function (Blueprint $table) { Schema::create('collections', function (Blueprint $table) {
$table->increments('id'); $table->increments('id');
$table->integer('role_id')->unsigned()->nullable();
$table->foreign('role_id')
->references('id')->on('collections_roles')
->onUpdate('cascade')->onDelete('cascade');
$table->string('number', 255)->nullable(); $table->string('number', 255)->nullable();
$table->string('name', 255)->nullable(); $table->string('name', 255);
$table->string('oai_subset', 255)->nullable(); $table->string('oai_subset', 255)->nullable();
$table->integer('parent_id')->unsigned()->nullable(); $table->integer('parent_id')->unsigned()->nullable();
$table->foreign('parent_id') $table->foreign('parent_id')
@ -24,7 +40,6 @@ class CreateCollectionsTable extends Migration
->onUpdate('cascade')->onDelete('cascade'); ->onUpdate('cascade')->onDelete('cascade');
$table->boolean('visible')->default(1); $table->boolean('visible')->default(1);
$table->boolean('visible_publish')->default(1); $table->boolean('visible_publish')->default(1);
$table->timestamps();
}); });
Schema::create('link_documents_collections', function (Blueprint $table) { Schema::create('link_documents_collections', function (Blueprint $table) {
@ -54,5 +69,6 @@ class CreateCollectionsTable extends Migration
{ {
Schema::dropIfExists('link_documents_collections'); Schema::dropIfExists('link_documents_collections');
Schema::dropIfExists('collections'); Schema::dropIfExists('collections');
Schema::dropIfExists('collections_roles');
} }
} }

View File

@ -1,8 +1,8 @@
<?php <?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateDatasetTitlesTable extends Migration class CreateDatasetTitlesTable extends Migration
{ {
@ -15,12 +15,13 @@ class CreateDatasetTitlesTable extends Migration
{ {
Schema::create('dataset_titles', function (Blueprint $table) { Schema::create('dataset_titles', function (Blueprint $table) {
$table->increments('id'); $table->increments('id');
$table->integer('document_id')->unsigned(); $table->integer('document_id')->unsigned();
$table->foreign('document_id')->references('id')->on('documents') $table->foreign('document_id')->references('id')->on('documents')
->onUpdate('cascade')->onDelete('cascade'); ->onUpdate('cascade')->onDelete('cascade');
$table->text('value'); $table->enum('type', ['sub' => 'sub', 'alternative' => 'alternative', 'translated' => 'translated', 'other' => 'other']);
$table->string('value', 255);
$table->string('language', 3); $table->string('language', 3);
}); });
} }

View File

@ -1,8 +1,8 @@
<?php <?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateDatasetAbstractsTable extends Migration class CreateDatasetAbstractsTable extends Migration
{ {
@ -15,12 +15,16 @@ class CreateDatasetAbstractsTable extends Migration
{ {
Schema::create('dataset_abstracts', function (Blueprint $table) { Schema::create('dataset_abstracts', function (Blueprint $table) {
$table->increments('id'); $table->increments('id');
$table->integer('document_id')->unsigned(); $table->integer('document_id')->unsigned();
$table->foreign('document_id')->references('id')->on('documents') $table->foreign('document_id')->references('id')->on('documents')
->onUpdate('cascade')->onDelete('cascade'); ->onUpdate('cascade')->onDelete('cascade');
$table->text('value'); $table->enum(
'type',
['methods' => 'methods', 'series_information' => 'series_information', 'technical_info' => 'technical_info', 'translated' => 'translated', 'other' => 'other']
);
$table->string('value', 255);
$table->string('language', 3); $table->string('language', 3);
}); });
} }

View File

@ -0,0 +1,57 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateDocumentFilesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('document_files', function (Blueprint $table) {
$table->increments('id');
$table->integer('document_id')->unsigned();
$table->foreign('document_id')->references('id')->on('documents')
->onUpdate('cascade')->onDelete('cascade');
$table->string('path_name', 50);
$table->string('label', 50)->nullable();
$table->string('comment', 255)->nullable();
$table->string('mime_type', 255)->nullable();
$table->string('language', 3)->nullable();
$table->bigInteger('file_size');
$table->boolean('visible_in_frontdoor')->default(1);
$table->boolean('visible_in_oai')->default(1);
$table->integer('sort_order');
$table->nullableTimestamps();
});
Schema::create('file_hashvalues', function (Blueprint $table) {
$table->integer('file_id')->unsigned();
$table->foreign('file_id')->references('id')->on('document_files')
->onUpdate('cascade')->onDelete('cascade');
$table->string('type', 50);
$table->string('value');
$table->primary(['file_id', 'type']);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('file_hashvalues');
Schema::dropIfExists('document_files');
}
}

View File

@ -0,0 +1,50 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateCoverageTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('coverage', function (Blueprint $table) {
$table->increments('id');
$table->integer('dataset_id')->unsigned();
$table->foreign('dataset_id')->references('id')->on('documents')
->onUpdate('cascade')->onDelete('cascade');
$table->smallInteger('elevation_min')->nullable();
$table->smallInteger('elevation_max')->nullable();
$table->smallInteger('elevation_absolut')->nullable();
$table->smallInteger('depth_min')->nullable();
$table->smallInteger('depth_max')->nullable();
$table->smallInteger('depth_absolut')->nullable();
$table->dateTime('time_min')->nullable();
$table->dateTime('time_max')->nullable();
$table->dateTime('time_absolut')->nullable();
$table->float('x_min')->nullable();
$table->float('x_max')->nullable();
$table->float('y_min')->nullable();
$table->float('y_max')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('coverage');
}
}

View File

@ -0,0 +1,42 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateDocumentSubjectsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('document_subjects', function (Blueprint $table) {
$table->increments('id');
$table->integer('document_id')->unsigned();
$table->foreign('document_id')->references('id')->on('documents')
->onUpdate('cascade')->onDelete('cascade');
$table->string('language', 3)->nullable();
$table->enum(
'type',
['uncontrolled']
);
$table->string('value', 255);
$table->string('external_key', 255)->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('document_subjects');
}
}

View File

@ -0,0 +1,46 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateDocumentReferencesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//Table for identifiers referencing to related datasets.
Schema::create('document_references', function (Blueprint $table) {
$table->increments('id');
$table->integer('document_id')->unsigned();
$table->foreign('document_id')->references('id')->on('documents')
->onUpdate('cascade')->onDelete('cascade');
$table->enum(
'type',
["DOI", "Handle", "ISBN", "ISSN", "URL", "URN"]
);
$table->enum(
'relation',
["IsCitedBy", "Cites", "IsSupplementTo", "IsSupplementedBy", "IsContinuedBy", "Continues", "HasMetadata", "IsMetadataFor","IsNewVersionOf", "IsPreviousVersionOf", "IsPartOf", "HasPart", "IsReferencedBy", "References", "IsDocumentedBy", "Documents", "IsCompiledBy", "Compiles", "IsVariantFormOf", "IsOriginalFormOf", "IsIdenticalTo", "IsReviewedBy", "Reviews", "IsDerivedFrom", "IsSourceOf"]
);
$table->string('value', 255);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('document_references');
}
}

View File

@ -0,0 +1,170 @@
<?php
use Carbon\Carbon;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class CollectionsTableSeeder extends Seeder
{
public function run()
{
DB::table('collections_roles')->insert([
[
'name' => 'bk',
'oai_name' => 'bk',
'position' => 1,
'visible' => true,
'visible_frontdoor' => true,
'visible_oai' => true,
],
[
'name' => 'ccs',
'oai_name' => 'ccs',
'position' => 2,
'visible' => true,
'visible_frontdoor' => true,
'visible_oai' => true,
],
[
'name' => 'ddc',
'oai_name' => 'ddc',
'position' => 3,
'visible' => true,
'visible_frontdoor' => true,
'visible_oai' => true,
],
[
'name' => 'institutes',
'oai_name' => 'institutes',
'position' => 4,
'visible' => true,
'visible_frontdoor' => true,
'visible_oai' => true,
],
[
'name' => 'jel',
'oai_name' => 'jel',
'position' => 5,
'visible' => true,
'visible_frontdoor' => true,
'visible_oai' => true,
],
[
'name' => 'msc',
'oai_name' => 'msc',
'position' => 6,
'visible' => true,
'visible_frontdoor' => true,
'visible_oai' => true,
],
[
'name' => 'pacs',
'oai_name' => 'pacs',
'position' => 7,
'visible' => true,
'visible_frontdoor' => true,
'visible_oai' => true,
],
]);
DB::table('collections')->insert([
[
'role_id' => 2,
'parent_id' => null,
'name' => 'Informatik, Informationswissenschaft, allgemeine Werke',
],
[
'role_id' => 2,
'parent_id' => null,
'name' => 'Philosophie und Psychologie',
],
[
'role_id' => 2,
'parent_id' => null,
'name' => 'Religion',
],
[
'role_id' => 2,
'parent_id' => null,
'name' => 'Sozialwissenschaften',
],
[
'role_id' => 2,
'parent_id' => null,
'name' => 'Sprache',
],
[
'role_id' => 2,
'parent_id' => null,
'name' => 'Naturwissenschaften und Mathematik',
],
[
'role_id' => 2,
'parent_id' => null,
'name' => 'Technik, Medizin, angewandte Wissenschaften',
],
[
'role_id' => 2,
'parent_id' => null,
'name' => 'Künste und Unterhaltung',
],
[
'role_id' => 2,
'parent_id' => null,
'name' => 'Literatur',
],
[
'role_id' => 2,
'parent_id' => null,
'name' => 'Geschichte und Geografie',
],
[
'role_id' => 2,
'parent_id' => 3,
'name' => 'Informatik, Wissen, Systeme',
],
[
'role_id' => 2,
'parent_id' => 3,
'name' => 'Bibliografien',
],
[
'role_id' => 2,
'parent_id' => 3,
'name' => 'Bibliotheks- und Informationswissenschaften',
],
[
'role_id' => 2,
'parent_id' => 3,
'name' => 'Enzyklopädien, Faktenbücher',
],
[
'role_id' => 2,
'parent_id' => 3,
'name' => 'Zeitschriften, fortlaufende Sammelwerke',
],
[
'role_id' => 2,
'parent_id' => 3,
'name' => 'Verbände, Organisationen, Museen',
],
[
'role_id' => 2,
'parent_id' => 3,
'name' => 'Publizistische Medien, Journalismus, Verlagswesen',
],
[
'role_id' => 2,
'parent_id' => 3,
'name' => 'Allgemeine Sammelwerke, Zitatensammlungen',
],
[
'role_id' => 2,
'parent_id' => 3,
'name' => 'Handschriften, seltene Bücher',
],
]);
}
}

View File

@ -29,6 +29,7 @@ class DatabaseSeeder extends Seeder
$this->call('LicencesTableSeeder'); $this->call('LicencesTableSeeder');
$this->call('LanguagesTableSeeder'); $this->call('LanguagesTableSeeder');
$this->call('PagesTableSeeder'); $this->call('PagesTableSeeder');
$this->call('CollectionsTableSeeder');
$this->command->info('User table seeded!'); $this->command->info('User table seeded!');
} }
} }

View File

@ -181,6 +181,14 @@ class RolesTableSeeder extends Seeder
'permission_id' => '2', //permission 'page' 'permission_id' => '2', //permission 'page'
'role_id' => '1', //administrator role 'role_id' => '1', //administrator role
], ],
[
'permission_id' => '3', //permission 'dataset-list'
'role_id' => '1', //administrator role
],
[
'permission_id' => '4', //permission 'dataset-submit'
'role_id' => '1', //administrator role
],
[ [
'permission_id' => '3', //permission 'dataset-list' 'permission_id' => '3', //permission 'dataset-list'
'role_id' => '2', //submitter role 'role_id' => '2', //submitter role

File diff suppressed because one or more lines are too long

View File

@ -359,10 +359,10 @@
<xsl:template match="Coverage" mode="oai_dc"> <xsl:template match="Coverage" mode="oai_dc">
<dc:coverage> <dc:coverage>
<xsl:variable name="geolocation" select="concat( <xsl:variable name="geolocation" select="concat(
'SOUTH-BOUND LATITUDE: ', @Xmin, 'SOUTH-BOUND LATITUDE: ', @XMin,
' * WEST-BOUND LONGITUDE: ', @Ymin, ' * WEST-BOUND LONGITUDE: ', @YMin,
' * NORTH-BOUND LATITUDE: ', @Xmax, ' * NORTH-BOUND LATITUDE: ', @XMax,
' * EAST-BOUND LONGITUDE: ', @Ymax ' * EAST-BOUND LONGITUDE: ', @YMax
)" /> )" />
<xsl:value-of select="$geolocation" /> <xsl:value-of select="$geolocation" />

View File

@ -105,16 +105,16 @@
<geoLocation> <geoLocation>
<geoLocationBox> <geoLocationBox>
<westBoundLongitude> <westBoundLongitude>
<xsl:value-of select="@Xmin" /> <xsl:value-of select="@XMin" />
</westBoundLongitude> </westBoundLongitude>
<eastBoundLongitude> <eastBoundLongitude>
<xsl:value-of select="@Xmax" /> <xsl:value-of select="@XMax" />
</eastBoundLongitude> </eastBoundLongitude>
<southBoundLatitude> <southBoundLatitude>
<xsl:value-of select="@Ymin" /> <xsl:value-of select="@YMin" />
</southBoundLatitude> </southBoundLatitude>
<northBoundLatitude> <northBoundLatitude>
<xsl:value-of select="@Ymax" /> <xsl:value-of select="@YMax" />
</northBoundLatitude> </northBoundLatitude>
</geoLocationBox> </geoLocationBox>
</geoLocation> </geoLocation>

View File

@ -261,10 +261,10 @@ const app = new Vue({
if (this.dataset.coverage.xmin !== "" && this.dataset.coverage.ymin != '' && if (this.dataset.coverage.xmin !== "" && this.dataset.coverage.ymin != '' &&
this.dataset.coverage.xmax !== '' && this.dataset.coverage.ymax !== '') { this.dataset.coverage.xmax !== '' && this.dataset.coverage.ymax !== '') {
formData.append('coverage[xmin]', this.dataset.coverage.xmin); formData.append('coverage[x_min]', this.dataset.coverage.xmin);
formData.append('coverage[ymin]', this.dataset.coverage.ymin); formData.append('coverage[y_min]', this.dataset.coverage.ymin);
formData.append('coverage[xmax]', this.dataset.coverage.xmax); formData.append('coverage[x_max]', this.dataset.coverage.xmax);
formData.append('coverage[ymax]', this.dataset.coverage.ymax); formData.append('coverage[y_max]', this.dataset.coverage.ymax);
} }
if (this.isElevationAbsolut) { if (this.isElevationAbsolut) {