Revamp ADIF import/export UI and enhance styling

Improves the ADIF import/export page with a more structured layout, icons, grouped options, and clearer forms for import, export, LoTW, and DCL actions. Adds extensive CSS for better visual hierarchy, card and tab styling, form controls, and alert presentation to provide a modern, user-friendly experience.
这个提交包含在:
Peter Goodhall 2025-08-09 21:55:20 +01:00
父节点 c00d28d519
当前提交 8039d41fb4
共有 2 个文件被更改,包括 439 次插入182 次删除

查看文件

@ -1,6 +1,12 @@
<div class="container adif" id="adif_import"> <div class="container adif" id="adif_import">
<h2><?php echo $page_title; ?></h2> <div class="row">
<div class="col-md-12">
<h2><i class="fas fa-file-import me-2"></i><?php echo $page_title; ?></h2>
<p class="text-muted mb-4">Import and export your amateur radio logs in ADIF format</p>
</div>
</div>
<?php <?php
$showtab = ''; $showtab = '';
if (isset($tab)) { if (isset($tab)) {
@ -8,9 +14,9 @@
} }
?> ?>
<div class="card"> <div class="card shadow-sm">
<div class="card-header"> <div class="card-header bg-light">
<ul class="nav nav-tabs card-header-tabs pull-right" role="tablist"> <ul class="nav nav-tabs card-header-tabs" role="tablist">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link <?php if ($showtab == '' || $showtab == 'adif') { <a class="nav-link <?php if ($showtab == '' || $showtab == 'adif') {
echo 'active'; echo 'active';
@ -18,13 +24,19 @@
echo 'true'; echo 'true';
} else { } else {
echo 'false'; echo 'false';
} ?>"><?php echo lang('adif_import') ?></a> } ?>">
<i class="fas fa-upload me-1"></i><?php echo lang('adif_import') ?>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" id="export-tab" data-bs-toggle="tab" href="#export" role="tab" aria-controls="export" aria-selected="false"><?php echo lang('adif_export') ?></a> <a class="nav-link" id="export-tab" data-bs-toggle="tab" href="#export" role="tab" aria-controls="export" aria-selected="false">
<i class="fas fa-download me-1"></i><?php echo lang('adif_export') ?>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" id="lotw-tab" data-bs-toggle="tab" href="#lotw" role="tab" aria-controls="lotw" aria-selected="false"><?php echo lang('lotw_title') ?></a> <a class="nav-link" id="lotw-tab" data-bs-toggle="tab" href="#lotw" role="tab" aria-controls="lotw" aria-selected="false">
<i class="fas fa-globe me-1"></i><?php echo lang('lotw_title') ?>
</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link <?php if ($showtab == 'dcl') { <a class="nav-link <?php if ($showtab == 'dcl') {
@ -33,7 +45,9 @@
echo 'true'; echo 'true';
} else { } else {
echo 'false'; echo 'false';
} ?>"><?php echo lang('darc_dcl') ?></a> } ?>">
<i class="fas fa-flag me-1"></i><?php echo lang('darc_dcl') ?>
</a>
</li> </li>
</ul> </ul>
</div> </div>
@ -48,220 +62,378 @@
<?php if (isset($error) && ($showtab == '' || $showtab == 'adif')) { ?> <?php if (isset($error) && ($showtab == '' || $showtab == 'adif')) { ?>
<div class="alert alert-danger" role="alert"> <div class="alert alert-danger" role="alert">
<?php echo $error; ?> <i class="fas fa-exclamation-triangle me-2"></i><?php echo $error; ?>
</div> </div>
<?php } ?> <?php } ?>
<p><span class="badge text-bg-warning"><?php echo lang('general_word_important') ?></span> <?php echo lang('adif_alert_log_files_type') ?></p> <!-- Important Notices -->
<p><span class="badge text-bg-warning"><?php echo lang('general_word_warning') ?></span> <?php echo lang('gen_max_file_upload_size') ?><?php echo $max_upload; ?>B.</p> <div class="row mb-4">
<div class="col-md-12">
<div class="alert alert-warning d-flex align-items-center" role="alert">
<i class="fas fa-info-circle me-2"></i>
<div>
<strong><?php echo lang('general_word_important') ?>:</strong> <?php echo lang('adif_alert_log_files_type') ?><br>
<strong><?php echo lang('general_word_warning') ?>:</strong> <?php echo lang('gen_max_file_upload_size') ?><?php echo $max_upload; ?>B.
</div>
</div>
</div>
</div>
<form class="form" action="<?php echo site_url('adif/import'); ?>" method="post" enctype="multipart/form-data"> <form class="form" action="<?php echo site_url('adif/import'); ?>" method="post" enctype="multipart/form-data">
<select name="station_profile" class="form-select mb-2 me-sm-2" style="width: 20%;">
<option value="0"><?php echo lang('adif_select_stationlocation') ?></option>
<?php foreach ($station_profile->result() as $station) { ?>
<option value="<?php echo $station->station_id; ?>" <?php if ($station->station_id == $this->stations->find_active()) {
echo " selected =\"selected\"";
} ?>><?php echo lang('gen_hamradio_callsign') . ": " ?><?php echo $station->station_callsign; ?> (<?php echo $station->station_profile_name; ?>)</option>
<?php } ?>
</select>
<label class="visually-hidden" for="inlineFormInputName2"><?php echo lang('adif_file_label') ?></label>
<input class="file-input mb-2 me-sm-2" type="file" name="userfile" size="20" />
<div class="mb-3 row"> <!-- Station Selection and File Upload -->
<div class="col-md-10"> <div class="row mb-4">
<div class="form-check-inline"> <div class="col-md-6">
<input class="form-check-input" type="checkbox" name="skipDuplicate" value="1" id="skipDuplicate"> <h5 class="mb-3"><i class="fas fa-tower-broadcast me-2"></i>Station Selection</h5>
<label class="form-check-label" for="skipDuplicate"><?php echo lang('adif_import_dup') ?></label> <div class="mb-3">
<label for="station_profile" class="form-label">Select Station Location</label>
<select name="station_profile" id="station_profile" class="form-select">
<option value="0"><?php echo lang('adif_select_stationlocation') ?></option>
<?php foreach ($station_profile->result() as $station) { ?>
<option value="<?php echo $station->station_id; ?>" <?php if ($station->station_id == $this->stations->find_active()) {
echo " selected =\"selected\"";
} ?>>
<?php echo lang('gen_hamradio_callsign') . ": " ?><?php echo $station->station_callsign; ?> (<?php echo $station->station_profile_name; ?>)
</option>
<?php } ?>
</select>
</div>
</div>
<div class="col-md-6">
<h5 class="mb-3"><i class="fas fa-file me-2"></i>File Upload</h5>
<div class="mb-3">
<label for="userfile" class="form-label">Choose ADIF File</label>
<input class="form-control" type="file" name="userfile" id="userfile" accept=".adi,.ADI,.adif,.ADIF" />
<div class="form-text">Supported formats: .adi, .adif</div>
</div> </div>
</div> </div>
</div> </div>
<div class="mb-3 row"> <!-- Import Options -->
<div class="col-md-10"> <div class="row mb-4">
<div class="form-check-inline"> <div class="col-md-12">
<input class="form-check-input" type="checkbox" name="markLotw" value="1" id="markLotwImport"> <h5 class="mb-3"><i class="fas fa-cogs me-2"></i>Import Options</h5>
<label class="form-check-label" for="markLotwImport"><?php echo lang('adif_mark_imported_lotw') ?></label>
</div>
<div class="small form-text text-muted"><?php echo lang('adif_hint_no_info_in_file') ?></div>
</div>
</div>
<div class="mb-3 row"> <!-- Basic Options -->
<div class="col-md-10"> <div class="card mb-3">
<div class="form-check-inline"> <div class="card-header">
<input class="form-check-input" type="checkbox" name="markHrd" value="1" id="markHrdImport"> <h6 class="mb-0">Basic Settings</h6>
<label class="form-check-label" for="markHrdImport"><?php echo lang('adif_mark_imported_hrdlog') ?></label> </div>
<div class="card-body">
<div class="row">
<div class="col-md-6">
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" name="skipDuplicate" value="1" id="skipDuplicate">
<label class="form-check-label" for="skipDuplicate">
<strong><?php echo lang('adif_import_dup') ?></strong>
</label>
</div>
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" name="dxccAdif" value="1" id="dxccAdif">
<label class="form-check-label" for="dxccAdif">
<strong><?php echo lang('adif_dxcc_from_adif') ?></strong>
<br><small class="text-muted"><?php echo lang('adif_dxcc_from_adif_hint') ?></small>
</label>
</div>
</div>
<div class="col-md-6">
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" name="operatorName" value="1" id="operatorName">
<label class="form-check-label" for="operatorName">
<strong><?php echo lang('adif_always_use_login_call_as_op') ?></strong>
</label>
</div>
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" name="skipStationCheck" value="1" id="skipStationCheck">
<label class="form-check-label" for="skipStationCheck">
<span class="badge bg-danger me-1"><?php echo lang('general_word_danger') ?></span>
<strong><?php echo lang('adif_ignore_station_call') ?></strong>
<br><small class="text-muted"><?php echo lang('adif_ignore_station_call_hint') ?></small>
</label>
</div>
</div>
</div>
</div>
</div> </div>
<div class="small form-text text-muted"><?php echo lang('adif_hint_no_info_in_file') ?></div>
</div>
</div>
<div class="mb-3 row"> <!-- Logbook Upload Markers -->
<div class="col-md-10"> <div class="card">
<div class="form-check-inline"> <div class="card-header">
<input class="form-check-input" type="checkbox" name="markQrz" value="1" id="markQrzImport"> <h6 class="mb-0">Mark as Uploaded to Online Logbooks</h6>
<label class="form-check-label" for="markQrzImport"><?php echo lang('adif_mark_imported_qrz') ?></label> <small class="text-muted">Select if ADIF being imported does not contain this information</small>
</div> </div>
<div class="small form-text text-muted"><?php echo lang('adif_hint_no_info_in_file') ?></div> <div class="card-body">
</div> <div class="row">
</div> <div class="col-md-6">
<div class="form-check mb-3">
<div class="mb-3 row"> <input class="form-check-input" type="checkbox" name="markLotw" value="1" id="markLotwImport">
<div class="col-md-10"> <label class="form-check-label" for="markLotwImport">
<div class="form-check-inline"> <strong><?php echo lang('adif_mark_imported_lotw') ?></strong>
<input class="form-check-input" type="checkbox" name="markClublog" value="1" id="markClublogImport"> <br><small class="text-muted"><?php echo lang('adif_hint_no_info_in_file') ?></small>
<label class="form-check-label" for="markClublogImport"><?php echo lang('adif_mark_imported_clublog') ?></label> </label>
</div> </div>
<div class="small form-text text-muted"><?php echo lang('adif_hint_no_info_in_file') ?></div> <div class="form-check mb-3">
</div> <input class="form-check-input" type="checkbox" name="markHrd" value="1" id="markHrdImport">
</div> <label class="form-check-label" for="markHrdImport">
<strong><?php echo lang('adif_mark_imported_hrdlog') ?></strong>
<div class="mb-3 row"> <br><small class="text-muted"><?php echo lang('adif_hint_no_info_in_file') ?></small>
<div class="col-md-10"> </label>
<div class="form-check-inline"> </div>
<input class="form-check-input" type="checkbox" name="dxccAdif" value="1" id="dxccAdif"> </div>
<label class="form-check-label" for="dxccAdif"><?php echo lang('adif_dxcc_from_adif') ?></label> <div class="col-md-6">
</div> <div class="form-check mb-3">
<div class="small form-text text-muted"><?php echo lang('adif_dxcc_from_adif_hint') ?></div> <input class="form-check-input" type="checkbox" name="markQrz" value="1" id="markQrzImport">
</div> <label class="form-check-label" for="markQrzImport">
</div> <strong><?php echo lang('adif_mark_imported_qrz') ?></strong>
<br><small class="text-muted"><?php echo lang('adif_hint_no_info_in_file') ?></small>
<div class="mb-3 row"> </label>
<div class="col-md-10"> </div>
<div class="form-check-inline"> <div class="form-check mb-3">
<input class="form-check-input" type="checkbox" name="operatorName" value="1" id="operatorName"> <input class="form-check-input" type="checkbox" name="markClublog" value="1" id="markClublogImport">
<label class="form-check-label" for="operatorName"><?php echo lang('adif_always_use_login_call_as_op') ?></label> <label class="form-check-label" for="markClublogImport">
<strong><?php echo lang('adif_mark_imported_clublog') ?></strong>
<br><small class="text-muted"><?php echo lang('adif_hint_no_info_in_file') ?></small>
</label>
</div>
</div>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
<div class="mb-3 row"> <!-- Submit Button -->
<div class="col-md-10"> <div class="row">
<div class="form-check-inline"> <div class="col-md-12">
<input class="form-check-input" type="checkbox" name="skipStationCheck" value="1" id="skipStationCheck"> <button type="submit" class="btn btn-primary btn-lg">
<label class="form-check-label" for="skipStationCheck"><span class="badge text-bg-warning"><?php echo lang('general_word_danger') ?></span> <?php echo lang('adif_ignore_station_call') ?></label> <i class="fas fa-upload me-2"></i><?php echo lang('adif_upload') ?>
</div> </button>
<div class="small form-text text-muted"><?php echo lang('adif_ignore_station_call_hint') ?></div>
</div> </div>
</div> </div>
<button type="submit" class="btn btn-sm btn-primary mb-2" value="Upload"><?php echo lang('adif_upload') ?></button>
</form> </form>
</div> </div>
<div class="tab-pane fade" id="export" role="tabpanel" aria-labelledby="home-tab"> <div class="tab-pane fade" id="export" role="tabpanel" aria-labelledby="export-tab">
<form class="form" action="<?php echo site_url('adif/export_custom'); ?>" method="post" enctype="multipart/form-data"> <!-- Custom Export Section -->
<h5 class="card-title"><?php echo lang('adif_export_take_it_anywhere') ?> </h5> <div class="row mb-4">
<p class="card-text"><?php echo lang('adif_export_take_it_anywhere_hint') ?> </p> <div class="col-md-12">
<select name="station_profile" class="form-select mb-2 me-sm-2" style="width: 20%;"> <h5 class="mb-3"><i class="fas fa-download me-2"></i><?php echo lang('adif_export_take_it_anywhere') ?></h5>
<option value="0"><?php echo lang('adif_select_stationlocation') ?></option> <p class="text-muted mb-4"><?php echo lang('adif_export_take_it_anywhere_hint') ?></p>
<?php foreach ($station_profile->result() as $station) { ?>
<option value="<?php echo $station->station_id; ?>" <?php if ($station->station_id == $this->stations->find_active()) {
echo " selected =\"selected\"";
} ?>><?php echo lang('gen_hamradio_callsign') . ": " ?><?php echo $station->station_callsign; ?> (<?php echo $station->station_profile_name; ?>)</option>
<?php } ?>
</select>
<br>
<label for="from"><?php echo lang('gen_from_date') . ": " ?></label>
<input name="from" id="from" type="date" class="form-control w-auto">
<br>
<label for="to"><?php echo lang('gen_to_date') . ": " ?></label>
<input name="to" id="to" type="date" class="form-control w-auto">
<br> <form class="form" action="<?php echo site_url('adif/export_custom'); ?>" method="post" enctype="multipart/form-data">
<div class="mb-3 row"> <div class="card">
<div class="col-md-10"> <div class="card-header">
<div class="form-check-inline"> <h6 class="mb-0">Export Settings</h6>
<input class="form-check-input" type="checkbox" name="markLotw" value="1" id="markLotwExport"> </div>
<label class="form-check-label" for="markLotwExport"><?php echo lang('adif_mark_exported_lotw') ?></label> <div class="card-body">
<div class="row">
<div class="col-md-6">
<div class="mb-3">
<label for="station_profile_export" class="form-label">Station Location</label>
<select name="station_profile" id="station_profile_export" class="form-select">
<option value="0"><?php echo lang('adif_select_stationlocation') ?></option>
<?php foreach ($station_profile->result() as $station) { ?>
<option value="<?php echo $station->station_id; ?>" <?php if ($station->station_id == $this->stations->find_active()) {
echo " selected =\"selected\"";
} ?>>
<?php echo lang('gen_hamradio_callsign') . ": " ?><?php echo $station->station_callsign; ?> (<?php echo $station->station_profile_name; ?>)
</option>
<?php } ?>
</select>
</div>
<div class="mb-3">
<label for="from_export" class="form-label"><?php echo lang('gen_from_date') ?></label>
<input name="from" id="from_export" type="date" class="form-control">
</div>
<div class="mb-3">
<label for="to_export" class="form-label"><?php echo lang('gen_to_date') ?></label>
<input name="to" id="to_export" type="date" class="form-control">
</div>
</div>
<div class="col-md-6">
<h6 class="mb-3">Export Options</h6>
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" name="markLotw" value="1" id="markLotwExport">
<label class="form-check-label" for="markLotwExport">
<strong><?php echo lang('adif_mark_exported_lotw') ?></strong>
</label>
</div>
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" name="exportLotw" value="1" id="exportLotw">
<label class="form-check-label" for="exportLotw">
<strong><?php echo lang('adif_mark_exported_no_lotw') ?></strong>
</label>
</div>
</div>
</div>
</div>
<div class="card-footer">
<button type="submit" class="btn btn-primary">
<i class="fas fa-download me-2"></i><?php echo lang('adif_export_qso') ?>
</button>
</div>
</div>
</form>
</div>
</div>
<!-- Satellite Export Section -->
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h6 class="mb-0"><i class="fas fa-satellite me-2"></i><?php echo lang('adif_export_sat_only_qso') ?></h6>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-6">
<p class="mb-3">Export all satellite contacts from your logbook</p>
<a href="<?php echo site_url('adif/exportsat'); ?>" title="Export All Satellite Contacts" target="_blank" class="btn btn-outline-primary">
<i class="fas fa-satellite me-2"></i><?php echo lang('adif_export_sat_only_qso_all') ?>
</a>
</div>
<div class="col-md-6">
<p class="mb-3">Export satellite contacts confirmed on LoTW</p>
<a href="<?php echo site_url('adif/exportsatlotw'); ?>" title="Export All Satellite QSOs Confirmed on LoTW" target="_blank" class="btn btn-outline-primary">
<i class="fas fa-check-circle me-2"></i><?php echo lang('adif_export_sat_only_qso_lotw') ?>
</a>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
<div class="mb-3 row"> </div>
<div class="col-md-10">
<div class="form-check-inline">
<input class="form-check-input" type="checkbox" name="exportLotw" value="1" id="exportLotw">
<label class="form-check-label" for="exportLotw"><?php echo lang('adif_mark_exported_no_lotw') ?></label>
</div>
</div>
</div>
<button type="submit" class="btn btn-sm btn-primary" value="Export"><?php echo lang('adif_export_qso') ?></button>
</form>
<br><br>
<h5><?php echo lang('adif_export_sat_only_qso') ?></h5>
<p><a href="<?php echo site_url('adif/exportsat'); ?>" title="Export All Satellite Contacts" target="_blank" class="btn btn-sm btn-primary"><?php echo lang('adif_export_sat_only_qso_all') ?></a></p>
<p><a href="<?php echo site_url('adif/exportsatlotw'); ?>" title="Export All Satellite QSOs Confirmed on LoTW" target="_blank" class="btn btn-sm btn-primary"><?php echo lang('adif_export_sat_only_qso_lotw') ?></a></p>
</div> </div>
<div class="tab-pane fade" id="lotw" role="tabpanel" aria-labelledby="lotw-tab">
<div class="row">
<div class="col-md-12">
<h5 class="mb-3"><i class="fas fa-globe me-2"></i>LoTW Export Management</h5>
<div class="tab-pane fade" id="lotw" role="tabpanel" aria-labelledby="home-tab"> <div class="alert alert-warning d-flex align-items-center" role="alert">
<form class="form" action="<?php echo site_url('adif/mark_lotw'); ?>" method="post" enctype="multipart/form-data"> <i class="fas fa-exclamation-triangle me-2"></i>
<select name="station_profile" class="form-select mb-2 me-sm-2" style="width: 20%;"> <div>
<option value="0"><?php echo lang('adif_select_stationlocation') ?></option> <strong><?php echo lang('general_word_warning') ?>:</strong> <?php echo lang('adif_lotw_export_if_selected') ?>
<?php foreach ($station_profile->result() as $station) { ?> </div>
<option value="<?php echo $station->station_id; ?>"><?php echo lang('gen_hamradio_callsign') . ": " ?><?php echo $station->station_callsign; ?> (<?php echo $station->station_profile_name; ?>)</option> </div>
<?php } ?>
</select> <form class="form" action="<?php echo site_url('adif/mark_lotw'); ?>" method="post" enctype="multipart/form-data">
<p><span class="badge text-bg-warning"><?php echo lang('general_word_warning') ?></span> <?php echo lang('adif_lotw_export_if_selected') ?></p> <div class="card">
<br> <div class="card-header">
<label for="from"><?php echo lang('gen_from_date') . ": " ?></label> <h6 class="mb-0">Mark QSOs as Exported to LoTW</h6>
<input name="from" id="from" type="date" class="form-control w-auto"> </div>
<br> <div class="card-body">
<label for="to"><?php echo lang('gen_to_date') . ": " ?></label> <div class="row">
<input name="to" id="to" type="date" class="form-control w-auto"> <div class="col-md-6">
<br> <div class="mb-3">
<button type="button" class="btn btn-sm btn-primary" id="markExportedToLotw" value="Export"><?php echo lang('adif_mark_qso_as_exported_to_lotw') ?></button> <label for="station_profile_lotw" class="form-label">Station Location</label>
</form> <select name="station_profile" id="station_profile_lotw" class="form-select">
<option value="0"><?php echo lang('adif_select_stationlocation') ?></option>
<?php foreach ($station_profile->result() as $station) { ?>
<option value="<?php echo $station->station_id; ?>">
<?php echo lang('gen_hamradio_callsign') . ": " ?><?php echo $station->station_callsign; ?> (<?php echo $station->station_profile_name; ?>)
</option>
<?php } ?>
</select>
</div>
</div>
<div class="col-md-3">
<div class="mb-3">
<label for="from_lotw" class="form-label"><?php echo lang('gen_from_date') ?></label>
<input name="from" id="from_lotw" type="date" class="form-control">
</div>
</div>
<div class="col-md-3">
<div class="mb-3">
<label for="to_lotw" class="form-label"><?php echo lang('gen_to_date') ?></label>
<input name="to" id="to_lotw" type="date" class="form-control">
</div>
</div>
</div>
</div>
<div class="card-footer">
<button type="button" class="btn btn-primary" id="markExportedToLotw">
<i class="fas fa-check me-2"></i><?php echo lang('adif_mark_qso_as_exported_to_lotw') ?>
</button>
</div>
</div>
</form>
</div>
</div>
</div> </div>
<div class="tab-pane <?php if ($showtab == 'dcl') { <div class="tab-pane <?php if ($showtab == 'dcl') {
echo 'active'; echo 'active';
} else { } else {
echo 'fade'; echo 'fade';
} ?>" id="dcl" role="tabpanel" aria-labelledby="home-tab"> } ?>" id="dcl" role="tabpanel" aria-labelledby="dcl-tab">
<?php if (isset($error) && $showtab == 'dcl') { ?> <?php if (isset($error) && $showtab == 'dcl') { ?>
<div class="alert alert-danger" role="alert"> <div class="alert alert-danger" role="alert">
<?php echo $error; ?> <i class="fas fa-exclamation-triangle me-2"></i><?php echo $error; ?>
</div> </div>
<?php } ?> <?php } ?>
<p class="card-text"><?php echo lang('adif_dcl_text_pre') ?> <a href="http://dcl.darc.de/dml/export_adif_form.php" target="_blank"><?php echo lang('darc_dcl') ?></a> <?php echo lang('adif_dcl_text_post') ?></p> <div class="row">
<form class="form" action="<?php echo site_url('adif/dcl'); ?>" method="post" enctype="multipart/form-data"> <div class="col-md-12">
<h5 class="mb-3"><i class="fas fa-flag me-2"></i>DARC DCL Import</h5>
<div class="mb-3 row"> <div class="alert alert-info d-flex align-items-center" role="alert">
<div class="col-md-10"> <i class="fas fa-info-circle me-2"></i>
<div class="form-check-inline"> <div>
<input class="form-check-input" type="checkbox" name="onlyConfirmed" value="1" id="onlyConfirmed" checked> <?php echo lang('adif_dcl_text_pre') ?> <a href="http://dcl.darc.de/dml/export_adif_form.php" target="_blank" class="alert-link"><?php echo lang('darc_dcl') ?></a> <?php echo lang('adif_dcl_text_post') ?>
<label class="form-check-label" for="onlyConfirmed"><?php echo lang('only_confirmed_qsos') ?></label>
</div> </div>
<div class="small form-text text-muted"><?php echo lang('only_confirmed_qsos_hint') ?></div>
</div> </div>
</div>
<div class="mb-3 row"> <form class="form" action="<?php echo site_url('adif/dcl'); ?>" method="post" enctype="multipart/form-data">
<div class="col-md-10"> <div class="card">
<div class="form-check-inline"> <div class="card-header">
<input class="form-check-input" type="checkbox" name="overwriteDok" value="1" id="overwriteDok"> <h6 class="mb-0">DCL Import Settings</h6>
<label class="form-check-label" for="overwriteDok"><span class="badge text-bg-warning"><?php echo lang('general_word_warning') ?></span> <?php echo lang('overwrite_by_dcl') ?></label> </div>
<div class="card-body">
<div class="row">
<div class="col-md-6">
<div class="mb-3">
<label for="userfile_dcl" class="form-label">Choose DCL ADIF File</label>
<input class="form-control" type="file" name="userfile" id="userfile_dcl" />
</div>
</div>
<div class="col-md-6">
<h6 class="mb-3">Import Options</h6>
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" name="onlyConfirmed" value="1" id="onlyConfirmed" checked>
<label class="form-check-label" for="onlyConfirmed">
<strong><?php echo lang('only_confirmed_qsos') ?></strong>
<br><small class="text-muted"><?php echo lang('only_confirmed_qsos_hint') ?></small>
</label>
</div>
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" name="overwriteDok" value="1" id="overwriteDok">
<label class="form-check-label" for="overwriteDok">
<span class="badge bg-warning text-dark me-1"><?php echo lang('general_word_warning') ?></span>
<strong><?php echo lang('overwrite_by_dcl') ?></strong>
<br><small class="text-muted"><?php echo lang('overwrite_by_dcl_hint') ?></small>
</label>
</div>
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" name="ignoreAmbiguous" value="1" id="ignoreAmbiguous" checked>
<label class="form-check-label" for="ignoreAmbiguous">
<strong><?php echo lang('ignore_ambiguous') ?></strong>
<br><small class="text-muted"><?php echo lang('ignore_ambiguous_hint') ?></small>
</label>
</div>
</div>
</div>
</div>
<div class="card-footer">
<button type="submit" class="btn btn-primary">
<i class="fas fa-upload me-2"></i><?php echo lang('adif_upload') ?>
</button>
</div>
</div> </div>
<div class="small form-text text-muted"><?php echo lang('overwrite_by_dcl_hint') ?></div> </form>
</div>
</div> </div>
<div class="mb-3 row"> </div>
<div class="col-md-10">
<div class="form-check-inline">
<input class="form-check-input" type="checkbox" name="ignoreAmbiguous" value="1" id="ignoreAmbiguous" checked>
<label class="form-check-label" for="ignoreAmbiguous"><?php echo lang('ignore_ambiguous') ?></label>
</div>
<div class="small form-text text-muted"><?php echo lang('ignore_ambiguous_hint') ?></div>
</div>
</div>
<input class="file-input mb-2 me-sm-2" type="file" name="userfile" size="20" />
<button type="submit" class="btn btn-sm btn-primary mb-2" value="Upload"><?php echo lang('adif_upload') ?></button>
</form>
</div> </div>
</div> </div>
</div> </div>

