update game jame

This commit is contained in:
Jonas 2021-05-07 12:30:02 +02:00
parent e82588b955
commit 921c1ed876
4 changed files with 96 additions and 2 deletions

View File

@ -15,7 +15,10 @@ if (isset($_GET['gameDataId'])) {
} elseif (isset($_GET['gameJamId'])) {
$gameDataIds = Registration::where("game_jam_id", $_GET['gameJamId'])->pluck("game_data_id")->toArray();
$openGameDataStream = GameData::whereIn("id", $gameDataIds)->get();
} else {
} elseif (isset($_GET["newest"])){
$openGameDataStream = GameData::all()->sortByDesc("updated_at")->take($_GET["newest"]);
}
else {
$openGameDataStream = GameData::all();
}

View File

@ -11,7 +11,20 @@ use Backend\Models\GameJam;
if (isset($_GET['gameJamId'])) {
$dbValue = GameJam::find($_GET['gameJamId']);
}elseif (isset($_GET['hasEnded'])){
$hasEnded = $_GET['hasEnded'];
if($hasEnded == 0 OR $hasEnded == 1){
if ($hasEnded){
$dbValue = GameJam::where("is_finished",1)->get();
}else{
$dbValue = GameJam::where("is_finished",0)->get();
}
}
else{
$dbValue = GameJam::all();
}
}
else {
$dbValue = GameJam::all();
}

View File

@ -183,11 +183,43 @@
</form>
</div>
<!-- Opret game jam slut -->
<hr class="GradientDivide">
<!-- updater game jam start -->
<h5>updater Game Jam</h5>
<form id='UpdateGameJam' method='post'>
<section id="game-jame-update-drop-down">
</section>
<section id="game-jame-update">
<input type="hidden" name="gameJamId" required/>
<label for='UGameJamTitle'>Game Jam tittle</label>
<input type='text' id='UGameJamTitle' required value="" name="gameJamName"/>
<label for="UStartDate">Start dag</label>
<input type='date' id='UStartDate' required name="startDate"/>
<label for="UStartTime">Start tid</label>
<input type="time" id="UStartTime" required name="startTime"/>
<label for="UEndDate">Slut dag</label>
<input type="date" id="UEndDate" required name="endDate"/>
<label for="UEndTime">slut tid</label>
<input type="time" id="UEndTime" required name="endTime"/>
<label for="UKeyWord">Emne(Ikke obligatorisk)</label>
<input type="text" id="UKeyWord" name="keyWord"/>
<label for="UDescription">Beskrivelse</label>
<input type="text" id="UDescription" required name="description"/>
<input type="submit" value="set" name="updateGameJam">
</section>
</form>
<!-- Body scripts -->
<script src="../Javascript/OverlayScrollbar.js"></script>
<!--<script src="../Javascript/AddEvent.js"></script>-->
<script src="../Javascript/AddGameJam.js"></script>
<!-- Body scripts end -->
<script src="../Javascript/AdminPageScript.js"></script>
</body>
</html>

View File

@ -0,0 +1,46 @@
async function getGamejames(id = 0) {
if(id !== 0){
var url = "http://localhost/Game-Jaming/Backend/Controllers/GameJam/GetGameJam.php?gameJamId="+id;
}else {
var url = "http://localhost/Game-Jaming/Backend/Controllers/GameJam/GetGameJam.php";
}
let response = await axios.get(url);
return response.data.data
}
async function updateGameDropdown() {
var UGJDropDown = document.getElementById("game-jame-update-drop-down");
var jsondata;
var UGJDropDownHtml = "<label for='gameJamesDropdown'>vælge et game Jam:</label>"+
"<select onchange='changeGameJamUpdate()' id='gameJamesDropdown' name='gameJamId'>";
await getGamejames().then((data) =>
data.forEach(val =>
UGJDropDownHtml += " <option value='"+val.id+"'>"+val.name+"</option>"
));
UGJDropDownHtml += "</select>";
//console.log(UGJDropDownHtml);
UGJDropDown.innerHTML = UGJDropDownHtml;
changeGameJamUpdate()
}
async function changeGameJamUpdate() {
var val = document.getElementById("gameJamesDropdown").value;
await getGamejames(parseInt(val)).then(function (data) {
document.getElementById("UGameJamTitle").value = data.name;
var startDateTime = data.start_time.split(" ");
document.getElementById("UStartDate").value = startDateTime[0];
document.getElementById("UStartTime").value = startDateTime[1];
var endDateTime = data.end_time.split(" ");
document.getElementById("UEndDate").value = endDateTime[0];
document.getElementById("UEndTime").value = endDateTime[1];
document.getElementById("UKeyWord").value = data.key_word;
document.getElementById("UDescription").value = data.description;
}
);
}
updateGameDropdown();