login.tpl 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. {*
  2. **********************************************************
  3. * Developed by: Team Theme Metro
  4. * Website: http://www.thememetro.com
  5. **********************************************************
  6. *}
  7. {if $themesettings.clientarea.loginpagestyle eq ""}
  8. <div id="wrapper">
  9. <div class="container">
  10. <div class="login-container">
  11. <div class="login-header">
  12. <a href="{if $themesettings.headersetting.CustomLogoLink}{$themesettings.headersetting.CustomLogoLink}{else}{$WEB_ROOT}/{/if}">
  13. {if $themesettings.general.enablelogo}
  14. <img src="{$themesettings.general.logourl}" alt="{$companyname}" class="logo-light" />
  15. {if $themesettings.general.darklogo}
  16. <img src="{$themesettings.general.darklogo}" alt="{$companyname}" class="logo-dark" />
  17. {else}
  18. <span class="logo-dark">{$companyname}</span>
  19. {/if}
  20. {else}
  21. <span class="logo-dark">{$companyname}</span>
  22. <span class="logo-light">{$companyname}</span>
  23. {/if}
  24. </a>
  25. </div>
  26. <div id="login-box" class="login-box">
  27. <h1 class="h6 mb-0 text-uppercase">
  28. <i class="fas fa-key"></i> <b>{lang key='account'} {lang key='loginbutton'}</b>
  29. </h1>
  30. <p class="text-muted">{lang key='userLogin.signInToContinue'}</p>
  31. <hr />
  32. {include file="$template/includes/flashmessage.tpl"}
  33. <form method="post" action="{routePath('login-validate')}">
  34. <div class="form-group">
  35. <label for="inputEmail" class="form-control-label">{lang key='clientareaemail'}</label>
  36. <div class="input-group input-group-merge">
  37. <input type="email" class="form-control" name="username" id="inputEmail" placeholder="{lang key='enteremail'}" autofocus>
  38. </div>
  39. </div>
  40. <div class="form-group mb-2 focused">
  41. <div class="d-flex align-items-center justify-content-between">
  42. <label for="inputPassword" class="form-control-label">{lang key='clientareapassword'}</label>
  43. <a href="{routePath('password-reset-begin')}" class="small text-muted mb-2" tabindex="-1">{lang key='forgotpw'}</a>
  44. </div>
  45. <div class="input-group input-group-merge">
  46. <input type="password" class="form-control pw-input" name="password" id="inputPassword" placeholder="{lang key='clientareapassword'}" autocomplete="off">
  47. <div class="input-group-append">
  48. <button class="btn btn-default btn-sm btn-reveal-pw" type="button" tabindex="-1">
  49. <i class="fas fa-eye"></i>
  50. </button>
  51. </div>
  52. </div>
  53. </div>
  54. <div class="footer-warp">
  55. <label>
  56. <input type="checkbox" type="checkbox" class="rememberme" name="rememberme" />
  57. <span class="labels">{lang key='loginrememberme'}</span>
  58. </label>
  59. {if $captcha->isEnabled()}
  60. <div class="text-center">
  61. {include file="$template/includes/captcha.tpl"}
  62. </div>
  63. {/if}
  64. <input id="login" type="submit" class="mb-3 btn-login btn btn-primary btn-lg btn-block{$captcha->getButtonClass($captchaForm)}" value="{lang key='loginbutton'}" />
  65. </div>
  66. </form>
  67. {if $linkableProviders}
  68. <div class="social-or-login">
  69. <span class="text-muted">{lang key='remoteAuthn.titleOr'}</span>
  70. </div>
  71. <div class="providerLinkingFeedback"></div>
  72. {include file="$template/includes/linkedaccounts.tpl" linkContext="login" customFeedback=true}
  73. {/if}
  74. {if $condlinks.allowClientRegistration}
  75. <div class="login-container-register">
  76. {$LANG.userLogin.notRegistered} <a href="{$WEB_ROOT}/register.php" class="ml-1">{$LANG.orderForm.createAccount}</a>
  77. </div>
  78. {/if}
  79. </div>
  80. {if $languagechangeenabled && count($locales) > 1}
  81. <div class="lang-btn d-flex align-items-center justify-content-center">
  82. <button type="button" class="btn" data-toggle="modal" data-target="#modalChooseLanguage">
  83. <div class="d-inline-block align-middle">
  84. <div class="iti-flag {if $activeLocale.countryCode === '001'}us{else}{$activeLocale.countryCode|lower}{/if}"></div>
  85. </div>
  86. {$activeLocale.localisedName}
  87. </button>
  88. </div>
  89. {/if}
  90. </div>
  91. </div>
  92. </div>
  93. {else}
  94. <div class="primary-content loginpage-with-sidebar sidebar-left">
  95. <div class="sidebar-container light">
  96. <div class="login-header">
  97. <a href="{if $themesettings.headersetting.CustomLogoLink}{$themesettings.headersetting.CustomLogoLink}{else}{$WEB_ROOT}/{/if}">
  98. {if $themesettings.general.enablelogo}
  99. <img src="{$themesettings.general.logourl}" alt="{$companyname}" class="logo-light" />
  100. {if $themesettings.general.darklogo}
  101. <img src="{$themesettings.general.darklogo}" alt="{$companyname}" class="logo-dark" />
  102. {else}
  103. <span class="logo-dark">{$companyname}</span>
  104. {/if}
  105. {else}
  106. <span class="logo-dark">{$companyname}</span>
  107. <span class="logo-light">{$companyname}</span>
  108. {/if}
  109. </a>
  110. </div>
  111. <div class="sidebar-content">
  112. {if $announcements}
  113. <h2 class="header fw-400">{$LANG.ourlatestnews}</h2>
  114. <div id="annuncements" class="swiper-container">
  115. <div class="swiper-wrapper">
  116. {foreach $announcements as $announcement}
  117. {if $announcement@index < 3}
  118. <div class="swiper-slide">
  119. <span class="text-muted">
  120. <i class="fad fa-calendar-week"></i>&nbsp;{"jS M Y"|date:$announcement.timestamp}
  121. </span>
  122. <a href="{routePath('announcement-view', $announcement.id, $announcement.urlfriendlytitle)}"><h2 class="h3 bolder">{$announcement.title}</h2></a>
  123. <p>{$announcement.text|strip_tags|truncate:160:"..."}</p>
  124. </div>
  125. {/if}
  126. {/foreach}
  127. </div>
  128. <div class="swiper-pagination"></div>
  129. </div>
  130. {/if}
  131. <div class="user_lock_icon">
  132. <i class="fad fa-user-lock"></i>
  133. </div>
  134. </div>
  135. </div>
  136. <div class="center-container">
  137. <div class="login-container">
  138. <div class="login-header">
  139. <a href="{if $themesettings.headersetting.CustomLogoLink}{$themesettings.headersetting.CustomLogoLink}{else}{$WEB_ROOT}/{/if}">
  140. {if $themesettings.general.enablelogo}
  141. <img src="{$themesettings.general.logourl}" alt="{$companyname}" class="logo-light" />
  142. {if $themesettings.general.darklogo}
  143. <img src="{$themesettings.general.darklogo}" alt="{$companyname}" class="logo-dark" />
  144. {else}
  145. <span class="logo-dark">{$companyname}</span>
  146. {/if}
  147. {else}
  148. <span class="logo-dark">{$companyname}</span>
  149. <span class="logo-light">{$companyname}</span>
  150. {/if}
  151. </a>
  152. </div>
  153. <div id="login-box" class="login-box">
  154. <h1 class="h6 mb-0 text-uppercase">
  155. <i class="fas fa-key"></i> <b>{lang key='account'} {lang key='loginbutton'}</b>
  156. </h1>
  157. <p class="text-muted">{lang key='userLogin.signInToContinue'}</p>
  158. <hr />
  159. {include file="$template/includes/flashmessage.tpl"}
  160. <form method="post" action="{routePath('login-validate')}">
  161. <div class="form-group">
  162. <label for="inputEmail" class="form-control-label">{lang key='clientareaemail'}</label>
  163. <div class="input-group input-group-merge">
  164. <input type="email" class="form-control" name="username" id="inputEmail" placeholder="{lang key='enteremail'}" autofocus>
  165. </div>
  166. </div>
  167. <div class="form-group mb-2 focused">
  168. <div class="d-flex align-items-center justify-content-between">
  169. <label for="inputPassword" class="form-control-label">{lang key='clientareapassword'}</label>
  170. <a href="{routePath('password-reset-begin')}" class="small text-muted mb-2" tabindex="-1">{lang key='forgotpw'}</a>
  171. </div>
  172. <div class="input-group input-group-merge">
  173. <input type="password" class="form-control pw-input" name="password" id="inputPassword" placeholder="{lang key='clientareapassword'}" autocomplete="off">
  174. <div class="input-group-append">
  175. <button class="btn btn-default btn-sm btn-reveal-pw" type="button" tabindex="-1">
  176. <i class="fas fa-eye"></i>
  177. </button>
  178. </div>
  179. </div>
  180. </div>
  181. <div class="footer-warp">
  182. <label>
  183. <input class="rememberme" type="checkbox" class="rememberme" name="rememberme" />
  184. <span class="labels">{lang key='loginrememberme'}</span>
  185. </label>
  186. {if $captcha->isEnabled()}
  187. <div class="text-center">
  188. {include file="$template/includes/captcha.tpl"}
  189. </div>
  190. {/if}
  191. <input id="login" type="submit" class="mb-3 btn-login btn btn-primary btn-lg btn-block{$captcha->getButtonClass($captchaForm)}" value="{lang key='loginbutton'}" />
  192. </div>
  193. </form>
  194. {if $linkableProviders}
  195. <div class="social-or-login">
  196. <span class="text-muted">{lang key='remoteAuthn.titleOr'}</span>
  197. </div>
  198. <div class="providerLinkingFeedback"></div>
  199. {include file="$template/includes/linkedaccounts.tpl" linkContext="login" customFeedback=true}
  200. {/if}
  201. {if $condlinks.allowClientRegistration}
  202. <div class="login-container-register">
  203. {$LANG.userLogin.notRegistered} <a href="{$WEB_ROOT}/register.php" class="ml-1">{$LANG.orderForm.createAccount}</a>
  204. </div>
  205. {/if}
  206. </div>
  207. {if $languagechangeenabled && count($locales) > 1}
  208. <div class="lang-btn d-flex align-items-center justify-content-center">
  209. <button type="button" class="btn" data-toggle="modal" data-target="#modalChooseLanguage">
  210. <div class="d-inline-block align-middle">
  211. <div class="iti-flag {if $activeLocale.countryCode === '001'}us{else}{$activeLocale.countryCode|lower}{/if}"></div>
  212. </div>
  213. {$activeLocale.localisedName}
  214. </button>
  215. </div>
  216. {/if}
  217. </div>
  218. </div>
  219. </div>
  220. <script>
  221. jQuery(document).ready(function () {
  222. var swiper = new Swiper('#annuncements', {
  223. slidesPerView: 1,
  224. pagination: {
  225. el: '.swiper-pagination',
  226. clickable: true,
  227. },
  228. breakpoints: {
  229. 0: {
  230. slidesPerView: 1,
  231. },
  232. }
  233. });
  234. });
  235. </script>
  236. {/if}
  237. <script src="{$WEB_ROOT}/templates/{$template}/assets/js/main.min.js?v={$versionHash}"></script>
  238. <script>
  239. jQuery(document).ready(function () {
  240. jQuery('.rememberme').iCheck({
  241. checkboxClass: 'icheckbox_square-blue',
  242. });
  243. });
  244. </script>