From 45d0d587688d763da686b296ad2a6b0ce82ab0bd Mon Sep 17 00:00:00 2001 From: Simon Frankenberger Date: Sat, 25 Feb 2023 15:33:39 +0100 Subject: [PATCH] delete messages using async ajax and replace link to toggle admin roundmail by checkbox --- CHANGELOG.md | 6 ++- actions/ajax.php | 42 +++++++++++++++++++ include/functions.inc.php | 2 +- js/functions.js | 64 +++++++++++++++++------------ js/functions.js.map | 6 +-- js/functions.min.js | 7 ++-- pages/nachrichten_liste.inc.php | 15 ++++--- pages/nachrichten_schreiben.inc.php | 3 +- 8 files changed, 102 insertions(+), 43 deletions(-) create mode 100644 actions/ajax.php diff --git a/CHANGELOG.md b/CHANGELOG.md index c0ada745..9582ef43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -- no changes yet +### Changed + +- (nachrichten_liste) delete messages using async ajax + - this should make it easier to delete many messages at once, e.g. when using a mobile +- (nachrichten_schreiben) replace link to toggle admin roundmail by checkbox ## [1.11.7] - 2023-02-25 diff --git a/actions/ajax.php b/actions/ajax.php new file mode 100644 index 00000000..7490680f --- /dev/null +++ b/actions/ajax.php @@ -0,0 +1,42 @@ +getMessageByIdAndAnOrVonEquals($id, $_SESSION['blm_user']); + + // verify that the message exists + if ($data === null || (is_array($data) && count($data) == 0)) { + http_response_code(404); + die(); + } + + // only allow deletion of outgoing messages if the receiver hasn't read the message yet + if ($data['Von'] == $_SESSION['blm_user'] && $data['Gelesen'] == 1) { + http_response_code(401); + } + + // delete the message + $db->begin(); + if ($db->deleteTableEntry(Database::TABLE_MESSAGES, $id) === null) { + $db->rollBack(); + http_response_code(500); + } + $db->commit(); + break; +} diff --git a/include/functions.inc.php b/include/functions.inc.php index 25910b39..b9a1e97f 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -1702,7 +1702,7 @@ function getCspNonce(): string function sendCspHeader(): void { - header(sprintf("Content-Security-Policy: default-src 'none'; script-src 'nonce-%s'; img-src 'self' data:; style-src 'nonce-%s'; frame-ancestors 'none'; object-src 'none'; form-action 'self'; base-uri 'self'; require-trusted-types-for 'script';", getCspNonce(), getCspNonce())); + header(sprintf("Content-Security-Policy: default-src 'none'; script-src 'nonce-%s'; connect-src 'self'; img-src 'self' data:; style-src 'nonce-%s'; frame-ancestors 'none'; object-src 'none'; form-action 'self'; base-uri 'self'; require-trusted-types-for 'script';", getCspNonce(), getCspNonce())); } function printHeaderCss(array $styles): void diff --git a/js/functions.js b/js/functions.js index 91266eef..c9ac7742 100644 --- a/js/functions.js +++ b/js/functions.js @@ -154,23 +154,6 @@ function ChangeBankDepositWithdraw() { } } -// used in nachrichten_schreiben.inc.php -function toggleRundmail() { - let f = document.getElementById('receiver'); - let b = document.getElementById('broadcast'); - if (b.value === '0') { - f.value = 'RUNDMAIL'; - f.disabled = 'disabled'; - b.value = '1'; - } else { - f.value = ''; - f.disabled = ''; - f.enabled = 'enabled'; - b.value = '0'; - } - return false; -} - // used in einstellungen.inc.php function enableSitterOptions(enabled) { Array.prototype.forEach.call(document.getElementById('sitterSettings').getElementsByTagName('input'), (field) => { @@ -472,16 +455,6 @@ setupCharsLeft('beschreibung'); setupCharsLeft('notizblock'); setupCharsLeft('message'); -// used for nachrichten_schreiben.inc.php -function setupNachrichtSchreiben() { - let rundmailElement = document.getElementById('toggle_rundmail'); - if (rundmailElement !== null) { - rundmailElement.onclick = () => toggleRundmail(); - } -} - -setupNachrichtSchreiben(); - // used for chefbox.php function setupChefbox() { if (document.getElementById('Chefbox') !== null) { @@ -499,3 +472,40 @@ function setupChefbox() { } setupChefbox(); + +// used for nachrichten_liste.inc.php +function setupMessageDeleteAjax() { + let deleteLinks = document.getElementsByClassName('delete-message'); + for (let link of deleteLinks) { + let id = link.getAttribute('data-id'); + let token = link.getAttribute('data-token'); + link.onclick = function () { + const req = new XMLHttpRequest(); + req.open('post', '/actions/ajax.php', true); + req.onreadystatechange = function () { + if (this.readyState !== 4) return; + if (this.status === 200 || this.status === 404) { + let row = document.getElementById('message_' + id); + if (row.parentElement.getElementsByTagName('tr').length === 2) { + window.location.reload(); + } else { + row.remove(); + } + } else { + console.log("could not delete #" + id); + } + }; + req.onerror = () => { + console.log("could not delete #" + id); + } + let body = new FormData(); + body.set('a', '1'); + body.set('id', id); + body.set('token', token); + req.send(body); + return false; + }; + } +} + +setupMessageDeleteAjax(); diff --git a/js/functions.js.map b/js/functions.js.map index cf356e87..e6b45bf7 100644 --- a/js/functions.js.map +++ b/js/functions.js.map @@ -1,8 +1,8 @@ { "version":3, "file":"", -"lineCount":26, -"mappings":"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", +"lineCount":27, +"mappings":"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", "sources":["functions.js"], -"names":["ChefboxZeigen","window","open","popup","focus","BLMEnde","opener","self","close","document","location","href","BLMNavigation","link","blm2","ZeichenUebrig","Feld","Text","innerText","value","length","RechneProduktionsKosten","BasisMenge","BasisPreis","Menge","Geld","TextFeld","Button","kosten","toLocaleString","navigator","language","minimumFractionDigits","maximumFractionDigits","isNaN","enabled","disabled","CheckKrieg","e","selectedIndex","getElementById","style","display","confirmAbort","percentReturn","confirm","CountdownFields","countdown","field","direction","includes","days","split","hours","Date","parse","date","Math","floor","toLocaleTimeString","hour12","hour","minute","second","timeZone","reloadOnCountdown","Array","prototype","forEach","call","getElementsByClassName","MafiaActionChange","action","Number","parseInt","data","mafia_cost_data","texts","options","getElementsByTagName","i","ChangeBankDepositWithdraw","form","form_bank","option","art","betrag","bank","getAttribute","hand","maxDeposit","min","toFixed","maxWithdraw","max","currentValue","parseFloat","toggleRundmail","f","b","enableSitterOptions","id","type","enableImportOptions","chefboxPollJobs","setInterval","messages","message","hasAttribute","removeAttribute","reload","deobfuscate","fields","botField","item","obf","domain","textContent","indexOf","substring","deobf","match","map","v","String","fromCharCode","join","confirmGruppeDiplomatie","typElement","onchange","typElement.onchange","cancelLink","partner","onclick","cancelLink.onclick","retractLink","retractLink.onclick","surrenderLink","name","amount","points","plantage","surrenderLink.onclick","confirmMarktplatzListe","buyLink","number","buyLink.onclick","refund","confirmAdminBenutzer","deleteLink","deleteLink.onclick","confirmAdminGruppe","confirmJobAbort","confirmGruppeMitglieder","kickLink","username","kickLink.onclick","confirmVertraegeListe","acceptLink","acceptLink.onclick","rejectLink","rejectLink.onclick","setupMafiaAction","actionElement","oninput","actionElement.oninput","setupLinks","chefboxLink","chefboxLink.onclick","links","classList","contains","setupBank","setupLeaveGroup","leaveGroup","leaveGroup.onclick","setupPlantage","fastPlant","stundenElement","stundenElement.onchange","onkeyup","amountField","amountField.onchange","closeMessageBox","closeMessageBox.onclick","parentElement","remove","setupAdminBenutzerImportieren","ignoreMetadata","addEventListener","event","currentTarget","checked","setupEinstellungen","enableSitting","setupCharsLeft","fieldId","beschreibungElement","charsLeftElement","beschreibungElement.onkeyup","setupNachrichtSchreiben","rundmailElement","rundmailElement.onclick","setupChefbox","link.onclick"] +"names":["ChefboxZeigen","window","open","popup","focus","BLMEnde","opener","self","close","document","location","href","BLMNavigation","link","blm2","ZeichenUebrig","Feld","Text","innerText","value","length","RechneProduktionsKosten","BasisMenge","BasisPreis","Menge","Geld","TextFeld","Button","kosten","toLocaleString","navigator","language","minimumFractionDigits","maximumFractionDigits","isNaN","enabled","disabled","CheckKrieg","e","selectedIndex","getElementById","style","display","confirmAbort","percentReturn","confirm","CountdownFields","countdown","field","direction","includes","days","split","hours","Date","parse","date","Math","floor","toLocaleTimeString","hour12","hour","minute","second","timeZone","reloadOnCountdown","Array","prototype","forEach","call","getElementsByClassName","MafiaActionChange","action","Number","parseInt","data","mafia_cost_data","texts","options","getElementsByTagName","i","ChangeBankDepositWithdraw","form","form_bank","option","art","betrag","bank","getAttribute","hand","maxDeposit","min","toFixed","maxWithdraw","max","currentValue","parseFloat","enableSitterOptions","id","type","enableImportOptions","chefboxPollJobs","setInterval","messages","message","hasAttribute","removeAttribute","reload","deobfuscate","fields","botField","item","obf","domain","textContent","indexOf","substring","deobf","match","map","v","String","fromCharCode","join","confirmGruppeDiplomatie","typElement","onchange","typElement.onchange","cancelLink","partner","onclick","cancelLink.onclick","retractLink","retractLink.onclick","surrenderLink","name","amount","points","plantage","surrenderLink.onclick","confirmMarktplatzListe","buyLink","number","buyLink.onclick","refund","confirmAdminBenutzer","deleteLink","deleteLink.onclick","confirmAdminGruppe","confirmJobAbort","confirmGruppeMitglieder","kickLink","username","kickLink.onclick","confirmVertraegeListe","acceptLink","acceptLink.onclick","rejectLink","rejectLink.onclick","setupMafiaAction","actionElement","oninput","actionElement.oninput","setupLinks","chefboxLink","chefboxLink.onclick","links","classList","contains","setupBank","setupLeaveGroup","leaveGroup","leaveGroup.onclick","setupPlantage","fastPlant","stundenElement","stundenElement.onchange","onkeyup","amountField","amountField.onchange","closeMessageBox","closeMessageBox.onclick","parentElement","remove","setupAdminBenutzerImportieren","ignoreMetadata","addEventListener","event","currentTarget","checked","setupEinstellungen","enableSitting","setupCharsLeft","fieldId","beschreibungElement","charsLeftElement","beschreibungElement.onkeyup","setupChefbox","link.onclick","setupMessageDeleteAjax","deleteLinks","token","req","XMLHttpRequest","onreadystatechange","req.onreadystatechange","readyState","status","row","console","log","onerror","req.onerror","body","FormData","set","send"] } diff --git a/js/functions.min.js b/js/functions.min.js index d5c47e28..ffde2105 100644 --- a/js/functions.min.js +++ b/js/functions.min.js @@ -5,8 +5,8 @@ function CountdownFields(){let a=(b,c)=>{if(b.innerText.includes("Tage")){var d= (document.location.href.includes("?")?document.location.href+="&rld=1":document.location.href+="?rld=1")};Array.prototype.forEach.call(document.getElementsByClassName("countdown"),b=>a(b,-1));Array.prototype.forEach.call(document.getElementsByClassName("countup"),b=>a(b,1))} function MafiaActionChange(){var a=Number.parseInt(document.getElementById("mafia_action").value);a=mafia_cost_data[a];a=[a.costs[0]+" \u20ac / "+100*a.chance[0]+"%",a.costs[1]+" \u20ac / "+100*a.chance[1]+"%",a.costs[2]+" \u20ac / "+100*a.chance[2]+"%",a.costs[3]+" \u20ac / "+100*a.chance[3]+"%"];let b=document.getElementById("level").getElementsByTagName("option");for(let c=0;c{"sitting_aktiviert"!==b.id&&"submit"!==b.type&&"hidden"!==b.type&&(b.disabled=!a)})} -function enableImportOptions(a){document.getElementById("verify").disabled=a;document.getElementById("ignore_round").disabled=a}function chefboxPollJobs(){opener&&window.setInterval(()=>{var a=opener.document.getElementsByClassName("MessageBox");0!==a.length&&(a=a[0],a.hasAttribute("reload-chefbox")&&(a.removeAttribute("reload-chefbox"),window.location.reload()))},1E3)} +function enableSitterOptions(a){Array.prototype.forEach.call(document.getElementById("sitterSettings").getElementsByTagName("input"),b=>{"sitting_aktiviert"!==b.id&&"submit"!==b.type&&"hidden"!==b.type&&(b.disabled=!a)})}function enableImportOptions(a){document.getElementById("verify").disabled=a;document.getElementById("ignore_round").disabled=a} +function chefboxPollJobs(){opener&&window.setInterval(()=>{var a=opener.document.getElementsByClassName("MessageBox");0!==a.length&&(a=a[0],a.hasAttribute("reload-chefbox")&&(a.removeAttribute("reload-chefbox"),window.location.reload()))},1E3)} function deobfuscate(){let a=document.getElementsByClassName("bot");for(let c=0;cString.fromCharCode(parseInt(f,16))).join("");d.textContent=b+e}}let reloadOnCountdown=!1;deobfuscate();window.setInterval(CountdownFields,1E3); function confirmGruppeDiplomatie(){let a=document.getElementById("relation_typ");null!==a&&(a.onchange=()=>CheckKrieg(a),CheckKrieg(a));for(let b of document.getElementsByClassName("cancel_relation")){let c=b.getAttribute("data-type"),d=b.getAttribute("data-partner");b.onclick=()=>confirm("Wollen Sie die "+c+' Beziehung mit "'+d+'" wirklich k\u00fcndigen?')}for(let b of document.getElementsByClassName("retract_relation_offer")){let c=b.getAttribute("data-type"),d=b.getAttribute("data-partner");b.onclick= ()=>confirm("Wollen Sie die "+c+' Anfrage mit "'+d+'" wirklich zur\u00fcckziehen?')}for(let b of document.getElementsByClassName("war_surrender")){let c=b.getAttribute("data-name"),d=b.getAttribute("data-amount"),e=b.getAttribute("data-points"),f=b.getAttribute("data-plantage");b.onclick=()=>confirm("Wollen Sie in dem Krieg mit "+c+" wirklich kapitulieren? Der umk\u00e4mpfte Betrag ("+d+") geht an den Gegner, jeder Ihrer Gruppenmitglieder verliert "+e+" seiner Punkte und "+f+" Stufe(n) seiner Plantagen!")}} @@ -22,5 +22,6 @@ function setupPlantage(){let a=document.getElementById("fast_plant"),b=document. c.value,a.getAttribute("data-geld"),document.getElementById("pr_ko_"+d),document.getElementById("plant_"+d));c.onkeyup=c.onchange}for(let c of document.getElementsByClassName("delete_plant_job"))c.onclick=()=>confirm("Wollen Sie den Auftrag wirklich abbrechen? Sie bekommen die Kosten nicht zur\u00fcck erstattet, lediglich die bisher produzierte Menge (~ "+c.getAttribute("data-refund")+") wird Ihnen gut geschrieben.")}null!==document.getElementById("fast_plant")&&setupPlantage(); let closeMessageBox=document.getElementById("close_message");null!==closeMessageBox&&(closeMessageBox.onclick=()=>closeMessageBox.parentElement.remove());function setupAdminBenutzerImportieren(){if(null!==document.getElementById("gdpr_import")){let a=document.getElementById("ignore_metadata");a.addEventListener("change",b=>enableImportOptions(b.currentTarget.checked));enableImportOptions(a.checked)}}setupAdminBenutzerImportieren(); function setupEinstellungen(){let a=document.getElementById("sitting_aktiviert");null!==a&&(a.addEventListener("change",b=>enableSitterOptions(b.currentTarget.checked)),enableSitterOptions(a.checked))}setupEinstellungen();function setupCharsLeft(a){let b=document.getElementById(a),c=document.getElementById("chars_left");null!==b&&(b.onkeyup=()=>ZeichenUebrig(b,c),ZeichenUebrig(b,c))}setupCharsLeft("beschreibung");setupCharsLeft("notizblock");setupCharsLeft("message"); -function setupNachrichtSchreiben(){let a=document.getElementById("toggle_rundmail");null!==a&&(a.onclick=()=>toggleRundmail())}setupNachrichtSchreiben(); function setupChefbox(){if(null!==document.getElementById("Chefbox")){reloadOnCountdown=!0;chefboxPollJobs();for(let a of document.getElementById("with_nav_links").getElementsByTagName("a"))a.onclick=()=>BLMNavigation(a.href);document.getElementById("show_blm").onclick=()=>BLMNavigation("/?p=startseite");document.getElementById("close_popup").onclick=()=>BLMEnde();document.getElementById("link_show_help").onclick=()=>BLMNavigation(document.getElementById("link_show_help").href)}}setupChefbox(); +function setupMessageDeleteAjax(){let a=document.getElementsByClassName("delete-message");for(let b of a){let c=b.getAttribute("data-id"),d=b.getAttribute("data-token");b.onclick=function(){const e=new XMLHttpRequest;e.open("post","/actions/ajax.php",!0);e.onreadystatechange=function(){if(4===this.readyState)if(200===this.status||404===this.status){let g=document.getElementById("message_"+c);2===g.parentElement.getElementsByTagName("tr").length?window.location.reload():g.remove()}else console.log("could not delete #"+ +c)};e.onerror=()=>{console.log("could not delete #"+c)};let f=new FormData;f.set("a","1");f.set("id",c);f.set("token",d);e.send(f);return!1}}}setupMessageDeleteAjax(); diff --git a/pages/nachrichten_liste.inc.php b/pages/nachrichten_liste.inc.php index 3bfb2d68..ba9343c5 100644 --- a/pages/nachrichten_liste.inc.php +++ b/pages/nachrichten_liste.inc.php @@ -39,7 +39,8 @@ $nr = $messageCountIn - $offset_in * Config::getInt(Config::SECTION_BASE, 'messages_page_size'); foreach ($entries as $row) { ?> - + @@ -48,9 +49,10 @@ id="read_"> - + Löschen + id="delete_" class="delete-message" + data-id="" data-token="">Löschen - + @@ -101,12 +103,13 @@ id="read_"> - + Löschen + id="delete_" class="delete-message" + data-id="" data-token="">Löschen diff --git a/pages/nachrichten_schreiben.inc.php b/pages/nachrichten_schreiben.inc.php index daa2490a..3ede280a 100644 --- a/pages/nachrichten_schreiben.inc.php +++ b/pages/nachrichten_schreiben.inc.php @@ -35,12 +35,11 @@
-
Nachricht
- Admin Rundmail' : ''); ?> + ' : ''); ?>