2023-12-17 16:47:56 +01:00
|
|
|
<div class="container mb-4" id="create_station_profile">
|
2021-08-12 21:10:43 +01:00
|
|
|
|
|
|
|
|
<br>
|
|
|
|
|
<?php if($this->session->flashdata('message')) { ?>
|
|
|
|
|
<!-- Display Message -->
|
|
|
|
|
<div class="alert-message error">
|
|
|
|
|
<p><?php echo $this->session->flashdata('message'); ?></p>
|
|
|
|
|
</div>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
|
|
|
|
|
<?php if($this->session->flashdata('notice')) { ?>
|
|
|
|
|
<div id="message" >
|
|
|
|
|
<?php echo $this->session->flashdata('notice'); ?>
|
|
|
|
|
</div>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
|
|
|
|
|
<?php $this->load->helper('form'); ?>
|
|
|
|
|
|
|
|
|
|
<?php echo validation_errors(); ?>
|
|
|
|
|
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-md">
|
|
|
|
|
<div class="card">
|
2023-10-17 15:34:17 +02:00
|
|
|
<div class="card-header"><?php echo lang('station_logbooks_edit_logbook'); ?>: <?php echo $station_logbook_details->logbook_name; ?></div>
|
2021-08-12 21:10:43 +01:00
|
|
|
<div class="card-body">
|
2021-10-12 15:19:39 +01:00
|
|
|
<form method="post" action="<?php echo site_url('logbooks/edit/'); ?><?php echo $station_logbook_details->logbook_id; ?>" name="create_profile">
|
|
|
|
|
<input type="hidden" name="logbook_id" value="<?php echo $station_logbook_details->logbook_id; ?>">
|
|
|
|
|
|
2023-11-14 13:35:53 +01:00
|
|
|
<div class="mb-3">
|
2023-10-17 15:34:17 +02:00
|
|
|
<label for="stationLogbookNameInput"><?php echo lang('station_logbooks_create_name'); ?></label>
|
2025-11-19 15:37:34 +00:00
|
|
|
<input type="text" class="form-control" name="station_logbook_name" id="stationLogbookNameInput" aria-describedby="stationLogbookNameInputHelp" value="<?php if(set_value('station_logbook_name') != "") { echo set_value('station_logbook_name'); } else { echo $station_logbook_details->logbook_name; } ?>" <?php echo isset($is_owner) && !$is_owner ? 'readonly' : 'required'; ?>>
|
|
|
|
|
<small id="stationLogbookNameInputHelp" class="form-text text-muted"><?php echo isset($is_owner) && !$is_owner ? lang('station_logbooks_edit_name_hint').' '.lang('station_logbooks_shared_readonly') : lang('station_logbooks_edit_name_hint'); ?></small>
|
2021-10-12 15:19:39 +01:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<input type="hidden" class="form-control" name="station_logbook_id" value="<?php echo $station_logbook_details->logbook_id; ?>" required>
|
|
|
|
|
|
2025-11-19 15:37:34 +00:00
|
|
|
<?php if(isset($is_owner) && $is_owner) { ?>
|
2023-10-17 15:34:17 +02:00
|
|
|
<button type="submit" class="btn btn-primary"><i class="fas fa-plus-square"></i> <?php echo lang('station_logbooks_edit_name_update'); ?></button>
|
2025-11-19 15:37:34 +00:00
|
|
|
<?php } else { ?>
|
|
|
|
|
<p class="text-muted"><i class="fas fa-info-circle"></i> Only the owner can rename this logbook</p>
|
|
|
|
|
<?php } ?>
|
2021-10-12 15:19:39 +01:00
|
|
|
</form>
|
2021-08-12 21:10:43 +01:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2021-08-23 17:34:00 +01:00
|
|
|
|
2025-11-19 15:37:34 +00:00
|
|
|
<?php if(isset($is_owner) && $is_owner) { ?>
|
2022-02-11 11:23:33 +00:00
|
|
|
<div class="col-md">
|
|
|
|
|
<div class="card">
|
2023-10-17 15:34:17 +02:00
|
|
|
<div class="card-header"><?php echo lang('station_logbooks_public_slug'); ?></div>
|
2022-02-11 11:23:33 +00:00
|
|
|
<div class="card-body">
|
2023-10-17 15:34:17 +02:00
|
|
|
<p><?php echo lang('station_logbooks_public_slug_hint'); ?></p>
|
|
|
|
|
<p><?php echo lang('station_logbooks_public_slug_format1')?><br>
|
|
|
|
|
<?php echo site_url('visitor'); ?>/<?php echo lang('station_logbooks_public_slug_format2'); ?></p>
|
2022-10-15 20:50:20 +02:00
|
|
|
<form hx-post="<?php echo site_url('logbooks/save_publicslug/'); ?>" hx-target="#publicSlugForm" style="display: inline;">
|
2022-02-11 11:23:33 +00:00
|
|
|
<div id="publicSlugForm">
|
|
|
|
|
</div>
|
2023-11-14 13:35:53 +01:00
|
|
|
<div class="mb-3">
|
2022-02-11 11:23:33 +00:00
|
|
|
<input type="hidden" name="logbook_id" value="<?php echo $station_logbook_details->logbook_id; ?>">
|
2023-10-17 15:34:17 +02:00
|
|
|
<label for="publicSlugInput"><?php echo lang('station_logbooks_public_slug_input'); ?></label>
|
2022-02-11 11:23:33 +00:00
|
|
|
<div hx-target="this" hx-swap="outerHTML">
|
|
|
|
|
<input class="form-control" name="public_slug" id="publicSlugInput" pattern="[a-zA-Z0-9-]+" value="<?php echo $station_logbook_details->public_slug; ?>" hx-post="<?php echo site_url('logbooks/publicslug_validate/'); ?>" hx-trigger="keyup changed delay:500ms" required>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2023-10-17 15:34:17 +02:00
|
|
|
<button type="submit" class="btn btn-primary" style="display:inline-block;"><i class="fas fa-plus-square"></i> <?php echo lang('admin_save'); ?></button>
|
2022-10-15 20:50:20 +02:00
|
|
|
</form>
|
|
|
|
|
<form hx-post="<?php echo site_url('logbooks/remove_publicslug/'); ?>" hx-target="#publicSlugForm" style="display: inline; margin-left: 5px;">
|
|
|
|
|
<input type="hidden" name="logbook_id" value="<?php echo $station_logbook_details->logbook_id; ?>">
|
2023-10-17 15:34:17 +02:00
|
|
|
<button type="submit" class="btn btn-primary" style="display:inline-block;" onclick="removeSlug()"><i class="fas fa-minus-square"></i> <?php echo lang('admin_remove'); ?></button>
|
2022-02-11 11:23:33 +00:00
|
|
|
</form>
|
2022-05-03 14:49:10 +01:00
|
|
|
|
|
|
|
|
<?php if($station_logbook_details->public_slug != "") { ?>
|
2022-10-15 20:50:20 +02:00
|
|
|
<div id="slugLink" class="alert alert-info" role="alert" style="margin-top: 20px;">
|
2023-10-17 15:34:17 +02:00
|
|
|
<p><?php echo lang('station_logbooks_public_slug_visit') . " "; ?></p>
|
|
|
|
|
<p><a href="<?php echo site_url('visitor'); ?>/<?php echo $station_logbook_details->public_slug; ?>" target="_blank"><?php echo site_url('visitor'); ?>/<?php echo $station_logbook_details->public_slug; ?></a></p>
|
2022-05-03 14:49:10 +01:00
|
|
|
</div>
|
|
|
|
|
<?php } ?>
|
2023-07-10 17:11:40 +02:00
|
|
|
<form style="display: inline;">
|
|
|
|
|
<input type="hidden" name="logbook_id" value="<?php echo $station_logbook_details->logbook_id; ?>">
|
2023-10-17 15:34:17 +02:00
|
|
|
<p style="margin-top: 15px;"><?php echo lang('station_logbooks_public_search_hint'); ?></p>
|
2025-08-22 14:52:07 +01:00
|
|
|
<div class="form-check form-switch">
|
|
|
|
|
<input class="form-check-input" type="checkbox" id="public_search" name="public_search" value="1"
|
|
|
|
|
<?php if ($station_logbook_details->public_search == 1) { echo " checked"; } ?>
|
|
|
|
|
hx-post="<?php echo site_url('logbooks/save_publicsearch/'); ?>"
|
|
|
|
|
hx-target="#publicSearchForm"
|
|
|
|
|
hx-trigger="change"
|
|
|
|
|
hx-vals='{"logbook_id": "<?php echo $station_logbook_details->logbook_id; ?>"}'>
|
|
|
|
|
<label class="form-check-label" for="public_search">
|
|
|
|
|
<?php echo lang('station_logbooks_public_search_enabled'); ?>
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
2023-07-10 17:11:40 +02:00
|
|
|
</form>
|
|
|
|
|
<p>
|
|
|
|
|
<div id="publicSearchForm">
|
|
|
|
|
</div>
|
2025-08-22 14:52:07 +01:00
|
|
|
|
|
|
|
|
<form style="display: inline;">
|
|
|
|
|
<input type="hidden" name="logbook_id" value="<?php echo $station_logbook_details->logbook_id; ?>">
|
|
|
|
|
<p style="margin-top: 15px;"><?php echo lang('station_logbooks_public_radio_status_hint'); ?></p>
|
|
|
|
|
<div class="form-check form-switch">
|
|
|
|
|
<input class="form-check-input" type="checkbox" id="public_radio_status" name="public_radio_status" value="1"
|
|
|
|
|
<?php if (isset($station_logbook_details->public_radio_status) && $station_logbook_details->public_radio_status == 1) { echo " checked"; } ?>
|
|
|
|
|
hx-post="<?php echo site_url('logbooks/save_publicradiostatus/'); ?>"
|
|
|
|
|
hx-target="#publicRadioStatusForm"
|
|
|
|
|
hx-trigger="change"
|
|
|
|
|
hx-vals='{"logbook_id": "<?php echo $station_logbook_details->logbook_id; ?>"}'>
|
|
|
|
|
<label class="form-check-label" for="public_radio_status">
|
|
|
|
|
<?php echo lang('station_logbooks_public_radio_status_enabled'); ?>
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
<p>
|
|
|
|
|
<div id="publicRadioStatusForm">
|
|
|
|
|
</div>
|
2022-02-11 11:23:33 +00:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-11-19 15:37:34 +00:00
|
|
|
<?php } ?>
|
2022-02-11 11:23:33 +00:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="row">
|
2021-08-23 17:34:00 +01:00
|
|
|
<div class="col-md">
|
|
|
|
|
<div class="card">
|
2023-10-17 15:53:21 +02:00
|
|
|
<div class="card-header"><?php echo lang('station_location_plural'); ?></div>
|
2021-08-23 17:34:00 +01:00
|
|
|
<div class="card-body">
|
2021-10-12 15:19:39 +01:00
|
|
|
<form method="post" action="<?php echo site_url('logbooks/edit/'); ?><?php echo $station_logbook_details->logbook_id; ?>" name="create_profile">
|
|
|
|
|
<input type="hidden" name="logbook_id" value="<?php echo $station_logbook_details->logbook_id; ?>">
|
|
|
|
|
|
2022-08-17 20:38:08 +02:00
|
|
|
<?php
|
|
|
|
|
$linked_stations = array();
|
|
|
|
|
if ($station_locations_linked) {
|
|
|
|
|
foreach ($station_locations_linked->result() as $row) {
|
|
|
|
|
$linked_stations[] = $row->station_id;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
|
2023-11-14 13:35:53 +01:00
|
|
|
<div class="mb-3">
|
2023-10-17 15:34:17 +02:00
|
|
|
<label for="StationLocationsSelect"><?php echo lang('station_logbooks_select_avail_loc'); ?></label>
|
2023-11-14 13:35:53 +01:00
|
|
|
<select name="SelectedStationLocation" class="form-select" id="StationLocationSelect" aria-describedby="StationLocationSelectHelp">
|
2022-08-17 20:38:08 +02:00
|
|
|
<?php foreach ($station_locations_list->result() as $row) {
|
|
|
|
|
if (!in_array($row->station_id, $linked_stations)) { ?>
|
2023-10-17 15:34:17 +02:00
|
|
|
<option value="<?php echo $row->station_id;?>"><?php echo $row->station_profile_name;?> (<?php echo lang('gen_hamradio_callsign'); ?>: <?php echo $row->station_callsign;?> <?php echo lang('gen_hamradio_dxcc'); ?>: <?php echo $row->station_country; if ($row->dxcc_end != NULL) { echo ' ('.lang('gen_hamradio_deleted_dxcc').')'; } ?>)</option>
|
2022-08-17 20:38:08 +02:00
|
|
|
<?php } ?>
|
2021-08-23 17:34:00 +01:00
|
|
|
<?php } ?>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
2021-10-12 15:19:39 +01:00
|
|
|
|
|
|
|
|
<input type="hidden" class="form-control" name="station_logbook_id" value="<?php echo $station_logbook_details->logbook_id; ?>" required>
|
|
|
|
|
|
2023-12-17 16:47:56 +01:00
|
|
|
<button type="submit" class="btn btn-primary"><i class="fas fa-link"></i> <?php echo lang('station_logbooks_link_loc'); ?></button>
|
2022-02-09 22:29:29 +00:00
|
|
|
</form>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2021-10-12 15:19:39 +01:00
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
|
<div class="card-header">
|
2023-10-17 15:34:17 +02:00
|
|
|
<?php echo lang('station_logbooks_linked_loc'); ?>
|
2021-10-12 15:19:39 +01:00
|
|
|
</div>
|
2021-08-12 21:10:43 +01:00
|
|
|
|
2023-12-17 16:47:56 +01:00
|
|
|
<div class="table-responsive m-4">
|
2022-01-20 14:50:42 +00:00
|
|
|
<table id="station_logbooks_linked_table" class="table table-hover">
|
2021-10-12 15:19:39 +01:00
|
|
|
<thead class="thead-light">
|
|
|
|
|
<tr>
|
2023-10-17 15:48:43 +02:00
|
|
|
<th scope="col"><?php echo lang('station_location_name'); ?></th>
|
2023-12-17 16:47:56 +01:00
|
|
|
<th scope="col"><?php echo lang('station_location_callsign'); ?></th>
|
|
|
|
|
<th scope="col"><?php echo lang('gen_hamradio_dxcc'); ?></th>
|
2025-11-19 15:37:34 +00:00
|
|
|
<th scope="col">Owner</th>
|
2023-12-17 16:58:29 +01:00
|
|
|
<th scope="col"><?php echo lang('station_logbooks_unlink_station_location'); ?></th>
|
2021-10-12 20:03:14 +02:00
|
|
|
</tr>
|
2021-10-12 15:19:39 +01:00
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
2021-10-12 20:03:14 +02:00
|
|
|
<?php
|
|
|
|
|
if ($station_locations_linked) {
|
|
|
|
|
foreach ($station_locations_linked->result() as $row) {
|
|
|
|
|
?>
|
2021-10-12 15:19:39 +01:00
|
|
|
<tr>
|
2023-12-17 16:47:56 +01:00
|
|
|
<td style="text-align: center; vertical-align: middle;"><?php echo $row->station_profile_name;?></td>
|
|
|
|
|
<td style="text-align: center; vertical-align: middle;"><?php echo $row->station_callsign;?></td>
|
|
|
|
|
<td style="text-align: center; vertical-align: middle;"><?php echo $row->station_country; if ($row->end != NULL) { echo ' <span class="badge text-bg-danger">'.lang('gen_hamradio_deleted_dxcc').'</span>'; } ?></td>
|
2025-11-19 15:37:34 +00:00
|
|
|
<td style="text-align: center; vertical-align: middle;">
|
|
|
|
|
<?php if ($row->is_shared == 1) { ?>
|
|
|
|
|
<span class="badge bg-info text-dark"><i class="fas fa-share-alt"></i> Shared (<?php echo $row->owner_callsign; ?>)</span>
|
|
|
|
|
<?php } else { ?>
|
|
|
|
|
<span class="badge bg-success"><i class="fas fa-user"></i> Yours</span>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
</td>
|
|
|
|
|
<td style="text-align: center; vertical-align: middle;">
|
|
|
|
|
<?php
|
|
|
|
|
// Only show unlink button if user is owner of logbook OR owner of this station location
|
|
|
|
|
if (isset($is_owner) && ($is_owner || $row->is_shared == 0)) {
|
|
|
|
|
?>
|
|
|
|
|
<a href="<?php echo site_url('logbooks/delete_relationship/'); ?><?php echo $station_logbook_details->logbook_id; ?>/<?php echo $row->station_id;?>" class="btn btn-danger"><i class="fas fa-unlink"></i></a>
|
|
|
|
|
<?php } else { ?>
|
|
|
|
|
<span class="text-muted"><i class="fas fa-lock"></i></span>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
</td>
|
2021-10-12 15:19:39 +01:00
|
|
|
</tr>
|
2021-10-12 20:03:14 +02:00
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
?>
|
|
|
|
|
<tr>
|
2025-11-19 15:37:34 +00:00
|
|
|
<td style="text-align: center; vertical-align: middle;" colspan="5"><?php echo lang('station_logbooks_no_linked_loc'); ?></td>
|
2021-10-12 20:03:14 +02:00
|
|
|
</tr>
|
2021-10-12 15:19:39 +01:00
|
|
|
<?php } ?>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
2021-08-12 21:10:43 +01:00
|
|
|
|
2022-07-03 08:44:37 +02:00
|
|
|
</div>
|