// 快捷工具:增加天数功能
function applyAddDays(days) {
const userEmail = $('#user_email').val();
const $status = $('#quick-tool-status');
if (!userEmail) {
$status.html('请先选择用户');
setTimeout(() => $status.html(''), 3000);
return;
}
if (!days || days <= 0) {
$status.html('请输入有效的天数');
setTimeout(() => $status.html(''), 3000);
return;
}
// 显示处理中状态
$status.html('计算中...');
// 获取当前用户信息
$.ajax({
url: ajaxurl,
type: 'POST',
data: {
action: 'sm_get_user_info',
email: userEmail,
nonce: '5f3220ad7a'
},
success: function(response) {
if (response.success) {
const user = response.data;
let baseDate;
// 确定基准日期
if (user.expiration_date) {
baseDate = new Date(user.expiration_date);
// 修复时区问题
baseDate.setMinutes(baseDate.getMinutes() + baseDate.getTimezoneOffset());
} else {
baseDate = new Date(); // 如果没有到期时间,从今天开始
}
// 计算新的到期日期
const newDate = new Date(baseDate);
newDate.setDate(newDate.getDate() + parseInt(days));
// 格式化日期为 YYYY-MM-DD
const formattedDate = newDate.toISOString().split('T')[0];
// 填入到期时间字段
$('#expiration_date').val(formattedDate);
// 自动生成备注
const oldDateStr = user.expiration_date || '无';
const currentNote = $('#note').val();
let autoNote = `增加 ${days} 天 (${oldDateStr} → ${formattedDate})`;
if (currentNote && currentNote.trim()) {
$('#note').val(currentNote + '\n' + autoNote);
} else {
$('#note').val(autoNote);
}
$status.html('✓ 已应用,新到期时间: ' + formattedDate + '');
setTimeout(() => $status.html(''), 5000);
} else {
$status.html('获取用户信息失败: ' + (response.data || '未知错误') + '');
setTimeout(() => $status.html(''), 5000);
}
},
error: function(xhr, status, error) {
$status.html('网络错误: ' + error + '');
setTimeout(() => $status.html(''), 5000);
}
});
}
// 应用自定义天数
$('#apply-add-days').on('click', function() {
const days = parseInt($('#add_days').val());
if (isNaN(days)) {
$('#quick-tool-status').html('请输入数字');
setTimeout(() => $('#quick-tool-status').html(''), 3000);
return;
}
applyAddDays(days);
});
// 快捷天数按钮
$('.quick-days').on('click', function() {
const $btn = $(this);
const days = parseInt($btn.data('days'));
// 视觉反馈
$btn.prop('disabled', true).text('处理中...');
$('#add_days').val(days); // 同步到输入框
applyAddDays(days);
// 恢复按钮状态
setTimeout(() => {
$btn.prop('disabled', false);
const originalText = $btn.data('days') === 30 ? '+30天' :
$btn.data('days') === 90 ? '+90天' : '+1年';
$btn.text(originalText);
}, 2000);
});
// 天数输入框回车应用
$('#add_days').on('keypress', function(e) {
if (e.which === 13) {
e.preventDefault();
const days = parseInt($(this).val());
if (isNaN(days)) {
$('#quick-tool-status').html('请输入数字');
setTimeout(() => $('#quick-tool-status').html(''), 3000);
return;
}
applyAddDays(days);
}
});
// 输入框数字验证
$('#add_days').on('input', function() {
const value = $(this).val();
if (value && isNaN(parseInt(value))) {
$(this).css('border-color', '#dc3232');
$('#quick-tool-status').html('请输入有效数字');
} else {
$(this).css('border-color', '#ddd');
$('#quick-tool-status').html('');
}
});
https://appleus.eu.org/wp-sitemap-posts-post-1.xmlhttps://appleus.eu.org/wp-sitemap-posts-page-1.xmlhttps://appleus.eu.org/wp-sitemap-taxonomies-category-1.xmlhttps://appleus.eu.org/wp-sitemap-taxonomies-post_tag-1.xmlhttps://appleus.eu.org/wp-sitemap-users-1.xml