mirror of
https://github.com/wavelog/wavelog.git
synced 2026-03-22 10:24:14 +00:00
userdata for qsl
This commit is contained in:
@@ -16,13 +16,12 @@ class Qsl extends CI_Controller {
|
||||
// Default view when loading controller.
|
||||
public function index() {
|
||||
|
||||
$folder_name = "assets/qslcard";
|
||||
$this->load->model('qsl_model');
|
||||
$folder_name = $this->qsl_model->get_imagePath('p');
|
||||
$data['storage_used'] = sizeFormat(folderSize($folder_name));
|
||||
|
||||
// Render Page
|
||||
$data['page_title'] = "QSL Cards";
|
||||
|
||||
$this->load->model('qsl_model');
|
||||
$data['qslarray'] = $this->qsl_model->getQsoWithQslList();
|
||||
|
||||
$this->load->view('interface_assets/header', $data);
|
||||
@@ -46,10 +45,10 @@ class Qsl extends CI_Controller {
|
||||
$id = $this->input->post('id');
|
||||
$this->load->model('Qsl_model');
|
||||
|
||||
$path = './assets/qslcard/';
|
||||
$path = $this->Qsl_model->get_imagePath('p');
|
||||
$file = $this->Qsl_model->getFilename($id)->row();
|
||||
$filename = $file->filename;
|
||||
unlink($path.$filename);
|
||||
unlink($path.'/'.$filename);
|
||||
|
||||
$this->Qsl_model->deleteQsl($id);
|
||||
}
|
||||
@@ -58,9 +57,6 @@ class Qsl extends CI_Controller {
|
||||
$this->load->model('user_model');
|
||||
if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
|
||||
|
||||
if (!file_exists('./assets/qslcard')) {
|
||||
mkdir('./assets/qslcard', 0755, true);
|
||||
}
|
||||
$qsoid = $this->input->post('qsoid');
|
||||
|
||||
if (isset($_FILES['qslcardfront']) && $_FILES['qslcardfront']['name'] != "" && $_FILES['qslcardfront']['error'] == 0)
|
||||
@@ -82,7 +78,8 @@ class Qsl extends CI_Controller {
|
||||
}
|
||||
|
||||
function uploadQslCardFront($qsoid) {
|
||||
$config['upload_path'] = './assets/qslcard';
|
||||
$this->load->model('Qsl_model');
|
||||
$config['upload_path'] = $this->Qsl_model->get_imagePath('p');
|
||||
$config['allowed_types'] = 'jpg|gif|png|jpeg|JPG|PNG';
|
||||
$array = explode(".", $_FILES['qslcardfront']['name']);
|
||||
$ext = end($array);
|
||||
@@ -97,9 +94,6 @@ class Qsl extends CI_Controller {
|
||||
return $error;
|
||||
}
|
||||
else {
|
||||
// Load database queries
|
||||
$this->load->model('Qsl_model');
|
||||
|
||||
//Upload of QSL card was successful
|
||||
$data = $this->upload->data();
|
||||
|
||||
@@ -115,7 +109,8 @@ class Qsl extends CI_Controller {
|
||||
}
|
||||
|
||||
function uploadQslCardBack($qsoid) {
|
||||
$config['upload_path'] = './assets/qslcard';
|
||||
$this->load->model('Qsl_model');
|
||||
$config['upload_path'] = $this->Qsl_model->get_imagePath('p');
|
||||
$config['allowed_types'] = 'jpg|gif|png|jpeg|JPG|PNG';
|
||||
$array = explode(".", $_FILES['qslcardback']['name']);
|
||||
$ext = end($array);
|
||||
@@ -130,9 +125,6 @@ class Qsl extends CI_Controller {
|
||||
return $error;
|
||||
}
|
||||
else {
|
||||
// Load database queries
|
||||
$this->load->model('Qsl_model');
|
||||
|
||||
//Upload of QSL card was successful
|
||||
$data = $this->upload->data();
|
||||
|
||||
|
||||
@@ -127,4 +127,26 @@ class Qsl_model extends CI_Model {
|
||||
|
||||
return $this->db->insert_id();
|
||||
}
|
||||
|
||||
// return path of esql file : u=url / p=real path //
|
||||
function get_imagePath($pathorurl='u') {
|
||||
$qsl_dir = "qsl_card";
|
||||
// test if new folder directory exist //
|
||||
$userdata_dir = $this->config->item('userdata');
|
||||
if (isset($userdata_dir)) {
|
||||
if (!file_exists(realpath(APPPATH.'../').'/'.$userdata_dir)) {
|
||||
mkdir(realpath(APPPATH.'../').'/'.$userdata_dir, 0755, true);
|
||||
}
|
||||
if (!file_exists(realpath(APPPATH.'../').'/'.$userdata_dir.'/'.$qsl_dir)) {
|
||||
mkdir(realpath(APPPATH.'../').'/'.$userdata_dir.'/'.$qsl_dir, 0755, true);
|
||||
}
|
||||
if ($pathorurl=='u') {
|
||||
return $userdata_dir.'/'.$qsl_dir;
|
||||
} else {
|
||||
return realpath(APPPATH.'../').'/'.$userdata_dir.'/'.$qsl_dir;
|
||||
}
|
||||
} else {
|
||||
return 'assets/qslcard';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2383,9 +2383,14 @@ $(document).ready(function(){
|
||||
|
||||
<script>
|
||||
function viewQsl(picture, callsign) {
|
||||
<?php
|
||||
$CI =& get_instance();
|
||||
$CI->load->model('Qsl_model');
|
||||
echo 'var qslpath = "'.$CI->Qsl_model->get_imagePath().'"; ';
|
||||
?>
|
||||
var baseURL= "<?php echo base_url();?>";
|
||||
var $textAndPic = $('<div></div>');
|
||||
$textAndPic.append('<center><img class="img-fluid w-qsl" style="height:auto;width:auto;"src="'+baseURL+'/assets/qslcard/'+picture+'" /><center>');
|
||||
$textAndPic.append('<center><img class="img-fluid w-qsl" style="height:auto;width:auto;"src="'+baseURL+'/'+qslpath+'/'+picture+'" /><center>');
|
||||
var title = '';
|
||||
if (callsign == null) {
|
||||
title = 'QSL Card';
|
||||
@@ -2600,6 +2605,11 @@ function viewEqsl(picture, callsign) {
|
||||
});
|
||||
}
|
||||
function uploadQsl() {
|
||||
<?php
|
||||
$CI =& get_instance();
|
||||
$CI->load->model('Qsl_model');
|
||||
echo 'var qslpath = "'.$CI->Qsl_model->get_imagePath().'"; ';
|
||||
?>
|
||||
var baseURL= "<?php echo base_url();?>";
|
||||
var formdata = new FormData(document.getElementById("fileinfo"));
|
||||
|
||||
@@ -2619,7 +2629,7 @@ function viewEqsl(picture, callsign) {
|
||||
'</tr>');
|
||||
var quantity = $(".carousel-indicators li").length;
|
||||
$(".carousel-indicators").append('<li data-bs-target="#carouselExampleIndicators" data-bs-slide-to="'+quantity+'"></li>');
|
||||
$(".carousel-inner").append('<center><div class="carousel-item carouselimageid_'+data.status.front.insertid+'"><img class="img-fluid w-qsl" src="'+baseURL+'/assets/qslcard/'+data.status.front.filename+'" alt="QSL picture #'+(quantity+1)+'"></div></center>');
|
||||
$(".carousel-inner").append('<center><div class="carousel-item carouselimageid_'+data.status.front.insertid+'"><img class="img-fluid w-qsl" src="'+baseURL+'/'+qslpath+'/'+data.status.front.filename+'" alt="QSL picture #'+(quantity+1)+'"></div></center>');
|
||||
$("#qslcardfront").val(null);
|
||||
}
|
||||
else {
|
||||
@@ -2639,7 +2649,7 @@ function viewEqsl(picture, callsign) {
|
||||
$('.qslcardtab').removeAttr('hidden');
|
||||
var quantity = $(".carousel-indicators li").length;
|
||||
$(".carousel-indicators").append('<li class="active" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="'+quantity+'"></li>');
|
||||
$(".carousel-inner").append('<center><div class="active carousel-item carouselimageid_'+data.status.front.insertid+'"><img class="img-fluid w-qsl" src="'+baseURL+'/assets/qslcard/'+data.status.front.filename+'" alt="QSL picture #'+(quantity+1)+'"></div></center>');
|
||||
$(".carousel-inner").append('<center><div class="active carousel-item carouselimageid_'+data.status.front.insertid+'"><img class="img-fluid w-qsl" src="'+baseURL+'/'+qslpath+'/'+data.status.front.filename+'" alt="QSL picture #'+(quantity+1)+'"></div></center>');
|
||||
$(".carouselExampleIndicators").carousel();
|
||||
$("#qslcardfront").val(null);
|
||||
}
|
||||
@@ -2658,7 +2668,7 @@ function viewEqsl(picture, callsign) {
|
||||
'</tr>');
|
||||
var quantity = $(".carousel-indicators li").length;
|
||||
$(".carousel-indicators").append('<li data-bs-target="#carouselExampleIndicators" data-bs-slide-to="'+quantity+'"></li>');
|
||||
$(".carousel-inner").append('<center><div class="carousel-item carouselimageid_'+data.status.back.insertid+'"><img class="img-fluid w-qsl" src="'+baseURL+'/assets/qslcard/'+data.status.back.filename+'" alt="QSL picture #'+(quantity+1)+'"></div></center>');
|
||||
$(".carousel-inner").append('<center><div class="carousel-item carouselimageid_'+data.status.back.insertid+'"><img class="img-fluid w-qsl" src="'+baseURL+'/'+qslpath+'/'+data.status.back.filename+'" alt="QSL picture #'+(quantity+1)+'"></div></center>');
|
||||
$("#qslcardback").val(null);
|
||||
}
|
||||
else {
|
||||
@@ -2678,7 +2688,7 @@ function viewEqsl(picture, callsign) {
|
||||
$('.qslcardtab').removeAttr('hidden');
|
||||
var quantity = $(".carousel-indicators li").length;
|
||||
$(".carousel-indicators").append('<li class="active" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="'+quantity+'"></li>');
|
||||
$(".carousel-inner").append('<center><div class="active carousel-item carouselimageid_'+data.status.back.insertid+'"><img class="img-fluid w-qsl" src="'+baseURL+'/assets/qslcard/'+data.status.back.filename+'" alt="QSL picture #'+(quantity+1)+'"></div></center>');
|
||||
$(".carousel-inner").append('<center><div class="active carousel-item carouselimageid_'+data.status.back.insertid+'"><img class="img-fluid w-qsl" src="'+baseURL+'/'+qslpath+'/'+data.status.back.filename+'" alt="QSL picture #'+(quantity+1)+'"></div></center>');
|
||||
$(".carouselExampleIndicators").carousel();
|
||||
$("#qslcardback").val(null);
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
<div class="carousel-inner">
|
||||
|
||||
<?php
|
||||
$this->load->model('Qsl_model');
|
||||
$i = 1;
|
||||
foreach ($qslimages as $image) {
|
||||
echo '<div class="text-center carousel-item carouselimageid_' . $image->id;
|
||||
@@ -56,7 +57,7 @@
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php echo '<img class="img-fluid w-qsl" src="' . base_url() . '/assets/qslcard/' . $image->filename .'" alt="QSL picture #'. $i++.'">';
|
||||
<?php echo '<img class="img-fluid w-qsl" src="' . base_url() . '/'.$this->Qsl_model->get_imagePath().'/' . $image->filename .'" alt="QSL picture #'. $i++.'">';
|
||||
echo '</div>';
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
<div class="carousel-inner">
|
||||
|
||||
<?php
|
||||
$this->load->model('Qsl_model');
|
||||
$i = 1;
|
||||
foreach ($qslimages as $image) {
|
||||
echo '<div class="text-center carousel-item carouselimageid_' . $image->id;
|
||||
@@ -24,7 +25,7 @@
|
||||
echo ' active';
|
||||
}
|
||||
echo '">';
|
||||
echo '<img class="img-fluid w-qsl" src="' . base_url() . '/assets/qslcard/' . $image->filename .'" alt="QSL picture #'. $i++.'">';
|
||||
echo '<img class="img-fluid w-qsl" src="' . base_url() . '/'.$this->Qsl_model->get_imagePath().'/' . $image->filename .'" alt="QSL picture #'. $i++.'">';
|
||||
echo '</div>';
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user