UserToolbar.html.future 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. {namespace v=FluidTYPO3\Vhs\ViewHelpers}
  2. {namespace ot=Opentalent\OtTemplating\ViewHelpers}
  3. <f:comment><!-- Panneau d'authentification ou espace utilisateur --></f:comment>
  4. <div class="user-toolbar">
  5. <f:security.ifAuthenticated>
  6. <f:then>
  7. <div class="dropdown">
  8. <a href="#" class="user-toolbar-username">
  9. <i class="fa fa-user"></i>
  10. {user.username}
  11. <i class="fa fa-caret-down"></i>
  12. </a>
  13. <ul class="dropdown-menu">
  14. <li>
  15. <a href="{settings.opentalentDashboardUrl}" target="_blank">
  16. Espace adhérent de ma structure
  17. </a>
  18. </li>
  19. <li>
  20. <f:link.page additionalParams="{logintype:'logout'}">
  21. <f:translate key="log-out"/>
  22. </f:link.page>
  23. </li>
  24. </ul>
  25. </div>
  26. </f:then>
  27. <f:else>
  28. <a href="#" id="login-btn">
  29. <i class="fas fa-power-off"></i> Se connecter
  30. </a>
  31. <f:comment><!-- Popup de login --></f:comment>
  32. <div id="login-popup" class="<f:if condition='{ot:loginFailed()}==1' then='show'></f:if>">
  33. <form id="login_form" class="popup-form" action="" method="POST" enctype="multipart/form-data" >
  34. <f:comment><!-- Just for typo3 to indentify it as a login request --></f:comment>
  35. <input type="hidden" name="logintype" value="login" />
  36. <input type="text"
  37. class="form-control {f:if(then: 'is-invalid', condition: '{usernameErrors}')}"
  38. placeholder="Nom d'utilisateur"
  39. name="user"
  40. required="1" />
  41. <input type="password"
  42. class="form-control {f:if(then: 'is-invalid', condition: '{passwordErrors}')}"
  43. name="pass"
  44. placeholder="Mot de passe"
  45. required="1" />
  46. <input type="submit" id="login-button" value="Se connecter" />
  47. <f:if condition="{ot:loginFailed()}==1">
  48. <f:then>
  49. <div class="login-errormsg alert">
  50. La tentative de connexion a échoué...<br/>
  51. Êtes-vous sûr d'avoir bien renseigné vos identifiants?
  52. </div>
  53. </f:then>
  54. </f:if>
  55. </form>
  56. </div>
  57. </f:else>
  58. </f:security.ifAuthenticated>
  59. </div>