Added gallery tab to SSTV
这个提交包含在:
父节点
2c9a42ed05
当前提交
1997da17b0
共有 1 个文件被更改,包括 64 次插入 和 1 次删除
|
|
@ -9,6 +9,22 @@
|
||||||
<?php echo lang('sstv_string_disk_space'); ?>
|
<?php echo lang('sstv_string_disk_space'); ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<div class="tabs">
|
||||||
|
<ul class="nav nav-tabs" id="myTab" role="tablist">
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link active" id="list-tab" data-bs-toggle="tab" href="#list" role="tab" aria-controls="list" aria-selected="true">List</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link" id="gallery-tab" data-bs-toggle="tab" href="#gallery" role="tab" aria-controls="gallery" aria-selected="false">Gallery</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="tab-content" id="myTabContent">
|
||||||
|
<div class="tab-pane fade show active" id="list" role="tabpanel" aria-labelledby="list-tab">
|
||||||
|
<br/>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
if ($this->session->userdata('user_date_format')) {
|
if ($this->session->userdata('user_date_format')) {
|
||||||
|
|
@ -68,4 +84,51 @@
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="tab-pane fade scrollable-div" id="gallery" role="tabpanel" aria-labelledby="gallery-tab">
|
||||||
|
<br/>
|
||||||
|
<script src="<?php echo base_url(); ?>assets/js/modernizr.min.js"></script>
|
||||||
|
<script src="<?php echo base_url(); ?>assets/js/jquery.magnific-popup.min.js"></script>
|
||||||
|
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/magnific-popup.min.css" />
|
||||||
|
<script> $(document).ready(function() { $('a.photo').magnificPopup( { type:'image' } ); }); </script>
|
||||||
|
<?php
|
||||||
|
if (function_exists("imagecreatefromstring")) {
|
||||||
|
|
||||||
|
$folder_name = "assets/sstvimages";
|
||||||
|
$desired_width=500;
|
||||||
|
$thumb_generations = 100;
|
||||||
|
if (is_array($sstvArray->result())) {
|
||||||
|
foreach ($sstvArray->result() as $sstvImage) {
|
||||||
|
if ($thumb_generations >=0) {
|
||||||
|
$src = $folder_name.'/'.$sstvImage->filename;
|
||||||
|
$dest = $folder_name.'/_'.$sstvImage->filename;
|
||||||
|
if (!file_exists($folder_name.'/_'.$sstvImage->filename)) {
|
||||||
|
$thumb_generations--;
|
||||||
|
/* read the source image */
|
||||||
|
$data = file_get_contents( $src );
|
||||||
|
$source_image = imagecreatefromstring( $data );
|
||||||
|
$width = imagesx( $source_image );
|
||||||
|
$height = imagesy( $source_image );
|
||||||
|
|
||||||
|
/* find the "desired height" of this thumbnail, relative to the desired width */
|
||||||
|
$desired_height = floor( $height * ( $desired_width / $width ) );
|
||||||
|
|
||||||
|
/* create a new, "virtual" image */
|
||||||
|
$virtual_image = imagecreatetruecolor( $desired_width, $desired_height );
|
||||||
|
|
||||||
|
/* copy source image at a resized size */
|
||||||
|
imagecopyresampled( $virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height );
|
||||||
|
|
||||||
|
/* create the physical thumbnail image to its destination */
|
||||||
|
imagejpeg( $virtual_image, $dest, 60 );
|
||||||
|
}
|
||||||
|
echo '<a href="#" onclick="viewSstv(\''.$sstvImage->filename.'\', \''. $sstvImage->COL_CALL . '\')" class="photo" style="background-image: url(/'.$dest.');"></a>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
echo 'Gallery requires GD libraries to be installed <a href="https://www.php.net/manual/en/image.installation.php">https://www.php.net/manual/en/image.installation.php</a>';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
正在加载…
在新工单中引用