2012-04-07 16:36:38 +00:00
< ? php
class Cat extends CI_Model {
2021-09-28 16:18:04 +00:00
function update ( $result , $user_id ) {
2021-09-20 13:03:35 +00:00
2022-01-14 19:22:18 +00:00
if ( $result [ 'timestamp' ] != " " ) {
$timestamp = $result [ 'timestamp' ];
} else {
$timestamp = date ( " Y-m-d H:i:s " );
}
2021-09-20 13:03:35 +00:00
$this -> db -> where ( 'radio' , $result [ 'radio' ]);
2021-09-28 16:18:04 +00:00
$this -> db -> where ( 'user_id' , $user_id );
2012-04-07 16:36:38 +00:00
$query = $this -> db -> get ( 'cat' );
2021-09-20 13:03:35 +00:00
2012-04-07 16:36:38 +00:00
if ( $query -> num_rows () > 0 )
{
2016-11-16 16:59:53 +00:00
if ( $result [ 'radio' ] == " SatPC32 " ) {
// Update the record
foreach ( $query -> result () as $row )
{
$radio_id = $row -> id ;
2021-09-20 13:03:35 +00:00
2016-11-16 16:59:53 +00: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' ],
);
$this -> db -> where ( 'id' , $radio_id );
2021-09-28 16:18:04 +00:00
$this -> db -> where ( 'user_id' , $user_id );
2021-09-20 13:03:35 +00:00
$this -> db -> update ( 'cat' , $data );
2016-11-16 16:59:53 +00:00
}
} else {
// Update the record
foreach ( $query -> result () as $row )
{
$radio_id = $row -> id ;
2021-09-20 13:03:35 +00:00
2016-11-16 16:59:53 +00:00
$data = array (
'frequency' => $result [ 'frequency' ],
'mode' => $result [ 'mode' ],
2022-01-14 19:22:18 +00:00
'timestamp' => $timestamp ,
2016-11-16 16:59:53 +00:00
);
2012-04-07 16:36:38 +00:00
2016-11-16 16:59:53 +00:00
$this -> db -> where ( 'id' , $radio_id );
2021-12-12 08:36:33 +00:00
$this -> db -> where ( 'user_id' , $user_id );
2021-09-20 13:03:35 +00:00
$this -> db -> update ( 'cat' , $data );
2016-11-16 16:59:53 +00:00
}
2012-04-07 16:36:38 +00:00
}
} else {
// Add a new record
2021-09-20 13:03:35 +00:00
2016-11-16 16:59:53 +00: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' ],
2021-09-28 16:18:04 +00:00
'user_id' => $user_id ,
2016-11-16 16:59:53 +00:00
);
} else {
$data = array (
'radio' => $result [ 'radio' ],
'frequency' => $result [ 'frequency' ],
2021-07-05 19:23:35 +00:00
'mode' => $result [ 'mode' ],
2022-01-14 19:22:18 +00:00
'timestamp' => $timestamp ,
2021-09-28 16:18:04 +00:00
'user_id' => $user_id ,
2016-11-16 16:59:53 +00:00
);
}
2012-04-07 16:36:38 +00:00
2021-09-20 13:03:35 +00:00
$this -> db -> insert ( 'cat' , $data );
2012-04-07 16:36:38 +00:00
}
}
2021-09-20 13:03:35 +00:00
2012-04-07 16:36:38 +00:00
function status () {
2021-09-20 13:03:35 +00:00
//$this->db->where('radio', $result['radio']);
$this -> db -> where ( 'user_id' , $this -> session -> userdata ( 'user_id' ));
2012-04-08 12:17:14 +00:00
$query = $this -> db -> get ( 'cat' );
2021-09-20 13:03:35 +00:00
2012-04-08 15:47:18 +00:00
return $query ;
2012-04-07 16:36:38 +00:00
}
2021-05-03 13:06:56 +00:00
function recent_status () {
2021-09-20 13:03:35 +00:00
$this -> db -> where ( 'user_id' , $this -> session -> userdata ( 'user_id' ));
2021-12-27 17:18:27 +00:00
$this -> db -> where ( " timestamp > date_sub(UTC_TIMESTAMP(), interval 15 minute) " , NULL , FALSE );
2021-05-03 13:06:56 +00:00
$query = $this -> db -> get ( 'cat' );
return $query ;
}
2012-04-08 12:17:14 +00:00
/* Return list of radios */
function radios () {
$this -> db -> select ( 'id, radio' );
2021-09-20 13:03:35 +00:00
$this -> db -> where ( 'user_id' , $this -> session -> userdata ( 'user_id' ));
2012-04-08 12:17:14 +00:00
$query = $this -> db -> get ( 'cat' );
2021-09-20 13:03:35 +00:00
2012-04-08 12:17:14 +00:00
return $query ;
}
2019-09-06 15:55:13 +00:00
function radio_status ( $id ) {
2021-09-20 13:03:35 +00:00
$sql = 'SELECT *, CONVERT_TZ(`timestamp`, @@session.time_zone, \'+00:00\' ) as newtime FROM `cat` WHERE id = ' . $id . ' and user_id =' . $this -> session -> userdata ( 'user_id' );
return $this -> db -> query ( $sql );
2019-09-06 15:55:13 +00:00
}
2012-11-13 20:14:39 +00:00
function delete ( $id ) {
$this -> db -> where ( 'id' , $id );
2021-09-20 13:03:35 +00:00
$this -> db -> where ( 'user_id' , $this -> session -> userdata ( 'user_id' ));
$this -> db -> delete ( 'cat' );
2012-11-13 20:14:39 +00:00
return true ;
}
2012-04-07 16:36:38 +00:00
}
2021-07-05 19:23:35 +00:00
?>