PageRenderTime 56ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/plugins/wp-shopping-cart/display-coupons.php

https://github.com/alx/barceloneta
PHP | 419 lines | 365 code | 45 blank | 9 comment | 56 complexity | 6fac49644b67d8fd4ac77bcd676f2ba2 MD5 | raw file
  1. <?php
  2. if(isset($_POST) && is_array($_POST)) {
  3. if(isset($_POST['add_coupon']) && ($_POST['add_coupon'] == 'true')&& (!($_POST['is_edit_coupon'] == 'true'))) {
  4. $coupon_code = $_POST['add_coupon_code'];
  5. $discount = (double)$_POST['add_discount'];
  6. // cast to boolean, then integer, prevents the value from being anything but 1 or 0
  7. $discount_type = (int)(bool)$_POST['add_discount_type'];
  8. $use_once = (int)(bool)$_POST['add_use-once'];
  9. $every_product = (int)(bool)$_POST['add_every_product'];
  10. $start_date = date("Y-m-d H:i:s", mktime(0, 0, 0, (int)$_POST['add_start']['month'], (int)$_POST['add_start']['day'], (int)$_POST['add_start']['year']));
  11. $end_date = date("Y-m-d H:i:s", mktime(0, 0, 0, (int)$_POST['add_end']['month'], (int)$_POST['add_end']['day'], (int)$_POST['add_end']['year']));
  12. if($wpdb->query("INSERT INTO `".$wpdb->prefix."wpsc_coupon_codes` ( `coupon_code` , `value` , `is-percentage` , `use-once` , `is-used` , `active` , `every_product` , `start` , `expiry` ) VALUES ( '$coupon_code', '$discount', '$discount_type', '$use_once', '0', '1', '$every_product', '$start_date' , '$end_date' );")) {
  13. echo "<div class='updated'><p align='center'>".TXT_WPSC_COUPONHASBEENADDED."</p></div>";
  14. }
  15. }
  16. if(isset($_POST['is_edit_coupon']) && ($_POST['is_edit_coupon'] == 'true')) {
  17. foreach((array)$_POST['edit_coupon'] as $coupon_id => $coupon_data) {
  18. //echo('<pre>'.print_r($coupon_data,true)."</pre>");
  19. $coupon_id = (int)$coupon_id;
  20. // convert dates to a form that compares well and can be inserted into the database
  21. $coupon_data['start'] = date("Y-m-d H:i:s", mktime(0, 0, 0, (int)$coupon_data['start']['month'], (int)$coupon_data['start']['day'], (int)$coupon_data['start']['year']));
  22. $coupon_data['expiry'] = date("Y-m-d H:i:s", mktime(0, 0, 0, (int)$coupon_data['expiry']['month'], (int)$coupon_data['expiry']['day'], (int)$coupon_data['expiry']['year']));
  23. $check_values = $wpdb->get_row("SELECT `id`, `coupon_code`, `value`, `is-percentage`, `use-once`, `active`, `start`, `expiry` FROM `".$wpdb->prefix."wpsc_coupon_codes` WHERE `id` = '$coupon_id'", ARRAY_A);
  24. //sort both arrays to make sure that if they contain the same stuff, that they will compare to be the same, may not need to do this, but what the heck
  25. ksort($check_values); ksort($coupon_data);
  26. if($check_values != $coupon_data) {
  27. $insert_array = array();
  28. foreach($coupon_data as $coupon_key => $coupon_value) {
  29. if(($coupon_key == "submit_coupon") || ($coupon_key == "delete_coupon")) {
  30. continue;
  31. }
  32. if($coupon_value != $check_values[$coupon_key]) {
  33. $insert_array[] = "`$coupon_key` = '$coupon_value'";
  34. }
  35. }
  36. //echo("<pre>".print_r($insert_array,true)."</pre>");
  37. if(count($insert_array) > 0) {
  38. $wpdb->query("UPDATE `".$wpdb->prefix."wpsc_coupon_codes` SET ".implode(", ", $insert_array)." WHERE `id` = '$coupon_id' LIMIT 1;");
  39. }
  40. unset($insert_array);
  41. //echo("<pre>".print_r($check_values,true)."</pre>");
  42. }
  43. //echo("<pre>".print_r($coupon_data,true)."</pre>");
  44. if($coupon_data['delete_coupon'] != '') {
  45. $wpdb->query("DELETE FROM `".$wpdb->prefix."wpsc_coupon_codes` WHERE `id` = '$coupon_id' LIMIT 1;");
  46. }
  47. }
  48. }
  49. if($_POST['change-settings'] == 'true') {
  50. if($_POST['wpsc_also_bought'] == 1) {
  51. update_option('wpsc_also_bought', 1);
  52. } else {
  53. update_option('wpsc_also_bought', 0);
  54. }
  55. if($_POST['display_find_us'] == 'on') {
  56. update_option('display_find_us', 1);
  57. } else {
  58. update_option('display_find_us', 0);
  59. }
  60. if($_POST['wpsc_share_this'] == 1) {
  61. update_option('wpsc_share_this', 1);
  62. } else {
  63. update_option('wpsc_share_this', 0);
  64. }
  65. }
  66. }
  67. /*<strong><?php echo TXT_WPSC_ADD_COUPON; ?></strong>*/
  68. ?>
  69. <div class="wrap">
  70. <h2><?php echo TXT_WPSC_DISPLAYCOUPONS;?></h2>
  71. <a target="_blank" href="http://www.instinct.co.nz/e-commerce/marketing/" class="about_this_page"><span>About This Page</span> </a>
  72. <a href='' onclick='return show_status_box("add_coupon_box","add_coupon_box_link");' class='add_item_link' id='add_coupon_box_link'><img src='<?php echo WPSC_URL; ?>/images/package_add.png' alt='<?php echo TXT_WPSC_ADD; ?>' title='<?php echo TXT_WPSC_ADD; ?>' />&nbsp;<span><?php echo TXT_WPSC_ADD_COUPON;?></span></a>
  73. <span id='loadingindicator_span'><img id='loadingimage' src='<?php echo WPSC_URL; ?>/images/indicator.gif' alt='Loading' title='Loading' /></span><br />
  74. <p style='margin: 0px 0px 5px 0px;'> <?php echo TXT_WPSC_PAYPALNOTE;?>
  75. </p>
  76. <!-- <form name='edit_coupon' method='post' action=''> -->
  77. <table style="width: 100%;">
  78. <tr>
  79. <td id="coupon_data">
  80. <div id='add_coupon_box' class='modify_coupon' >
  81. <form name='add_coupon' method='post' action=''>
  82. <table class='add-coupon'>
  83. <tr>
  84. <th>
  85. <?php echo TXT_WPSC_COUPON_CODE; ?>
  86. </th>
  87. <th>
  88. <?php echo TXT_WPSC_DISCOUNT; ?>
  89. </th>
  90. <th>
  91. <?php echo TXT_WPSC_START; ?>
  92. </th>
  93. <th>
  94. <?php echo TXT_WPSC_EXPIRY; ?>
  95. </th>
  96. <th>
  97. <?php echo TXT_WPSC_USE_ONCE; ?>
  98. </th>
  99. <th>
  100. <?php echo TXT_WPSC_ACTIVE; ?>
  101. </th>
  102. <th>
  103. <?php echo TXT_WPSC_PERTICKED; ?>
  104. </th>
  105. </tr>
  106. <tr>
  107. <td>
  108. <input type='text' value='' name='add_coupon_code' />
  109. </td>
  110. <td>
  111. <input type='text' value='' size='3' name='add_discount' />
  112. <select name='add_discount_type'>
  113. <option value='0' >$</option>
  114. <option value='1' >%</option>
  115. </select>
  116. </td>
  117. <td>
  118. <select name='add_start[day]'>
  119. <?php
  120. for($i = 1; $i <=31; ++$i) {
  121. $selected = '';
  122. if($i == date("d")) { $selected = "selected='true'"; }
  123. echo "<option $selected value='$i'>$i</option>";
  124. }
  125. ?>
  126. </select>
  127. <select name='add_start[month]'>
  128. <?php
  129. for($i = 1; $i <=12; ++$i) {
  130. $selected = '';
  131. if($i == (int)date("m")) { $selected = "selected='true'"; }
  132. echo "<option $selected value='$i'>".date("M",mktime(0, 0, 0, $i, 1, date("Y")))."</option>";
  133. }
  134. ?>
  135. </select>
  136. <select name='add_start[year]'>
  137. <?php
  138. for($i = date("Y"); $i <= (date("Y") +12); ++$i) {
  139. $selected = '';
  140. if($i == date("Y")) { $selected = "selected='true'"; }
  141. echo "<option $selected value='$i'>".$i."</option>";
  142. }
  143. ?>
  144. </select>
  145. </td>
  146. <td>
  147. <select name='add_end[day]'>
  148. <?php
  149. for($i = 1; $i <=31; ++$i) {
  150. $selected = '';
  151. if($i == date("d")) { $selected = "selected='true'"; }
  152. echo "<option $selected value='$i'>$i</option>";
  153. }
  154. ?>
  155. </select>
  156. <select name='add_end[month]'>
  157. <?php
  158. for($i = 1; $i <=12; ++$i) {
  159. $selected = '';
  160. if($i == (int)date("m")) { $selected = "selected='true'"; }
  161. echo "<option $selected value='$i'>".date("M",mktime(0, 0, 0, $i, 1, date("Y")))."</option>";
  162. }
  163. ?>
  164. </select>
  165. <select name='add_end[year]'>
  166. <?php
  167. for($i = date("Y"); $i <= (date("Y") +12); ++$i) {
  168. $selected = '';
  169. if($i == (date("Y")+1)) { $selected = "selected='true'"; }
  170. echo "<option $selected value='$i'>".$i."</option>";
  171. }
  172. ?>
  173. </select>
  174. </td>
  175. <td>
  176. <input type='hidden' value='0' name='add_use-once' />
  177. <input type='checkbox' value='1' name='add_use-once' />
  178. </td>
  179. <td>
  180. <input type='hidden' value='0' name='add_active' />
  181. <input type='checkbox' value='1' checked='true' name='add_active' />
  182. </td>
  183. <td>
  184. <input type='hidden' value='0' name='add_every_product' />
  185. <input type="checkbox" value="1" name='add_every_product'/>
  186. </td>
  187. <td>
  188. <input type='hidden' value='true' name='add_coupon' />
  189. <input type='submit' value='Submit' name='submit_coupon' />
  190. </td>
  191. </tr>
  192. </table>
  193. </form>
  194. </div>
  195. <?php
  196. $num = 0;
  197. echo "<table class='coupon-list'>\n\r";
  198. echo " <tr class='toprow'>\n\r";
  199. echo " <td>\n\r";
  200. echo TXT_WPSC_COUPON_CODE;
  201. echo " </td>\n\r";
  202. echo " <td>\n\r";
  203. echo TXT_WPSC_DISCOUNT;
  204. echo " </td>\n\r";
  205. echo " <td>\n\r";
  206. echo TXT_WPSC_START;
  207. echo " </td>\n\r";
  208. echo " <td>\n\r";
  209. echo TXT_WPSC_EXPIRY;
  210. echo " </td>\n\r";
  211. echo " <td>\n\r";
  212. echo TXT_WPSC_ACTIVE;
  213. echo " </td>\n\r";
  214. echo " <td>\n\r";
  215. echo TXT_WPSC_PERTICKED;
  216. echo " </td>\n\r";
  217. echo " <td>\n\r";
  218. echo TXT_WPSC_EDIT;
  219. echo " </td>\n\r";
  220. $i=0;
  221. $coupon_data = $wpdb->get_results("SELECT * FROM `".$wpdb->prefix."wpsc_coupon_codes` ",ARRAY_A);
  222. foreach((array)$coupon_data as $coupon) {
  223. $alternate = "";
  224. $i++;
  225. if(($i % 2) != 0) {
  226. $alternate = "class='alt'";
  227. }
  228. echo "<tr $alternate>\n\r";
  229. echo " <td>\n\r";
  230. echo $coupon['coupon_code'];
  231. echo " </td>\n\r";
  232. echo " <td>\n\r";
  233. if($coupon['is-percentage'] == 1){
  234. echo $coupon['value']."%";
  235. } else {
  236. echo nzshpcrt_currency_display($coupon['value'], 1);
  237. }
  238. echo " </td>\n\r";
  239. echo " <td>\n\r";
  240. echo date("d/m/Y",strtotime($coupon['start']));
  241. echo " </td>\n\r";
  242. echo " <td>\n\r";
  243. echo date("d/m/Y",strtotime($coupon['expiry']));
  244. echo " </td>\n\r";
  245. echo " <td>\n\r";
  246. switch($coupon['active']) {
  247. case 1:
  248. echo "<img src='".WPSC_URL."/images/yes_stock.gif' alt='' title='' />";
  249. break;
  250. case 0: default:
  251. echo "<img src='".WPSC_URL."/images/no_stock.gif' alt='' title='' />";
  252. break;
  253. }
  254. echo " </td>\n\r";
  255. echo " <td>\n\r";
  256. switch($coupon['every_product']) {
  257. case 1:
  258. echo "<img src='".WPSC_URL."/images/yes_stock.gif' alt='' title='' />";
  259. break;
  260. case 0: default:
  261. echo "<img src='".WPSC_URL."/images/no_stock.gif' alt='' title='' />";
  262. break;
  263. }
  264. echo " </td>\n\r";
  265. echo " <td>\n\r";
  266. echo "<a href='#' onclick='return show_status_box(\"coupon_box_".$coupon['id']."\",\"coupon_box_".$coupon['id']."\");' >".TXT_WPSC_EDIT."</a>";
  267. echo " </td>\n\r";
  268. echo " </tr>\n\r";
  269. echo " <tr>\n\r";
  270. echo " <td colspan='7'>\n\r";
  271. //$status_style = "style='display: block;'";
  272. echo " <div id='coupon_box_".$coupon['id']."' class='modify_coupon' $status_style>\n\r";
  273. echo coupon_edit_form($coupon);
  274. echo " </div>\n\r";
  275. echo " </td>\n\r";
  276. echo " </tr>\n\r";
  277. }
  278. echo "</table>\n\r";
  279. ?>
  280. </td>
  281. </tr>
  282. </table>
  283. <input type='hidden' value='true' name='is_edit_coupon' />
  284. </form>
  285. <br />
  286. <h2><?php echo TXT_WPSC_MARKETING_SETTINGS;?></h2>
  287. <form name='cart_options' method='POST' action=''>
  288. <input type='hidden' value='true' name='change-settings' />
  289. <table>
  290. <tr>
  291. <td>
  292. <?php echo TXT_WPSC_OPTION_ALSO_BOUGHT;?>:
  293. </td>
  294. <td>
  295. <?php
  296. $wpsc_also_bought = get_option('wpsc_also_bought');
  297. $wpsc_also_bought1 = "";
  298. $wpsc_also_bought2 = "";
  299. switch($wpsc_also_bought) {
  300. case 0:
  301. $wpsc_also_bought2 = "checked ='true'";
  302. break;
  303. case 1:
  304. $wpsc_also_bought1 = "checked ='true'";
  305. break;
  306. }
  307. ?>
  308. <input type='radio' value='1' name='wpsc_also_bought' id='wpsc_also_bought1' <?php echo $wpsc_also_bought1; ?> /> <label for='wpsc_also_bought1'><?php echo TXT_WPSC_YES;?></label> &nbsp;
  309. <input type='radio' value='0' name='wpsc_also_bought' id='wpsc_also_bought2' <?php echo $wpsc_also_bought2; ?> /> <label for='wpsc_also_bought2'><?php echo TXT_WPSC_NO;?></label>
  310. </td>
  311. </tr>
  312. <tr>
  313. <td>
  314. <?php echo TXT_WPSC_SHOW_SHARE_THIS;?>:
  315. </td>
  316. <td>
  317. <?php
  318. $wpsc_share_this = get_option('wpsc_share_this');
  319. $wpsc_share_this1 = "";
  320. $wpsc_share_this2 = "";
  321. switch($wpsc_share_this) {
  322. case 0:
  323. $wpsc_share_this2 = "checked ='true'";
  324. break;
  325. case 1:
  326. $wpsc_share_this1 = "checked ='true'";
  327. break;
  328. }
  329. ?>
  330. <input type='radio' value='1' name='wpsc_share_this' id='wpsc_share_this1' <?php echo $wpsc_share_this1; ?> /> <label for='wpsc_share_this1'><?php echo TXT_WPSC_YES;?></label> &nbsp;
  331. <input type='radio' value='0' name='wpsc_share_this' id='wpsc_share_this2' <?php echo $wpsc_share_this2; ?> /> <label for='wpsc_share_this2'><?php echo TXT_WPSC_NO;?></label>
  332. </td>
  333. </tr>
  334. <tr>
  335. <td>
  336. <?php echo TXT_WPSC_DISPLAYHOWCUSTOMERFINDUS?>
  337. </td>
  338. <?php
  339. $display_find_us = get_option('display_find_us');
  340. if ($display_find_us=='1') {
  341. $display_find_us1 = "checked ='checked'";
  342. }
  343. ?>
  344. <td>
  345. <input <?php echo $display_find_us1; ?> type='checkbox' name='display_find_us'>
  346. </td>
  347. </tr>
  348. <tr>
  349. <td>
  350. </td>
  351. <td>
  352. <input type='submit' value='<?php echo TXT_WPSC_SUBMIT;?>' name='form_submit' />
  353. </td>
  354. </tr>
  355. </table>
  356. </form>
  357. <h2><?php echo TXT_WPSC_RSS_ADDRESS;?></h2>
  358. <table>
  359. <tr>
  360. <td colspan='2'>
  361. <?=TXT_WPSC_RSSNOTE;?>
  362. </td>
  363. </tr>
  364. <tr><TD>&nbsp;</TD></tr>
  365. <tr>
  366. <td>
  367. RSS Feed Address:
  368. </td>
  369. <td>
  370. <?php echo get_option('siteurl')."/index.php?rss=true&amp;action=product_list" ?>
  371. </td>
  372. </tr>
  373. </table>
  374. </div>