fobe-web/html/Studio/IDE/Publish/UploadNewImage.php

81 lines
2.0 KiB
PHP

<?php
/*
Fobe 2021
The purpose of this is to upload Images from studio
*/;
$name = $_GET['name'];
$description = $_GET['description'];
$genreTypeId = $_GET['genreTypeId']; //isnt used in this script, but keeping anyways
$allowComments = $_GET['allowComments'];
//fuckload of checks but since people are SUS we need them
if ($name && $description && $genreTypeId && $allowComments)
{
if ($name == "Image" && $description == "Image")
{
$content = file_get_contents('php://input'); //content uploaded
if ($content) //if content was uploaded
{
//allowed image types
$types = array('image/png', 'image/jpeg');
$mimetype = finfo_buffer(finfo_open(), $content, FILEINFO_MIME_TYPE);
if (in_array($mimetype, $types))
{
//generate new hash for the asset
$assethash = genAssetHash(16);
// ...
//upload directory
$uploadDirectory = $GLOBALS['thumbnailCDNPath']; //directory where the thumbs/images are stored
// ...
//move uploaded data
$success = file_put_contents($uploadDirectory . $assethash, $content);
// ...
//if data was moved successfully
if ($success != 0)
{
echo(
CreateAsset(
1, //AssetTypeId
0, //IconImageAssetId
NULL, //TargetId(not used atm)
NULL, //ProductType(idk what to do with this atm)
cleanInput($name), //Name
cleanInput($description), //Description
time(), //Created
time(), //Updated
$user->id, //CreatorId
0, //PriceInAlphabux
0, //Sales
false, //isPersonalServer
false, //IsNew
false, //IsForSale
true, //IsPublicDomain
false, //IsLimited
false, //IsLimitedUnique
(int)$allowComments, //IsCommentsEnabled
true, //IsApproved
false, //IsModerated
0, //Remaining
0, //MinimumMembershipLevel
0, //ContentRatingTypeId
0, //Favorited
0, //Visited
0, //MaxPlayers
0, //UpVotes
0, //DownVotes
$assethash, //Hash
NULL //ThumbHash
)
);
}
}
}
}
}