示例#1
0
 public function actionIndex()
 {
     $product_count_main_page = FL::fileGetContents('product_count_main_page.txt');
     $product_count_catalog_page = FL::fileGetContents('product_count_catalog_page.txt');
     $product_count_category_page = FL::fileGetContents('product_count_category_page.txt');
     if (isset($_POST['submit'])) {
         if (isset($_POST['productCountMainPage'])) {
             $productCountMainPage = FL::clearInt($_POST['productCountMainPage']);
             AdminModel::filePutContents(ROOT . '/config/product_count_main_page.txt', $productCountMainPage);
         }
         if (isset($_POST['productCountCatalogPage'])) {
             $productCountCatalogPage = FL::clearInt($_POST['productCountCatalogPage']);
             AdminModel::filePutContents(ROOT . '/config/product_count_catalog_page.txt', $productCountCatalogPage);
         }
         if (isset($_POST['productCountCategoryPage'])) {
             $productCountCategoryPage = FL::clearInt($_POST['productCountCategoryPage']);
             AdminModel::filePutContents(ROOT . '/config/product_count_category_page.txt', $productCountCategoryPage);
         }
         FL::redirectTo('/admin/view');
     }
     $view = new View();
     $view->product_count_main_page = $product_count_main_page;
     $view->product_count_catalog_page = $product_count_catalog_page;
     $view->product_count_category_page = $product_count_category_page;
     $view->display('admin_view/index.php');
     return true;
 }
 public function actionEdit($id)
 {
     $category = CategoryModel::getById($id);
     $totalCategories = CategoryModel::getTotal();
     if (isset($_POST['submit'])) {
         $name = FL::clearStr($_POST['name']);
         $sortOrder = FL::clearInt($_POST['sortOrder']);
         $status = FL::clearInt($_POST['status']);
         if (!FL::isValue($name)) {
             $errors[] = 'Название не может быть пустым';
         }
         if (empty($errors)) {
             $category->name = $name;
             $category->sort_order = $sortOrder;
             $category->status = $status;
             $result = $category->save();
             if (!$result) {
                 $errors[] = 'Редактирование не удалось';
             } else {
                 FL::redirectTo('/admin/category');
             }
         }
     }
     $view = new View();
     $view->category = $category;
     $view->totalCategories = $totalCategories;
     $view->display('admin_category/edit.php');
     return true;
 }
 public function actionCreate()
 {
     $errors = [];
     $categories = CategoryModel::getAll(false, true);
     $product = new ProductModel();
     if (isset($_POST['submit'])) {
         $name = FL::clearStr($_POST['name']);
         $categoryId = FL::clearInt($_POST['category_id']);
         $code = FL::clearInt($_POST['code']);
         $price = FL::clearFloat($_POST['price']);
         $availability = FL::clearInt($_POST['availability']);
         $brand = FL::clearStr($_POST['brand']);
         $description = FL::clearStr($_POST['description']);
         $isNew = FL::clearInt($_POST['is_new']);
         $isRecommended = FL::clearInt($_POST['is_recommended']);
         $status = FL::clearInt($_POST['status']);
         if (!FL::isValue($name)) {
             $errors[] = 'Название не может быть пустым';
         }
         if (empty($errors)) {
             $product->name = $name;
             $product->categoryId = $categoryId;
             $product->code = $code;
             $product->price = $price;
             $product->availability = $availability;
             $product->brand = $brand;
             $product->description = $description;
             $product->isNew = $isNew;
             $product->isRecommended = $isRecommended;
             $product->status = $status;
             $id = $product->save();
             if (!$id) {
                 $errors[] = 'Произошла ошибка';
             } else {
                 FL::redirectTo('/admin/product');
             }
         }
     }
     $view = new View();
     $view->categories = $categories;
     $view->errors = $errors;
     $view->display('admin_product/create.php');
     return true;
 }