diff --git a/Backend/Controllers/FileHandler/upload.php b/Backend/Controllers/FileHandler/upload.php index ce07679..70f0be5 100644 --- a/Backend/Controllers/FileHandler/upload.php +++ b/Backend/Controllers/FileHandler/upload.php @@ -1,6 +1,8 @@ game_data_id)){ + if(isset($_POST['submitUpload'])){ + //Get the data from the user form + $gameFile = $_FILES['gameFile']; + $desc = $_POST['description']; + $title = $_POST['gameTitle']; + $thumbnail = $_FILES['thumbnailFile']; + $isWebBased = isset( $_POST['isWebBased']); - //Handle data for game files - $gameFileName = $_FILES['gameFile']['name'];//Game name - $gameFileTmp = $_FILES['gameFile']['tmp_name'];//Tmp location of the file - $gameFileError =$_FILES['gameFile']['error'];//File error + //Handle data for game files + $gameFileName = $_FILES['gameFile']['name'];//Game name + $gameFileTmp = $_FILES['gameFile']['tmp_name'];//Tmp location of the file + $gameFileError =$_FILES['gameFile']['error'];//File error - $fileExtGame = explode('.', $gameFileName); - $fileActualExtGame = strtolower(end($fileExtGame)); + $fileExtGame = explode('.', $gameFileName); + $fileActualExtGame = strtolower(end($fileExtGame)); - //Handle data for thumbnail files - $thumbnailFileName = $_FILES['thumbnailFile']['name'];//Game name - $thumbnailFileTmp = $_FILES['thumbnailFile']['tmp_name'];//Tmp location of the file - $thumbnailFileError =$_FILES['thumbnailFile']['error'];//File error + //Handle data for thumbnail files + $thumbnailFileName = $_FILES['thumbnailFile']['name'];//Game name + $thumbnailFileTmp = $_FILES['thumbnailFile']['tmp_name'];//Tmp location of the file + $thumbnailFileError =$_FILES['thumbnailFile']['error'];//File error - $fileExtThumb = explode('.', $thumbnailFileName); - $fileActualExtThumb = strtolower(end($fileExtThumb)); + $fileExtThumb = explode('.', $thumbnailFileName); + $fileActualExtThumb = strtolower(end($fileExtThumb)); - $allowedFileTypeGame = array('zip'); - $allowedFileTypeThumbnail = array('gif', 'jpeg', 'png', 'svg'); + $allowedFileTypeGame = array('zip'); + $allowedFileTypeThumbnail = array('gif', 'jpeg', 'png', 'svg'); - if(in_array($fileActualExtGame,$allowedFileTypeGame) || in_array($thumbnailFileName,$allowedFileTypeThumbnail)){ - if($gameFileError === 0 || $thumbnailFileError === 0){ - $gameFileNewName = uniqid("", true). "." . $fileActualExtGame; + if(in_array($fileActualExtGame,$allowedFileTypeGame) || in_array($thumbnailFileName,$allowedFileTypeThumbnail)){ + if($gameFileError === 0 || $thumbnailFileError === 0){ + $gameFileNewName = uniqid("", true). "." . $fileActualExtGame; - if(!empty($thumbnailFileName)){ - $thumbnailFileNewName = uniqid("", true). "." . $fileActualExtThumb; - $isImages = true; - } + if(!empty($thumbnailFileName)){ + $thumbnailFileNewName = uniqid("", true). "." . $fileActualExtThumb; + $isImages = true; + } - if(empty($gameFileName)){ - header("location: ../../../Frontend/index.php?error=emptyFile"); - exit(); - }else{ - $gameData = new GameData(); - $gameData->game_name = $title; - $gameData->game_link = $gameFileNewName; - $gameData->description = $desc; - if($isImages) $gameData->img = $thumbnailFileNewName; - $gameData->is_web_Based = $isWebBased; - $gameData->save(); + if(empty($gameFileName)){ + header("location: ../../../Frontend/index.php?error=emptyFile"); + exit(); + }else{ + $gameData = new GameData(); + $gameData->game_name = $title; + $gameData->game_link = $gameFileNewName; + $gameData->description = $desc; + if($isImages) $gameData->img = $thumbnailFileNewName; + $gameData->is_web_Based = $isWebBased; + $gameData->save(); - rename($gameFileTmp,"../../Games/".$gameFileNewName); - if($isImages){ - rename($thumbnailFileTmp,"../../../Frontend/images/".$thumbnailFileNewName); + $group->gameData()->associate($gameData); + + $group->save(); + + rename($gameFileTmp,"../../Games/".$gameFileNewName); + if($isImages){ + rename($thumbnailFileTmp,"../../../Frontend/images/".$thumbnailFileNewName); + } + + } + }else{ + echo "Der var en fejl med at uploade din file"; } - + }else{ + echo "Wrong file type"; } - }else{ - echo "Der var en fejl med at uploade din file"; + } - }else{ - echo "Wrong file type"; } - -} - } \ No newline at end of file diff --git a/Backend/Main.php b/Backend/Main.php index 1781e2e..01292b8 100644 --- a/Backend/Main.php +++ b/Backend/Main.php @@ -17,7 +17,7 @@ $gameJam = GameJam::firstOrCreate([ HTML Tutorial -
+ @@ -26,7 +26,7 @@ $gameJam = GameJam::firstOrCreate([
-
+