From 7d64db6172a7326f14761fbdbc318d0261a19507 Mon Sep 17 00:00:00 2001 From: Mario <100047175+Mariopizza1@users.noreply.github.com> Date: Thu, 2 Mar 2023 10:40:35 +0200 Subject: [PATCH] Create CloseJob.php --- api/CloseJob.php | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 api/CloseJob.php diff --git a/api/CloseJob.php b/api/CloseJob.php new file mode 100644 index 0000000..eaa9081 --- /dev/null +++ b/api/CloseJob.php @@ -0,0 +1,66 @@ +prepare('SELECT COUNT(*) FROM accesstokens WHERE accesstoken=:accesstoken'); + $grublock->bindParam(':accesstoken', $accesstoken); + $grublock->execute(); + $yestroll = $grublock->fetchColumn(); + if ($yestroll == '1') { + $weneedstuff = $con->prepare('SELECT placeid,hasgrabbedplace,hasbeeninvalidated,ip,jobid FROM accesstokens WHERE accesstoken=:accesstoken'); + $weneedstuff->bindParam(':accesstoken', $accesstoken); + $weneedstuff->execute(); + $okfine = $weneedstuff->fetch(PDO::FETCH_BOTH); + $hasbeeninvalidated = $okfine['hasbeeninvalidated']; + $jobid = $okfine['jobid']; + $yesjob = $con->prepare('SELECT hasended FROM jobs WHERE jobid=:jobid'); + $yesjob->bindParam(':jobid', $jobid); + $yesjob->execute(); + $yessjob = $yesjob->fetch(PDO::FETCH_BOTH); + $hasended = $yessjob['hasended']; + if ($hasbeeninvalidated == '0' && $hasended == '0') { + $itslikeohcoolthathappened = $okfine['placeid']; + $ipfromaccesstoken2 = $okfine['ip']; + if ($devmode == "true") { + $ip = $_SERVER['REMOTE_ADDR']; + + } elseif ($devmode == "false") { + $ip = $_SERVER["HTTP_CF_CONNECTING_IP"]; + } + if ($ip == "::1") { + $ip = '127.0.0.1'; + } + if ($ip == $ipfromaccesstoken2) { + $trolling4k = '1'; + $yessss = $con->prepare('UPDATE accesstokens SET hasbeeninvalidated = :hasbeeninvalidated AND hasgrabbedplace = :hasgrabbedplace WHERE accesstoken=:accesstoken'); + $yessss->bindParam(':hasbeeninvalidated', $trolling4k); + $yessss->bindParam(':hasgrabbedplace', $trolling4k); + $yessss->bindParam(':accesstoken', $accesstoken); + $yessss->execute(); + $jobupdatingtime = $con->prepare('UPDATE jobs SET hasended = :hasended WHERE jobid=:jobid AND placeid=:placeid'); + $jobupdatingtime->bindParam(':hasended', $trolling4k); + $jobupdatingtime->bindParam(':jobid', $jobid); + $jobupdatingtime->bindParam(':placeid', $itslikeohcoolthathappened); + $jobupdatingtime->execute(); + $RCCServiceSoap = new Roblox\Grid\Rcc\RCCServiceSoap($ipfromaccesstoken2, 64989); + $RCCServiceSoap->CloseJob($jobid); + $playercount = '0'; + $jobupdatingtime = $con->prepare('UPDATE games SET playercount = :playercount WHERE id=:id'); + $jobupdatingtime->bindParam(':playercount', $playercount); + $jobupdatingtime->bindParam(':id', $itslikeohcoolthathappened); + $jobupdatingtime->execute(); + echo 'OK'; + } + } else { + header("content-type: text/html"); + echo ''; + die(); + } + } else { + header("content-type: text/html"); + echo ''; + die(); + } +}