protected function botFile()
{
if (isset($_GET['userID'])) {
$userID = $_GET['userID'];
header("Content-disposition: attachment; filename={$userID}.zip");
header("Content-type: application/zip");
ob_clean();
flush();
$bucket = null;
if (isset($_GET['compile'])) {
$bucket = COMPILE_BUCKET;
} else {
$bucket = BOT_BUCKET;
}
echo $this->loadAwsSdk()->createS3()->getObject(['Bucket' => $bucket, 'Key' => "{$userID}"])['Body'];
exit;
} else {
if (isset($_POST['userID']) && count($_FILES) > 0) {
$userID = $_POST['userID'];
$key = array_keys($_FILES)[0];
$name = basename($_FILES[$key]['name']);
$this->loadAwsSdk()->createS3()->putObject(['Key' => "{$userID}", 'Body' => file_get_contents($_FILES[$key]['tmp_name']), 'Bucket' => BOT_BUCKET]);
} else {
return NULL;
}
}
return "Success";
}