settings-image-manager.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. $GLOBALS['organizrPages'][] = 'settings_image_manager';
  3. function get_page_settings_image_manager($Organizr)
  4. {
  5. if (!$Organizr) {
  6. $Organizr = new Organizr();
  7. }
  8. if ((!$Organizr->hasDB())) {
  9. return false;
  10. }
  11. if (!$Organizr->qualifyRequest(1, true)) {
  12. return false;
  13. }
  14. return '
  15. <script>
  16. buildImageManagerView();
  17. const myDropzone = new Dropzone("#new-image-form", {
  18. url: "api/v2/image",
  19. headers:{ "formKey": local("g","formKey") },
  20. init: function() {
  21. this.on("complete", function(file) {
  22. if(file["status"] === "success"){
  23. buildImageManagerView();
  24. }else{
  25. let response = JSON.parse(file.xhr.responseText);
  26. message("Upload Error", response.response.message,activeInfo.settings.notifications.position,"#FFF","error","5000");
  27. }
  28. });
  29. this.on("error", function(file, response) {
  30. $(file.previewElement).find(".dz-error-message").text(response.response.message);
  31. });
  32. }
  33. });
  34. </script>
  35. <div class="panel bg-org panel-info">
  36. <div class="panel-heading">
  37. <span lang="en">View Images</span>
  38. <button type="button" class="btn btn-info btn-circle pull-right popup-with-form m-r-5" href="#new-image-form" data-effect="mfp-3d-unfold"><i class="fa fa-upload"></i> </button>
  39. </div>
  40. <div class="panel-wrapper collapse in" aria-expanded="true">
  41. <div class="panel-body bg-org" >
  42. <div id="gallery-content">
  43. <div id="gallery-content-center" class="settings-image-manager-list"></div>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. <form action="#" id="new-image-form" class="mfp-hide white-popup-block mfp-with-anim dropzone" enctype="multipart/form-data">
  49. <h1 lang="en">Upload Image</h1>
  50. <div class="fallback">
  51. <input name="file" type="file" multiple />
  52. </div>
  53. <div class="clearfix"></div>
  54. </form>
  55. ';
  56. }