Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

73 lignes
2.7 KiB

  1. {% extends "@ContaoCore/Backend/be_page.html.twig" %}
  2. {% block headline %}
  3. Datenverwaltung
  4. {% endblock %}
  5. {% block error %}
  6. {% endblock %}
  7. {% block main %}
  8. <script>
  9. jQuery.noConflict();
  10. </script>
  11. <style>
  12. #xls-message {font-weight: bold;padding: 10px 0;}
  13. .tl_submit {height: 40px;}
  14. </style>
  15. <div class="tl_listing_container list_view">
  16. <div><p id="xls-message"></p></div>
  17. <form id="xls-import" method="post" action="{{ path('import_xls') }}" enctype="multipart/form-data">
  18. <input type="hidden" name="REQUEST_TOKEN" value="{{ token }}"/>
  19. <table class="tl_listing">
  20. <tbody>
  21. <tr>
  22. <td colspan="4" class="tl_folder_tlist">Excel Import</td>
  23. </tr>
  24. <tr>
  25. <td class="tl_file_list">
  26. <p><label for="result-xls">Excel-Datei:</label></p>
  27. </td>
  28. <td class="tl_file_list">
  29. <p><input id="xls" type="file" name="xls" accept=".xls,.xlsx,.XLS,.XLSX" class="tl_submit" required></p>
  30. </td>
  31. <td class="tl_file_list" colspan="2">
  32. <p><input type="submit" value="Datei importieren" class="tl_submit"></p>
  33. </td>
  34. </tr>
  35. </tbody>
  36. </table>
  37. </form>
  38. </div>
  39. <script src="{{ asset('files/e-formel/assets/backend/js/backend-data-menu.js') }}" type="text/javascript" charset="utf-8"></script>
  40. <script>
  41. jQuery("#xls-import").on("submit", function(e) {
  42. e.preventDefault();
  43. var confirmAction = confirm("Möchten Sie wirklich fortfahren?\nAlle Brands-Daten werden direkt überschrieben!");
  44. if (confirmAction === true) {
  45. let form = jQuery(this)[0]; // You need to use standard javascript object here
  46. let formData = new FormData(form);
  47. jQuery("#xls-message").html("");
  48. jQuery.ajax({
  49. url: "{{ path('import_xls') }}",
  50. method: "post",
  51. data: formData,
  52. processData: false,
  53. contentType: false,
  54. success: function (data) {
  55. jQuery("#xls-message").html("Excel-Datei wurde erfolgreich importiert!");
  56. },
  57. error: function (requestObject, error, errorThrown) {
  58. jQuery("#xls-message").html('Fehler:' + requestObject.responseText);
  59. },
  60. dataType: "html"
  61. });
  62. }
  63. });
  64. </script>
  65. {% endblock %}