$tempLocation = dirname(dirname(__DIR__)) . "/addons/upload/files/" . $filename; if (!is_dir(dirname(dirname(__DIR__)) . "/addons/upload/files/")) { mkdir(dirname(dirname(__DIR__)) . "/addons/upload/files/"); } //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);
$filename = $user->getBlid() . "_" . $file_name; move_uploaded_file($file_tmp, dirname(__FILE__) . "/files/" . $user->getBlid() . "_" . $file_name); chmod(dirname(__FILE__) . "/files/" . $user->getBlid() . "_" . $file_name, 777); } } ?> <div class="maincontainer"> <?php if (isset($_POST['type'])) { $type = $_POST['type']; if ($type == 1) { $valid = AddonFileHandler::validateAddon($filename); } else { if ($type == 2) { $valid = AddonFileHandler::validatePrint($filename); } else { if ($type == 3) { $valid = AddonFileHandler::validateColorset($filename); } } } if (!$valid) { echo "Your add-on is missing required files!"; } } else { header('Location: index.php'); } ?> Tags<br /> Screenshots<br />
mkdir(dirname(dirname(__DIR__)) . "/addons/upload/files/"); } //to do: aws stuff instead of this move_uploaded_file($tempPath, $tempLocation); chmod($tempLocation, 0777); /* $type = $_GET['t']; //these should probably return an array with something like // 'ok' => true/false // 'message' => descriptive message if($type == "addon" || $type == "client") { $valid = AddonFileHandler::validateAddon($tempLocation); } else if($type == "other") { $valid = AddonFileHandler::validateAddon($tempLocation) || AddonFileHandler::validateColorset($tempLocation); } else { $valid = false; } */ $valid = AddonFileHandler::validateAddon($tempLocation) || AddonFileHandler::validateColorset($tempLocation) || AddonFileHandler::validatePrint($tempLocation); 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, $type); return $response; } //} return $response;