function nextMonth(currentMonth, currentYear) { let nextMonth = currentMonth + 1; let nextYear = currentYear; if (nextMonth > 12) { nextMonth = 1; nextYear += 1; } window.location.href = `calendar.php?month=${nextMonth}&year=${nextYear}`; } function prevMonth(currentMonth, currentYear) { let prevMonth = currentMonth - 1; let prevYear = currentYear; if (prevMonth < 1) { prevMonth = 12; prevYear -= 1; } window.location.href = `calendar.php?month=${prevMonth}&year=${prevYear}`; } function currentMoth() { window.location.href = `calendar.php`; } function closeSubscriptionModal() { const modal = document.getElementById('subscriptionModal'); modal.classList.remove('is-open'); } function openSubscriptionModal(subscriptionId) { const modal = document.getElementById('subscriptionModal'); const modalContent = document.getElementById('subscriptionModalContent'); modalContent.innerHTML = ''; fetch('endpoints/subscription/getcalendar.php', { method: 'POST', body: JSON.stringify({id: subscriptionId}), headers: { 'Content-Type': 'application/json' } }) .then(response => response.json()) .then(data => { if (data.success && data.data) { const subscription = data.data; const html = `
${translate('price')}: ${subscription.currency}${subscription.price}
` : ''} ${subscription.category ? `${translate('category')}: ${subscription.category}
` : ''} ${subscription.payer_user ? `${translate('paid_by')}: ${subscription.payer_user}
` : ''} ${subscription.payment_method ? `${translate('payment_method')}: ${subscription.payment_method}
` : ''} ${subscription.notes ? `${translate('notes')}: ${subscription.notes}
` : ''}