// Admin Inline Editor for CMS // Include this in page head:
Warning: session_start(): Session cannot be started after headers have already been sent in /home/hicmykuwaitnet/public_html/admin-editor.php on line 5
const isAdmin = false; if (isAdmin) { const editableElements = document.querySelectorAll('[data-editable]'); editableElements.forEach(el => { el.style.cursor = 'pointer'; el.title = 'Click to edit'; el.addEventListener('click', function() { const key = this.getAttribute('data-editable'); const originalText = this.textContent.trim(); const input = document.createElement('textarea'); input.value = originalText; input.style.width = '100%'; input.style.minHeight = '40px'; const saveBtn = document.createElement('button'); saveBtn.textContent = 'Save'; saveBtn.className = 'btn btn-sm btn-primary ms-1'; const cancelBtn = document.createElement('button'); cancelBtn.textContent = 'Cancel'; cancelBtn.className = 'btn btn-sm btn-secondary ms-1'; const wrapper = document.createElement('div'); wrapper.appendChild(input); wrapper.appendChild(saveBtn); wrapper.appendChild(cancelBtn); const originalContent = this.innerHTML; this.innerHTML = ''; this.appendChild(wrapper); input.focus(); function save() { const newText = input.value.trim(); if (newText) { // AJAX to save const xhr = new XMLHttpRequest(); xhr.open('POST', '../admin-ajax.php', true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onload = function() { if (xhr.status === 200) { el.innerHTML = newText; } else { el.innerHTML = originalContent; } }; xhr.send(`key=${encodeURIComponent(key)}&newText=${encodeURIComponent(newText)}`); } else { el.innerHTML = originalContent; } } function cancel() { el.innerHTML = originalContent; } saveBtn.addEventListener('click', save); cancelBtn.addEventListener('click', cancel); input.addEventListener('keypress', function(e) { if (e.key === 'Enter' && !e.shiftKey) { save(); } }); }); }); }