Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
nonga.eemo.co.kr
/
public_html
/
www
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/nonga.eemo.co.kr/public_html/www/cron_gps_check_1day.php
<? include_once("/home/nonga.eemo.co.kr/public_html/www/dbconn.php"); include_once("/home/nonga.eemo.co.kr/public_html/www/lib.php"); @set_time_limit(0); $arr_ai=array(); $result_prevent=mysql_query("select * from event_prevention where prevention_state='on' order by prevention_time asc ") or die(); while($rs_prevent=mysql_fetch_array($result_prevent)) { $obj=(object) $c; $obj->lat=$rs_prevent[lat]; $obj->lon=$rs_prevent[lng]; $obj->etime=$rs_prevent[prevention_time]; $obj->addr=$rs_prevent[prevention_address]; $obj->no=$rs_prevent[no]; $arr_ai[]=$obj; } $result=mysql_query("select * from gps_raw where date(jtime) = date(date_add(now(), interval -1 day)) order by jtime asc ") or die(); //$result=mysql_query("select * from gps_raw where date(jtime) >= date(date_add(now(), interval -20 day)) and date(jtime) <= date(date_add(now(), interval -1 day)) order by jtime asc ") or die(); while($rs=mysql_fetch_array($result)) { echo $rs[jtime]."<br>"; foreach($arr_ai as $ak => $av) { $ai_dist=distance($av->lat,$av->lon,$rs[lat],$rs[lon],"K")*1000; // ai 거리 m if($ai_dist <= 10000) { mysql_query("update gps_raw set is_10km='1', is_10km_prevent_no='{$av->no}' where no='{$rs[no]}' ") or die(); echo "update gps_raw set is_10km='1', is_10km_prevent_no='{$av->no}' where no='{$rs[no]}' <br>"; $query="insert into ai_gps_raw set gps_raw_no='{$rs[no]}', base_jdate=date(now()), dv_sn='{$rs[sn]}', dv_model='{$rs[dv_model]}', dv_fw='{$rs[dv_fw]}', bubin_sn='{$rs[bubin_sn]}', car_sn='{$rs[car_sn]}', car_num='{$rs[car_num]}', driver_id='{$rs[driver_id]}', trip_seq='{$rs[trip_seq]}', jtime='{$rs[jtime]}', lat='{$rs[lat]}', lon='{$rs[lon]}', day_km='{$rs[day_km]}', nu_km='{$rs[nu_km]}', now_speed='{$rs[now_speed]}', now_rpm='{$rs[now_rpm]}', is_break='{$rs[is_break]}', is_angle='{$rs[is_angle]}', car_gasok='{$rs[car_gasok]}', car_onoff='{$rs[car_onoff]}', err_code='{$rs[err_code]}', driver_no='{$rs[driver_no]}', is_10km='1', is_10km_prevent_no='{$av->no}', regdate=now() "; mysql_query($query) or die(mysql_error()); } else { mysql_query("update gps_raw set is_10km='0', is_10km_prevent_no='0' where no='{$rs[no]}' ") or die(); } if($ai_dist <= 3000) { mysql_query("update gps_raw set is_3km='1', is_3km_prevent_no='{$av->no}' where no='{$rs[no]}' ") or die(); echo "update gps_raw set is_3km='1', is_3km_prevent_no='{$av->no}' where no='{$rs[no]}' <br>"; $query="insert into ai_gps_raw set gps_raw_no='{$rs[no]}', base_jdate=date(now()), dv_sn='{$rs[sn]}', dv_model='{$rs[dv_model]}', dv_fw='{$rs[dv_fw]}', bubin_sn='{$rs[bubin_sn]}', car_sn='{$rs[car_sn]}', car_num='{$rs[car_num]}', driver_id='{$rs[driver_id]}', trip_seq='{$rs[trip_seq]}', jtime='{$rs[jtime]}', lat='{$rs[lat]}', lon='{$rs[lon]}', day_km='{$rs[day_km]}', nu_km='{$rs[nu_km]}', now_speed='{$rs[now_speed]}', now_rpm='{$rs[now_rpm]}', is_break='{$rs[is_break]}', is_angle='{$rs[is_angle]}', car_gasok='{$rs[car_gasok]}', car_onoff='{$rs[car_onoff]}', err_code='{$rs[err_code]}', driver_no='{$rs[driver_no]}', is_3km='1', is_3km_prevent_no='{$av->no}', regdate=now() "; } else { mysql_query("update gps_raw set is_3km='0', is_3km_prevent_no='0' where no='{$rs[no]}' ") or die(); } if($ai_dist <= 500) { //mysql_query("update gps_raw set is_500m='1', is_500m_prevent_no='{$av->no}' where no='{$rs[no]}' ") or die(); echo "update gps_raw set is_500m='1', is_500m_prevent_no='{$av->no}' where no='{$rs[no]}' <br>"; $query="insert into ai_gps_raw set gps_raw_no='{$rs[no]}', base_jdate=date(now()), dv_sn='{$rs[sn]}', dv_model='{$rs[dv_model]}', dv_fw='{$rs[dv_fw]}', bubin_sn='{$rs[bubin_sn]}', car_sn='{$rs[car_sn]}', car_num='{$rs[car_num]}', driver_id='{$rs[driver_id]}', trip_seq='{$rs[trip_seq]}', jtime='{$rs[jtime]}', lat='{$rs[lat]}', lon='{$rs[lon]}', day_km='{$rs[day_km]}', nu_km='{$rs[nu_km]}', now_speed='{$rs[now_speed]}', now_rpm='{$rs[now_rpm]}', is_break='{$rs[is_break]}', is_angle='{$rs[is_angle]}', car_gasok='{$rs[car_gasok]}', car_onoff='{$rs[car_onoff]}', err_code='{$rs[err_code]}', driver_no='{$rs[driver_no]}', is_500m='1', is_500m_prevent_no='{$av->no}', regdate=now() "; } else { mysql_query("update gps_raw set is_500m='0', is_500m_prevent_no='0' where no='{$rs[no]}' ") or die(); } } echo "<br>"; } $result=mysql_query("select * from ai_gps_raw where date(jtime) >= date(date_add(now(), interval -20 day)) and date(jtime) <= date(date_add(now(), interval -1 day)) order by jtime asc ") or die(); while($rs=mysql_fetch_array($result)) { $query="insert into ai_gps_raw set gps_raw_no='{$rs[gps_raw_no]}', base_jdate=date(now()), dv_sn='{$rs[sn]}', dv_model='{$rs[dv_model]}', dv_fw='{$rs[dv_fw]}', bubin_sn='{$rs[bubin_sn]}', car_sn='{$rs[car_sn]}', car_num='{$rs[car_num]}', driver_id='{$rs[driver_id]}', trip_seq='{$rs[trip_seq]}', jtime='{$rs[jtime]}', lat='{$rs[lat]}', lon='{$rs[lon]}', day_km='{$rs[day_km]}', nu_km='{$rs[nu_km]}', now_speed='{$rs[now_speed]}', now_rpm='{$rs[now_rpm]}', is_break='{$rs[is_break]}', is_angle='{$rs[is_angle]}', car_gasok='{$rs[car_gasok]}', car_onoff='{$rs[car_onoff]}', err_code='{$rs[err_code]}', driver_no='{$rs[driver_no]}', is_10km='{$rs[is_10km]}', is_10km_prevent_no='{$rs[is_10km_prevent_no]}', is_10km='{$rs[is_10km]}', is_10km_prevent_no='{$rs[is_10km_prevent_no]}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo "<br>"; } function distance($lat1, $lon1, $lat2, $lon2, $unit) { if (($lat1 == $lat2) && ($lon1 == $lon2)) { return 0; } else { $theta = $lon1 - $lon2; $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta)); $dist = acos($dist); $dist = rad2deg($dist); $miles = $dist * 60 * 1.1515; $unit = strtoupper($unit); if ($unit == "K") { return ($miles * 1.609344); } else if ($unit == "N") { return ($miles * 0.8684); } else { return $miles; } } } function send_notification($tokens, $message) { $url = 'https://fcm.googleapis.com/fcm/send'; $fields = array( 'registration_ids' => $tokens, 'data' => $message ); $key = "AIzaSyCG6QsJex8nT-CVCMaDQL7vKxclJl3_XwI"; $headers = array( 'Authorization:key =' . $key, 'Content-Type: application/json' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); $response = curl_exec($ch); curl_close($ch); $json=json_decode($response,true); //NotRegistered = 앱삭제 if($json["success"]) { return "success"; } else { return $response; } } ?>