<?php if (Servers::GetCacheCount("Servers") == 0) { KERNEL::OnError("You must first add a server before adding an item.", false); } else { if (isset($_FILES["itemImage"])) { $ImageURLName = "item_default.png"; // TODO -- Make this utilize the built in functionality of the Item class if (isset($_FILES["itemImage"])) { $File = $_FILES["itemImage"]; $FileExtension = end(explode(".", $File["name"])); $FileType = $File["type"]; $FileSize = $File["size"]; if (75000 < $FileSize) { // Too Big } elseif ($FileType != "image/png" && $FileType != "image/jpg" && $FileType != "image/jpeg") { // Bad Type } elseif ($FileExtension != "png" && $FileExtension != "jpg" && $FileExtension != "jpeg") { // Bad Extension } else { $ImageURLName = md5(rand()); move_uploaded_file($File["tmp_name"], "includes/images/uploaded/" . $ImageURLName . "." . $FileExtension); } } Database::Insert("gmd_items", array("Category" => intval($_POST["catID"]), "Name" => $_POST["itemName"], "Description" => $_POST["itemDesc"], "Cost" => floatval($_POST["itemCost"]), "Image" => $ImageURLName, "ShowImage" => !empty($_POST["showImage"]) ? 1 : 0, "Status" => ItemStatus::ACTIVE)); echo "<h4>You are being redirected..</h4>"; KERNEL::HardNavigate("admin", "&area=items"); } else { $CatObj = ItemCategory::GetByField("ItemCategory", "ID", $_GET["catid"]); ?>