public function addProduct() { $http = new Http(); $product = new Product(); $product->setCategory($http->post("category")); $product->setSubCategory($http->post("sub_category")); $product->setName($http->post("name")); $product->setDescription($http->post("product_description")); $price = $http->post("price"); $tab = explode(",", $price); if (count($tab) == 2) { $price = $tab[0] . "." . $tab[1]; } $product->setPrice($price); $product->setQuantity($http->post("quantity")); $product->setProductAdded(); $files = $_FILES['files']['name'][0]; $images_location = 'views/public/img/produkty/'; $product_additional_img = new ProductAdditionalImages(); $id_product = 0; $test = $_FILES['files']['name']; if (!empty($test)) { foreach ($_FILES['files']['name'] as $key => $value) { $time = time(); $random = rand(1000, 10000); $new_name = $time . $random . $_FILES['files']['name'][$key]; $tmp = $_FILES['files']['tmp_name'][$key]; $to_save = $images_location . $new_name; move_uploaded_file($tmp, $to_save); if ($key == 0) { $product->setImage('img/produkty/' . $new_name); $id_product = $product->writeData(); } else { $product_additional_img->setAdditionalImages($id_product, 'img/produkty/' . $new_name); } } } $num = $http->post('num_of_variables'); if ($num) { $product_additional_info = new ProductAdditional(); for ($i = 0; $i < $num; $i++) { $var = $http->post('product_variable_nr_' . $i); $val = $http->post('product_value_nr_' . $i); $product_additional_info->setAdditionalFields($id_product, $var, $val); } } $percent = $http->post("percent"); if ($percent != 0 && ($percent > 0 && $percent < 100)) { $promotions = new Promotion(); $promotions->setProductId($id_product); $promotions->setPercent($http->post("percent") / 100); $promotions->writeData(); } echo ''; return; }