Path : /var/www/html/smart_kpp2_bk17 มีค 69/modules/line_notify/
File Upload :
Current File : /var/www/html/smart_kpp2_bk17 มีค 69/modules/line_notify/car.php

<?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;
}
?>