查看文件

@ -74,6 +74,91 @@ thead>tr>td {
margin-bottom: 0rem; margin-bottom: 0rem;
} }
/* Enhanced ADIF styling */
.adif .nav-tabs .nav-link {
border-radius: 0.5rem 0.5rem 0 0;
border: 1px solid transparent;
margin-right: 0.25rem;
}
.adif .nav-tabs .nav-link:hover {
border-color: #e9ecef #e9ecef #dee2e6;
isolation: isolate;
}
.adif .nav-tabs .nav-link.active {
background-color: #fff;
border-color: #dee2e6 #dee2e6 #fff;
}
.adif .card {
border: none;
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.adif .card-header {
background-color: #f8f9fa;
border-bottom: 1px solid #dee2e6;
padding: 1rem 1.25rem;
}
.adif .card-body {
padding: 1.5rem;
}
.adif .form-check {
padding-left: 0;
}
.adif .form-check-input {
margin-right: 0.5rem;
}
.adif .form-check-label {
font-size: 0.9rem;
line-height: 1.4;
}
.adif .badge {
font-size: 0.7rem;
padding: 0.25rem 0.5rem;
}
.adif .btn {
border-radius: 0.375rem;
font-weight: 500;
padding: 0.5rem 1rem;
}
.adif .btn-lg {
padding: 0.75rem 1.5rem;
font-size: 1.1rem;
}
.adif .form-control,
.adif .form-select {
border-radius: 0.375rem;
border-color: #ced4da;
}
.adif .form-control:focus,
.adif .form-select:focus {
border-color: #86b7fe;
box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}
.adif .card .card-header h6 {
margin-bottom: 0;
font-weight: 600;
color: #495057;
}
.adif .alert {
border-radius: 0.5rem;
border: none;
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.api .alert p { .api .alert p {
margin-bottom: 0rem; margin-bottom: 0rem;
} }