Database File Viewer
// Global reference for subscription validation state
window.currentUser = null;
window.userSubscriptions = [];
// Modal control functions
function showSubscriptionModal(message, actionType = 'subscribe') {
const modal = document.createElement('div');
modal.style.cssText = `
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
align-items: center;
justify-content: center;
z-index: 10000;
`;
const content = document.createElement('div');
content.style.cssText = `
background: white;
border-radius: 16px;
padding: 30px;
max-width: 450px;
width: 90%;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
text-align: center;
`;
let icon = '🔒';
let title = 'Subscription Required';
let actionText = 'Subscribe Now';
let actionLink = '../studentSubscriptionSystem/studentSubscription.html';
if (actionType === 'signin') {
icon = '🔑';
title = 'Sign In Required';
actionText = 'Sign In';
actionLink = '../auth.html';
} else if (actionType === 'expired') {
icon = '⏱️';
title = 'Subscription Expired';
actionText = 'Renew Subscription';
actionLink = '../studentSubscriptionSystem/studentSubscription.html';
}
content.innerHTML = `
${icon}
${title}
${message}
`;
modal.appendChild(content);
document.body.appendChild(modal);
return modal;
}