function cp_check_coupon_discount($couponCode) { //stop if no coupon code is passed or passed empty if ($couponCode == '') { return false; } //get the coupon $results = cp_get_coupons($couponCode); //stop if result is empty or inactive if (!$results) { return false; } if ($results[0]->coupon_status != 'active') { return false; } if ($results[0]->coupon_use_count >= $results[0]->coupon_max_use_count && $results[0]->coupon_max_use_count != 0) { return false; } if (strtotime($results[0]->coupon_expire_date) < strtotime(date("Y-m-d"))) { return false; } if (strtotime($results[0]->coupon_start_date) > strtotime(date("Y-m-d"))) { return false; } //if coupon exists and is not inactive then return the discount return $results[0]; }
function cp_coupons() { global $options_new_coupon, $wpdb, $current_user, $app_version; $current_user = wp_get_current_user(); // check to prevent php "notice: undefined index" msg if (isset($_GET['action'])) { $theswitch = $_GET['action']; } else { $theswitch = ''; } ?> <script type="text/javascript"> //<![CDATA[ /* initialize the datepicker feature */ jQuery(document).ready(function($) { /* initialize the form validation */ $("#mainform").validate({errorClass: "invalid"}); $('form#mainform .datepicker').datepicker({ showOn: 'button', dateFormat: 'yy-mm-dd', minDate: 0, buttonImageOnly: true, buttonText: '', buttonImage: '../wp-includes/images/blank.gif' // calling the real calendar image in the admin-style.css. need a blank placeholder image b/c of IE. }); }); //]]> </script> <?php switch ($theswitch) { case 'addcoupon': ?> <div class="wrap"> <div class="icon32" id="icon-edit-pages"><br /></div> <h2><?php _e('New Coupon', APP_TD); ?> </h2> <?php cp_admin_info_box(); ?> <?php // check and make sure the form was submitted if (isset($_POST['submitted'])) { $data = array('coupon_code' => appthemes_clean($_POST['coupon_code']), 'coupon_desc' => appthemes_clean($_POST['coupon_desc']), 'coupon_discount' => appthemes_clean($_POST['coupon_discount']), 'coupon_discount_type' => appthemes_clean($_POST['coupon_discount_type']), 'coupon_start_date' => appthemes_clean($_POST['coupon_start_date']), 'coupon_expire_date' => appthemes_clean($_POST['coupon_expire_date']), 'coupon_status' => appthemes_clean($_POST['coupon_status']), 'coupon_max_use_count' => appthemes_clean($_POST['coupon_max_use_count']), 'coupon_owner' => appthemes_clean($_POST['coupon_owner']), 'coupon_created' => gmdate('Y-m-d H:i:s'), 'coupon_modified' => gmdate('Y-m-d H:i:s')); $insert = $wpdb->insert($wpdb->cp_coupons, $data); if ($insert) { ?> <p style="text-align:center;padding-top:50px;font-size:22px;"><?php _e('Creating your coupon.....', APP_TD); ?> <br /><br /><img src="<?php bloginfo('template_directory'); ?> /images/loader.gif" alt="" /></p> <meta http-equiv="refresh" content="0; URL=?page=coupons"> <?php } } else { ?> <form method="post" id="mainform" action=""> <?php cp_admin_fields($options_new_coupon); ?> <p class="submit"><input class="btn button-primary" name="save" type="submit" value="<?php _e('Create New Coupon', APP_TD); ?> " /> <input name="cancel" type="button" onClick="location.href='?page=coupons'" value="<?php _e('Cancel', APP_TD); ?> " /></p> <input name="submitted" type="hidden" value="yes" /> <input name="coupon_owner" type="hidden" value="<?php echo $current_user->user_login; ?> " /> </form> <?php } ?> </div><!-- end wrap --> <?php break; case 'editcoupon': ?> <div class="wrap"> <div class="icon32" id="icon-themes"><br /></div> <h2><?php _e('Edit Coupon', APP_TD); ?> </h2> <?php cp_admin_info_box(); ?> <?php if (isset($_POST['submitted']) && $_POST['submitted'] == 'yes') { $data = array('coupon_code' => appthemes_clean($_POST['coupon_code']), 'coupon_desc' => appthemes_clean($_POST['coupon_desc']), 'coupon_discount' => appthemes_clean($_POST['coupon_discount']), 'coupon_discount_type' => appthemes_clean($_POST['coupon_discount_type']), 'coupon_start_date' => appthemes_clean($_POST['coupon_start_date']), 'coupon_expire_date' => appthemes_clean($_POST['coupon_expire_date']), 'coupon_status' => appthemes_clean($_POST['coupon_status']), 'coupon_max_use_count' => appthemes_clean($_POST['coupon_max_use_count']), 'coupon_owner' => appthemes_clean($_POST['coupon_owner']), 'coupon_modified' => gmdate('Y-m-d H:i:s')); $wpdb->update($wpdb->cp_coupons, $data, array('coupon_id' => $_GET['id'])); ?> <p style="text-align:center;padding-top:50px;font-size:22px;"><?php _e('Saving your changes.....', APP_TD); ?> <br /><br /><img src="<?php bloginfo('template_directory'); ?> /images/loader.gif" alt="" /></p> <meta http-equiv="refresh" content="0; URL=?page=coupons"> <?php } else { ?> <form method="post" id="mainform" action=""> <?php cp_admin_db_fields($options_new_coupon, 'cp_coupons', 'coupon_id'); ?> <p class="submit"> <input class="btn button-primary" name="save" type="submit" value="<?php _e('Save changes', APP_TD); ?> " /> <input name="cancel" type="button" onClick="location.href='?page=coupons'" value="<?php _e('Cancel', APP_TD); ?> " /> <input name="submitted" type="hidden" value="yes" /> <input name="coupon_owner" type="hidden" value="<?php echo $current_user->user_login; ?> " /> </p> </form> <?php } ?> </div><!-- end wrap --> <?php break; case 'delete': $wpdb->query($wpdb->prepare("DELETE FROM {$wpdb->cp_coupons} WHERE coupon_id = %s", $_GET['id'])); ?> <p style="text-align:center;padding-top:50px;font-size:22px;"><?php _e('Deleting coupon.....', APP_TD); ?> <br /><br /><img src="<?php bloginfo('template_directory'); ?> /images/loader.gif" alt="" /></p> <meta http-equiv="refresh" content="0; URL=?page=coupons"> <?php break; default: $results = cp_get_coupons(); ?> <div class="wrap"> <div class="icon32" id="icon-edit-pages"><br /></div> <h2><?php _e('Coupons', APP_TD); ?> <a class="button add-new-h2" href="?page=coupons&action=addcoupon"><?php _e('Add New', APP_TD); ?> </a></h2> <?php cp_admin_info_box(); ?> <p class="admin-msg"><?php _e('Create coupons to offer special discounts to your customers.', APP_TD); ?> </p> <table id="tblspacer" class="widefat fixed"> <thead> <tr> <th scope="col" style="width:35px;"> </th> <th scope="col"><?php _e('Code', APP_TD); ?> </th> <th scope="col"><?php _e('Description', APP_TD); ?> </th> <th scope="col"><?php _e('Discount', APP_TD); ?> </th> <th scope="col"><?php _e('Usage', APP_TD); ?> </th> <th scope="col"><?php _e('Valid', APP_TD); ?> </th> <th scope="col"><?php _e('Expires', APP_TD); ?> </th> <th scope="col" style="width:150px;"><?php _e('Modified', APP_TD); ?> </th> <th scope="col" style="width:75px;"><?php _e('Status', APP_TD); ?> </th> <th scope="col" style="text-align:center;width:100px;"><?php _e('Actions', APP_TD); ?> </th> </tr> </thead> <?php if ($results) { $rowclass = ''; $i = 1; ?> <tbody id="list"> <?php foreach ($results as $result) { $rowclass = 'even' == $rowclass ? 'alt' : 'even'; ?> <tr class="<?php echo $rowclass; ?> "> <td style="padding-left:10px;"><?php echo $i; ?> .</td> <td><a href="?page=coupons&action=editcoupon&id=<?php echo $result->coupon_id; ?> "><strong><?php echo $result->coupon_code; ?> </strong></a></td> <td><?php echo $result->coupon_desc; ?> </td> <td><?php if ($result->coupon_discount_type == '%') { echo number_format($result->coupon_discount, 0) . '%'; } else { cp_display_price($result->coupon_discount); } ?> </td> <td><?php echo $result->coupon_use_count; if ($result->coupon_max_use_count != 0) { echo '/' . $result->coupon_max_use_count; } ?> </td> <td><?php echo mysql2date(get_option('date_format') . ' ' . get_option('time_format'), $result->coupon_start_date); ?> </td> <td><?php echo mysql2date(get_option('date_format') . ' ' . get_option('time_format'), $result->coupon_expire_date); ?> </td> <td><?php echo mysql2date(get_option('date_format') . ' ' . get_option('time_format'), $result->coupon_modified); ?> <br /><?php _e('by', APP_TD); ?> <?php echo $result->coupon_owner; ?> </td> <td><?php echo cp_get_status_i18n($result->coupon_status); ?> </td> <td style="text-align:center"> <a href="?page=coupons&action=editcoupon&id=<?php echo $result->coupon_id; ?> "><img src="<?php bloginfo('template_directory'); ?> /images/edit.png" alt="<?php _e('Edit coupon', APP_TD); ?> " title="<?php _e('Edit coupon', APP_TD); ?> " /></a> <a onclick="return confirmBeforeDelete();" href="?page=coupons&action=delete&id=<?php echo $result->coupon_id; ?> "><img src="<?php bloginfo('template_directory'); ?> /images/cross.png" alt="<?php _e('Delete coupon', APP_TD); ?> " title="<?php _e('Delete coupon', APP_TD); ?> " /></a> </td> </tr> <?php $i++; } // end for each ?> </tbody> <?php } else { ?> <tr> <td> </td><td colspan="8"><?php _e('No coupons found.', APP_TD); ?> </td> </tr> <?php } // end $results ?> </table> </div><!-- end wrap --> <?php } // end switch ?> <script type="text/javascript"> /* <![CDATA[ */ function confirmBeforeDelete() { return confirm("<?php _e('Are you sure you want to delete this coupon?', APP_TD); ?> "); } /* ]]> */ </script> <?php }