Esempio n. 1
0
    //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;