<?php
require_once "modules/car/time_inc.php";
$d_today = date("d");
$m_today = date("m");
$y_today = date("Y");
$Ymd_today = date("Y")."-".$m_today."-".$d_today; //ใช้ select book_date
$mk_today = mktime(0, 0, 0, $m_today, $d_today, $y_today); //ค่าคำนวณวัน
$mk_tomorrow = $mk_today+(60*60*24); //ค่าคำนวณวันพรุ่งนี้
$Ymd_tomorrow =date("Y-m-d",$mk_tomorrow); //ใช้ select book_date
$sql_name = "select * from person_main ";
$dbquery_name = mysqli_query($connect,$sql_name);
while($result_name = mysqli_fetch_array($dbquery_name)){;
$person_id = $result_name['person_id'];
$prename=$result_name['prename'];
$name= $result_name['name'];
$surname = $result_name['surname'];
$full_name_ar[$person_id]="$prename$name $surname";
}
//วันนี้
$message_car = "วันนี้ \n";
$sql="select car_main.id, car_main.person_id, car_main.car_start, car_main.car_finish, car_main.rec_date, car_main.officer_sign, car_main.group_sign, car_main.commander_sign, car_main.commander_grant, car_car.name, car_car.car_number,car_car.car_type from car_main left join car_car on car_main.car=car_car.car_code where car_main.commander_grant='1' and (car_main.car_start='$Ymd_today' or '$Ymd_today'>=car_main.car_start and '$Ymd_today' <=car_main.car_finish) order by car_car.car_code";
$dbquery = mysqli_query($connect,$sql);
$num_rows = mysqli_num_rows($dbquery);
if ($num_rows == '0'){
$message_car .= "- ว่าง - \n\n";
}else{
While ($result = mysqli_fetch_array($dbquery)){
$id = $result['id'];
$person_id = $result['person_id'];
$car_start = $result['car_start'];
$car_finish = $result['car_finish'];
$rec_date = $result['rec_date'];
$officer_sign = $result['officer_sign'];
$group_sign = $result['group_sign'];
$grant = $result['commander_grant'];
$commander_sign = $result['commander_sign'];
$car = $result['car_number']." (".$result['name'].")";
$message_car .= $car."\n".$full_name_ar[$person_id]."\n".thai_date_3($car_start)." ถึง ".thai_date_3($car_finish)."\n\n";
}
}
/*
//วันพรุ่งนี้
$message_car .= "วันพรุ่งนี้ \n";
$sql="select car_main.id, car_main.person_id, car_main.car_start, car_main.car_finish, car_main.rec_date, car_main.officer_sign, car_main.group_sign, car_main.commander_sign, car_main.commander_grant, car_car.name, car_car.car_number,car_car.car_type from car_main left join car_car on car_main.car=car_car.car_code where car_main.commander_grant='1' and (car_main.car_start='$Ymd_tomorrow' or '$Ymd_tomorrow'>=car_main.car_start and '$Ymd_tomorrow' <=car_main.car_finish) order by car_car.car_code";
$dbquery = mysqli_query($connect,$sql);
$num_rows = mysqli_num_rows($dbquery);
if ($num_rows == '0'){
$message_car .= "- ว่าง - \n\n";
}else{
While ($result = mysqli_fetch_array($dbquery)){
$id = $result['id'];
$person_id = $result['person_id'];
$car_start = $result['car_start'];
$car_finish = $result['car_finish'];
$rec_date = $result['rec_date'];
$officer_sign = $result['officer_sign'];
$group_sign = $result['group_sign'];
$grant = $result['commander_grant'];
$commander_sign = $result['commander_sign'];
$car = $result['car_number']." (".$result['name'].")";
$message_car .= $car."\n".$full_name_ar[$person_id]."\n".thai_date_3($car_start)." ถึง ".thai_date_3($car_finish)."\n\n";
}
}
*/
$today=date("Y-m-d");
$sql="select * from line_group where active_line='1' and module_line='car' ";
$dbquery = mysqli_query($connect,$sql);
$access_token_car = '';
while ( $result = mysqli_fetch_array($dbquery) ){
$subject = $result['module_linedesc'];
$access_token_car .= $comma_car.$result['token_line'];
$sticker_package_id = $result['sticker_package_id'];
$sticker_id = $result['sticker_id'];
$comma_car=",";
}
$line_api = 'https://notify-api.line.me/api/notify';
$str = "$subject\n$message_car"; //ข้อความที่ต้องการส่ง สูงสุด 1000 ตัวอักษร
$image_thumbnail_url = ''; // ขนาดสูงสุด 240×240px JPEG
$image_fullsize_url = ''; // ขนาดสูงสุด 1024×1024px JPEG
$message_data = array(
'message' => $str,
'imageThumbnail' => $image_thumbnail_url,
'imageFullsize' => $image_fullsize_url,
'stickerPackageId' => $sticker_package_id,
'stickerId' => $sticker_id
);
$sql = "SELECT * FROM line_notify WHERE date_line='$today' AND module_line='car' ";
$query = mysqli_query($connect,$sql);
$num_rows = mysqli_num_rows($query);
if ($num_rows == '0'){
$sql = "INSERT INTO line_notify (date_line, module_line, token_line) VALUE ('$today', 'car', '$access_token_car') ";
$query = mysqli_query($connect,$sql);
$access_token_car_array = explode("," , $access_token_car);
for ($i_car=0; $i_car<=count($access_token_car_array); $i_car++){
$access_token_car = $access_token_car_array[$i_car];
switch ($i_car){
case '1' :
$result = send_notify_car1 ($line_api, $access_token_car, $message_data);
break;
case '2' :
$result = send_notify_car2 ($line_api, $access_token_car, $message_data);
break;
case '3' :
$result = send_notify_car3 ($line_api, $access_token_car, $message_data);
break;
case '4' :
$result = send_notify_car4 ($line_api, $access_token_car, $message_data);
break;
default :
$result = send_notify_car ($line_api, $access_token_car, $message_data);
break;
}
print_r($result);
//print_r($message_data);
}
}
function send_notify_car ($line_api, $access_token_car, $message_data){
$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_car );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $line_api);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $message_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
// Check Error
if(curl_error($ch)){
$return_array = array( 'status' => '000: send fail', 'message' => curl_error($ch) );
}else{
$return_array = json_decode($result, true);
}
curl_close($ch);
return $return_array;
}
function send_notify_car1 ($line_api, $access_token_car, $message_data){
$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_car );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $line_api);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $message_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
// Check Error
if(curl_error($ch)){
$return_array = array( 'status' => '000: send fail', 'message' => curl_error($ch) );
}else{
$return_array = json_decode($result, true);
}
curl_close($ch);
return $return_array;
}
function send_notify_car2 ($line_api, $access_token_car, $message_data){
$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_car );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $line_api);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $message_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
// Check Error
if(curl_error($ch)){
$return_array = array( 'status' => '000: send fail', 'message' => curl_error($ch) );
}else{
$return_array = json_decode($result, true);
}
curl_close($ch);
return $return_array;
}
function send_notify_car3 ($line_api, $access_token_car, $message_data){
$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_car );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $line_api);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $message_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
// Check Error
if(curl_error($ch)){
$return_array = array( 'status' => '000: send fail', 'message' => curl_error($ch) );
}else{
$return_array = json_decode($result, true);
}
curl_close($ch);
return $return_array;
}
function send_notify_car4 ($line_api, $access_token_car, $message_data){
$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_car );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $line_api);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $message_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
// Check Error
if(curl_error($ch)){
$return_array = array( 'status' => '000: send fail', 'message' => curl_error($ch) );
}else{
$return_array = json_decode($result, true);
}
curl_close($ch);
return $return_array;
}
?>