File manager - Edit - /home/autoph/public_html/connect/home/PRF_CanvassApprovalBasedOnMatrix2022.php
Back
<?php include_once 'core/init.php'; $myUID = $user_data['u_id']; $prfDate = date_create() ->format("Y-m-d"); $prfTime = date('H:i:s'); $myDate = date_create() ->format("Y-m-d"); $prfDateTime=$prfDate. " ".$prfTime; if(isset($_POST['done'])){ $MyAPIcode = mysql_result(mysql_query("SELECT `SMSAPICode` FROM `asa_versioning_db` WHERE `type`='Live'"),0); $MyPasswd = mysql_result(mysql_query("SELECT `SMSAPIPass` FROM `asa_versioning_db` WHERE `type`='Live'"),0); $SeletedPRFItemID = mysql_escape_string($_POST['SeletedPRFItemID']); $refCodeID = mysql_result(mysql_query("SELECT `header_ref_code` FROM `prf_request_detl` WHERE `id`='$SeletedPRFItemID'"),0); $token = md5(md5($SeletedPRFItemID)); $getItemAmountFromCanvassSheet = mysql_result(mysql_query("SELECT MIN(`amount`) FROM `prf_canvass_sheet` WHERE `item_id`='$SeletedPRFItemID' AND `user_feedback`=1"),0); //echo "<script>Alert('".$getItemAmountFromCanvassSheet."')</script>"; if($getItemAmountFromCanvassSheet ==0 || $getItemAmountFromCanvassSheet ==''){ echo "<script>ERROR: Unable to validate canvass amount. It is may be the user failed to give his/her recommendation during user approval. Please contact your system administrator for assistance. Thank you!</script>"; exit(); } $requestorID = mysql_result(mysql_query("SELECT `request_by` FROM `prf_request_hdr` WHERE `reference_code`='$refCodeID'"),0); //change to PRF Company ID instead of request company ID $requestorCompanyID = mysql_result(mysql_query("SELECT `comp_id` FROM `prf_request_hdr` WHERE `reference_code`='$refCodeID'"),0); //$requestorCompanyID = mysql_result(mysql_query("SELECT `comp_id` FROM `vts_company` WHERE `comp_id`='$requestorID'"),0); $requestorDeptID = mysql_result(mysql_query("SELECT `dept_id` FROM `vts_users` WHERE `id`='$requestorID'"),0); $requestorDeptName = mysql_result(mysql_query("SELECT `dept_name` FROM `vts_departments` WHERE `id`='$requestorDeptID'"),0); $requestorCompanyCode = mysql_result(mysql_query("SELECT `comp_code` FROM `vts_company` WHERE `comp_id`='$requestorCompanyID'"),0); $itemDes = mysql_result(mysql_query("SELECT `item_description` FROM `prf_request_detl` WHERE `id`='$SeletedPRFItemID'"),0); //######################################################################################################################################### 82045791 $aprMatrix = mysql_result(mysql_query("SELECT `level` FROM `prf_approval_matrix` WHERE '$getItemAmountFromCanvassSheet' BETWEEN `min_amount` AND `max_amount`"),0); if($aprMatrix == 0 || $aprMatrix ==''){ echo "<script>ERROR: Cannot determine the matrix authority level for this item. Please contact your system administrator for assistance. Thank you!</script>"; exit(); } //######################################################################################################################################### //REQUIRED APPROVER INFORMATION================================= $requiredApprover = mysql_result(mysql_query("SELECT `requiredApproverID` FROM `prf_approval_matrix` WHERE `level` ='$aprMatrix'"),0); $reqApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$requiredApprover'"),0); $reqApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$requiredApprover'"),0); $reqApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$requiredApprover'"),0); $reqApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$requiredApprover'"),0); //REQUIRED APPROVER INFORMATION================================= //######################################################################################################################################### $getMatrixSetup = mysql_result(mysql_query("SELECT `matrix_on_off` FROM `asa_versioning_db` WHERE 1 "),0); //######################################################################################################################################### switch($aprMatrix){ //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### case '1': // ROUTE TO EXECOME TABLE to be signed by 3 EXECOM //REQUIRED WQT APPROVAL if($getMatrixSetup === "ON"){ //USE EXECOM TABLE WITH LEVEL 3 AUTHORITY //1. query approval matrix ang get the authority based on amount //2. query the required approver per level //3. Loop to all EXECOM with level 3 authority in execom table and send sms and e-mail //4. during loop check for the ff: //a. if 2 of any execom signed the canvas //if No. wait for another execom //if yes. Check if the required approver already signed //if no, wait for the approval //if yes, tag canvass as approved and move to PO creation $getExecomMembers=mysql_query("SELECT vts_users.`u_id`,vts_users.`u_fname`,vts_users.`u_lname`,vts_users.`usr_mobile`,vts_users.`email`, prf_execommembers.`comp_id`,prf_execommembers.`execom_id`,prf_execommembers.`authority` FROM prf_execommembers JOIN vts_users ON vts_users.`u_id` = prf_execommembers.`execom_id` WHERE prf_execommembers.`deleted`=0 AND `comp_id`='$requestorCompanyID'"); // removed authority level //LOOP TO ALL EXECOM MEMBERS AND SEND SMS NOTIFICATIONS while($exe = mysql_fetch_array($getExecomMembers)){ $execomID = $exe['u_id']; $randomCode = rand(1000000,99999999).$execomID; $valLink ="exapr.php?uid=".$execomID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink ="https://www.autohub.ph/xcom.php?c=".$randomCode; //######################################################################################################################################### //EXECOM INFORMATION================================= $exeApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$execomID'"),0); //REQUIRED APPROVER INFORMATION================================= //######################################################################################################################################### //SEND SMS NOTIFICATIONS $result = itexmoAA($exeApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $exeApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$execomID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); } }else{ //THIS WILL BE USED IF MATRIX IS OFF //USE EXECOM TABLE WITH SINGLE AUTHORITY //1. query the execom table with single authority $getExecomMembers=mysql_query("SELECT vts_users.`u_id`,vts_users.`u_fname`,vts_users.`u_lname`,vts_users.`usr_mobile`,vts_users.`email`, prf_execommembers.`comp_id`,prf_execommembers.`execom_id`,prf_execommembers.`authority` FROM prf_execommembers JOIN vts_users ON vts_users.`u_id` = prf_execommembers.`execom_id` WHERE prf_execommembers.`deleted`=0 AND `authority` = 1"); //LOOP TO ALL EXECOM MEMBERS AND SEND SMS NOTIFICATIONS while($exe = mysql_fetch_array($getExecomMembers)){ $execomID = $exe['u_id']; $randomCode = rand(1000000,99999999).$execomID; $valLink ="exapr.php?uid=".$execomID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; //######################################################################################################################################### //EXECOM INFORMATION================================= $exeApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$execomID'"),0); //REQUIRED APPROVER INFORMATION================================= //######################################################################################################################################### //SEND SMS NOTIFICATIONS $result = itexmoAA($exeApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); $myValidateLink ="https://www.autohub.ph/xcom.php?c=".$randomCode; if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $exeApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$execomID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); } //2. send e-mail and sms //3. during approval process, check if the required execom signed or not. //4. if signed, tag record as signed and move to PO creation } break; //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### case '2': // ROUTE TO SVP @ to be signed by ANY of the SVP PLUS REQUIRED APPROVER IN THE EXECOM TABLE //REQUIRED OWEE APPROVAL if($getMatrixSetup === "ON"){ //USE EXECOM TABLE WITH LEVEL 3 AUTHORITY //1. query approval matrix ang get the authority based on amount //2. query the required approver per level //3. Loop to all EXECOM with level 3 authority in execom table and send sms and e-mail //4. during loop check for the ff: //a. if 2 of any execom signed the canvas //if No. wait for another execom //if yes. Check if the required approver already signed //if no, wait for the approval //if yes, tag canvass as approved and move to PO creation $getExecomMembers=mysql_query("SELECT vts_users.`u_id`,vts_users.`u_fname`,vts_users.`u_lname`,vts_users.`usr_mobile`,vts_users.`email`, prf_execommembers.`comp_id`,prf_execommembers.`execom_id`,prf_execommembers.`authority` FROM prf_execommembers JOIN vts_users ON vts_users.`u_id` = prf_execommembers.`execom_id` WHERE prf_execommembers.`deleted`=0 AND `comp_id`='$requestorCompanyID'"); //LOOP TO ALL EXECOM MEMBERS AND SEND SMS NOTIFICATIONS while($exe = mysql_fetch_array($getExecomMembers)){ $execomID = $exe['u_id']; $randomCode = rand(1000000,999999999).$execomID; $valLink ="exapr.php?uid=".$execomID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink="https://www.autohub.ph/xcom.php?c=".$randomCode; //######################################################################################################################################### //EXECOM INFORMATION================================= $exeApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$execomID'"),0); //REQUIRED APPROVER INFORMATION================================= //######################################################################################################################################### //SEND SMS NOTIFICATIONS $result = itexmoAA($exeApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $exeApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$execomID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); } }else{ //THIS WILL BE USED IF MATRIX IS OFF //USE EXECOM TABLE WITH SINGLE AUTHORITY //1. query the execom table with single authority $getExecomMembers=mysql_query("SELECT vts_users.`u_id`,vts_users.`u_fname`,vts_users.`u_lname`,vts_users.`usr_mobile`,vts_users.`email`, prf_execommembers.`comp_id`,prf_execommembers.`execom_id`,prf_execommembers.`authority` FROM prf_execommembers JOIN vts_users ON vts_users.`u_id` = prf_execommembers.`execom_id` WHERE prf_execommembers.`deleted`=0 AND `authority` = 1"); //LOOP TO ALL EXECOM MEMBERS AND SEND SMS NOTIFICATIONS while($exe = mysql_fetch_array($getExecomMembers)){ $execomID = $exe['u_id']; $randomCode = rand(1000000,999999999).$execomID; $valLink ="exapr.php?uid=".$execomID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink="https://www.autohub.ph/xcom.php?c=".$randomCode; //######################################################################################################################################### //EXECOM INFORMATION================================= $exeApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$execomID'"),0); //REQUIRED APPROVER INFORMATION================================= //######################################################################################################################################### //SEND SMS NOTIFICATIONS $result = itexmoAA($exeApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $exeApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$execomID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); } //2. send e-mail and sms //3. during approval process, check if the required execom signed or not. //4. if signed, tag record as signed and move to PO creation } break; //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### case '3': // // get the execom with level 2 authority and send sms and e-mail notification // get the required execom for level 3 authority matrix //REQUIRED OWEE APPROVAL if($getMatrixSetup === "ON"){ //USE EXECOM TABLE WITH LEVEL 3 AUTHORITY //1. query approval matrix ang get the authority based on amount //2. query the required approver per level //3. Loop to all EXECOM with level 3 authority in execom table and send sms and e-mail //4. during loop check for the ff: //a. if 2 of any execom signed the canvas //if No. wait for another execom //if yes. Check if the required approver already signed //if no, wait for the approval //if yes, tag canvass as approved and move to PO creation $getExecomMembers=mysql_query("SELECT vts_users.`u_id`,vts_users.`u_fname`,vts_users.`u_lname`,vts_users.`usr_mobile`,vts_users.`email`, prf_execommembers.`comp_id`,prf_execommembers.`execom_id`,prf_execommembers.`authority` FROM prf_execommembers JOIN vts_users ON vts_users.`u_id` = prf_execommembers.`execom_id` WHERE prf_execommembers.`deleted`=0 AND `comp_id`='$requestorCompanyID'"); //LOOP TO ALL EXECOM MEMBERS AND SEND SMS NOTIFICATIONS while($exe = mysql_fetch_array($getExecomMembers)){ $execomID = $exe['u_id']; $randomCode = rand(1000000,999999999).$execomID; $valLink ="exapr.php?uid=".$execomID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink="https://www.autohub.ph/xcom.php?c=".$randomCode; //######################################################################################################################################### //EXECOM INFORMATION================================= $exeApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$execomID'"),0); //REQUIRED APPROVER INFORMATION================================= //######################################################################################################################################### //SEND SMS NOTIFICATIONS $result = itexmoAA($exeApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $exeApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$execomID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); } }else{ //THIS WILL BE USED IF MATRIX IS OFF . //USE EXECOM TABLE WITH SINGLE AUTHORITY //1. query the execom table with single authority $getExecomMembers=mysql_query("SELECT vts_users.`u_id`,vts_users.`u_fname`,vts_users.`u_lname`,vts_users.`usr_mobile`,vts_users.`email`, prf_execommembers.`comp_id`,prf_execommembers.`execom_id`,prf_execommembers.`authority` FROM prf_execommembers JOIN vts_users ON vts_users.`u_id` = prf_execommembers.`execom_id` WHERE prf_execommembers.`deleted`=0 AND `authority` = 1"); //LOOP TO ALL EXECOM MEMBERS AND SEND SMS NOTIFICATIONS while($exe = mysql_fetch_array($getExecomMembers)){ $execomID = $exe['u_id']; $randomCode = rand(1000000,999999999).$execomID; $valLink ="exapr.php?uid=".$execomID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink="https://www.autohub.ph/xcom.php?c=".$randomCode; //######################################################################################################################################### //EXECOM INFORMATION================================= $exeApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$execomID'"),0); //REQUIRED APPROVER INFORMATION================================= //######################################################################################################################################### //SEND SMS NOTIFICATIONS $result = itexmoAA($exeApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $exeApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$execomID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); } //2. send e-mail and sms //3. during approval process, check if the required execom signed or not. //4. if signed, tag record as signed and move to PO creation } break; //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### case '4': // ROUTE TO COMPANY GM / AVP ONLY NO NEED FOR FIX APPROVER if($getMatrixSetup == "ON"){ //check if requestor is from AUTOHUB. IF not, route approval to GM. IF AUTOHUB, route approval to AVP according to department //Request is from COMPANY if($requestorCompanyCode != 'AHG'){ //======================================================================== //GET TRANSACTION COMPANY ID $recordCompID = mysql_result(mysql_query("SELECT `comp_id` FROM `prf_request_detl` WHERE `id`='$SeletedPRFItemID'"),0); $recordDealID = mysql_result(mysql_query("SELECT `dealer_id` FROM `prf_request_detl` WHERE `id`='$SeletedPRFItemID'"),0); //GET COMPAMNY GM $genManagerComp = mysql_result(mysql_query("SELECT `company_GM_id` FROM `vts_company` WHERE `comp_id`='$recordCompID'"),0); $genManagerDeal = mysql_result(mysql_query("SELECT `gm_id` FROM `vts_dealerships` WHERE `deal_id`='$recordDealID'"),0); if($genManagerDeal==0){ $genManagerID = $genManagerComp; }else{ $genManagerID=$genManagerDeal; } //FETCH DATA OF THE ASSIGNED COMPANY GM //##################################################################################################################################################################### //##################################################################################################################################################################### $gmApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$genManagerID'"),0); $gmApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$genManagerID'"),0); $gmApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$genManagerID'"),0); $gmApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$genManagerID'"),0); //##################################################################################################################################################################### //##################################################################################################################################################################### $randomCode = rand(100000,999999999).$genManagerID; $valLink ="exapr.php?uid=".$genManagerID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to you for GM/AVP Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink="https://www.autohub.ph/xcom.php?c=".$randomCode; //SEND SMS NOTIFICATIONS TO GM $result = itexmoAA($gmApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $gmApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$genManagerID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## //GET THE COMPANY ID BASED ON THE SELECTED RECORD SO WE CAN GET THE ASSIGNED GM FOR THAT COMPANY mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### $randomCode = rand(10000000,999999999).$requiredApprover; $valLink ="exapr.php?uid=".$requiredApprover."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "New Canvass for PRF#".$refCodeID." for GM/AVP/VP Approval Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink="https://www.autohub.ph/xcom.php?c=".$randomCode; //SEND SMS NOTIFICATIONS TO REQUIRED APPROVER $result = itexmoAA($reqApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $reqApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$requiredApprover}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## //GET THE COMPANY ID BASED ON THE SELECTED RECORD SO WE CAN GET THE ASSIGNED GM FOR THAT COMPANY //mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); //mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); //##################################################################################################################################################################### //##################################################################################################################################################################### //Requestor is from AUTOHUB }else{ //ROUTE TO AVP $getExecomMembers=mysql_query("SELECT vts_users.`u_id`,vts_users.`u_fname`,vts_users.`u_lname`,vts_users.`usr_mobile`,vts_users.`email`, prf_execommembers.`comp_id`,prf_execommembers.`execom_id`,prf_execommembers.`authority` FROM prf_execommembers JOIN vts_users ON vts_users.`u_id` = prf_execommembers.`execom_id` WHERE prf_execommembers.`deleted`=0 AND `authority` = 4"); //LOOP TO ALL AVP MEMBERS AND SEND SMS NOTIFICATIONS while($exe = mysql_fetch_array($getExecomMembers)){ $execomID = $exe['u_id']; $randomCode = rand(10000000,99999999).$execomID; $valLink ="exapr.php?uid=".$execomID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to ". $requestorDeptName. " AVP in-charge for Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink="https://www.autohub.ph/xcom.php?c=".$randomCode; //######################################################################################################################################### //EXECOM INFORMATION================================= $exeApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$execomID'"),0); //REQUIRED APPROVER INFORMATION================================= //######################################################################################################################################### //SEND SMS NOTIFICATIONS $result = itexmoAA($exeApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $exeApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$execomID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$requiredApprover}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); } //$requestorDeptID } //======================================================================== }else{ //MATRIX IS OFF SO NEED TO ROUTE REQUEST TO SINGLE APPROVER //THIS WILL BE USED IF MATRIX IS OFF //USE EXECOM TABLE WITH SINGLE AUTHORITY //1. query the execom table with single authority $getExecomMembers=mysql_query("SELECT vts_users.`u_id`,vts_users.`u_fname`,vts_users.`u_lname`,vts_users.`usr_mobile`,vts_users.`email`, prf_execommembers.`comp_id`,prf_execommembers.`execom_id`,prf_execommembers.`authority` FROM prf_execommembers JOIN vts_users ON vts_users.`u_id` = prf_execommembers.`execom_id` WHERE prf_execommembers.`deleted`=0 AND `authority` = 1"); //LOOP TO ALL EXECOM MEMBERS AND SEND SMS NOTIFICATIONS while($exe = mysql_fetch_array($getExecomMembers)){ $execomID = $exe['u_id']; $randomCode = rand(10000000,99999999).$execomID; $valLink ="exapr.php?uid=".$execomID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to you for your Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink="https://www.autohub.ph/xcom.php?c=".$randomCode; //######################################################################################################################################### //EXECOM INFORMATION================================= $exeApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$execomID'"),0); //REQUIRED APPROVER INFORMATION================================= //######################################################################################################################################### //SEND SMS NOTIFICATIONS $result = itexmoAA($exeApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $exeApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$execomID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); } //2. send e-mail and sms //3. during approval process, check if the required execom signed or not. //4. if signed, tag record as signed and move to PO creation } break; //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### case '5': // ROUTE TO DEPARTMENT HEAD if($getMatrixSetup === "ON"){ //GET FIRSTH THE KEY CODE SO WE CAN GET THE DEPT. HEAD ID FROM HEADER $getDeptHeadID = mysql_result(mysql_query("SELECT `dept_head_id` FROM `prf_request_hdr` WHERE `reference_code`='$refCodeID'"),0); //##################################################################################################################################################################### //##################################################################################################################################################################### $deptApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$getDeptHeadID'"),0); $deptApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$getDeptHeadID'"),0); $deptApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$getDeptHeadID'"),0); $deptApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$getDeptHeadID'"),0); //##################################################################################################################################################################### //##################################################################################################################################################################### //GET THE DEPT. HEAD ID //SEND E-MAIL AND SMS NOTIFICATION $randomCode = rand(10000000,99999999).$getDeptHeadID; $valLink ="exapr.php?uid=".$getDeptHeadID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to you for your Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink="https://www.autohub.ph/xcom.php?c=".$randomCode; //SEND SMS NOTIFICATIONS $result = itexmoAA($deptApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $deptApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$getDeptHeadID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')"); //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## //GET THE COMPANY ID BASED ON THE SELECTED RECORD SO WE CAN GET THE ASSIGNED GM FOR THAT COMPANY mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); //##################################################################################################################################################################### //##################################################################################################################################################################### }else{ //MATRIX IS OFF SO NEED TO ROUTE REQUEST TO SINGLE APPROVER //THIS WILL BE USED IF MATRIX IS OFF //USE EXECOM TABLE WITH SINGLE AUTHORITY //1. query the execom table with single authority $getExecomMembers=mysql_query("SELECT vts_users.`u_id`,vts_users.`u_fname`,vts_users.`u_lname`,vts_users.`usr_mobile`,vts_users.`email`, prf_execommembers.`comp_id`,prf_execommembers.`execom_id`,prf_execommembers.`authority` FROM prf_execommembers JOIN vts_users ON vts_users.`u_id` = prf_execommembers.`execom_id` WHERE prf_execommembers.`deleted`=0 AND `authority` = 1"); //LOOP TO ALL EXECOM MEMBERS AND SEND SMS NOTIFICATIONS while($exe = mysql_fetch_array($getExecomMembers)){ $execomID = $exe['u_id']; $randomCode = rand(10000000,999999999).$execomID; $valLink ="exapr.php?uid=".$execomID."&token=".$token."&id=".$SeletedPRFItemID; $SMSMessage = "Canvass for PRF#".$refCodeID." has been routed to you for your Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $SMSMessageE = "Item Description: <br><br>".$itemDes.". <br><br>Canvass Sheet has been routed to you for EXECOM Approval https://www.autohub.ph/xcom.php?c=".$randomCode; $myValidateLink="https://www.autohub.ph/xcom.php?c=".$randomCode; //######################################################################################################################################### //EXECOM INFORMATION================================= $exeApproverFname =mysql_result(mysql_query("SELECT `u_fname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverLname =mysql_result(mysql_query("SELECT `u_lname` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverEmail =mysql_result(mysql_query("SELECT `email` FROM `vts_users` WHERE `u_id`='$execomID'"),0); $exeApproverMobile =mysql_result(mysql_query("SELECT `usr_mobile` FROM `vts_users` WHERE `u_id`='$execomID'"),0); //REQUIRED APPROVER INFORMATION================================= //######################################################################################################################################### //SEND SMS NOTIFICATIONS $result = itexmoAA($exeApproverMobile, $SMSMessage,$MyAPIcode,$MyPasswd); if ($result == ""){ //echo '<script>alert("No response from SMS server. SMS failed to send")</script>'; }else if ($result == 0){ //echo "SMS Sent!"; }else{ //echo "Error Num ". $result . " was encountered!"; } //#############################################START OF EMAIL NOTIFICATION################################################################# //#############################################START OF EMAIL NOTIFICATION################################################################# //SEND EMAIL NOTIFICATIONS $from = "support@autohub.ph"; $to = $exeApproverEmail; $subject = "FOR EXECOM APPROVAL"; $headers = "From:" . $from; mail($to,$subject,$SMSMessageE, $headers); //######################################END OF EMAIL NOTIFICATION####################################################### //######################################END OF EMAIL NOTIFICATION####################################################### //######################################AND ENTRY TO LINK DATDABASE################################# //######################################### ENTRY TO LINK DATDABASE################################# mysql_query("INSERT INTO `prf_validate_links`(`code`,`link`,`po_code`,`uid`,`item_id`,`matrix_level`,`sms_link`) VALUES('{$randomCode}','{$valLink}','{$refCodeID}','{$execomID}','{$SeletedPRFItemID}','{$aprMatrix}','{$myValidateLink}')");; //#########################################UPDATE ITEM DETAILS AND HEADER############################## //#########################################UPDATE ITEM DETAILS AND HEADER############################## mysql_query("UPDATE `prf_request_detl` SET `for_execom_canvass_approval`='1',`item_status`='6',`execom_token`='$token',`canvass_sheet_creation_ts`='$prfDateTime' WHERE `id`='$SeletedPRFItemID'"); mysql_query("UPDATE `prf_request_hdr` SET `current_status`='6' WHERE `reference_code`='$refCodeID'"); } //2. send e-mail and sms //3. during approval process, check if the required execom signed or not. //4. if signed, tag record as signed and move to PO creation } break; //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### //##################################################################################################################################################################### } } ?> <div style='width:100%;height:33px;background:white'> <table> <thead> <th style='width:5%'>REC.#</th> <th style='width:10%'>PRF NUMBER</th> <th style='width:18%'>COMPANY</th> <th style='width:15%'>REQUESTOR</th> <th style='width:28%'>ITEM DESCRIPTION</th> <th style='width:15%'>CATEGORY</th> <th style='width:5%'>QTY</th> <th style='width:10%'>DATE NEEDED</th> </thead> </table> </div> <div class='PRFTableItems'> <table id='LoadUserApprovedCanvassItem' > <?php $getItemHdr = mysql_query("SELECT * FROM `prf_request_detl` WHERE `create_canvass_sheet`= 1 AND `deleted`=0 AND `awarded`='0' AND `for_execom_canvass_approval`='0' AND `canvass_sheet_creation_ts`=''"); while($row=mysql_fetch_array($getItemHdr)){ $regHDRcode=$row['header_ref_code']; $regCat=$row['category_id']; $regCatName =mysql_result(mysql_query("SELECT `description` FROM `prf_expensecategory` WHERE `id`='$regCat'"),0); $reqByID = mysql_result(mysql_query("SELECT `request_by` FROM `prf_request_hdr` WHERE `reference_code`='$regHDRcode'"),0); $reqCompID=$row['comp_id']; $dateNeeded = mysql_result(mysql_query("SELECT `date_needed` FROM `prf_request_hdr` WHERE `reference_code`='$regHDRcode'"),0); $reqCompName = mysql_result(mysql_query("SELECT `comp_name` FROM vts_company WHERE comp_id='$reqCompID'"),0); $reqByFName = mysql_result(mysql_query("SELECT u_fname FROM vts_users WHERE u_id='$reqByID'"),0); $reqByLName = mysql_result(mysql_query("SELECT u_lname FROM vts_users WHERE u_id='$reqByID'"),0); ?><tr onclick="javascript:getInfo(this);" ><?php echo "<td style='width:5%'>".$row['id']."</td>"; echo "<td style='width:10%'>".$regHDRcode."</td>"; echo "<td style='width:18%'>".strtoupper($reqCompName)."</td>"; echo "<td style='width:15%'>".strtoupper($reqByLName).", ".strtoupper($reqByFName)."</td>"; echo "<td style='width:28%;text-align:left'>".strtoupper($row['item_description'])."</td>"; echo "<td style='width:15%;text-align:left'>".$regCatName."</td>"; echo "<td style='width:5%;text-align:left'>".strtoupper($row['quantity'])."</td>"; echo "<td style='width:10%'>".strtoupper($dateNeeded)."</td>"; //echo "<td style='width:5%;text-align:center'><a href='https://www.autohub.ph/connect/home/FILES/canvass/".$row['file_code']."' target='_blank'>View</a></td>"; echo "</tr>"; } ?> <tr><td colspan='9' ><hr style='padding:0px;background:transparent;border:0px;border-bottom:1px solid gray'></td> <tr> <td colspan='2' style='background:white;font-family:Yu Gothic; font-size:13px;color: #f97d43 ;height:20px;font-weight:normal'>Selected Record:</td> <td colspan='7' style='background:white;'> <input type='text' id='selectedPRFHeaderID' class='TableBottomLabel' style='border:0px;text-align:left' disabled> </td> </tr> </table> </div>
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings