Update Clublog.php
这个提交包含在:
		
							父节点
							
								
									bd8cbd5616
								
							
						
					
					
						当前提交
						7f18ffcabf
					
				
					共有  1 个文件被更改,包括 57 次插入 和 55 次删除
				
			
		|  | @ -43,71 +43,73 @@ class Clublog extends CI_Controller { | |||
| 				if($station_row->qso_total > 0) { | ||||
| 					$data['qsos'] = $this->logbook_model->get_clublog_qsos($station_row->station_id); | ||||
| 
 | ||||
| 					$string = $this->load->view('adif/data/clublog', $data, TRUE); | ||||
| 					if($data['qsos']->num_rows()){ | ||||
| 						$string = $this->load->view('adif/data/clublog', $data, TRUE); | ||||
| 
 | ||||
| 					$ranid = uniqid(); | ||||
| 						$ranid = uniqid(); | ||||
| 
 | ||||
| 					if ( ! write_file('uploads/clublog'.$ranid.$station_row->station_id.'.adi', $string)) { | ||||
| 					     echo 'Unable to write the file - Make the folder Upload folder has write permissions.'; | ||||
| 					} | ||||
| 					else { | ||||
| 						if ( ! write_file('uploads/clublog'.$ranid.$station_row->station_id.'.adi', $string)) { | ||||
| 						     echo 'Unable to write the file - Make the folder Upload folder has write permissions.'; | ||||
| 						} | ||||
| 						else { | ||||
| 
 | ||||
| 						$file_info = get_file_info('uploads/clublog'.$ranid.$station_row->station_id.'.adi'); | ||||
| 							$file_info = get_file_info('uploads/clublog'.$ranid.$station_row->station_id.'.adi'); | ||||
| 
 | ||||
| 						// initialise the curl request
 | ||||
| 						$request = curl_init('https://clublog.org/putlogs.php'); | ||||
| 							// initialise the curl request
 | ||||
| 							$request = curl_init('https://clublog.org/putlogs.php'); | ||||
| 
 | ||||
| 						if($this->config->item('directory') != "") { | ||||
| 							 $filepath = $_SERVER['DOCUMENT_ROOT']."/".$this->config->item('directory')."/".$file_info['server_path']; | ||||
| 						} else { | ||||
| 							 $filepath = $_SERVER['DOCUMENT_ROOT']."/".$file_info['server_path']; | ||||
| 						} | ||||
| 
 | ||||
| 						if (function_exists('curl_file_create')) { // php 5.5+
 | ||||
| 						  $cFile = curl_file_create($filepath); | ||||
| 						} else { // 
 | ||||
| 						  $cFile = '@' . realpath($filepath); | ||||
| 						} | ||||
| 
 | ||||
| 						// send a file
 | ||||
| 						curl_setopt($request, CURLOPT_POST, true); | ||||
| 						curl_setopt( | ||||
| 						    $request, | ||||
| 						    CURLOPT_POSTFIELDS, | ||||
| 						    array( | ||||
| 						      'email' => $clublog_info['user_clublog_name'], | ||||
| 						      'password' => $clublog_info['user_clublog_password'], | ||||
| 						      'callsign' => $station_row->station_callsign, | ||||
| 						      'api' => "a11c3235cd74b88212ce726857056939d52372bd", | ||||
| 						      'file' => $cFile | ||||
| 						    )); | ||||
| 
 | ||||
| 						// output the response
 | ||||
| 						curl_setopt($request, CURLOPT_RETURNTRANSFER, true); | ||||
| 						$response = curl_exec($request); | ||||
| 						$info = curl_getinfo($request); | ||||
| 
 | ||||
| 						if(curl_errno($request)) { | ||||
| 						    echo curl_error($request); | ||||
| 						} | ||||
| 						curl_close ($request);  | ||||
| 
 | ||||
| 
 | ||||
| 						// If Clublog Accepts mark the QSOs
 | ||||
| 						if (preg_match('/\baccepted\b/', $response)) { | ||||
| 							echo "QSOs uploaded and Logbook QSOs marked as sent to Clublog"; | ||||
| 
 | ||||
| 							$this->load->model('clublog_model'); | ||||
| 							$this->clublog_model->mark_qsos_sent($station_row->station_id); | ||||
| 						} else { | ||||
| 							echo "Error ".$response; | ||||
| 							if($this->config->item('directory') != "") { | ||||
| 								 $filepath = $_SERVER['DOCUMENT_ROOT']."/".$this->config->item('directory')."/".$file_info['server_path']; | ||||
| 							} else { | ||||
| 								 $filepath = $_SERVER['DOCUMENT_ROOT']."/".$file_info['server_path']; | ||||
| 							} | ||||
| 
 | ||||
| 							if (function_exists('curl_file_create')) { // php 5.5+
 | ||||
| 							  $cFile = curl_file_create($filepath); | ||||
| 							} else { // 
 | ||||
| 							  $cFile = '@' . realpath($filepath); | ||||
| 							} | ||||
| 
 | ||||
| 							// send a file
 | ||||
| 							curl_setopt($request, CURLOPT_POST, true); | ||||
| 							curl_setopt( | ||||
| 							    $request, | ||||
| 							    CURLOPT_POSTFIELDS, | ||||
| 							    array( | ||||
| 							      'email' => $clublog_info['user_clublog_name'], | ||||
| 							      'password' => $clublog_info['user_clublog_password'], | ||||
| 							      'callsign' => $station_row->station_callsign, | ||||
| 							      'api' => "a11c3235cd74b88212ce726857056939d52372bd", | ||||
| 							      'file' => $cFile | ||||
| 							    )); | ||||
| 
 | ||||
| 							// output the response
 | ||||
| 							curl_setopt($request, CURLOPT_RETURNTRANSFER, true); | ||||
| 							$response = curl_exec($request); | ||||
| 							$info = curl_getinfo($request); | ||||
| 
 | ||||
| 							if(curl_errno($request)) { | ||||
| 							    echo curl_error($request); | ||||
| 							} | ||||
| 							curl_close ($request);  | ||||
| 
 | ||||
| 
 | ||||
| 							// If Clublog Accepts mark the QSOs
 | ||||
| 							if (preg_match('/\baccepted\b/', $response)) { | ||||
| 								echo "QSOs uploaded and Logbook QSOs marked as sent to Clublog"; | ||||
| 
 | ||||
| 								$this->load->model('clublog_model'); | ||||
| 								$this->clublog_model->mark_qsos_sent($station_row->station_id); | ||||
| 							} else { | ||||
| 								echo "Error ".$response; | ||||
| 							} | ||||
| 						} | ||||
| 
 | ||||
| 					} else { | ||||
| 							echo "Nothing awaiting upload to clublog"; | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		} else { | ||||
| 				echo "Nothing awaiting upload to clublog"; | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
|  |  | |||
		正在加载…
	
		在新工单中引用