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