var/cache/dev/twig/58/58833496c72c6fdfa990e1b27eb38382.php line 106

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* layout.html.twig */
  16. class __TwigTemplate_747ae733e0d7f9eed94ab1741c248d9e extends Template
  17. {
  18. private Source $source;
  19. /**
  20. * @var array<string, Template>
  21. */
  22. private array $macros = [];
  23. public function __construct(Environment $env)
  24. {
  25. parent::__construct($env);
  26. $this->source = $this->getSourceContext();
  27. $this->parent = false;
  28. $this->blocks = [
  29. 'title' => [$this, 'block_title'],
  30. 'stylesheets' => [$this, 'block_stylesheets'],
  31. 'body' => [$this, 'block_body'],
  32. 'javascripts' => [$this, 'block_javascripts'],
  33. ];
  34. }
  35. protected function doDisplay(array $context, array $blocks = []): iterable
  36. {
  37. $macros = $this->macros;
  38. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  39. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "layout.html.twig"));
  40. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  41. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "layout.html.twig"));
  42. // line 1
  43. yield "<!DOCTYPE html>
  44. <html>
  45. <head>
  46. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
  47. <meta charset=\"UTF-8\" />
  48. <base href=\"";
  49. // line 6
  50. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 6, $this->source); })()), "request", [], "any", false, false, false, 6), "schemeAndHttpHost", [], "any", false, false, false, 6), "html", null, true);
  51. yield "\">
  52. <title>";
  53. // line 7
  54. yield from $this->unwrap()->yieldBlock('title', $context, $blocks);
  55. yield "</title>
  56. <script type=\"text/javascript\" src=\"js/jquery.js\"></script>
  57. ";
  58. // line 11
  59. yield from $this->unwrap()->yieldBlock('stylesheets', $context, $blocks);
  60. // line 19
  61. yield "</head>
  62. <body>
  63. <table align=\"center\" cellspacing=\"0\" class=\"site\">
  64. <!-- message d'accueil -->
  65. <tr>
  66. <td class=\"siteentete\">
  67. <a href=\"";
  68. // line 25
  69. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("homepage");
  70. yield "\"><img src=\"images/logo_extranet.png\" alt=\"logo malys extranet\" width=\"522\" height=\"90\" border=\"0\" style=\"float:left\" /></a>
  71. <div class=\"IdentHeader\">
  72. <strong>Bonjour ";
  73. // line 27
  74. if ((($tmp = $this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("IS_AUTHENTICATED_REMEMBERED")) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  75. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 27, $this->source); })()), "user", [], "any", false, false, false, 27), "contact", [], "any", false, false, false, 27), "html", null, true);
  76. }
  77. yield "</strong><br />
  78. <table align=\"right\">
  79. <tr>
  80. <td><strong>";
  81. // line 30
  82. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Twig\Extension\CoreExtension']->formatDate("now", "d/m/Y"), "html", null, true);
  83. yield "</strong> - <td>
  84. <td><div id='d' name='d' style='font-weight:bold;text-align:right;'></div></td>
  85. </tr></table>
  86. </div>
  87. </td>
  88. </tr>
  89. <!-- menu d'administration -->
  90. <tr>
  91. <td class=\"sitemenunav\">";
  92. // line 40
  93. yield $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment(Symfony\Bridge\Twig\Extension\HttpKernelExtension::controller("App\\Controller\\User\\UserController::menuAction"));
  94. yield "</td>
  95. </tr>
  96. <table width=\"1190px\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  97. <tr>
  98. <!-- bordure gauche -->
  99. <td align=\"center\" valign=\"top\" class=\"site_bordure_g\"><a href=\"";
  100. // line 47
  101. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("homepage");
  102. yield "\"><img src=\"images/icones/ic_accueil.png\" alt=\"Accueil\" vspace=\"20\" border=\"0\" /></a><br />
  103. <a href=\"";
  104. // line 48
  105. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("malys_client_modify");
  106. yield "\"><img src=\"images/icones/ic_prospect.png\" alt=\"Nouveau Prospect\" width=\"26\" height=\"33\" vspace=\"4\" border=\"0\" /></a><br />
  107. <a href=\"";
  108. // line 49
  109. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("malys_user_globalreport");
  110. yield "\"><img src=\"images/icones/ic_activite.png\" alt=\"Activit&eacute;\" width=\"29\" height=\"31\" vspace=\"4\" border=\"0\" /></a><br />
  111. <a href=\"";
  112. // line 50
  113. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("malys_user_planning", ["annee" => $this->extensions['Twig\Extension\CoreExtension']->formatDate("now", "Y"), "mois" => $this->extensions['Twig\Extension\CoreExtension']->formatDate("now", "m"), "semaine" => $this->extensions['Twig\Extension\CoreExtension']->formatDate("now", "W")]), "html", null, true);
  114. yield "\"><img src=\"images/icones/ic_agenda.png\" alt=\"Agenda\" width=\"31\" height=\"32\" vspace=\"4\" border=\"0\" /></a><br />
  115. <a href=\"";
  116. // line 51
  117. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("logout");
  118. yield "\"><img src=\"images/icones/ic_deconnexion.png\" alt=\"D&eacute;connexion\" width=\"28\" height=\"38\" vspace=\"20\" border=\"0\" /></a>
  119. </td>
  120. <td valign=\"top\">
  121. <!-- 850-->
  122. <table width=\"1190px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin-left:10px\">
  123. ";
  124. // line 57
  125. yield " ";
  126. $context['_parent'] = $context;
  127. $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 57, $this->source); })()), "session", [], "any", false, false, false, 57), "flashbag", [], "any", false, false, false, 57), "all", [], "any", false, false, false, 57));
  128. foreach ($context['_seq'] as $context["label"] => $context["messages"]) {
  129. // line 58
  130. yield " ";
  131. $context['_parent'] = $context;
  132. $context['_seq'] = CoreExtension::ensureTraversable($context["messages"]);
  133. foreach ($context['_seq'] as $context["_key"] => $context["message"]) {
  134. // line 59
  135. yield " <div class=\"alert alert-";
  136. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["label"], "html", null, true);
  137. yield "\">
  138. ";
  139. // line 60
  140. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["message"], "html", null, true);
  141. yield "
  142. </div>
  143. ";
  144. }
  145. $_parent = $context['_parent'];
  146. unset($context['_seq'], $context['_key'], $context['message'], $context['_parent']);
  147. $context = array_intersect_key($context, $_parent) + $_parent;
  148. // line 63
  149. yield " ";
  150. }
  151. $_parent = $context['_parent'];
  152. unset($context['_seq'], $context['label'], $context['messages'], $context['_parent']);
  153. $context = array_intersect_key($context, $_parent) + $_parent;
  154. // line 64
  155. yield "
  156. ";
  157. // line 66
  158. yield " <!-- coprs de la page -->
  159. ";
  160. // line 67
  161. yield from $this->unwrap()->yieldBlock('body', $context, $blocks);
  162. // line 68
  163. yield " </table>
  164. </td>
  165. <td valign=\"top\" class=\"site_bordure_d\">&nbsp;</td>
  166. </tr>
  167. </table>
  168. <!-- javascripts -->
  169. ";
  170. // line 76
  171. yield from $this->unwrap()->yieldBlock('javascripts', $context, $blocks);
  172. // line 124
  173. yield "</table>
  174. </body>
  175. </html>
  176. ";
  177. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  178. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  179. yield from [];
  180. }
  181. // line 7
  182. /**
  183. * @return iterable<null|scalar|\Stringable>
  184. */
  185. public function block_title(array $context, array $blocks = []): iterable
  186. {
  187. $macros = $this->macros;
  188. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  189. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  190. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  191. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  192. yield "Extranet Malys";
  193. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  194. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  195. yield from [];
  196. }
  197. // line 11
  198. /**
  199. * @return iterable<null|scalar|\Stringable>
  200. */
  201. public function block_stylesheets(array $context, array $blocks = []): iterable
  202. {
  203. $macros = $this->macros;
  204. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  205. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  206. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  207. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  208. // line 12
  209. yield " <link rel=\"stylesheet\" href=\"css/general.css\" type=\"text/css\" />
  210. <link href=\"https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/css/select2.min.css\" rel=\"stylesheet\" />
  211. <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css\">
  212. <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css\">
  213. ";
  214. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  215. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  216. yield from [];
  217. }
  218. // line 67
  219. /**
  220. * @return iterable<null|scalar|\Stringable>
  221. */
  222. public function block_body(array $context, array $blocks = []): iterable
  223. {
  224. $macros = $this->macros;
  225. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  226. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
  227. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  228. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
  229. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  230. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  231. yield from [];
  232. }
  233. // line 76
  234. /**
  235. * @return iterable<null|scalar|\Stringable>
  236. */
  237. public function block_javascripts(array $context, array $blocks = []): iterable
  238. {
  239. $macros = $this->macros;
  240. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  241. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  242. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  243. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  244. // line 77
  245. yield " <script type=\"text/javascript\" src=\"js/tools.js\"></script>
  246. <script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>
  247. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js\"></script>
  248. <script src=\"https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/i18n/jquery-ui-i18n.min.js\"></script>
  249. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js\"></script>
  250. <script src=\"";
  251. // line 83
  252. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/tetranzselect2entity/js/select2entity.js"), "html", null, true);
  253. yield "\"></script>
  254. <script>
  255. \$(document).ready(function() {
  256. \$.datepicker.setDefaults( \$.datepicker.regional[ \"fr\" ] );
  257. \$('.js-datepicker').each(function () {
  258. console.log(\"Applying datepicker to:\", this);
  259. \$(this).datepicker({
  260. dateFormat: 'dd/mm/yy',
  261. closeText: 'Fermer',
  262. prevText: 'Précédent',
  263. nextText: 'Suivant',
  264. currentText: 'Aujourd\\'hui',
  265. monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
  266. monthNamesShort: ['Janv.', 'Févr.', 'Mars', 'Avril', 'Mai', 'Juin', 'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc.'],
  267. dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
  268. dayNamesShort: ['Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.'],
  269. dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
  270. weekHeader: 'Sem.',
  271. });
  272. });
  273. console.log(\"Datepicker applied!\");
  274. // Cibler le champ Select2
  275. \$('#fournisseur').on('select2:select', function (e) {
  276. // Récupérer l'ID du fournisseur sélectionné
  277. var fournisseurId = e.params.data.id;
  278. // Construire l'URL pour rediriger
  279. var redirectUrl = '/fournisseur/admin/' + fournisseurId;
  280. // Rediriger vers l'URL
  281. window.location.href = redirectUrl;
  282. });
  283. });
  284. </script>
  285. ";
  286. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  287. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  288. yield from [];
  289. }
  290. /**
  291. * @codeCoverageIgnore
  292. */
  293. public function getTemplateName(): string
  294. {
  295. return "layout.html.twig";
  296. }
  297. /**
  298. * @codeCoverageIgnore
  299. */
  300. public function isTraitable(): bool
  301. {
  302. return false;
  303. }
  304. /**
  305. * @codeCoverageIgnore
  306. */
  307. public function getDebugInfo(): array
  308. {
  309. return array ( 300 => 83, 292 => 77, 279 => 76, 257 => 67, 240 => 12, 227 => 11, 204 => 7, 190 => 124, 188 => 76, 178 => 68, 176 => 67, 173 => 66, 170 => 64, 164 => 63, 155 => 60, 150 => 59, 145 => 58, 140 => 57, 132 => 51, 128 => 50, 124 => 49, 120 => 48, 116 => 47, 106 => 40, 93 => 30, 85 => 27, 80 => 25, 72 => 19, 70 => 11, 63 => 7, 59 => 6, 52 => 1,);
  310. }
  311. public function getSourceContext(): Source
  312. {
  313. return new Source("<!DOCTYPE html>
  314. <html>
  315. <head>
  316. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
  317. <meta charset=\"UTF-8\" />
  318. <base href=\"{{ app.request.schemeAndHttpHost }}\">
  319. <title>{% block title %}Extranet Malys{% endblock %}</title>
  320. <script type=\"text/javascript\" src=\"js/jquery.js\"></script>
  321. {% block stylesheets %}
  322. <link rel=\"stylesheet\" href=\"css/general.css\" type=\"text/css\" />
  323. <link href=\"https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/css/select2.min.css\" rel=\"stylesheet\" />
  324. <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css\">
  325. <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css\">
  326. {% endblock %}
  327. </head>
  328. <body>
  329. <table align=\"center\" cellspacing=\"0\" class=\"site\">
  330. <!-- message d'accueil -->
  331. <tr>
  332. <td class=\"siteentete\">
  333. <a href=\"{{ path('homepage') }}\"><img src=\"images/logo_extranet.png\" alt=\"logo malys extranet\" width=\"522\" height=\"90\" border=\"0\" style=\"float:left\" /></a>
  334. <div class=\"IdentHeader\">
  335. <strong>Bonjour {% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}{{ app.user.contact }}{% endif %}</strong><br />
  336. <table align=\"right\">
  337. <tr>
  338. <td><strong>{{ \"now\"|date(\"d/m/Y\") }}</strong> - <td>
  339. <td><div id='d' name='d' style='font-weight:bold;text-align:right;'></div></td>
  340. </tr></table>
  341. </div>
  342. </td>
  343. </tr>
  344. <!-- menu d'administration -->
  345. <tr>
  346. <td class=\"sitemenunav\">{{ render(controller('App\\\\Controller\\\\User\\\\UserController::menuAction')) }}</td>
  347. </tr>
  348. <table width=\"1190px\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  349. <tr>
  350. <!-- bordure gauche -->
  351. <td align=\"center\" valign=\"top\" class=\"site_bordure_g\"><a href=\"{{ path('homepage')}}\"><img src=\"images/icones/ic_accueil.png\" alt=\"Accueil\" vspace=\"20\" border=\"0\" /></a><br />
  352. <a href=\"{{ path('malys_client_modify') }}\"><img src=\"images/icones/ic_prospect.png\" alt=\"Nouveau Prospect\" width=\"26\" height=\"33\" vspace=\"4\" border=\"0\" /></a><br />
  353. <a href=\"{{ path('malys_user_globalreport') }}\"><img src=\"images/icones/ic_activite.png\" alt=\"Activit&eacute;\" width=\"29\" height=\"31\" vspace=\"4\" border=\"0\" /></a><br />
  354. <a href=\"{{ path('malys_user_planning', {'annee' : ('now'|date(\"Y\")), 'mois' : ('now'|date('m')), 'semaine' : ('now'|date('W')) })}}\"><img src=\"images/icones/ic_agenda.png\" alt=\"Agenda\" width=\"31\" height=\"32\" vspace=\"4\" border=\"0\" /></a><br />
  355. <a href=\"{{ path('logout')}}\"><img src=\"images/icones/ic_deconnexion.png\" alt=\"D&eacute;connexion\" width=\"28\" height=\"38\" vspace=\"20\" border=\"0\" /></a>
  356. </td>
  357. <td valign=\"top\">
  358. <!-- 850-->
  359. <table width=\"1190px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin-left:10px\">
  360. {# Affichage des messages flash ici AVANT le block body #}
  361. {% for label, messages in app.session.flashbag.all %}
  362. {% for message in messages %}
  363. <div class=\"alert alert-{{ label }}\">
  364. {{ message }}
  365. </div>
  366. {% endfor %}
  367. {% endfor %}
  368. {# Contenu des pages filles #}
  369. <!-- coprs de la page -->
  370. {% block body %}{% endblock %}
  371. </table>
  372. </td>
  373. <td valign=\"top\" class=\"site_bordure_d\">&nbsp;</td>
  374. </tr>
  375. </table>
  376. <!-- javascripts -->
  377. {% block javascripts %}
  378. <script type=\"text/javascript\" src=\"js/tools.js\"></script>
  379. <script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>
  380. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js\"></script>
  381. <script src=\"https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/i18n/jquery-ui-i18n.min.js\"></script>
  382. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js\"></script>
  383. <script src=\"{{ asset('bundles/tetranzselect2entity/js/select2entity.js') }}\"></script>
  384. <script>
  385. \$(document).ready(function() {
  386. \$.datepicker.setDefaults( \$.datepicker.regional[ \"fr\" ] );
  387. \$('.js-datepicker').each(function () {
  388. console.log(\"Applying datepicker to:\", this);
  389. \$(this).datepicker({
  390. dateFormat: 'dd/mm/yy',
  391. closeText: 'Fermer',
  392. prevText: 'Précédent',
  393. nextText: 'Suivant',
  394. currentText: 'Aujourd\\'hui',
  395. monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
  396. monthNamesShort: ['Janv.', 'Févr.', 'Mars', 'Avril', 'Mai', 'Juin', 'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc.'],
  397. dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
  398. dayNamesShort: ['Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.'],
  399. dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
  400. weekHeader: 'Sem.',
  401. });
  402. });
  403. console.log(\"Datepicker applied!\");
  404. // Cibler le champ Select2
  405. \$('#fournisseur').on('select2:select', function (e) {
  406. // Récupérer l'ID du fournisseur sélectionné
  407. var fournisseurId = e.params.data.id;
  408. // Construire l'URL pour rediriger
  409. var redirectUrl = '/fournisseur/admin/' + fournisseurId;
  410. // Rediriger vers l'URL
  411. window.location.href = redirectUrl;
  412. });
  413. });
  414. </script>
  415. {% endblock %}
  416. </table>
  417. </body>
  418. </html>
  419. ", "layout.html.twig", "/var/www/malys_alpha/templates/layout.html.twig");
  420. }
  421. }