2025-08-10 05:41:14 +08:00
|
|
|
<div class="container logbooks-management">
|
2021-08-13 03:17:18 +08:00
|
|
|
|
|
|
|
|
<br>
|
|
|
|
|
<?php if($this->session->flashdata('message')) { ?>
|
|
|
|
|
<!-- Display Message -->
|
2025-08-10 05:41:14 +08:00
|
|
|
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
|
|
|
|
<i class="fas fa-check-circle me-2"></i><?php echo $this->session->flashdata('message'); ?>
|
|
|
|
|
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
|
2021-08-13 03:17:18 +08:00
|
|
|
</div>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
|
2025-08-10 05:41:14 +08:00
|
|
|
<!-- Page Header -->
|
|
|
|
|
<div class="row mb-4">
|
|
|
|
|
<div class="col-md-12">
|
|
|
|
|
<div class="d-flex justify-content-between align-items-center">
|
|
|
|
|
<div>
|
|
|
|
|
<h2><i class="fas fa-book me-2"></i><?php echo $page_title; ?></h2>
|
|
|
|
|
<p class="text-muted mb-0">Organize your QSOs into separate logbooks</p>
|
|
|
|
|
</div>
|
|
|
|
|
<a href="<?php echo site_url('logbooks/create'); ?>" class="btn btn-primary">
|
|
|
|
|
<i class="fas fa-plus me-2"></i><?php echo lang('station_logbooks_create')?></a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2022-01-06 06:43:04 +08:00
|
|
|
</div>
|
2021-08-13 03:17:18 +08:00
|
|
|
|
2025-08-10 05:41:14 +08:00
|
|
|
<!-- Information Card -->
|
|
|
|
|
<div class="row mb-4">
|
|
|
|
|
<div class="col-md-12">
|
|
|
|
|
<div class="card">
|
|
|
|
|
<div class="card-header bg-light">
|
|
|
|
|
<h5 class="mb-0"><i class="fas fa-info-circle me-2"></i><?php echo lang('station_logbooks_description_header')?></h5>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="card-body">
|
|
|
|
|
<p class="mb-0"><?php echo lang('station_logbooks_description_text')?></p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2021-08-13 03:17:18 +08:00
|
|
|
|
2025-08-10 05:41:14 +08:00
|
|
|
<!-- Station Logbooks Table -->
|
|
|
|
|
<?php if ($my_logbooks->num_rows() > 0) { ?>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-md-12">
|
|
|
|
|
<div class="card">
|
|
|
|
|
<div class="card-header bg-light">
|
|
|
|
|
<div class="d-flex justify-content-between align-items-center">
|
|
|
|
|
<h5 class="mb-0"><i class="fas fa-list me-2"></i><?php echo lang('station_logbooks')?> (<?php echo $my_logbooks->num_rows(); ?>)</h5>
|
|
|
|
|
<small class="text-muted">Click to set a logbook as active</small>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="card-body p-3">
|
|
|
|
|
<div class="table-responsive">
|
|
|
|
|
<table id="station_logbooks_table" class="table table-hover">
|
|
|
|
|
<thead class="table-light">
|
|
|
|
|
<tr>
|
|
|
|
|
<th scope="col"><i class="fas fa-tag me-1"></i><?php echo lang('general_word_name')?></th>
|
|
|
|
|
<th scope="col" class="text-center"><i class="fas fa-power-off me-1"></i><?php echo lang('station_logbooks_status')?></th>
|
|
|
|
|
<th scope="col" class="text-center"><i class="fas fa-globe me-1"></i><?php echo lang('station_logbooks_link')?></th>
|
|
|
|
|
<th scope="col" class="text-center"><i class="fas fa-search me-1"></i><?php echo lang('station_logbooks_public_search')?></th>
|
|
|
|
|
<th scope="col" class="text-center"><i class="fas fa-tools me-1"></i>Actions</th>
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
<?php foreach ($my_logbooks->result() as $row) { ?>
|
|
|
|
|
<tr <?php if($this->session->userdata('active_station_logbook') == $row->logbook_id) { echo 'class="table-success"'; } ?>>
|
|
|
|
|
<td class="align-middle">
|
|
|
|
|
<div class="d-flex align-items-center">
|
|
|
|
|
<div>
|
|
|
|
|
<strong><?php echo $row->logbook_name;?></strong>
|
|
|
|
|
<?php if($this->session->userdata('active_station_logbook') == $row->logbook_id) { ?>
|
|
|
|
|
<span class="badge bg-success ms-2">
|
|
|
|
|
<i class="fas fa-check me-1"></i><?php echo lang('station_logbooks_active_logbook'); ?>
|
|
|
|
|
</span>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="align-middle text-center">
|
|
|
|
|
<?php if($this->session->userdata('active_station_logbook') != $row->logbook_id) { ?>
|
|
|
|
|
<a href="<?php echo site_url('logbooks/set_active')."/".$row->logbook_id; ?>"
|
|
|
|
|
class="btn btn-outline-success btn-sm"
|
|
|
|
|
title="<?php echo lang('station_logbooks_set_active')?>">
|
|
|
|
|
<i class="fas fa-power-off me-1"></i><?php echo lang('station_logbooks_set_active')?>
|
|
|
|
|
</a>
|
|
|
|
|
<?php } else { ?>
|
|
|
|
|
<span class="badge bg-success">
|
|
|
|
|
<i class="fas fa-check me-1"></i><?php echo lang('station_logbooks_active_logbook'); ?>
|
|
|
|
|
</span>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="align-middle text-center">
|
|
|
|
|
<?php if($row->public_slug != '') { ?>
|
|
|
|
|
<a target="_blank" href="<?php echo site_url('visitor')."/".$row->public_slug; ?>"
|
|
|
|
|
class="btn btn-info btn-sm"
|
|
|
|
|
title="<?php echo lang('station_logbooks_view_public') . $row->logbook_name;?>">
|
|
|
|
|
<i class="fas fa-globe me-1"></i>View Public
|
|
|
|
|
</a>
|
|
|
|
|
<?php } else { ?>
|
|
|
|
|
<span class="text-muted">-</span>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="align-middle text-center">
|
|
|
|
|
<?php if ($row->public_search == 1) { ?>
|
|
|
|
|
<span class="badge bg-success">
|
|
|
|
|
<i class="fas fa-check me-1"></i><?php echo lang('general_word_enabled'); ?>
|
|
|
|
|
</span>
|
|
|
|
|
<?php } else { ?>
|
|
|
|
|
<span class="badge bg-secondary">
|
|
|
|
|
<i class="fas fa-times me-1"></i><?php echo lang('general_word_disabled'); ?>
|
|
|
|
|
</span>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="align-middle text-center">
|
|
|
|
|
<div class="d-flex justify-content-center gap-1">
|
|
|
|
|
<a href="<?php echo site_url('logbooks/edit')."/".$row->logbook_id; ?>"
|
|
|
|
|
class="btn btn-primary btn-sm"
|
|
|
|
|
title="<?php echo lang('station_logbooks_edit_logbook') . ': ' . $row->logbook_name;?>">
|
|
|
|
|
<i class="fas fa-edit"></i>
|
|
|
|
|
</a>
|
|
|
|
|
<?php if($this->session->userdata('active_station_logbook') != $row->logbook_id) { ?>
|
|
|
|
|
<a href="<?php echo site_url('Logbooks/delete')."/".$row->logbook_id; ?>"
|
|
|
|
|
class="btn btn-danger btn-sm"
|
|
|
|
|
title="<?php echo lang('admin_delete')?>"
|
|
|
|
|
onclick="return confirm('<?php echo lang('station_logbooks_confirm_delete') . $row->logbook_name; ?>');">
|
|
|
|
|
<i class="fas fa-trash"></i>
|
|
|
|
|
</a>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
</div>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2021-08-13 03:17:18 +08:00
|
|
|
</div>
|
2025-08-10 05:41:14 +08:00
|
|
|
<?php } else { ?>
|
|
|
|
|
<!-- Empty State -->
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-md-12">
|
|
|
|
|
<div class="card">
|
|
|
|
|
<div class="card-body text-center py-5">
|
|
|
|
|
<i class="fas fa-book text-muted mb-3" style="font-size: 3rem;"></i>
|
|
|
|
|
<h5 class="text-muted mb-3">No Logbooks</h5>
|
|
|
|
|
<p class="text-muted mb-4">You haven't created any logbooks yet. Create your first logbook to organize your QSOs.</p>
|
|
|
|
|
<a href="<?php echo site_url('logbooks/create'); ?>" class="btn btn-primary btn-lg">
|
|
|
|
|
<i class="fas fa-plus me-2"></i><?php echo lang('station_logbooks_create')?>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2023-01-01 20:07:01 +08:00
|
|
|
</div>
|
2025-08-10 05:41:14 +08:00
|
|
|
<?php } ?>
|
2021-08-13 03:17:18 +08:00
|
|
|
|
|
|
|
|
</div>
|