diff --git a/app/Http/Controllers/Admin/ContentController.php b/app/Http/Controllers/Admin/ContentController.php new file mode 100644 index 0000000..0f88b60 --- /dev/null +++ b/app/Http/Controllers/Admin/ContentController.php @@ -0,0 +1,37 @@ +delete(); + return redirect()->back()->withSuccess(__('This language data has been deleted.')); + } + + public function deletePostContent(PostContent $postContent) + { + $result = DB::select('select post_id from contents_of_posts where content_id = ?', [$postContent->id]); + if (!empty($result)){ + $result = json_decode(json_encode($result), true); + $post = Post::find($result[0]['post_id']); + + if (!empty($post)){ + if ($post->author_id != auth()->user()->id && !auth()->user()->hasOneOfRoles(['admin', 'mod'])){ + abort(403); + } + } + } + + $postContent->delete(); + return redirect()->back()->withSuccess('This language data has been deleted.'); + } +} diff --git a/public/js/admin.js b/public/js/admin.js index ce527e5..a3fdfa1 100644 --- a/public/js/admin.js +++ b/public/js/admin.js @@ -1,2 +1,2 @@ /*! For license information please see admin.js.LICENSE.txt */ -(()=>{var e={3972:()=>{var e=document.querySelector("#is_visible"),t=document.querySelector("#release-inputs");function n(e){e?t.classList.add("d-none"):t.classList.remove("d-none")}e&&t&&(n(e.checked),e.addEventListener("change",(function(e){n(e.target.checked)})))},8108:()=>{var e=document.getElementById("title"),t=document.getElementById("url");t&&e&&e.addEventListener("keyup",(function(e){t.value=function(e){return e.toLowerCase().replaceAll(/[^a-z0-9\-_]/g,"-").replaceAll(/(-)+/g,"-").replaceAll(/^-/g,"").replaceAll(/-$/g,"")}(e.target.value)}))},7877:()=>{if(document.querySelector(".c-sidebar")){var e=document.querySelector(".c-sidebar-minimizer");if(e){var t=document.querySelector(".c-sidebar");e.addEventListener("click",(function(){t.classList.remove("c-sidebar-show")}))}[].slice.call(document.querySelectorAll(".sidebar-toggler")).map((function(e){e.addEventListener("click",(function(){var e=document.querySelector(".c-sidebar");e.classList.contains("c-sidebar-show")?e.classList.remove("c-sidebar-show"):e.classList.add("c-sidebar-show")}))}))}},3864:(e,t,n)=>{"use strict";n.r(t);var r=n(5594),o=n.n(r);o().baseURL="/js/tinymce",o().init({selector:"textarea",plugins:"link lists table image wordcount fullscreen visualblocks searchreplace charmap help",toolbar:["undo redo | formatselect | bold italic frontcolor forecolor backcolor removeformat | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist table link image | fullscreen visualblocks"],codesample_global_prismjs:!0,fullscreen_native:!0,visualblocks_default_state:!0,end_container_on_empty_block:!0,images_upload_url:"/upload",file_picker_types:"image",images_file_types:"jpeg,jpg,png,gif,webp",block_unsupported_drop:!0,height:"450",file_picker_callback:function(e,t,n){var r=document.createElement("input");r.setAttribute("type","file"),r.setAttribute("accept","image/*"),r.onchange=function(){var t=this.files[0],n=new FileReader;n.readAsDataURL(t),n.onload=function(){var r="blobid"+(new Date).getTime(),i=o().activeEditor.editorUpload.blobCache,a=n.result.split(",")[1],u=i.create(r,t,a);i.add(u),e(u.blobUri(),{title:t.name})}},r.click()},style_formats:[{title:"Headers",items:[{title:"h1",block:"h1"},{title:"h2",block:"h2"},{title:"h3",block:"h3"},{title:"h4",block:"h4"},{title:"h5",block:"h5"},{title:"h6",block:"h6"}]},{title:"Blocks",items:[{title:"p",block:"p"},{title:"div",block:"div"},{title:"pre",block:"pre"}]},{title:"Containers",items:[{title:"section",block:"section",wrapper:!0,merge_siblings:!1},{title:"blockquote",block:"blockquote",wrapper:!0},{title:"aside",block:"aside",wrapper:!0},{title:"figure",block:"figure",wrapper:!0}]}]})},3216:function(e){e.exports=function(){"use strict";var e={CUSTOMFILE:'.custom-file input[type="file"]',CUSTOMFILELABEL:".custom-file-label",FORM:"form",INPUT:"input"},t=3,n=function(t){var n="",r=t.parentNode.querySelector(e.CUSTOMFILELABEL);return r&&(n=r.textContent),n},r=function(e){if(e.childNodes.length>0)for(var n=[].slice.call(e.childNodes),r=0;r{!function(){"use strict";var t=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t},r=function(e){return{eq:e}},o=r((function(e,t){return e===t})),i=function(e){return r((function(t,n){if(t.length!==n.length)return!1;for(var r=t.length,o=0;o=r.length&&n.substr(0,0+r.length)===r;var n,r},qe=function(e){return function(t){return t.replace(e,"")}},Ve=qe(/^\s+|\s+$/g),$e=qe(/^\s+/g),We=qe(/\s+$/g),Ke=function(e){return 0=e.length&&t(n)}))}))}))})(W(e,s),hr).get((function(e){var r=function(e,t){for(var n=[],r=[],o=0,i=e.length;o\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,$o=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Wo=/[<>&\"\']/g,Ko=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Xo={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},Yo={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Go={"<":"<",">":">","&":"&",""":'"',"'":"'"},Jo=function(e,t){var n,r,o,i={};if(e){for(e=e.split(","),t=t||10,n=0;n>10),56320+(1023&t))):Xo[t]||String.fromCharCode(t):Go[e]||Qo[e]||(n=e,(r=Ot("div").dom).innerHTML=n,r.textContent||r.innerText||n);var n,r}))}},ri={},oi={},ii=At.makeMap,ai=At.each,ui=At.extend,si=At.explode,ci=At.inArray,li=function(e,t){return(e=At.trim(e))?e.split(t||" "):[]},fi=function(e,t){var n;return e&&(n={},"string"==typeof e&&(e={"*":e}),ai(e,(function(e,r){n[r]=n[r.toUpperCase()]=("map"===t?ii:si)(e,/[, ]/)}))),n},di=function(e){var t,n,r,o,i,a,u,s,c,l,f={},d={},m=[],p={},g={},h=function(t,n,r){var o=e[t];return o?o=ii(o,/[, ]/,ii(o.toUpperCase(),/[, ]/)):(o=ri[t])||(o=ii(n," ",ii(n.toUpperCase()," ")),o=ui(o,r),ri[t]=o),o},v=(t=(e=e||{}).schema,s={},c=function(e,t,r){var o,i,a=function(e,t){for(var n={},r=0,o=e.length;r