<?php
set_time_limit(0); //กำหนดให Server ทำงานจนแล้วเสร็จ
$directory='modules/person/upload_files/bonus/'; //ที่เก็บไไฟล์
$strFileName = $directory.$bonusFile ;
$bonusAcc = substr($bonusFile,0,6);
$bonusAcc_array = explode("-",$bonusAcc);
switch ( $bonusAcc_array[1] ) {
case "1" : $dateThai = "1 เมษายน"; $roundThai="รอบที่ 1"; break;
case "2" : $dateThai = "1 ตุลาคม"; $roundThai="รอบที่ 2"; break;
}
$yearThai=$bonusAcc_array[0];
$subject="แจ้งผลการเลื่อนขั้นเงินเดือน";
if ( file_exists ($strFileName) ){
$objFopen = fopen($strFileName, 'r');
if ($objFopen) {
$i=1;
while (!feof($objFopen)) {
set_time_limit(0); //กำหนดให Server ทำงานจนแล้วเสร็จ
$fileAcc = fgets($objFopen, 4096);
$rowAcc = explode("\n", $fileAcc); //แบ่งเป็นแถว
$headAcc = explode(" ",$rowAcc[0]); //แบ่งให้แสดงรายละเอียดส่วนหัว จากแถวแรก
$colAll = count($headAcc) ;
$dataAcc = explode(" ",$fileAcc); //แบ่งเป็นคอลัมภ์
if($fileAcc!=''){
if($i==1){
$headAcc = explode(" ",$rowAcc[0]); //แบ่งให้แสดงรายละเอียดส่วนหัว จากแถวแรก
for ( $col=0; $col<$colAll; $col++){
$headAcc_arr[] = $headAcc[$col];
}
}else{
$sql="SELECT * FROM system_user WHERE person_id='$dataAcc[0]' and token_line!='' ";
$dbquery = mysqli_query($connect,$sql);
if($result = mysqli_fetch_array($dbquery)){
$line_api = 'https://notify-api.line.me/api/notify';
$access_token_bonus = $result['token_line'];
$message_bonus =$dateThai." ".$yearThai." (".$roundThai.")\n";
for ( $col=0; $col<$colAll; $col++){
$message_bonus .= $headAcc_arr[$col]." : ".$dataAcc[$col]."\n";
}
$list_name=$list_name."<li>".$dataAcc[0]." ".$dataAcc[1]."</li>";
$str = "$subject\n$message_bonus"; //ข้อความที่ต้องการส่ง สูงสุด 1000 ตัวอักษร
$image_thumbnail_url = ''; // ขนาดสูงสุด 240×240px JPEG
$image_fullsize_url = ''; // ขนาดสูงสุด 1024×1024px JPEG
$sticker_package_id = '1';
$sticker_id = '13';
$message_data = array(
'message' => $str,
'imageThumbnail' => $image_thumbnail_url,
'imageFullsize' => $image_fullsize_url,
'stickerPackageId' => $sticker_package_id,
'stickerId' => $sticker_id
);
$result=send_notify_bonus ($line_api, $access_token_bonus, $message_data);
print_r($result);
}else{
$list_name=$list_name."<li>".$dataAcc[0]." ".$dataAcc[1]." <font color=red>ส่งไม่ได้ - ไม่มี Token LINE</font></li>";
}
}
}
$i++;
}
fclose($objFopen);
}
echo "<center>";
echo "<font size=3>Complect!</font>";
echo "<table><tr><td>";
echo "<ol>".$list_name."</ol>";
echo "</td></tr></table>";
echo "</center>";
}
function send_notify_bonus ($line_api, $access_token_bonus, $message_data){
$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_bonus );
$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;
}
?>