function AdminAddSubcategory($categoryId, $subcategoryName)
{
    $categoryId = htmlspecialchars($categoryId);
    $subcategoryName = htmlspecialchars($subcategoryName);
    $result = ModelFacade::AdminAddSubcategory($categoryId, $subcategoryName);
    $category = ModelFacade::getCategory($categoryId);
    if ($categoryId != -1) {
        if (!empty($subcategoryName)) {
            if ($result) {
                switch ($result[0]) {
                    case 0:
                        $success = "Subcategory '" . $subcategoryName . "' successfully added to '" . $category['category'] . "'!";
                        break;
                    default:
                        $error = "There was an error adding '" . $subcategoryName . "' to '" . $category['category'] . "': code = " . $result[0];
                        break;
                }
            } else {
                $error = "'" . $subcategoryName . "' already exists in Category '" . $category['category'] . "'!";
            }
        } else {
            $error = "Error - Subcategory Name must not be empty!";
        }
    } else {
        $error = "Error - Parent Category must be selected!";
    }
    $categories = ModelFacade::getAllCategoriesWithSubcategories();
    include_once '/Views/Admin/AddSubcategory.html';
}
function OnRequest()
{
    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        $isError = false;
        $categories = ModelFacade::getAllCategoriesWithSubcategories();
        foreach ($categories as $category) {
            foreach ($category->subcategories as $subcategory) {
                $isOffline = false;
                if (isset($_POST['boardState'])) {
                    foreach ($_POST['boardState'] as $offlineId) {
                        if ($subcategory->id === $offlineId) {
                            $isOffline = true;
                        }
                    }
                }
                $errorCode = ModelFacade::UpdateSubcategoryState($subcategory->id, $isOffline);
                if ($errorCode[0] != 0) {
                    $isError = true;
                }
            }
        }
        if ($isError) {
            $error = "There was an error updating the subcategory states";
        } else {
            $success = "Subcategory Online/Offline states successfully updated";
        }
        $categories = ModelFacade::getAllCategoriesWithSubcategories();
        include_once '/Views/Admin/EnableSubcategory.html';
    } else {
        $categories = ModelFacade::getAllCategoriesWithSubcategories();
        include_once '/Views/Admin/EnableSubcategory.html';
    }
}
function AdminEditSubcategory($id, $subCategoryName)
{
    $id = htmlspecialchars($id);
    $subCategoryName = htmlspecialchars($subCategoryName);
    if ($id != -1) {
        if (!empty($subCategoryName)) {
            $result = ModelFacade::AdminEditSubcategory($id, $subCategoryName);
            if ($result) {
                switch ($result[0]) {
                    case 0:
                        $success = "Board " . $subCategoryName . " successfully updated!";
                        break;
                    default:
                        $error = "There was an error editing " . $subCategoryName . ": code = " . $result[0];
                        break;
                }
            } else {
                $error = $subCategoryName . " already exists!";
            }
        } else {
            $error = "Error - Subcategory Name must not be empty!";
        }
    } else {
        $error = "Error - Subcategory to edit must be selected!";
    }
    $categories = ModelFacade::getAllCategoriesWithSubcategories();
    include_once '/Views/Admin/EditSubcategory.html';
}
Esempio n. 4
0
function OnRequest()
{
    //get all categories and subcategories
    $categories = ModelFacade::getAllCategoriesWithSubcategories();
    include_once '/Views/Index.html';
}