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