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();
+ }
+}