user-invite-accept.tpl 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <script src="{$BASE_PATH_JS}/PasswordStrength.js"></script>
  2. <script>
  3. window.langPasswordStrength = "{lang key="pwstrength"}";
  4. window.langPasswordWeak = "{lang key="pwstrengthweak"}";
  5. window.langPasswordModerate = "{lang key="pwstrengthmoderate"}";
  6. window.langPasswordStrong = "{lang key="pwstrengthstrong"}";
  7. jQuery(document).ready(function() {
  8. jQuery("#inputPassword").keyup(registerFormPasswordStrengthFeedback);
  9. });
  10. </script>
  11. <div class="{if $loggedin || !$invite} mw-750{/if} mb-md-4 mt-md-4">
  12. {if $invite}
  13. <div class="TM-card text-center">
  14. <h4><i class="fas fa-info-circle text-primary"></i> {lang key="accountInvite.youHaveBeenInvited" clientName=$invite->getClientName()}</h4>
  15. {include file="$template/includes/flashmessage.tpl"}
  16. <p>{lang key="accountInvite.givenAccess" senderName=$invite->getSenderName() clientName=$invite->getClientName() ot="<strong>" ct="</strong>"}</p>
  17. <hr />
  18. {if $loggedin}
  19. <p>{lang key="accountInvite.inviteAcceptLoggedIn"}</p>
  20. {else}
  21. <p>{lang key="accountInvite.inviteAcceptLoggedOut"}</p>
  22. {/if}
  23. {if $loggedin}
  24. <form method="post" action="{routePath('invite-validate', $invite->token)}">
  25. <p>
  26. <button type="submit" class="btn btn-primary">
  27. {lang key="accountInvite.accept"}
  28. </button>
  29. </p>
  30. </form>
  31. {/if}
  32. </div>
  33. {if !$loggedin}
  34. <div class="row">
  35. <div class="col-lg-6">
  36. <div class="TM-card">
  37. <h4 class="mt-0">{lang key="login"}</h4>
  38. <hr />
  39. <form method="post" action="{routePath('login-validate')}" class="text-left">
  40. <div class="form-group">
  41. <label for="inputLoginEmail">{lang key="loginemail"}</label>
  42. <input type="email" name="username" class="form-control" id="inputLoginEmail" placeholder="{lang key="loginemail"}" value="{$formdata.email}">
  43. </div>
  44. <div class="form-group">
  45. <label for="inputLoginPassword">{lang key="loginpassword"}</label>
  46. <input type="password" name="password" class="form-control" id="inputLoginPassword" placeholder="{lang key="loginpassword"}">
  47. </div>
  48. {include file="$template/includes/captcha.tpl" captchaForm=$captchaForm containerClass="form-group row" nocache}
  49. <div class="text-center">
  50. <button type="submit" class="btn btn-block btn-primary{$captcha->getButtonClass($captchaForm)}">
  51. {lang key="login"}
  52. </button>
  53. </div>
  54. </form>
  55. </div>
  56. </div>
  57. <div class="col-lg-6">
  58. <div class="TM-card">
  59. <h4 class="mt-0">{lang key="register"}</h4>
  60. <hr />
  61. <form method="post" action="{routePath('invite-validate', $invite->token)}" class="text-left">
  62. <div class="form-group">
  63. <label for="inputFirstName">{lang key="clientareafirstname"}</label>
  64. <input type="text" class="form-control" name="firstname" id="inputFirstName" placeholder="{lang key="clientareafirstname"}" value="{$formdata.firstname}">
  65. </div>
  66. <div class="form-group">
  67. <label for="inputLastName">{lang key="clientarealastname"}</label>
  68. <input type="text" class="form-control" name="lastname" id="inputLastName" placeholder="{lang key="clientarealastname"}" value="{$formdata.lastname}">
  69. </div>
  70. <div class="form-group">
  71. <label for="inputEmail">{lang key="loginemail"}</label>
  72. <input type="email" name="email" class="form-control" id="inputEmail" placeholder="{lang key="loginemail"}" value="{$formdata.email}">
  73. </div>
  74. <div class="form-group has-feedback">
  75. <label for="inputPassword">{lang key="loginpassword"}</label>
  76. <div class="input-group">
  77. <input type="password" class="form-control" name="password" id="inputPassword" data-error-threshold="{$pwStrengthErrorThreshold}" data-warning-threshold="{$pwStrengthWarningThreshold}" placeholder="{lang key="loginpassword"}" autocomplete="off" />
  78. <div class="input-group-append">
  79. <button type="button" class="btn btn-default generate-password" data-targetfields="inputPassword">
  80. {lang key="generatePassword.btnShort"}
  81. </button>
  82. </div>
  83. </div>
  84. <div class="password-strength-meter">
  85. <div class="progress mt-3" style="height: 10px;">
  86. <div class="progress-bar bg-success bg-striped" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" id="passwordStrengthMeterBar">
  87. </div>
  88. </div>
  89. <p class="text-center small text-muted" id="passwordStrengthTextLabel">{lang key="pwstrength"}: {lang key="pwstrengthenter"}</p>
  90. </div>
  91. </div>
  92. {if $accept_tos}
  93. <div class="form-group text-center">
  94. <label class="form-check form-check-inline">
  95. <input type="checkbox" class="form-check-input" name="accept" id="accept" />
  96. &nbsp;
  97. {lang key='ordertosagreement'}
  98. <a href="{$tos_url}" target="_blank">{lang key='ordertos'}</a>
  99. </label>
  100. </div>
  101. {/if}
  102. {include file="$template/includes/captcha.tpl" captchaForm=$captchaFormRegister containerClass="form-group row" nocache}
  103. <div class="text-center">
  104. <button type="submit" class="btn btn-block btn-primary{$captcha->getButtonClass($captchaFormRegister)}">
  105. {lang key="register"}
  106. </button>
  107. </div>
  108. </form>
  109. </div>
  110. </div>
  111. </div>
  112. {/if}
  113. {else}
  114. <div class="alert-lg no-data">
  115. <div class="icon">
  116. <i class="fas fa-exclamation-triangle"></i>
  117. </div>
  118. <div class="text">
  119. {lang key="accountInvite.notFound"}, {lang key="accountInvite.contactAdministrator"}
  120. </div>
  121. </div>
  122. {/if}
  123. </div>
  124. <br><br>