コード例 #1
0
ファイル: add_item.php プロジェクト: Zipcore/GMDonate
<?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"]);
        ?>