/
home
/
efamember
/
domains
/
efa-member.com
/
public_html
/
webhook
/
up file
home
<?php include("config/main_function.php"); date_default_timezone_set("Asia/Bangkok"); $connection = connectDB("30!dkxpGq1%21l"); file_put_contents("log.txt", file_get_contents("php://input") . PHP_EOL, FILE_APPEND); $datas = file_get_contents('php://input'); $deCode = json_decode($datas,true); $replyToken = $deCode['events'][0]['replyToken']; $userId = $deCode['events'][0]['source']['userId']; $text = $deCode['events'][0]['message']['text']; $messages = []; $messages['replyToken'] = $replyToken; $date = date('Y-m-d'); $datetime = date('Y-m-d H:i:s'); $sql_check = "SELECT lr.*, lt.temp_menu, w.username, w.worker_name FROM tbl_line_register lr LEFT JOIN tbl_line_temp lt ON lt.worker_id = lr.worker_id AND lt.line_id = lr.line_id LEFT JOIN tbl_worker w ON w.worker_id = lr.worker_id WHERE lr.line_id = '$userId' AND w.resign_date IS NULL ;"; $rs_check = mysqli_query($connection, $sql_check); $cmt_check = mysqli_num_rows($rs_check); $row_check = mysqli_fetch_array($rs_check); if($cmt_check > 0 && strlen($row_check["worker_id"]) > 0 && $row_check["register_date"] != "" && $row_check["confirm_date"] != ""){ if ($text == "0") { deleteTemp($userId); $messages['messages'][0] = getFormatTextMessage("ยินดีต้อนรับสู่เมนูหลัก กรุณากดเลือกเมนูที่ท่านต้องการ"); } if($row_check["temp_menu"] != ""){ if($text != "0"){ $worker_id = $row_check["worker_id"]; if($row_check["temp_menu"] == "ขอสลิปเงินเดือน"){ $temp_1 = explode("/",$text); $month = $temp_1[0]; $temp_2 = explode("-",$temp_1[1]); $year = $temp_2[0]; $list_order = $temp_2[1]; if(strlen($month) == 2 && strlen($year) == 4 && strlen($list_order) == 1){ $sql_pay = "SELECT b.pay_id, b.month, b.year, b.list_order FROM tbl_pay_salary_detal a INNER JOIN tbl_pay_salary b ON a.pay_id = b.pay_id LEFT JOIN tbl_worker c ON a.worker_id = c.worker_id WHERE a.worker_id = '$worker_id' AND b.month = '$month' AND b.year = '$year' AND b.list_order = '$list_order';"; $rs_pay = mysqli_query($connection, $sql_pay); $cmt_pay = mysqli_num_rows($rs_pay); $row_pay = mysqli_fetch_array($rs_pay); if($cmt_pay > 0){ $listFlexButton = array( array( "type" => "text", "text" => "สลิปเงินเดือน เดือน ".$row_pay["month"]." ปี ".$row_pay["year"]." งวดที่ ".$row_pay["list_order"]."" ), array( "type"=> "separator" ), ); $temp_array = array( "type"=> "button", "action"=> array( "type" => "uri", "label" => "ดาวน์โหลด", "uri" => "https://hrt-worker.com/user/print/print_user_salary.php?id=".$row_pay["pay_id"]."&w_id=".$worker_id, ), "style"=> "link", "color"=> "#0000ff" ); array_push($listFlexButton, $temp_array); deleteTemp($userId); $messages['messages'][0] = getFormatFlexMessage($listFlexButton); }else{ deleteTemp($userId); $messages['messages'][0] = getFormatTextMessage("ไม่พบสลิปเงินเดือนในเดือนดังกล่าว กรุณาเลือกเมนูใหม่"); } }else{ // deleteTemp($userId); $messages['messages'][0] = getFormatTextMessage("กรอกข้อมูลไม่ถูกต้อง กรุณาพิมพ์เลข 0 เพื่อกลับสู่เมนูหลัก"); } }elseif($row_check["temp_menu"] == "เบิกเงินล่วงหน้า"){ $final = Wallet($row_check["worker_id"]); $price = str_replace(",","",$text); if(is_numeric($price)){ if($price > 0){ if($final >= $price){ $sql_interest = "SELECT s.interest FROM tbl_worker w INNER JOIN tbl_site s ON s.site_id = w.site_id WHERE w.worker_id = '$worker_id';"; $rs_interest = mysqli_query($connection, $sql_interest); $cmt_interest = mysqli_num_rows($rs_interest); $row_interest = mysqli_fetch_array($rs_interest); if($cmt_interest > 0){ $interest = $row_interest["interest"]; }else{ $interest = 0; } $sql_temp = "INSERT INTO tbl_advance_deposit SET worker_id = '$worker_id', create_date = '$datetime', deposit_amount = '$price', approve_date = '$datetime', approve_worker_id = NULL, approve_result = '1', approve_remark = 'อนุมัติอัตโนมัติผ่าน LINE', deposit_date = '$date', depost_detail = 'การเบิกเงิน', interest_advance = '$interest'; "; $insert = mysqli_query($connection, $sql_temp); if($insert){ deleteTemp($userId); $messages['messages'][0] = getFormatTextMessage("คุณ ".$row_check["worker_name"]."\nเบิกเงินล่วงหน้าสำเร็จ"); }else{ deleteTemp($userId); $messages['messages'][0] = getFormatTextMessage("คุณ ".$row_check["worker_name"]."\nเบิกเงินล่วงหน้าไม่สำเร็จ กรุณาลองใหม่อีกครั้ง"); } }else{ deleteTemp($userId); $messages['messages'][0] = getFormatTextMessage("คุณ ".$row_check["worker_name"]."\nจำนวนเงินใน Wallet ไม่เพียงพอ\n กรุณาเลือกเมนูใหม่"); } } else { $messages['messages'][0] = getFormatTextMessage("จำนวนเงินที่คุณกรอกไม่ถูกต้อง กรุณาพิมพ์เลข 0 เพื่อกลับสู่เมนูหลัก"); } }else{ // deleteTemp($userId); $messages['messages'][0] = getFormatTextMessage("กรอกข้อมูลไม่ถูกต้อง กรุณาพิมพ์เลข 0 เพื่อกลับสู่เมนูหลัก"); } } }else{ deleteTemp($userId); $messages['messages'][0] = getFormatTextMessage("ยินดีต้อนรับสู่เมนูหลัก กรุณากดเลือกเมนูที่ท่านต้องการ"); } }else{ if($text == "ขอสลิปเงินเดือน"){ $sql_temp = "INSERT INTO tbl_line_temp SET line_id = '$userId', worker_id = '".$row_check["worker_id"]."', temp_menu = '$text'"; $insert = mysqli_query($connection, $sql_temp); if($insert){ $messages['messages'][0] = getFormatTextMessage("กรุณาแจ้งรอบเงินเดือนที่ต้องการสลิป\nตัวอย่าง 07/2566-1\nคือ เดือน 7 ปี 2566 งวดที่ 1\nหากท่านต้องการกลับสู่เมนูหลัก พิมพ์เลข 0 (หากติดปัญหาหรือสงสัย กรุณาพิมพ์คำถามของท่าน Admin จะคอยตอบคำถามให้ค่ะ)"); }else{ $messages['messages'][0] = getFormatTextMessage("ขอสลิปเงินเดือนไม่สำเร็จ กรุณาลองใหม่อีกครั้ง"); } }elseif($text == "ขอหนังสือรับรองเงินเดือน"){ $listFlexButton = array( array( "type" => "text", "text" => "เอกสารรับรองเงินเดือน" ), array( "type"=> "separator" ), ); $temp_array = array( "type"=> "button", "action"=> array( "type" => "uri", "label" => "ดาวน์โหลด", "uri" => "https://hrt-worker.com/user/print/print_hrt_salary_certificate.php?id=".$row_check["worker_id"], ), "style"=> "link", "color"=> "#0000ff" ); array_push($listFlexButton, $temp_array); $messages['messages'][0] = getFormatFlexMessage($listFlexButton); }elseif($text == "กระเป๋าตังค์ของฉัน"){ $final = Wallet($row_check["worker_id"]); if($final < 0){ $low_msg = "(ท่านไม่สามารถกดเบิกได้ เนื่องจาก Wallet ของท่านติดลบ)"; } $messages['messages'][0] = getFormatTextMessage("คุณ ".$row_check["worker_name"]."\nจำนวนเงินคงเหลือ : ".number_format($final,2)."\n".$low_msg); }elseif($text == "เบิกเงินล่วงหน้า"){ $sql_temp = "INSERT INTO tbl_line_temp SET line_id = '$userId', worker_id = '".$row_check["worker_id"]."', temp_menu = '$text'"; $insert = mysqli_query($connection, $sql_temp); if($insert){ $final = Wallet($row_check["worker_id"]); if($final < 0){ $withdraw_msg = "(ท่านไม่สามารถกดเบิกได้ เนื่องจาก Wallet ของท่านติดลบ) กรุณาพิมพ์เลข 0 เพื่อกลับสู่เมนูหลัก)"; }else if ($final > 0 && $final < 50){ $withdraw_msg = "(ท่านไม่สามารถกดเบิกได้ เนื่องจาก Wallet ของท่านไม่เพียงพอ) กรุณาพิมพ์เลข 0 เพื่อกลับสู่เมนูหลัก)"; } else if ($final > 50) { $withdraw_msg = "กรุณากรอกจำนวนที่ต้องการเบิก"; } $messages['messages'][0] = getFormatTextMessage("คุณ ".$row_check["worker_name"]."จำนวนเงินคงเหลือ : ".number_format($final,2)."\n\n".$withdraw_msg); }else{ $messages['messages'][0] = getFormatTextMessage("เบิกเงินล่วงหน้าไม่สำเร็จ กรุณาลองใหม่อีกครั้ง"); } }else{ //$messages['messages'][0] = getFormatTextMessage("ยินดีต้อนรับสู่เมนูหลัก กรุณากดเลือกเมนูที่ท่านต้องการ"); } } }else{ if($row_check["worker_id"] == "" && $row_check["register_date"] == "" && strlen($text) > 1){ $sql_data = "SELECT w.worker_id, w.username, lr.line_id, lr.confirm_date FROM tbl_worker w LEFT JOIN tbl_line_register lr ON lr.worker_id = w.worker_id WHERE w.username = '$text' AND w.active_status = '1' AND w.delete_status = '0' AND w.resign_date IS NULL;"; $rs_data = mysqli_query($connection, $sql_data); $cmt_data = mysqli_num_rows($rs_data); $row_data = mysqli_fetch_array($rs_data); if($cmt_data > 0){ if($row_data["line_id"] == ""){ if($row_check["register_date"] == ""){ $sql_insert = "INSERT INTO tbl_line_register SET line_id = '$userId', worker_id = '".$row_data["worker_id"]."', register_date = '$datetime'"; $insert = mysqli_query($connection, $sql_insert); if($insert){ $messages['messages'][0] = getFormatTextMessage("กรุณากรอก รหัสผ่าน ของท่าน"); }else{ $messages['messages'][0] = getFormatTextMessage("ไม่พบข้อมูลของท่าน กรุณาแจ้ง Username อีกครั้ง หรือ ติดต่อเจ้าหน้าที่"); } }else{ $messages['messages'][0] = getFormatTextMessage("ไม่พบข้อมูลของท่าน กรุณาแจ้ง Username อีกครั้ง หรือ ติดต่อเจ้าหน้าที่"); } }else{ if($row_data["confirm_date"] != ""){ $messages['messages'][0] = getFormatTextMessage("Username นี้ถูกใช้ลงทะเบียนแล้ว หากต้องการแก้ไข ติดต่อเจ้าหน้าที่"); }else{ $sql_delete = "DELETE FROM tbl_line_register WHERE line_id = '$userId' AND confirm_date IS NULL;"; $delete = mysqli_query($connection, $sql_delete); if($delete){ $sql_insert = "INSERT INTO tbl_line_register SET line_id = '$userId', worker_id = '".$row_data["worker_id"]."', register_date = '$datetime'"; $insert = mysqli_query($connection, $sql_insert); if($insert){ $messages['messages'][0] = getFormatTextMessage("กรุณากรอก รหัสผ่าน ของท่าน"); }else{ $messages['messages'][0] = getFormatTextMessage("ไม่พบข้อมูลของท่าน กรุณาแจ้ง Username อีกครั้ง หรือ ติดต่อเจ้าหน้าที่"); } }else{ $messages['messages'][0] = getFormatTextMessage("Username นี้ถูกใช้ลงทะเบียนแล้ว หากต้องการแก้ไข ติดต่อเจ้าหน้าที่"); } } } }else{ $messages['messages'][0] = getFormatTextMessage("กรุณากรอก Username ของท่าน"); } }elseif($row_check["worker_id"] != ""){ if($row_check["register_date"] != "" && $row_check["confirm_date"] == ""){ $sql_data = "SELECT w.worker_id, w.username, w.worker_name, w.secure_text, w.secure_pointer, w.password FROM tbl_worker w INNER JOIN tbl_line_register lr ON lr.worker_id = w.worker_id WHERE lr.line_id = '$userId' AND w.active_status = '1' AND w.delete_status = '0' AND w.resign_date IS NULL;"; $rs_data = mysqli_query($connection, $sql_data); $cmt_data = mysqli_num_rows($rs_data); $row_data = mysqli_fetch_array($rs_data); if($cmt_data > 0){ $secure_text = $row_data['secure_text']; $secure_pointer = $row_data['secure_pointer']; $mypassword = (stringInsert(md5($text), $secure_text, $secure_pointer)); if ($mypassword == $row_data['password']) { if($row_check["register_date"] != "" && $row_check["confirm_date"] == ""){ $sql_update = "UPDATE tbl_line_register SET confirm_date = '$datetime' WHERE line_id = '$userId' AND worker_id = '".$row_data["worker_id"]."';"; $update = mysqli_query($connection, $sql_update); if($update){ $messages['messages'][0] = getFormatTextMessage("สวัสดี คุณ ".$row_data["worker_name"]." ยินดีต้อนรับสู่เมนูหลัก กรุณากดเลือกเมนูที่ท่านต้องการ"); }else{ $messages['messages'][0] = getFormatTextMessage("รหัสผ่านไม่ถูกต้อง กรุณากรอก Username ใหม่อีกครั้ง"); } }else{ deleteRegister($userId, $row_data["worker_id"]); $messages['messages'][0] = getFormatTextMessage("รหัสผ่านไม่ถูกต้อง กรุณากรอก Username ใหม่อีกครั้ง (3)"); } }else{ deleteRegister($userId, $row_data["worker_id"]); $messages['messages'][0] = getFormatTextMessage("รหัสผ่านไม่ถูกต้อง กรุณากรอก Username ใหม่อีกครั้ง (2)"); } }else{ deleteRegister($userId, $row_data["worker_id"]); $messages['messages'][0] = getFormatTextMessage("รหัสผ่านไม่ถูกต้อง กรุณากรอก Username ใหม่อีกครั้ง (1)"); } }else{ $messages['messages'][0] = getFormatTextMessage("กรุณากรอก Username ของท่าน"); } }else{ $messages['messages'][0] = getFormatTextMessage("กรุณากรอก Username ของท่าน"); } } $LINEDatas['url'] = "https://api.line.me/v2/bot/message/reply"; //$LINEDatas['token'] = "cntEGzHEd2uHHblla/0y1GSMw7XP/cSIPM0AMB96A77QQwRH7dcWrwvqt20f0uYGnziQ2kN/5Ye8+jX/4Fu8kOJAOvKsJHHgmPxzP9KhjcU+IGXP6FHcNIppG+MFwrLE5xPFz+cvjnE2NiPBz/9JsQdB04t89/1O/w1cDnyilFU="; $LINEDatas['token'] = "p1Zyh4DValhvqJ69s8pnDFOIdBhC3ffkEiW8exA0ptZp76LmDR41Oxz23SkU5ZpdLxXMGyXtaqBsNE7P9U0ILNUlMst2gQkVuqSQpZJ0WrlpH6zSnw3MFdNGvb6tBNLVxKbEWV7Gb6ocIEZjHk3UsQdB04t89/1O/w1cDnyilFU="; $encodeJson = json_encode($messages, JSON_UNESCAPED_UNICODE); $results = sentMessage($encodeJson,$LINEDatas); file_put_contents('log.txt', $results["message"] . PHP_EOL, FILE_APPEND); file_put_contents('log.txt', $results["text"] . PHP_EOL, FILE_APPEND); http_response_code(200); ?>