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

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