| 
									
										
										
										
											2012-04-08 00:36:38 +08:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	class Cat extends CI_Model { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-29 00:18:04 +08:00
										 |  |  | 		function update($result, $user_id) { | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-15 03:22:18 +08:00
										 |  |  | 			if ($result['timestamp'] != "") { | 
					
						
							| 
									
										
										
										
											2022-08-01 18:30:41 +08:00
										 |  |  | 				$timestamp = gmdate("Y-m-d H:i:s"); | 
					
						
							| 
									
										
										
										
											2022-01-15 03:22:18 +08:00
										 |  |  | 			} else { | 
					
						
							| 
									
										
										
										
											2022-08-01 18:30:41 +08:00
										 |  |  | 				$timestamp = gmdate("Y-m-d H:i:s"); | 
					
						
							| 
									
										
										
										
											2022-01-15 03:22:18 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 			$this->db->where('radio', $result['radio']); | 
					
						
							| 
									
										
										
										
											2021-09-29 00:18:04 +08:00
										 |  |  | 			$this->db->where('user_id', $user_id); | 
					
						
							| 
									
										
										
										
											2012-04-08 00:36:38 +08:00
										 |  |  | 			$query = $this->db->get('cat'); | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-08 00:36:38 +08:00
										 |  |  | 			if ($query->num_rows() > 0) | 
					
						
							|  |  |  | 			{ | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 				if($result['radio'] == "SatPC32") { | 
					
						
							|  |  |  | 					// Update the record
 | 
					
						
							|  |  |  | 					foreach ($query->result() as $row) | 
					
						
							|  |  |  | 					{ | 
					
						
							|  |  |  | 						$radio_id = $row->id; | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 						$data = array( | 
					
						
							|  |  |  | 							'sat_name' => $result['sat_name'], | 
					
						
							|  |  |  | 							'downlink_freq' => $result['downlink_freq'], | 
					
						
							|  |  |  | 							'uplink_freq' => $result['uplink_freq'], | 
					
						
							|  |  |  | 							'downlink_mode' => $result['downlink_mode'], | 
					
						
							|  |  |  | 							'uplink_mode' => $result['uplink_mode'], | 
					
						
							| 
									
										
										
										
											2022-04-09 17:52:46 +08:00
										 |  |  | 							'prop_mode' => 'SAT', | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 						); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-06 20:50:24 +08:00
										 |  |  | 						$this->db->where('id', $radio_id); | 
					
						
							|  |  |  | 						$this->db->where('user_id', $user_id); | 
					
						
							|  |  |  | 						$this->db->update('cat', $data); | 
					
						
							|  |  |  | 					} | 
					
						
							|  |  |  | 				} else if($result['radio'] == "CloudLogCATQt") { | 
					
						
							|  |  |  | 					// Update the record
 | 
					
						
							|  |  |  | 					foreach ($query->result() as $row) | 
					
						
							|  |  |  | 					{ | 
					
						
							|  |  |  | 						$radio_id = $row->id; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-09 03:47:50 +08:00
										 |  |  | 						if ($result['prop_mode'] == "SAT") { | 
					
						
							|  |  |  | 							$data = array( | 
					
						
							|  |  |  | 								'sat_name' => $result['sat_name'], | 
					
						
							|  |  |  | 								'prop_mode' => $result['prop_mode'], | 
					
						
							|  |  |  | 								'mode' => NULL, | 
					
						
							|  |  |  | 								'frequency' => NULL, | 
					
						
							|  |  |  | 								'downlink_freq' => $result['downlink_freq'], | 
					
						
							|  |  |  | 								'uplink_freq' => $result['uplink_freq'], | 
					
						
							|  |  |  | 								'downlink_mode' => $result['downlink_mode'], | 
					
						
							|  |  |  | 								'uplink_mode' => $result['uplink_mode'], | 
					
						
							|  |  |  | 							); | 
					
						
							|  |  |  | 							if (isset($result['power'])) { | 
					
						
							|  |  |  | 								$data['power'] = $result['power']; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						} else { | 
					
						
							|  |  |  | 							$data = array( | 
					
						
							|  |  |  | 								'prop_mode' => $result['prop_mode'], | 
					
						
							|  |  |  | 								'mode' => $result['mode'], | 
					
						
							|  |  |  | 								'frequency' => $result['frequency'], | 
					
						
							|  |  |  | 								'downlink_freq' => NULL, | 
					
						
							|  |  |  | 								'downlink_mode' => NULL, | 
					
						
							|  |  |  | 								'uplink_freq' => NULL, | 
					
						
							|  |  |  | 								'uplink_mode' => NULL, | 
					
						
							|  |  |  | 							); | 
					
						
							|  |  |  | 							if (isset($result['power'])) { | 
					
						
							|  |  |  | 								$data['power'] = $result['power']; | 
					
						
							|  |  |  | 							} | 
					
						
							| 
									
										
										
										
											2022-04-06 20:50:24 +08:00
										 |  |  | 						} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 						$this->db->where('id', $radio_id); | 
					
						
							| 
									
										
										
										
											2021-09-29 00:18:04 +08:00
										 |  |  | 						$this->db->where('user_id', $user_id); | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 						$this->db->update('cat', $data); | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 					} | 
					
						
							|  |  |  | 				} else { | 
					
						
							|  |  |  | 					// Update the record
 | 
					
						
							|  |  |  | 					foreach ($query->result() as $row) | 
					
						
							|  |  |  | 					{ | 
					
						
							|  |  |  | 						$radio_id = $row->id; | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 						$data = array( | 
					
						
							|  |  |  | 						'frequency' => $result['frequency'], | 
					
						
							|  |  |  | 						'mode' => $result['mode'], | 
					
						
							| 
									
										
										
										
											2022-01-15 03:22:18 +08:00
										 |  |  | 						'timestamp' => $timestamp, | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 						); | 
					
						
							| 
									
										
										
										
											2012-04-08 00:36:38 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-09 20:34:43 +08:00
										 |  |  | 						if (isset($result['power'])) { | 
					
						
							|  |  |  | 							$data['power'] = $result['power']; | 
					
						
							|  |  |  | 						} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 						$this->db->where('id', $radio_id); | 
					
						
							| 
									
										
										
										
											2021-12-12 16:36:33 +08:00
										 |  |  | 						$this->db->where('user_id', $user_id); | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 						$this->db->update('cat', $data); | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 					} | 
					
						
							| 
									
										
										
										
											2012-04-08 00:36:38 +08:00
										 |  |  | 				} | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				// Add a new record
 | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 				if($result['radio'] == "SatPC32") { | 
					
						
							|  |  |  | 					$data = array( | 
					
						
							|  |  |  | 						'radio' => $result['radio'], | 
					
						
							|  |  |  | 						'frequency' => $result['frequency'], | 
					
						
							|  |  |  | 						'mode' => $result['mode'], | 
					
						
							|  |  |  | 						'sat_name' => $result['sat_name'], | 
					
						
							|  |  |  | 						'downlink_freq' => $result['downlink_freq'], | 
					
						
							|  |  |  | 						'uplink_freq' => $result['uplink_freq'], | 
					
						
							|  |  |  | 						'downlink_mode' => $result['downlink_mode'], | 
					
						
							|  |  |  | 						'uplink_mode' => $result['uplink_mode'], | 
					
						
							| 
									
										
										
										
											2022-04-09 17:50:08 +08:00
										 |  |  | 						'prop_mode' => 'SAT', | 
					
						
							| 
									
										
										
										
											2021-09-29 00:18:04 +08:00
										 |  |  | 						'user_id' => $user_id, | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 					); | 
					
						
							| 
									
										
										
										
											2022-04-06 20:50:24 +08:00
										 |  |  | 				} else if($result['radio'] == "CloudLogCATQt") { | 
					
						
							| 
									
										
										
										
											2022-04-09 03:47:50 +08:00
										 |  |  | 					if ($result['prop_mode'] == "SAT") { | 
					
						
							|  |  |  | 						$data = array( | 
					
						
							|  |  |  | 							'radio' => $result['radio'], | 
					
						
							|  |  |  | 							'sat_name' => $result['sat_name'], | 
					
						
							|  |  |  | 							'prop_mode' => $result['prop_mode'], | 
					
						
							|  |  |  | 							'mode' => NULL, | 
					
						
							|  |  |  | 							'frequency' => NULL, | 
					
						
							|  |  |  | 							'downlink_freq' => $result['downlink_freq'], | 
					
						
							|  |  |  | 							'uplink_freq' => $result['uplink_freq'], | 
					
						
							|  |  |  | 							'downlink_mode' => $result['downlink_mode'], | 
					
						
							|  |  |  | 							'uplink_mode' => $result['uplink_mode'], | 
					
						
							|  |  |  | 							'user_id' => $user_id, | 
					
						
							|  |  |  | 						); | 
					
						
							|  |  |  | 						if (isset($result['power'])) { | 
					
						
							|  |  |  | 							$data['power'] = $result['power']; | 
					
						
							|  |  |  | 						} | 
					
						
							|  |  |  | 					} else { | 
					
						
							|  |  |  | 						$data = array( | 
					
						
							|  |  |  | 							'radio' => $result['radio'], | 
					
						
							|  |  |  | 							'prop_mode' => $result['prop_mode'], | 
					
						
							|  |  |  | 							'mode' => $result['mode'], | 
					
						
							|  |  |  | 							'frequency' => $result['frequency'], | 
					
						
							|  |  |  | 							'downlink_freq' => NULL, | 
					
						
							|  |  |  | 							'downlink_mode' => NULL, | 
					
						
							|  |  |  | 							'uplink_freq' => NULL, | 
					
						
							|  |  |  | 							'uplink_mode' => NULL, | 
					
						
							|  |  |  | 							'user_id' => $user_id, | 
					
						
							|  |  |  | 						); | 
					
						
							|  |  |  | 						if (isset($result['power'])) { | 
					
						
							|  |  |  | 							$data['power'] = $result['power']; | 
					
						
							|  |  |  | 						} | 
					
						
							| 
									
										
										
										
											2022-04-06 20:50:24 +08:00
										 |  |  | 					} | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 				} else { | 
					
						
							|  |  |  | 					$data = array( | 
					
						
							|  |  |  | 						'radio' => $result['radio'], | 
					
						
							|  |  |  | 						'frequency' => $result['frequency'], | 
					
						
							| 
									
										
										
										
											2021-07-06 03:23:35 +08:00
										 |  |  | 						'mode' => $result['mode'], | 
					
						
							| 
									
										
										
										
											2022-01-15 03:22:18 +08:00
										 |  |  | 						'timestamp' => $timestamp, | 
					
						
							| 
									
										
										
										
											2021-09-29 00:18:04 +08:00
										 |  |  | 						'user_id' => $user_id, | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 					); | 
					
						
							| 
									
										
										
										
											2022-04-09 20:34:43 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 					if (isset($result['power'])) { | 
					
						
							|  |  |  | 						$data['power'] = $result['power']; | 
					
						
							|  |  |  | 					} | 
					
						
							| 
									
										
										
										
											2016-11-17 00:59:53 +08:00
										 |  |  | 				} | 
					
						
							| 
									
										
										
										
											2012-04-08 00:36:38 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 				$this->db->insert('cat', $data); | 
					
						
							| 
									
										
										
										
											2012-04-08 00:36:38 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-08 00:36:38 +08:00
										 |  |  | 		function status() { | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 			//$this->db->where('radio', $result['radio']);
 | 
					
						
							|  |  |  | 			$this->db->where('user_id', $this->session->userdata('user_id')); | 
					
						
							| 
									
										
										
										
											2012-04-08 20:17:14 +08:00
										 |  |  | 			$query = $this->db->get('cat'); | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-08 23:47:18 +08:00
										 |  |  | 			return $query; | 
					
						
							| 
									
										
										
										
											2012-04-08 00:36:38 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-03 21:06:56 +08:00
										 |  |  | 		function recent_status() { | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 			$this->db->where('user_id', $this->session->userdata('user_id')); | 
					
						
							| 
									
										
										
										
											2021-12-28 01:18:27 +08:00
										 |  |  | 			$this->db->where("timestamp > date_sub(UTC_TIMESTAMP(), interval 15 minute)", NULL, FALSE); | 
					
						
							| 
									
										
										
										
											2021-05-03 21:06:56 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			$query = $this->db->get('cat'); | 
					
						
							|  |  |  | 			return $query; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-08 20:17:14 +08:00
										 |  |  | 		/* Return list of radios */ | 
					
						
							|  |  |  | 		function radios() { | 
					
						
							|  |  |  | 			$this->db->select('id, radio'); | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 			$this->db->where('user_id', $this->session->userdata('user_id')); | 
					
						
							| 
									
										
										
										
											2012-04-08 20:17:14 +08:00
										 |  |  | 			$query = $this->db->get('cat'); | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-08 20:17:14 +08:00
										 |  |  | 			return $query; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2019-09-06 23:55:13 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		function radio_status($id) { | 
					
						
							| 
									
										
										
										
											2022-07-24 00:27:45 +08:00
										 |  |  | 			$sql = 'SELECT * FROM `cat` WHERE id = ' . $id . ' and user_id =' . $this->session->userdata('user_id'); | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 			return $this->db->query($sql); | 
					
						
							| 
									
										
										
										
											2019-09-06 23:55:13 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-14 04:14:39 +08:00
										 |  |  | 		function delete($id) { | 
					
						
							|  |  |  | 			$this->db->where('id', $id); | 
					
						
							| 
									
										
										
										
											2021-09-20 21:03:35 +08:00
										 |  |  | 			$this->db->where('user_id', $this->session->userdata('user_id')); | 
					
						
							|  |  |  | 			$this->db->delete('cat'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-14 04:14:39 +08:00
										 |  |  | 			return true; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2012-04-08 00:36:38 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2021-07-06 03:23:35 +08:00
										 |  |  | ?>
 |