Esempio n. 1
0
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];
}
Esempio n. 2
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);
                ?>
" />&nbsp;&nbsp;&nbsp;
                    <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);
                ?>
" />&nbsp;&nbsp;&nbsp;
                    <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);
            ?>
&nbsp;<a class="button add-new-h2" href="?page=coupons&amp;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;">&nbsp;</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&amp;action=editcoupon&amp;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&amp;action=editcoupon&amp;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>&nbsp;&nbsp;&nbsp;
                        <a onclick="return confirmBeforeDelete();" href="?page=coupons&amp;action=delete&amp;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>&nbsp;</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 
}