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; } }