function handle_coupons_updates()
 {
     global $action, $page;
     wp_reset_vars(array('action', 'page'));
     if (isset($_GET['doaction']) || isset($_GET['doaction2'])) {
         if (isset($_GET['action']) && addslashes($_GET['action']) == 'delete' || isset($_GET['action2']) && addslashes($_GET['action2']) == 'delete') {
             $action = 'bulk-delete';
         }
     }
     switch (addslashes($action)) {
         case 'removeheader':
             $this->dismiss_user_help($page);
             wp_safe_redirect(remove_query_arg('action'));
             break;
         case 'added':
             $id = (int) $_POST['ID'];
             check_admin_referer('add-coupon');
             if (!$id) {
                 $coupon = new M_Coupon($id);
                 $errors = $coupon->add($_POST);
                 if ($errors !== true) {
                     wp_safe_redirect(add_query_arg('msg', 1, 'admin.php?page=' . $page));
                 } else {
                     //
                     //wp_safe_redirect( add_query_arg( 'msg', 4, 'admin.php?page=' . $page ) );
                 }
             } else {
                 wp_safe_redirect(add_query_arg('msg', 4, 'admin.php?page=' . $page));
             }
             break;
         case 'updated':
             $id = (int) $_POST['ID'];
             check_admin_referer('update-coupon_' . $id);
             if ($id) {
                 $coupon = new M_Coupon($id);
                 $errors = $coupon->update($_POST);
                 if ($errors !== true) {
                     wp_safe_redirect(add_query_arg('msg', 3, 'admin.php?page=' . $page));
                 } else {
                     wp_safe_redirect(add_query_arg('msg', 5, 'admin.php?page=' . $page));
                 }
             } else {
                 wp_safe_redirect(add_query_arg('msg', 5, 'admin.php?page=' . $page));
             }
             break;
         case 'delete':
             if (isset($_GET['coupon_id'])) {
                 $coupon_id = (int) $_GET['coupon_id'];
                 check_admin_referer('delete-coupon_' . $coupon_id);
                 $coupon = new M_Coupon($coupon_id);
                 if ($coupon->delete()) {
                     wp_safe_redirect(add_query_arg('msg', 5, wp_get_referer()));
                 } else {
                     wp_safe_redirect(add_query_arg('msg', 6, wp_get_referer()));
                 }
             }
             break;
         case 'bulk-delete':
             check_admin_referer('bulk-coupon-actions');
             foreach ($_GET['coupons_checks'] as $value) {
                 if (is_numeric($value)) {
                     $coupon_id = (int) $value;
                     $coupon = new M_Coupon($coupon_id);
                     $coupon->delete($coupon_id);
                 }
             }
             wp_safe_redirect(add_query_arg('msg', 7, wp_get_referer()));
             exit;
             break;
     }
 }