public function actionCreate() { $categories = Category::getCategoriesList(); if (!$categories) { $categories = array(); } if (isset($_POST['submit'])) { $options['name'] = FunctionLibrary::clearStr($_POST['name']); $options['code'] = FunctionLibrary::clearInt($_POST['code']); $options['price'] = FunctionLibrary::clearFloat($_POST['price']); $options['brand'] = FunctionLibrary::clearStr($_POST['brand']); $options['category_id'] = FunctionLibrary::clearInt($_POST['category_id']); $options['availability'] = FunctionLibrary::clearInt($_POST['availability']); $options['is_new'] = FunctionLibrary::clearInt($_POST['is_new']); $options['is_recommended'] = FunctionLibrary::clearInt($_POST['is_recommended']); $options['status'] = FunctionLibrary::clearInt($_POST['status']); $options['description'] = FunctionLibrary::clearStr($_POST['description']); $errors = array(); if (!User::checkName($options['name'])) { $errors[] = 'Название не может быть пустым.'; } if (empty($errors)) { $id = Product::saveProduct($options); if (!$id) { $message = 'Произошла ошибка при добавлении товара.'; } else { $fileName = $_FILES['image']['tmp_name']; if (is_uploaded_file($fileName)) { $pathImage = "/images/home/product{$id}.jpg"; $result = Product::putImageToDataBase($id, $pathImage); if (!$result) { $message = 'Произошла ошибка при добавлении картинки.'; } else { $destination = ROOT . "/template/images/home/product{$id}.jpg"; move_uploaded_file($fileName, $destination); $message = 'Товар добавлен!'; } } } } } require_once ROOT . '/views/admin-product/create.php'; return true; }
<?php require_once 'Product.php'; require_once 'Tool.php'; require_once 'Electronic.php'; $form = new Product(); if (isset($_POST['submit'])) { $form->setTitle($_POST['title']); $form->setDescription($_POST['description']); $form->setPrice($_POST['price']); $form->saveProduct(); }
<?php /* * add.php * add product */ require '../inc.php'; $product = new Product(); // handle form submission if (!empty($_POST)) { //check if product name is already in use.. $product->saveProduct(); } /***********************************************************************************/ //No data was submitted or validation failed // ...so print the form for user to fill out and submit /***********************************************************************************/ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Add Product</title> <script type="text/javascript" src="/admin/reseller_locator/js/jquery.1.3.2.js"></script> <link href="/admin/reseller_locator/css/newtek_nav.css" rel="stylesheet" type="text/css" /> <link href="/admin/reseller_locator/css/tri_subnav.css" rel="stylesheet" type="text/css" /> <link href="/admin/reseller_locator/css/tricaster_main.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="/admin/reseller_locator/js/p7popmenu.js"></script>
/** * [infoEditProduct description] * @param [type] $slug [description] * @return [type] [description] */ public function saveEditProduct($slug) { $edit_product = Input::all(); unset($edit_product['hidden_description']); unset($edit_product['hidden_content']); $data['content_header'] = "Edit Infomation"; $destinationPath = 'lib/images/products/'; if (Input::hasFile('image')) { $this->deleteImage(Input::get('hidden_image'), $destinationPath . 'default-product.jpg'); $this->deleteImage(Input::get('hidden_image_small'), $destinationPath . 'default-small.jpg'); $filename = "product_" . Str::slug(Input::get('name')) . "." . Input::file('image')->getClientOriginalExtension(); $filename_small = "product_" . Str::slug(Input::get('name')) . "_small." . Input::file('image')->getClientOriginalExtension(); Input::file('image')->move($destinationPath, $filename); $img = $destinationPath . $filename; $img_small = $destinationPath . $filename_small; $image = new ResizeImages($img); $image->resizeImage(73, 73, 'exact'); $image->saveImage($img_small, 100); } else { unset($edit_product['image']); $img = null; } Product::saveProduct($edit_product, $img, $img_small); ProductInfomation::saveEditInfomation(Input::get('hidden_product_id'), Input::get('info'), Input::get('name')); Session::flash('success', 'Edit thành công !'); return Redirect::to('admin/product/' . $slug); }