whoami7 - Manager
:
/
home
/
gracious
/
referrals.graciousphils.com
/
Upload File:
files >> /home/gracious/referrals.graciousphils.com/referralRequestAction3.php
<?php include 'connection.php'; if(isset($_POST['btnSend'])){ $clientLastName = $_POST['lastName']; $clientFirstName = $_POST['firstName']; $clientMiddleName = $_POST['middleName']; $clientMobileNumber = $_POST['mobileNumber']; $message = $_POST['message']; $referrerName = $_SESSION['user']; $dateCreated = date("Y-m-d H:i:s"); try{ //Check if you already referred the same client $stmt = $pdo->prepare("SELECT COUNT(*) FROM tblreferrals WHERE mobileNumber = :mobilenumber and referrername = :referrername and recordStatus = 'Ongoing';"); $stmt->bindParam(':mobilenumber', $clientMobileNumber); $stmt->bindParam(':referrername', $referrerName); $stmt->execute(); $alreadyReferred = $stmt->fetchColumn(); if($alreadyReferred == 0){ //Check if client is existing $stmt = $pdo->prepare("SELECT * FROM tblreferrals WHERE mobileNumber = :mobilenumber"); $stmt->bindParam(':mobilenumber', $clientMobileNumber); $stmt->execute(); if($stmt->rowCount() == 0){ //Insert Referral and set referral status to Closed and tag referrer as primary $st = $pdo->prepare("INSERT INTO tblreferrals (lastName, firstName, middleName, mobileNumber, message, referrerName, referrerType, dateCreated, referralStatus) VALUES (:lastname,:firstname,:middlename,:mobilenumber,:message,:referrername,'Primary',:datecreated,'Closed');"); $st->bindParam(':lastname',$clientLastName); $st->bindParam(':firstname',$clientFirstName); $st->bindParam(':middlename',$clientMiddleName); $st->bindParam(':mobilenumber',$clientMobileNumber); $st->bindParam(':message',$message); $st->bindParam(':referrername',$referrerName); $st->bindParam(':datecreated',$dateCreated); $st->execute(); //Insert to textpool $text = "Client Name: " . $clientLastName . ", " . $clientFirstName . " " . $clientMiddleName . " Mobile Number: " . $clientMobileNumber . " Referrer Name: " . $referrerName . " Message: " . $message; $st = $pdo->prepare("INSERT INTO tbltextpool (message, status, receivedDate) VALUES (:text,'Pending',:datecreated);"); $st->bindParam(':text',$text); $st->bindParam(':datecreated',$dateCreated); $st->execute(); echo "<script>alert('Client Referred Successfully! You are the primary referrer!');window.location.href='referralRequests.php';</script>"; } else{ //Check if existing client is Open $stmt = $pdo->prepare("SELECT * FROM tblreferrals WHERE mobileNumber = :mobilenumber and referralStatus = 'Open'"); $stmt->bindParam(':mobilenumber', $clientMobileNumber); $stmt->execute(); if($stmt->rowCount() == 0){ $stmt = $pdo->prepare("SELECT lock_timestamp, unlock_timestamp FROM tblreferrals WHERE mobileNumber = :mobilenumber and referralStatus = 'Closed' and referrerType = 'Primary' and recordStatus = 'Ongoing'"); $stmt->bindParam(':mobilenumber', $clientMobileNumber); $stmt->execute(); if($stmt->rowCount() == 0){ $lock = ""; $unlock = ""; } else{ $data = $stmt->fetch(PDO::FETCH_ASSOC); $lock = $data['lock_timestamp']; $unlock = $data['unlock_timestamp']; } $st = $pdo->prepare("INSERT INTO tblreferrals (lastName, firstName, middleName, mobileNumber, message, referrerName, referrerType, dateCreated, referralStatus, lock_timestamp, unlock_timestamp) VALUES (:lastname,:firstname,:middlename,:mobilenumber,:message,:referrername,'Secondary',:datecreated,'Closed',:lock,:unlock);"); $st->bindParam(':lastname',$clientLastName); $st->bindParam(':firstname',$clientFirstName); $st->bindParam(':middlename',$clientMiddleName); $st->bindParam(':mobilenumber',$clientMobileNumber); $st->bindParam(':message',$message); $st->bindParam(':referrername',$referrerName); $st->bindParam(':datecreated',$dateCreated); $st->bindParam(':lock',$lock); $st->bindParam(':unlock',$unlock); $st->execute(); echo "<script>alert('Client already referred; You are tagged as secondary referrer!');window.location.href='referralRequests.php';</script>"; } else{ $st = $pdo->prepare("INSERT INTO tblreferrals (lastName, firstName, middleName, mobileNumber, message, referrerName, referrerType, dateCreated, referralStatus) VALUES (:lastname,:firstname,:middlename,:mobilenumber,:message,:referrername,'Primary',:datecreated,'Closed');"); $st->bindParam(':lastname',$clientLastName); $st->bindParam(':firstname',$clientFirstName); $st->bindParam(':middlename',$clientMiddleName); $st->bindParam(':mobilenumber',$clientMobileNumber); $st->bindParam(':message',$message); $st->bindParam(':referrername',$referrerName); $st->bindParam(':datecreated',$dateCreated); $st->execute(); //Update referral status from Open to Closed and Set Referrer Type as Secondary $stmt = $pdo->prepare("UPDATE tblreferrals SET referralStatus = 'Closed', referrerType = 'Secondary' WHERE mobileNumber = :mobilenumber"); $stmt->bindParam(':mobilenumber', $clientMobileNumber); $stmt->execute(); //Insert to textpool $text = "Client Name: " . $clientLastName . ", " . $clientFirstName . " " . $clientMiddleName . " Mobile Number: " . $clientMobileNumber . " Referrer Name: " . $referrerName . " Message: " . $message; $st = $pdo->prepare("INSERT INTO tbltextpool (message, status, receivedDate) VALUES (:text,'Pending',:datecreated);"); $st->bindParam(':text',$text); $st->bindParam(':datecreated',$dateCreated); $st->execute(); echo "<script>alert('Client Referral Status was Open; You are now the new primary referrer!');window.location.href='referralRequests.php';</script>"; } } } else{ echo "<script>alert('You already referred this client!');window.location.href='referral.php';</script>"; } } catch(PDOException $e) { echo "<script>alert('There was an error in your request, please contact IT!');</script>"; echo $query . "<br>" . $e->getMessage(); } } ?>
Copyright ©2021 || Defacer Indonesia