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;
 }
Example #2
0
<?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>
Example #4
0
 /**
  * [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);
 }