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'; }
function OnRequest() { //get all categories and subcategories $categories = ModelFacade::getAllCategoriesWithSubcategories(); include_once '/Views/Index.html'; }