//to do: aws stuff instead of this move_uploaded_file($tempPath, $tempLocation); chmod($tempLocation, 0777); $type = $_POST['type']; //these should probably return an array with something like // 'ok' => true/false // 'message' => descriptive message if ($type == 1) { $valid = AddonFileHandler::validateAddon($tempLocation); } else { if ($type == 2) { $valid = AddonFileHandler::validatePrint($tempLocation); } else { if ($type == 3) { $valid = AddonFileHandler::validateColorset($tempLocation); } else { $valid = false; } } } if (!$valid) { $response = ["message" => "Your add-on is missing required files"]; return $response; } else { //repeated but slightly different path from above? $tempLocation = realpath(dirname(__DIR__) . "/../addons/upload/files/" . $filename); $response = AddonManager::uploadNewAddon($user, $uploadAddonName, $type, $tempLocation, $uploadFileName, $uploadDescription); return $response; } } return $response;