/** * Action для страницы "Добавить категорию" */ public function actionCreate() { // Проверка доступа self::checkAdmin(); // Обработка формы if (isset($_POST['submit'])) { // Если форма отправлена // Получаем данные из формы $name = $_POST['name']; $sortOrder = $_POST['sort_order']; $status = $_POST['status']; // Флаг ошибок в форме $errors = false; // При необходимости можно валидировать значения нужным образом if (!isset($name) || empty($name)) { $errors[] = 'Заполните поля'; } if ($errors == false) { // Если ошибок нет // Добавляем новую категорию Category::createCategory($name, $sortOrder, $status); // Перенаправляем пользователя на страницу управлениями категориями header("Location: /admin/category"); } } require_once ROOT . '/views/admin_category/create.php'; return true; }
/** * Action для страницы "Добавить категорию" */ public function actionCreate() { // Получаем список категорий для выпадающего списка $categories = Category::getCategoriesList(); $options = array(); // Флаг ошибок в форме $errors = false; // Обработка формы if (isset($_POST['submit'])) { // Если форма отправлена // Получаем данные из формы $options['name'] = $_POST['name']; $options['sort_order'] = $_POST['sort_order']; $options['status'] = $_POST['status']; // При необходимости можно валидировать значения нужным образом if (!isset($options['name']) || empty($options['name'])) { $errors[] = 'Неправильно введено имя'; } if ($errors === false) { // Если ошибок нет, добавляем новую категорию Category::createCategory($options); // Перенаправляем пользователя на страницу управления товарами header('Location: /admin/category/'); } } require_once ROOT . '/views/admin_category/create.php'; return true; }
public function actionCreate() { $totalCategory = Category::getTotalCategory(); if (!$totalCategory) { $totalCategory = 0; } $name = ''; $sortOrder = ''; $status = ''; $errors = ''; if (isset($_POST['submit'])) { $name = FunctionLibrary::clearStr($_POST['name']); $sortOrder = FunctionLibrary::clearStr($_POST['sortOrder']); $status = FunctionLibrary::clearStr($_POST['status']); if (!User::checkName($name)) { $errors[] = 'Название категории должно быть больше 1 символа.'; } if (empty($errors)) { $result = Category::createCategory($name, $sortOrder, $status); if (!$result) { $message = 'Произошла ошибка при добавлении категории.'; } else { FunctionLibrary::redirectTo('/admin/category'); } } } require_once ROOT . '/views/admin-category/create.php'; return true; }
function createCategory($category) { global $bdd, $_TABLES; if (!is_null($bdd) && !is_null($_TABLES)) { $objCategory = new Category($bdd, $_TABLES); $objCategory->createCategory($category); } else { error_log("BDD ERROR : " . json_encode($bdd)); error_log("TABLES ERROR : " . json_encode($_TABLES)); } }
/** * @return bool * Метод для содания новой категории */ public function actionCreate() { $name = ''; $sortOrder = ''; $status = ''; if (isset($_POST['submit'])) { $name = $_POST['name']; $sortOrder = $_POST['sort_order']; $status = $_POST['status']; Category::createCategory($name, $sortOrder, $status); header("Location: /admin/category"); //возвращаемся на страницу управления } $args = array('name' => $name, 'sortOrder' => $sortOrder, 'status' => $status); return self::render('create', $args); }
/** * Action для страницы "Добавить категорию" */ public function actionCreate() { if (isset($_POST['submit'])) { $name = $_POST['name']; $sortOrder = $_POST['sort_order']; $status = $_POST['status']; $errors = false; if (!isset($name) || empty($name)) { $errors[] = 'Заполните поля'; } if ($errors == false) { // Если ошибок нет // Добавляем новую категорию Category::createCategory($name, $sortOrder, $status); // Перенаправляем пользователя на страницу управлениями категориями header("Location: /admin/category"); } } require_once ROOT . '/views/admin_category/create.php'; return true; }
public function actionAddAjaxCategory() { // Если форма отправлена // Получаем данные из формы if (!empty($_POST) && isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { $name = $_POST['name']; $sortOrder = $_POST['sort_order']; $status = $_POST['status']; // Флаг ошибок в форме $errors = false; // При необходимости можно валидировать значения нужным образом if (!User::checkName($name)) { $errors[] = 'Название альбома не должно быть короче 2-х символов'; } if ($errors == false) { // Если ошибок нет // Добавляем новую категорию Category::createCategory($name, $sortOrder, $status); } } $result = ["response" => "Альбом успешно добавлен!!!", "error" => $errors]; echo json_encode($result); return true; }