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

<?php
//สุขสันต์วันเกิด
//echo "<img src=\"images/birthday.gif\" border=0 width=250 height=135>";
$today=date("Y-m-d");
$d_today = date("d");
$m_today = date("m");
$y_today = date("Y");
$message_happybirthday = $today_thai."\n";

$sql = "SELECT * FROM person_main, person_detail WHERE person_main.person_id=person_detail.person_id AND person_main.status='0' AND person_detail.birth_day like '%-$m_today-$d_today' order by person_main.position_code";
$dbquery=mysqli_query($connect,$sql);
$num_rows = mysqli_num_rows($dbquery);
if ( $num_rows != '0' ){
	$list='1';
	$message_happybirthday .= "บุคลากรในสำนักงาน\n";
	while ($result = mysqli_fetch_array($dbquery)){
		$prename=$result['prename'];
		$name= $result['name'];
		$surname = $result['surname'];
		$full_name="$prename$name  $surname";
		$sql_position="select * from person_position where position_code='$result[position_code]'";
		$dbquery_position=mysqli_query($connect,$sql_position);
		$result_position=mysqli_fetch_array($dbquery_position);
		$sql_workgroup="select * from system_workgroup where workgroup='$result[department]'";
		$dbquery_workgroup=mysqli_query($connect,$sql_workgroup);
		$result_workgroup=mysqli_fetch_array($dbquery_workgroup);
		if($result_workgroup['workgroup_desc']==''){
			$message_happybirthday .= $list.". ".$full_name."\n".$result_position['position_name']."\n";
		}else{
			$message_happybirthday .= $list.". ".$full_name."\n".$result_workgroup['workgroup_desc']."\n";
		}
		$list++;
	}
}else{
	$message_happybirthday .= "บุคลากรในสำนักงาน - ไม่มีข้อมูล -\n";
}

$sql_sch="SELECT * FROM person_sch_main, person_detail WHERE person_sch_main.person_id=person_detail.person_id AND person_sch_main.status='0' AND person_detail.birth_day like '%-$m_today-$d_today' ";
$dbquery_sch=mysqli_query($connect,$sql_sch);
$num_rows_sch = mysqli_num_rows($dbquery_sch);
if ( $num_rows_sch != '0' ){
	$list='1';
	$message_happybirthday .= "บุคลากรในสถานศึกษา\n";
	while ($result_sch=mysqli_fetch_array($dbquery_sch)){
		$prename_sch=$result_sch['prename'];
		$name_sch=$result_sch['name'];
		$surname_sch=$result_sch['surname'];
		$full_name_sch="$prename_sch$name_sch  $surname_sch";
		$sql_school="select * from system_school where school_code='$result_sch[school_code]'";
		$dbquery_school=mysqli_query($connect,$sql_school);
		$result_school=mysqli_fetch_array($dbquery_school);
		$message_happybirthday .= $list.". ".$full_name_sch."\n".$result_school['school_name']."\n";
		$list++;
	}
}else{
	$message_happybirthday .= "บุคลากรในสถานศึกษา - ไม่มีข้อมูล -\n";
}

$sql_del = "delete FROM line_notify WHERE date_line!='$today' AND module_line='happybirthday'  ";
$dbquery_del = mysqli_query($connect,$sql_del);
	$sql="select * from line_group where active_line='1' and module_line='happybirthday' ";
	$dbquery = mysqli_query($connect,$sql);
	$access_token_HBD = '';
	while ( $result = mysqli_fetch_array($dbquery) ){
		$subject = $result['module_linedesc'];
		$access_token_HBD .= $comma_HBD.$result['token_line'];
		$sticker_package_id = $result['sticker_package_id'];
		$sticker_id = $result['sticker_id'];
		$comma_HBD=",";
	}
	$line_api = 'https://notify-api.line.me/api/notify';
	$str = "$subject\n$message_happybirthday";    //ข้อความที่ต้องการส่ง สูงสุด 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='happybirthday' ";
	$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', 'happybirthday', '$access_token_HBD') ";
		$query = mysqli_query($connect,$sql);
		$access_token_HBD_array = explode("," , $access_token_HBD);
		for ($i_HBD=0; $i_HBD<=count($access_token_HBD_array); $i_HBD++){
			$access_token_HBD = $access_token_HBD_array[$i_HBD];
			switch ($i_HBD){
				case '1' :
					$result = send_notify_HBD1 ($line_api, $access_token_HBD, $message_data);
					break;
				case '2' :
					$result = send_notify_HBD2 ($line_api, $access_token_HBD, $message_data);
					break;
				case '3' :
					$result = send_notify_HBD3 ($line_api, $access_token_HBD, $message_data);
					break;
				case '4' :
					$result = send_notify_HBD4 ($line_api, $access_token_HBD, $message_data);
					break;
				default :
					$result = send_notify_HBD ($line_api, $access_token_HBD, $message_data);
					break;
			}
			print_r($result);
			//print_r($message_data);
		}
		//echo "/".$subject."&nbsp;";
	}
function send_notify_HBD ($line_api, $access_token_HBD, $message_data){
	$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_HBD  );
	$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_HBD1 ($line_api, $access_token_HBD, $message_data){
	$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_HBD  );
	$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_HBD2 ($line_api, $access_token_HBD, $message_data){
	$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_HBD  );
	$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_HBD3 ($line_api, $access_token_HBD, $message_data){
	$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_HBD  );
	$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_HBD4 ($line_api, $access_token_HBD, $message_data){
	$headers = array('Method: POST', 'Content-type: multipart/form-data', 'Authorization: Bearer '. $access_token_HBD  );
	$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;
}
?>