Updated Fancybox library, added function to save images to cloudlog from eqsl
这个提交包含在:
		
							父节点
							
								
									ecf999a943
								
							
						
					
					
						当前提交
						c56aa4fa31
					
				
					共有  7 个文件被更改,包括 87 次插入 和 20 次删除
				
			
		|  | @ -569,30 +569,49 @@ class eqsl extends CI_Controller { | ||||||
| 		$this->load->view('interface_assets/footer'); | 		$this->load->view('interface_assets/footer'); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	function image($callsign, $mode, $band, $hour, $minute, $day, $month, $year) { | 	function image($id, $callsign, $mode, $band, $hour, $minute, $day, $month, $year) { | ||||||
| 		$this->load->library('eqsl_library'); | 		$this->load->library('eqsl_library'); | ||||||
|  | 		$this->load->model('Eqsl_images'); | ||||||
| 
 | 
 | ||||||
| 		$query = $this->user_model->get_by_id($this->session->userdata('user_id')); | 		if($this->Eqsl_images->get_image($id) == "No Image") { | ||||||
| 		$q = $query->row(); | 			$query = $this->user_model->get_by_id($this->session->userdata('user_id')); | ||||||
| 		$username = $q->user_eqsl_name; | 			$q = $query->row(); | ||||||
| 		$password = $q->user_eqsl_password; | 			$username = $q->user_eqsl_name; | ||||||
|  | 			$password = $q->user_eqsl_password; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 		$image_url = $this->eqsl_library->card_image($username, $password, $callsign, $band, $mode, $year, $month, $day, $hour, $minute); | 			$image_url = $this->eqsl_library->card_image($username, $password, $callsign, $band, $mode, $year, $month, $day, $hour, $minute); | ||||||
| 		$file = file_get_contents($image_url, true); | 			$file = file_get_contents($image_url, true); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 		$dom = new domDocument;  | 			$dom = new domDocument;  | ||||||
| 		$dom->loadHTML($file);  | 			$dom->loadHTML($file);  | ||||||
| 		$dom->preserveWhiteSpace = false; | 			$dom->preserveWhiteSpace = false; | ||||||
| 		$images = $dom->getElementsByTagName('img'); | 			$images = $dom->getElementsByTagName('img'); | ||||||
| 
 | 
 | ||||||
| 		foreach ($images as $image)  | 			foreach ($images as $image)  | ||||||
| 		{  | 			{  | ||||||
| 		 header('Content-Type: image/jpg'); | 			 header('Content-Type: image/jpg'); | ||||||
| 		 readfile ("https://www.eqsl.cc".$image->getAttribute('src'));  | 			 readfile ("https://www.eqsl.cc".$image->getAttribute('src'));  | ||||||
|  | 			 $content = file_get_contents("https://www.eqsl.cc".$image->getAttribute('src')); | ||||||
|  | 			 $filename = uniqid().'.jpg'; | ||||||
|  | 			 file_put_contents('images/eqsl_card_images/' . '/'.$filename, $content); | ||||||
|  | 
 | ||||||
|  | 			 $this->Eqsl_images->save_image($id, $filename); | ||||||
|  | 			} | ||||||
|  | 		} else { | ||||||
|  | 			header('Content-Type: image/jpg'); | ||||||
|  | 			$image_url = base_url('images/eqsl_card_images/'.$this->Eqsl_images->get_image($id)); | ||||||
|  | 			readfile($image_url);  | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	function image_check($id) { | ||||||
|  | 		$this->load->model('Eqsl_images'); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 		echo $this->Eqsl_images->get_image($id); | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
| } // end class
 | } // end class
 | ||||||
|  |  | ||||||
|  | @ -0,0 +1,34 @@ | ||||||
|  | <?php | ||||||
|  | 
 | ||||||
|  | class Eqsl_images extends CI_Model { | ||||||
|  | 
 | ||||||
|  | 	function __construct() | ||||||
|  | 	{ | ||||||
|  | 		parent::__construct(); | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	function get_image($qso_id) { | ||||||
|  | 		$this->db->where('qso_id', $qso_id); | ||||||
|  | 		$query = $this->db->get('eQSL_images');  | ||||||
|  | 		 | ||||||
|  | 		$row = $query->row(); | ||||||
|  | 
 | ||||||
|  | 		if(isset($row)) { | ||||||
|  | 			return $row->image_file; | ||||||
|  | 		} else { | ||||||
|  | 			return "No Image"; | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	function save_image($qso_id, $image_name) { | ||||||
|  | 		$data = array( | ||||||
|  | 		        'qso_id' => $qso_id, | ||||||
|  | 		        'image_file' => $image_name, | ||||||
|  | 		); | ||||||
|  | 
 | ||||||
|  | 		$this->db->insert('eQSL_images', $data); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | ?>
 | ||||||
|  | @ -2,7 +2,7 @@ | ||||||
|     <!-- jQuery first, then Popper.js, then Bootstrap JS --> |     <!-- jQuery first, then Popper.js, then Bootstrap JS --> | ||||||
|     <script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script> |     <script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script> | ||||||
|     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> |     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> | ||||||
|     <script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script> |     <script src="<?php echo base_url(); ?>assets/js/jquery.fancybox.min.js"></script> | ||||||
|     <script src="<?php echo base_url(); ?>assets/js/bootstrap.bundle.js"></script> |     <script src="<?php echo base_url(); ?>assets/js/bootstrap.bundle.js"></script> | ||||||
|     <script src="<?php echo base_url(); ?>assets/js/jquery.jclock.js"></script> |     <script src="<?php echo base_url(); ?>assets/js/jquery.jclock.js"></script> | ||||||
| 
 | 
 | ||||||
|  | @ -234,7 +234,6 @@ $(document).on('keypress',function(e) { | ||||||
|     <script type="text/javascript" src="<?php echo base_url();?>assets/js/leaflet/L.Maidenhead.js"></script> |     <script type="text/javascript" src="<?php echo base_url();?>assets/js/leaflet/L.Maidenhead.js"></script> | ||||||
|     <script type="text/javascript" src="<?php echo base_url();?>assets/js/leaflet/leafembed.js"></script> |     <script type="text/javascript" src="<?php echo base_url();?>assets/js/leaflet/leafembed.js"></script> | ||||||
|     <script type="text/javascript"> |     <script type="text/javascript"> | ||||||
|        |  | ||||||
|         <?php if($qra == "set") { ?>
 |         <?php if($qra == "set") { ?>
 | ||||||
|         var q_lat = <?php echo $qra_lat; ?>;
 |         var q_lat = <?php echo $qra_lat; ?>;
 | ||||||
|         var q_lng = <?php echo $qra_lng; ?>;    
 |         var q_lng = <?php echo $qra_lng; ?>;    
 | ||||||
|  |  | ||||||
|  | @ -9,7 +9,7 @@ | ||||||
|     <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/bootstrap.min.css"> |     <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/bootstrap.min.css"> | ||||||
|     <link rel="stylesheet" href="<?php echo base_url(); ?>assets/fontawesome/css/all.css"> |     <link rel="stylesheet" href="<?php echo base_url(); ?>assets/fontawesome/css/all.css"> | ||||||
| 
 | 
 | ||||||
| 	<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css" /> | 	<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/jquery.fancybox.min.css" /> | ||||||
| 
 | 
 | ||||||
|     <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/general.css"> |     <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/general.css"> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -25,6 +25,7 @@ | ||||||
| 		</tr> | 		</tr> | ||||||
| 		 | 		 | ||||||
| 		<?php  $i = 0;  foreach ($results->result() as $row) { ?>
 | 		<?php  $i = 0;  foreach ($results->result() as $row) { ?>
 | ||||||
|  | 
 | ||||||
| 			<?php  echo '<tr class="tr'.($i & 1).'">'; ?>
 | 			<?php  echo '<tr class="tr'.($i & 1).'">'; ?>
 | ||||||
| 			<td><?php $timestamp = strtotime($row->COL_TIME_ON); echo date($this->config->item('qso_date_format'), $timestamp); ?></td>
 | 			<td><?php $timestamp = strtotime($row->COL_TIME_ON); echo date($this->config->item('qso_date_format'), $timestamp); ?></td>
 | ||||||
| 			<?php if(($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE || ($this->config->item('show_time'))) { ?>
 | 			<?php if(($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE || ($this->config->item('show_time'))) { ?>
 | ||||||
|  | @ -73,9 +74,9 @@ | ||||||
| 			    <span class="eqsl-<?php echo ($row->COL_EQSL_QSL_SENT=='Y')?'green':'red'?>">▲</span>
 | 			    <span class="eqsl-<?php echo ($row->COL_EQSL_QSL_SENT=='Y')?'green':'red'?>">▲</span>
 | ||||||
| 			    <span class="eqsl-<?php echo ($row->COL_EQSL_QSL_RCVD=='Y')?'green':'red'?>"> | 			    <span class="eqsl-<?php echo ($row->COL_EQSL_QSL_RCVD=='Y')?'green':'red'?>"> | ||||||
| 			    	<?php if($row->COL_EQSL_QSL_RCVD =='Y') { ?>
 | 			    	<?php if($row->COL_EQSL_QSL_RCVD =='Y') { ?>
 | ||||||
| 			    	<a style="color: green" data-fancybox="gallery"  href="<?php echo site_url("eqsl/image/".$row->COL_CALL."/".$row->COL_MODE."/".$row->COL_BAND."/".date('H', $timestamp)."/".date('i', $timestamp)."/".date('d', $timestamp)."/".date('m', $timestamp)."/".date('Y', $timestamp)); ?>">▼</a>
 | 			    	<a style="color: green" data-fancybox="images" data-width="528" data-height="336" href="<?php echo site_url("eqsl/image/".$row->COL_PRIMARY_KEY."/".$row->COL_CALL."/".$row->COL_MODE."/".$row->COL_BAND."/".date('H', $timestamp)."/".date('i', $timestamp)."/".date('d', $timestamp)."/".date('m', $timestamp)."/".date('Y', $timestamp)); ?>">▼</a>
 | ||||||
| 			    	<?php } else { ?>
 | 			    	<?php } else { ?>
 | ||||||
| 			    		<a style="color: green" data-fancybox="gallery"  href="<?php echo site_url("eqsl/image/".$row->COL_CALL."/".$row->COL_MODE."/".$row->COL_BAND."/".date('H', $timestamp)."/".date('i', $timestamp)."/".date('d', $timestamp)."/".date('m', $timestamp)."/".date('Y', $timestamp)); ?>">▼</a>
 | 			    		<a style="color: green" data-fancybox="images" data-width="528" data-height="336" href="<?php echo site_url("eqsl/image/".$row->COL_PRIMARY_KEY."/".$row->COL_CALL."/".$row->COL_MODE."/".$row->COL_BAND."/".date('H', $timestamp)."/".date('i', $timestamp)."/".date('d', $timestamp)."/".date('m', $timestamp)."/".date('Y', $timestamp)); ?>">▼</a>
 | ||||||
| 			    	<?php } ?>
 | 			    	<?php } ?>
 | ||||||
| 			    </span> | 			    </span> | ||||||
| 			</td> | 			</td> | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								assets/css/jquery.fancybox.min.css
									
									
									
									
										vendored
									
									
										普通文件
									
								
							
							
						
						
									
										1
									
								
								assets/css/jquery.fancybox.min.css
									
									
									
									
										vendored
									
									
										普通文件
									
								
							
										
											
												文件差异因一行或多行过长而隐藏
											
										
									
								
							
							
								
								
									
										13
									
								
								assets/js/jquery.fancybox.min.js
									
									
									
									
										vendored
									
									
										普通文件
									
								
							
							
						
						
									
										13
									
								
								assets/js/jquery.fancybox.min.js
									
									
									
									
										vendored
									
									
										普通文件
									
								
							
										
											
												文件差异因一行或多行过长而隐藏
											
										
									
								
							
		正在加载…
	
		在新工单中引用