/templates/Quote/quote.php

https://github.com/ecoeco/ecoeco · PHP · 304 lines · 250 code · 41 blank · 13 comment · 14 complexity · e292f69fcf3c88bb71b74f81c3c5e631 MD5 · raw file

  1. <?php
  2. if(!isset($_SESSION['username']))
  3. {
  4. $_SESSION['msg'] = 'Âû íå çàëîãèíåíû';
  5. }
  6. if (isset($_POST['update_quote_item']))// îáíîâëåíèå ïîçèöèé â çàêàçà (â quote_item)
  7. {
  8. foreach($_POST['item'] as $key_quote => $item)
  9. {
  10. $key_quote = intval($key_quote);
  11. $item["'color'"] = mysql_real_escape_string ($item["'color'"]);
  12. $item["'qty'"] = intval($item["'qty'"]);
  13. $sql=sprintf(
  14. "UPDATE quote_item
  15. SET color = '%s',
  16. qty = %d,
  17. total = qty*price
  18. WHERE id_quote_item = %d", $item["'color'"], $item["'qty'"], $key_quote);
  19. mysql_query($sql) or die("Invalid query: " . mysql_error());
  20. }
  21. }
  22. if(isset($_POST['del'])) // óäàëåíèå ïîçèöèè èç çàêàçà (â quote_item)
  23. {
  24. foreach($_POST['del'] as $key_del => $item)
  25. {
  26. $key_del = intval($key_del);
  27. mysql_query(sprintf("DELETE FROM quote_item WHERE id_quote_item = %d", $key_del)) or die("Invalid query: " . mysql_error());
  28. }
  29. foreach($_POST['item'] as $key_quote => $item)
  30. {
  31. $key_quote = intval($key_quote);
  32. $item["'color'"] = mysql_real_escape_string ($item["'color'"]);
  33. $item["'qty'"] = intval($item["'qty'"]);
  34. $sql=sprintf(
  35. "UPDATE quote_item
  36. SET color = '%s',
  37. qty = %d,
  38. total = qty*price
  39. WHERE id_quote_item = %d", $item["'color'"], $item["'qty'"], $key_quote);
  40. mysql_query($sql) or die("Invalid query: " . mysql_error());
  41. }
  42. }
  43. ?>
  44. <?php
  45. // Íà÷àëî ñòðàíèöû HTML
  46. if (isset($_SESSION['username']))
  47. {
  48. $_SESSION['username'] = mysql_real_escape_string ($_SESSION['username']) ;
  49. $result = mysql_query(sprintf("SELECT *
  50. FROM quote,quote_item
  51. WHERE quote.id_quote = quote_item.id_quote
  52. AND quote.activ = 1
  53. AND quote.customer_id = '%s'", $_SESSION['username']) )or die("Invalid query: " . mysql_error());
  54. $number = mysql_num_rows($result);
  55. if ($number <= 0)
  56. {?>
  57. <a href="index.php" style="font-size: 18pt; font-family: Arial, sans-serif; color: #666">Êîðçèíà ïóñòà</a>
  58. <?php
  59. }
  60. elseif($number > 0)
  61. {
  62. $result = mysql_query(sprintf('SELECT *
  63. FROM quote,quote_item
  64. WHERE quote.id_quote=quote_item.id_quote
  65. AND quote.activ=\'1\'
  66. AND quote.customer_id=\'%s\'', $_SESSION['username']) ) or die("Invalid query: " . mysql_error());
  67. //$id_quote=$quote_item['id_quote'];
  68. $i = 0;
  69. $total_sum=0;
  70. ?>
  71. <div id="quote">
  72. <form action="" method="post">
  73. <table >
  74. <tr align="center">
  75. <td>Ïðîäóêò</td>
  76. <td>Äàòà</td>
  77. <td>Öâåò</td>
  78. <td>Öåíà</td>
  79. <td>Êîëëè÷åñòâî</td>
  80. <td>Â çàêàçå</td>
  81. <td>Ñóììà</td>
  82. <td>
  83. <div id="update_button">
  84. <button
  85. type="submit" name="update_quote_item" ><img src="img/refresh.png" alt="Îáíîâèòü"/>
  86. </button>
  87. </div>
  88. </td>
  89. </tr>
  90. <?php
  91. while ($quote_item = mysql_fetch_array($result))
  92. {
  93. $id_quote=$quote_item['id_quote'];
  94. ?>
  95. <tr >
  96. <?php (++ $i) ; ?>
  97. <td><a href="index.php?id=<?php echo $quote_item['id_product'] = htmlentities($quote_item['id_product']) ; ?>"
  98. style="font-size: 10pt; font-family: Arial, sans-serif; color: #666">
  99. <img
  100. title="<?php echo $quote_item['product_name'] = htmlentities ($quote_item['product_name']); ?>" alt="" src="<?php echo $quote_item['img'] ?>" border="0" />
  101. </a>
  102. </br>
  103. <a href="index.php?id=<?php echo $quote_item['id_product'] = htmlentities($quote_item['id_product']) ; ?>"
  104. style="font-size: 10pt; font-family: Arial, sans-serif; color: #666">
  105. <?php echo $quote_item['product_name']; ?> </a>
  106. </td>
  107. <td><?php echo $quote_item['date']; ?> </td>
  108. <td>
  109. <?php
  110. $result_ral = mysql_query(sprintf('SELECT img_ral FROM catalog_product WHERE id_product = %d', $quote_item['id_product']) )or die("Invalid query: " . mysql_error());
  111. $ral=mysql_fetch_array($result_ral);
  112. $ral_quote= htmlentities ($ral['img_ral']);
  113. /////////////////////////////
  114. // Ïå÷àòü âûáîðà RAL //
  115. /////////////////////////////
  116. if($ral_quote == '5')
  117. {
  118. ?>
  119. <p><select size="1" name="item[<?php echo $quote_item['id_quote_item'] ; ?>]['color']">
  120. <option selected style="font-size: 10pt; font-family: Arial, sans-serif; color: #666" value="<?php echo $quote_item['color']; ?>"><?php echo $quote_item['color']; ?></option>
  121. <option selected value="Íåðæ. ìàò" >Íåðæ. ìàò</option>
  122. </select></p>
  123. <?php
  124. }
  125. elseif($ral_quote == '4')
  126. {
  127. ?>
  128. <p><select size="1" name="item[<?php echo $quote_item['id_quote_item'] ; ?>]['color']">
  129. <option selected style="font-size: 10pt; font-family: Arial, sans-serif; color: #666" value="<?php echo $quote_item['color']; ?>"><?php echo $quote_item['color']; ?></option>
  130. <option value="Íåðæ. ìàò">Íåðæ. ìàò</option>
  131. <option value="Íåðæ. ïîëèðîâ.">Íåðæ. ïîëèðîâ.</option>
  132. </select></p>
  133. <?php
  134. }
  135. elseif($ral_quote == '3')
  136. {
  137. ?>
  138. <p><select size="1" name="item[<?php echo $quote_item['id_quote_item'] ; ?>]['color']">
  139. <option selected style="font-size: 10pt; font-family: Arial, sans-serif; color: #666" value="<?php echo $quote_item['color']; ?>"><?php echo $quote_item['color']; ?></option>
  140. <option value="Áåëûé RAL 9016">Áåëûé RAL 9016</option>
  141. <option value="Ñåðûé RAL 9006">Ñåðûé RAL 9006</option>
  142. <option value="Êîðè÷íåâûé RAL 8014">Êîðè÷íåâûé RAL 8014</option>
  143. <option value="Íåðæ. ìàò">Íåðæ. ìàò</option>
  144. <option value="Íåðæ. ïîëèðîâ.">Íåðæ. ïîëèðîâ.</option>
  145. <option value="×åðíûé RAL 9005">×åðíûé RAL 9005</option>
  146. </select></p>
  147. <?php
  148. }
  149. elseif($ral_quote == '2')
  150. {
  151. ?>
  152. <p><select size="1" name="item[<?php echo $quote_item['id_quote_item'] ; ?>]['color']">
  153. <option selected style="font-size: 10pt; font-family: Arial, sans-serif; color: #666" value="<?php echo $quote_item['color']; ?>"><?php echo $quote_item['color']; ?></option>
  154. <option value="Áåëûé RAL 9016">Áåëûé RAL 9016</option>
  155. <option value="Ñåðûé RAL 9006">Ñåðûé RAL 9006</option>
  156. <option value="Êîðè÷íåâûé RAL 8014">Êîðè÷íåâûé RAL 8014</option>
  157. <option value="Íåðæ. ìàò">Íåðæ. ìàò</option>
  158. <option value="Íåðæ. ïîëèðîâ.">Íåðæ. ïîëèðîâ.</option>
  159. <option value="×åðíûé RAL 9005">×åðíûé RAL 9005</option>
  160. </select></p>
  161. <?php
  162. }
  163. elseif($ral_quote == '1')
  164. {
  165. ?>
  166. <p><select size="1" name="item[<?php echo $quote_item['id_quote_item'] ; ?>]['color']">
  167. <option selected style="font-size: 10pt; font-family: Arial, sans-serif; color: #666" value="<?php echo $quote_item['color']; ?>"><?php echo $quote_item['color']; ?></option>
  168. <option value="Áåëûé RAL 9016">Áåëûé RAL 9016</option>
  169. <option value="Ñåðûé RAL 9006">Ñåðûé RAL 9006</option>
  170. <option value="Êîðè÷íåâûé RAL 8014">Êîðè÷íåâûé RAL 8014</option>
  171. </select></p>
  172. <?php
  173. }
  174. ?>
  175. </td>
  176. <td><?php echo $quote_item['price'] = htmlentities($quote_item['price']) . ' ˆ ' ; ?> </td>
  177. <td>
  178. <p><input
  179. type="number"
  180. value="<?php echo $quote_item['qty']; ?>" size="12" name="item[<?php echo $quote_item['id_quote_item']; ?>]['qty']" min="0" max="1000" value="1" /></p>
  181. </td>
  182. <td>Êîë-âî: <?php echo $quote_item['qty']; ?> øò.
  183. </br>
  184. <div></div>
  185. <div id = "quote_ral">
  186. <ul >
  187. <?php
  188. $color = $quote_item['color'];
  189. print_ral_quote ($color)?>
  190. </ul>
  191. </div>
  192. </td>
  193. <td><?php
  194. echo $quote_item['total'] = htmlentities($quote_item['total']);
  195. echo ' ˆ ';
  196. $total_sum = $quote_item['total'] + $total_sum;
  197. ?>
  198. </td>
  199. <?php
  200. //
  201. // Êíîïêà óäàëåíèÿ ïîçèöèè
  202. //
  203. ?>
  204. <td>
  205. <div>
  206. <button
  207. type="submit" name="del[<?php echo $quote_item['id_quote_item']; ?>]" ><img src="img/del.gif" alt="Óäàëèòü ïîçèöèþ"/>
  208. </button>
  209. </div>
  210. </td>
  211. </tr>
  212. <?php
  213. }
  214. ?>
  215. </table>
  216. <div id="total_order">
  217. Âàø çàêàç íà <?php echo $total_sum; ?> ˆ.
  218. </div>
  219. </form>
  220. <div id="buy_button">
  221. <form action="" method="post">
  222. <button
  223. type="submit" name="order_buy" ><img src="img/buy.jpg" />
  224. </button>
  225. </form>
  226. </div>
  227. </div>
  228. <?php
  229. }
  230. }
  231. ?>
  232. <?php
  233. ////////////////////////////////
  234. // //
  235. // Ïðèíÿòèå çàêàçà //
  236. // //
  237. ////////////////////////////////
  238. if (isset ($_POST['order_buy']))
  239. {
  240. $d=date('Y-m-d'); // íàñòðîèòü $dbname
  241. $order_insert = mysql_query("INSERT INTO $dbname.order ( id_customer, id_quote )
  242. VALUES ('{$_SESSION['username']}', '{$id_quote}')") or die("Invalid query: " . mysql_error());
  243. $id_order = mysql_insert_id();
  244. $result_ = mysql_query(sprintf('SELECT *
  245. FROM quote,quote_item
  246. WHERE quote.id_quote=quote_item.id_quote
  247. AND quote.activ=\'1\'
  248. AND quote.customer_id=\'%s\'', $_SESSION['username']) )or die("Invalid query: " . mysql_error());
  249. while ($quote = mysql_fetch_array($result_))
  250. {
  251. foreach($quote as &$value)
  252. {
  253. $value = htmlspecialchars ($value);
  254. }
  255. $insert_order_ite = mysql_query("INSERT INTO order_item (id_order, id_quote_item, id_product, data, product_name, price, color, qty, total)
  256. VALUES ('{$id_order}', '{$quote['id_quote_item']}', '{$quote['id_product']}', '{$d}', '{$quote['product_name']}', '{$quote['price']}', '{$quote['color']}', '{$quote['qty']}', '{$quote['total']}')")or die("Invalid query: " . mysql_error());
  257. }
  258. require 'templates/mail.php';
  259. $update_quote = mysql_query(sprintf("UPDATE quote SET activ = '0' WHERE customer_id = '%s' AND id_quote=%d", $_SESSION['username'], $id_quote)) or die("Invalid query: " . mysql_error());
  260. $update_quote_quote_item = mysql_query(sprintf("UPDATE quote_item SET date_order ='%s' WHERE id_quote=%d", $d, $id_quote)) or die("Invalid query: " . mysql_error());
  261. }
  262. ?>
  263. <?php //require 'templates/footer.php'; ?>