Path : /var/www/html/smart_kpp2_bk17 มีค 69/
File Upload :
Current File : /var/www/html/smart_kpp2_bk17 มีค 69/meeting.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_meeting = "วันนี้ \n";
$sql_room = "select * from meeting_room where active='1' order by id";
$dbquery_room = mysqli_query($connect,$sql_room);
While ($result_room = mysqli_fetch_array($dbquery_room)){
		$room_ar[$result_room['room_code']]=$result_room['room_name'];
}

$sql="select meeting_main.id, meeting_main.room, meeting_main.book_date, meeting_main.book_date_end, meeting_main.start_time, meeting_main.finish_time, meeting_main.objective, meeting_main.person_num,  meeting_main.other, meeting_main.book_person, meeting_main.rec_date, meeting_main.approve, meeting_main.reason, person_main.name ,person_main.surname from meeting_main left join person_main on meeting_main.book_person = person_main.person_id where meeting_main.book_date='$Ymd_today' and meeting_main.approve='1' order by meeting_main.book_date,meeting_main.room,meeting_main.start_time ";
$dbquery = mysqli_query($connect,$sql);
$num_rows = mysqli_num_rows($dbquery);
if ($num_rows == '0'){
	$message_meeting .= "- ว่าง - \n\n";
}else{
	While ($result = mysqli_fetch_array($dbquery)){
		$id= $result['id'];
		$book_person=$result['book_person'];
		$room= $result['room'];
		$book_date = $result['book_date'];
		$book_date_end = $result['book_date_end'];
		$start_time=$result['start_time'];
		$start_time=number_format($start_time,2);
		$finish_time=$result['finish_time'];
		$finish_time=number_format($finish_time,2);
		$objective=$result['objective'];
		$name= $result['name'];
		$surname = $result['surname'];

	$date_current = DateDiff($book_date,$book_date_end);
	$date_th=DateThai($book_date);
	$date_th_end=DateThai($book_date_end);


		$message_meeting .= "# ".$room_ar[$room]." : จำนวน ".$date_current." วัน \n จากวันที่ ".$date_th." ถึง ".$date_th_end." เวลา : ".$start_time." - ".$finish_time." น. (".$result['person_num']." คน) \n เรื่อง : ".$objective."\n โดย : ".$full_name_ar[$book_person]."\n\n";
	}
}

//วันพรุ่งนี้
$message_meeting .= "วันพรุ่งนี้ \n";
$sql="select meeting_main.id, meeting_main.room, meeting_main.book_date, meeting_main.start_time, meeting_main.finish_time, meeting_main.objective, meeting_main.person_num,  meeting_main.other, meeting_main.book_person, meeting_main.rec_date, meeting_main.approve, meeting_main.reason, person_main.name ,person_main.surname from meeting_main left join person_main on meeting_main.book_person = person_main.person_id where meeting_main.book_date='$Ymd_tomorrow' and meeting_main.approve='1' order by meeting_main.book_date,meeting_main.room,meeting_main.start_time ";
$dbquery = mysqli_query($connect,$sql);
$num_rows = mysqli_num_rows($dbquery);
if ($num_rows == '0'){
	$message_meeting .= "- ว่าง - \n\n";
}else{
	While ($result = mysqli_fetch_array($dbquery)){
		$id= $result['id'];
		$book_person=$result['book_person'];
		$room= $result['room'];
		$book_date = $result['book_date'];
		$start_time=$result['start_time'];
		$start_time=number_format($start_time,2);
		$finish_time=$result['finish_time'];
		$finish_time=number_format($finish_time,2);
		$objective=$result['objective'];
		//$name= $result['name'];
		//$surname = $result['surname'];
		$message_meeting .= $room_ar[$room]." : ".$start_time." - ".$finish_time." น. (".$result['person_num']." คน) \n เรื่อง : ".$objective."\n โดย : ".$full_name_ar[$book_person]."\n\n";
	}
}

$today=date("Y-m-d");
	$sql="select * from line_group where active_line='1' and module_line='meeting' ";
	$dbquery = mysqli_query($connect,$sql);
	$access_token_meeting = '';
	while ( $result = mysqli_fetch_array($dbquery) ){
		$subject = $result['module_linedesc'];
		$access_token_meeting .= $comma_meeting.$result['token_line'];
		$sticker_package_id = $result['sticker_package_id'];
		$sticker_id = $result['sticker_id'];
		$comma_meeting=",";
	}
	$line_api = 'https://line.myschool.in.th/notiapi';
	$str = "$subject\n$message_meeting";    //ข้อความที่ต้องการส่ง สูงสุด 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='meeting' ";
	$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', 'meeting', '$access_token_meeting') ";
		$query = mysqli_query($connect,$sql);
		$access_token_meeting_array = explode("," , $access_token_meeting);
		for ($i_meeting=0; $i_meeting<=count($access_token_meeting_array); $i_meeting++){
			$access_token_meeting = $access_token_meeting_array[$i_meeting];
			switch ($i_meeting){
				case '1' :
					$result = send_notify_meeting1 ($line_api, $access_token_meeting, $message_data);
					break;
				case '2' :
					$result = send_notify_meeting2 ($line_api, $access_token_meeting, $message_data);
					break;
				case '3' :
					$result = send_notify_meeting3 ($line_api, $access_token_meeting, $message_data);
					break;
				case '4' :
					$result = send_notify_meeting4 ($line_api, $access_token_meeting, $message_data);
					break;
				default :
					$result = send_notify_meeting ($line_api, $access_token_meeting, $message_data);
					break;
			}
			print_r($result);
			//print_r($message_data);
		}
	}
function send_notify_meeting ($line_api, $access_token_meeting, $message_data){
	$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_meeting  );
	$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_meeting1 ($line_api, $access_token_meeting, $message_data){
	$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_meeting  );
	$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_meeting2 ($line_api, $access_token_meeting, $message_data){
	$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_meeting  );
	$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_meeting3 ($line_api, $access_token_meeting, $message_data){
	$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_meeting  );
	$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_meeting4 ($line_api, $access_token_meeting, $message_data){
	$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_meeting  );
	$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;
}

	
?>