templates/admin/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fr" data-bs-theme="light">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>{% block title %}Administration!{% endblock %}</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1" />
  7. <link rel="icon" type="image/x-icon" href="{{asset('/favicon/favicon.ico')}}" />
  8. <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('/favicon/favicon-16x16.png') }}" />
  9. <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('/favicon/favicon-32x32.png') }}" />
  10. {% block stylesheets %}
  11. <link href="{{asset('includes/modules/general/cms.bundle.min.css')}}" rel="stylesheet" type="text/css" />
  12. <link href="{{asset('includes/css/style.min.css')}}" rel="stylesheet" type="text/css" />
  13. <link href="{{asset('includes/redactor-editor/redactor.min.css')}}" rel="stylesheet" type="text/css" />
  14. {% endblock %}
  15. <script type="text/javascript">
  16. (function(c,l,a,r,i,t,y){
  17. c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
  18. t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
  19. y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
  20. })(window, document, "clarity", "script", "v9h8t8y37m");
  21. </script>
  22. </head>
  23. <body>
  24. {% set parametre = site_parameters.getParameters() %}
  25. {% block body %}
  26. <div id="kt_app_body" data-kt-app-header-stacked="true" data-kt-app-header-primary-enabled="true" data-kt-app-header-secondary-enabled="true" data-kt-app-toolbar-enabled="true" class="app-default">
  27. <div class="d-flex flex-column flex-root app-root" id="kt_app_root">
  28. <div class="app-page flex-column flex-column-fluid " id="kt_app_page">
  29. {% include 'admin/partials/_header.html.twig' %}
  30. <div class="app-wrapper flex-column flex-row-fluid " id="kt_app_wrapper">
  31. {% block content %}{% endblock %}
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. <div class="modal fade" id="cms_modal_file_manager" data-bs-backdrop="static">
  37. <div class="modal-dialog modal-xl" role="document">
  38. <div class="modal-content">
  39. <div class="modal-header pb-0 border-0 justify-content-between">
  40. <h2>File Manager</h2>
  41. <div class="btn btn-sm btn-icon btn-active-color-primary" data-bs-dismiss="modal">
  42. <span class="svg-icon svg-icon-1">
  43. <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  44. <rect opacity="0.5" x="6" y="17.3137" width="16" height="2" rx="1" transform="rotate(-45 6 17.3137)" fill="currentColor" />
  45. <rect x="7.41422" y="6" width="16" height="2" rx="1" transform="rotate(45 7.41422 6)" fill="currentColor" />
  46. </svg>
  47. </span>
  48. </div>
  49. </div>
  50. <div class="modal-body">
  51. <iframe id="myframe-media" src="{{ path('media_manager_modal', {path:'/'}) }}" width="100%" height="700" frameborder="0" loading="lazy"></iframe>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. <div class="modal fade" id="cms_modal_file_manager_mutiple" data-bs-backdrop="static">
  57. <div class="modal-dialog modal-xl" role="document">
  58. <div class="modal-content">
  59. <div class="modal-header pb-0 border-0 justify-content-between">
  60. <h2>File Manager</h2>
  61. <div class="btn btn-sm btn-icon btn-active-color-primary" data-bs-dismiss="modal">
  62. <span class="svg-icon svg-icon-1">
  63. <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  64. <rect opacity="0.5" x="6" y="17.3137" width="16" height="2" rx="1" transform="rotate(-45 6 17.3137)" fill="currentColor" />
  65. <rect x="7.41422" y="6" width="16" height="2" rx="1" transform="rotate(45 7.41422 6)" fill="currentColor" />
  66. </svg>
  67. </span>
  68. </div>
  69. </div>
  70. <div class="modal-body">
  71. <iframe id="myframe-media" src="{{ path('media_manager_multiple_modal', {path:'/'}) }}" width="100%" height="700" frameborder="0" loading="lazy"></iframe>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. <div class="modal fade" id="cms_modal_file_manager_editor" data-bs-backdrop="static">
  77. <div class="modal-dialog modal-xl" role="document">
  78. <div class="modal-content">
  79. <div class="modal-header pb-0 border-0 justify-content-between">
  80. <h2>File Manager</h2>
  81. <div class="btn btn-sm btn-icon btn-active-color-primary" data-bs-dismiss="modal">
  82. <span class="svg-icon svg-icon-1">
  83. <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  84. <rect opacity="0.5" x="6" y="17.3137" width="16" height="2" rx="1" transform="rotate(-45 6 17.3137)" fill="currentColor" />
  85. <rect x="7.41422" y="6" width="16" height="2" rx="1" transform="rotate(45 7.41422 6)" fill="currentColor" />
  86. </svg>
  87. </span>
  88. </div>
  89. </div>
  90. <div class="modal-body">
  91. <iframe id="myframe-media" src="{{ path('media_manager_modal', {path:'/'}) }}" width="100%" height="700" frameborder="0" loading="lazy"></iframe>
  92. </div>
  93. </div>
  94. </div>
  95. </div>
  96. <div id="modal-geneate-ai" class="modal fade">
  97. <div class="modal-dialog modal-dialog-centered modal-lg">
  98. <div class="modal-content">
  99. <div class="modal-header">
  100. <h5 class="modal-title"></h5>
  101. <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  102. </div>
  103. <div class="modal-body" style="min-height: 300px;display: flex;justify-content: center;">
  104. <div class="loading-ball">
  105. <div class="ball"></div>
  106. <div class="ball"></div>
  107. <div class="ball"></div>
  108. <div class="ball"></div>
  109. <div class="ball"></div>
  110. </div>
  111. </div>
  112. <div class="modal-footer">
  113. <button type="button" class="btn btn-light mr-2" id="btnNo" data-bs-dismiss="modal">
  114. <i class="fa fa-ban" aria-hidden="true"></i> Annuler
  115. </button>
  116. <button type="button" class="btn btn-danger mr-2 d-none" id="btnReload">
  117. <i class="ki-duotone ki-arrows-loop">
  118. <span class="path1"></span>
  119. <span class="path2"></span>
  120. </i> Régénérer
  121. </button>
  122. <button type="button" class="btn btn-success mr-2 d-none" id="btnYes" data-bs-dismiss="modal">
  123. <i class="fa fa-check" aria-hidden="true"></i> Valider
  124. </button>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. <div id="modal-geneate-presentation" class="modal fade">
  130. <div class="modal-dialog modal-dialog-centered modal-lg">
  131. <div class="modal-content">
  132. <div class="modal-header">
  133. <h5 class="modal-title">Présentation</h5>
  134. <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  135. </div>
  136. <div class="modal-body" style="min-height: 300px;display: flex;justify-content: center;">
  137. <div class="loading-ball">
  138. <div class="ball"></div>
  139. <div class="ball"></div>
  140. <div class="ball"></div>
  141. <div class="ball"></div>
  142. <div class="ball"></div>
  143. </div>
  144. </div>
  145. <div class="modal-footer">
  146. <button type="button" class="btn btn-light mr-2" id="btnNo" data-bs-dismiss="modal">
  147. <i class="fa fa-ban" aria-hidden="true"></i> Annuler
  148. </button>
  149. <button type="button" class="btn btn-success mr-2 d-none" id="btnYes" data-bs-dismiss="modal">
  150. <i class="fa fa-check" aria-hidden="true"></i> Valider
  151. </button>
  152. </div>
  153. </div>
  154. </div>
  155. </div>
  156. {% endblock %}
  157. {% block javascripts %}
  158. <script src="{{asset('includes/modules/general/cms.bundle.js')}}"></script>
  159. <script src="{{asset('includes/js/scripts.cms.min.js')}}"></script>
  160. <script src="{{asset('includes/js/scripts.js')}}"></script>
  161. <script src="{{asset('includes/redactor-editor/redactor.min.js')}}"></script>
  162. <script src="{{asset('includes/redactor-editor/plugins/blockcolor/blockcolor.js')}}"></script>
  163. <script src="{{asset('includes/redactor-editor/plugins/imageresize/imageresize.js')}}"></script>
  164. <script src="{{asset('includes/redactor-editor/plugins/alignment/alignment.js')}}"></script>
  165. <script src="{{asset('includes/redactor-editor/plugins/ai/ai.min.js')}}"></script>
  166. <script src="{{asset('includes/redactor-editor/plugins/emoji/emoji.js')}}"></script>
  167. <script src="{{asset('includes/redactor-editor/plugins/counter/counter.js')}}"></script>
  168. <script src="{{asset('includes/redactor-editor/plugins/definedlinks/definedlinks.js')}}"></script>
  169. <script src="{{asset('includes/redactor-editor/plugins/blockfontsize/blockfontsize.js')}}"></script>
  170. <script src="{{asset('includes/redactor-editor/plugins/fullscreen/fullscreen.js')}}"></script>
  171. <script src="{{asset('includes/redactor-editor/plugins/templates/templates.js')}}"></script>
  172. <script>
  173. {% if is_granted('ROLE_SUPER_ADMIN') %}
  174. const hasSuperAdminRole = true;
  175. {% else %}
  176. const hasSuperAdminRole = false;
  177. {% endif %}
  178. </script>
  179. <script src="{{asset('includes/js/config.editor.js')}}"></script>
  180. {# {% if app.request.attributes.get("_route") != "app_login" %}
  181. <script data-embed-id="8263db42-0e09-453e-ab74-7661cd1d02f6" data-base-api-url="http://35.180.79.185:3001/api/embed" src="http://35.180.79.185:3001/embed/anythingllm-chat-widget.min.js"></script>
  182. {% endif %} #}
  183. {% for message in app.flashes('success') %}
  184. <script>showAlertMessage('success','{{message}}')</script>
  185. {% endfor %}
  186. {% for message in app.flashes('error') %}
  187. <script>showAlertMessage('error','{{message}}')</script>
  188. {% endfor %}
  189. <script>
  190. window.onscroll = function() { addFixedClass(); };
  191. function addFixedClass() {
  192. let menu = document.querySelector('.menu_action');
  193. if(menu){
  194. if (window.pageYOffset > 309) {
  195. menu.classList.add('fixed_action_menu');
  196. } else {
  197. menu.classList.remove('fixed_action_menu');
  198. }
  199. }
  200. }
  201. </script>
  202. {% endblock %}
  203. </body>
  204. </html>