예제 #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;
    }
}
예제 #2
0
    }
}
?>

<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 />
  Authors<br />
  Version
</div>
예제 #3
0
    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;