logintwofa.tpl 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  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" class="primary-content" style="min-height: auto; margin: auto;">
  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 class="login-box">
  27. <h1 class="h6 text-uppercase">
  28. <i class="fas fa-key"></i> <b>{lang key='twofactorauth'}</b>
  29. </h1>
  30. <hr />
  31. <div class="logincontainer" style="margin: 0; padding: 0;">
  32. {if $newbackupcode}
  33. {include file="$template/includes/alert.tpl" type="success" msg=$LANG.twofabackupcodereset textcenter=true}
  34. {elseif $incorrect}
  35. {include file="$template/includes/alert.tpl" type="error" msg=$LANG.twofa2ndfactorincorrect textcenter=true}
  36. {elseif $error}
  37. {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true}
  38. {else}
  39. {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.twofa2ndfactorreq textcenter=true}
  40. {/if}
  41. <form method="post" action="{$systemsslurl}dologin.php" id="frmLogin">
  42. {if $newbackupcode}
  43. <input type="hidden" name="newbackupcode" value="1" />
  44. <h2 class="text-center">{$LANG.twofanewbackupcodeis}</h2>
  45. {include file="$template/includes/alert.tpl" type="warning" msg=$newbackupcode textcenter=true}
  46. <p class="text-center">{$LANG.twofabackupcodeexpl}</p>
  47. <p class="text-center"><input type="submit" value="{$LANG.continue} &raquo;" class="btn" /></p>
  48. {elseif $backupcode}
  49. <input type="text" name="code" class="form-control" placeholder="{$LANG.twofabackupcodelogin}">
  50. <br/>
  51. <input id="login" type="submit" class="btn btn-primary btn-block" value="{$LANG.loginbutton}" />
  52. <input type="hidden" name="backupcode" value="1" />
  53. {else}
  54. <div class="margin-bottom">
  55. {$challenge}
  56. </div>
  57. <div class="panel panel-info">
  58. <div class="panel-heading">
  59. <h3 class="panel-title">{$LANG.twofacantaccess2ndfactor}</h3>
  60. </div>
  61. <div class="panel-body">
  62. <a href="clientarea.php?backupcode=1">{$LANG.twofaloginusingbackupcode}</a>
  63. </div>
  64. </div>
  65. {/if}
  66. </form>
  67. </div>
  68. </div>
  69. {if $languagechangeenabled && count($locales) > 1}
  70. <div class="lang-btn d-flex align-items-center justify-content-center">
  71. <button type="button" class="btn" data-toggle="modal" data-target="#modalChooseLanguage">
  72. <div class="d-inline-block align-middle">
  73. <div class="iti-flag {if $activeLocale.countryCode === '001'}us{else}{$activeLocale.countryCode|lower}{/if}"></div>
  74. </div>
  75. {$activeLocale.localisedName}
  76. </button>
  77. </div>
  78. {/if}
  79. </div>
  80. </div>
  81. </div>
  82. {else}
  83. <div class="primary-content loginpage-with-sidebar sidebar-left">
  84. <div class="sidebar-container light">
  85. <div class="login-header">
  86. <a href="{if $themesettings.headersetting.CustomLogoLink}{$themesettings.headersetting.CustomLogoLink}{else}{$WEB_ROOT}/{/if}">
  87. {if $themesettings.general.enablelogo}
  88. <img src="{$themesettings.general.logourl}" alt="{$companyname}" class="logo-light" />
  89. {if $themesettings.general.darklogo}
  90. <img src="{$themesettings.general.darklogo}" alt="{$companyname}" class="logo-dark" />
  91. {else}
  92. <span class="logo-dark">{$companyname}</span>
  93. {/if}
  94. {else}
  95. <span class="logo-dark">{$companyname}</span>
  96. <span class="logo-light">{$companyname}</span>
  97. {/if}
  98. </a>
  99. </div>
  100. <div class="sidebar-content">
  101. {if $announcements}
  102. <h2 class="header fw-400">{$LANG.ourlatestnews}</h2>
  103. <div id="annuncements" class="swiper-container">
  104. <div class="swiper-wrapper">
  105. {foreach $announcements as $announcement}
  106. {if $announcement@index < 3}
  107. <div class="swiper-slide">
  108. <span class="text-muted">
  109. <i class="fad fa-calendar-week"></i>&nbsp;{"jS M Y"|date:$announcement.timestamp}
  110. </span>
  111. <a href="{routePath('announcement-view', $announcement.id, $announcement.urlfriendlytitle)}"><h2 class="h3 bolder">{$announcement.title}</h2></a>
  112. <p>{$announcement.text|strip_tags|truncate:160:"..."}</p>
  113. </div>
  114. {/if}
  115. {/foreach}
  116. </div>
  117. <div class="swiper-pagination"></div>
  118. </div>
  119. {/if}
  120. <div class="user_lock_icon">
  121. <i class="fad fa-user-lock"></i>
  122. </div>
  123. </div>
  124. </div>
  125. <div class="center-container">
  126. <div class="login-container">
  127. <div class="login-header">
  128. <a href="{if $themesettings.headersetting.CustomLogoLink}{$themesettings.headersetting.CustomLogoLink}{else}{$WEB_ROOT}/{/if}">
  129. {if $themesettings.general.enablelogo}
  130. <img src="{$themesettings.general.logourl}" alt="{$companyname}" class="logo-light" />
  131. {if $themesettings.general.darklogo}
  132. <img src="{$themesettings.general.darklogo}" alt="{$companyname}" class="logo-dark" />
  133. {else}
  134. <span class="logo-dark">{$companyname}</span>
  135. {/if}
  136. {else}
  137. <span class="logo-dark">{$companyname}</span>
  138. <span class="logo-light">{$companyname}</span>
  139. {/if}
  140. </a>
  141. </div>
  142. <div class="login-box">
  143. <h1 class="h6 text-uppercase">
  144. <i class="fas fa-key"></i> <b>{lang key='twofactorauth'}</b>
  145. </h1>
  146. <hr />
  147. <div class="logincontainer" style="margin: 0; padding: 0;">
  148. {if $newbackupcode}
  149. {include file="$template/includes/alert.tpl" type="success" msg=$LANG.twofabackupcodereset textcenter=true}
  150. {elseif $incorrect}
  151. {include file="$template/includes/alert.tpl" type="error" msg=$LANG.twofa2ndfactorincorrect textcenter=true}
  152. {elseif $error}
  153. {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true}
  154. {else}
  155. {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.twofa2ndfactorreq textcenter=true}
  156. {/if}
  157. <form method="post" action="{$systemsslurl}dologin.php" id="frmLogin">
  158. {if $newbackupcode}
  159. <input type="hidden" name="newbackupcode" value="1" />
  160. <h2 class="text-center">{$LANG.twofanewbackupcodeis}</h2>
  161. {include file="$template/includes/alert.tpl" type="warning" msg=$newbackupcode textcenter=true}
  162. <p class="text-center">{$LANG.twofabackupcodeexpl}</p>
  163. <p class="text-center"><input type="submit" value="{$LANG.continue} &raquo;" class="btn" /></p>
  164. {elseif $backupcode}
  165. <input type="text" name="code" class="form-control" placeholder="{$LANG.twofabackupcodelogin}">
  166. <br/>
  167. <input id="login" type="submit" class="btn btn-primary btn-block" value="{$LANG.loginbutton}" />
  168. <input type="hidden" name="backupcode" value="1" />
  169. {else}
  170. <div class="margin-bottom">
  171. {$challenge}
  172. </div>
  173. <div class="panel panel-info">
  174. <div class="panel-heading">
  175. <h3 class="panel-title">{$LANG.twofacantaccess2ndfactor}</h3>
  176. </div>
  177. <div class="panel-body">
  178. <a href="clientarea.php?backupcode=1">{$LANG.twofaloginusingbackupcode}</a>
  179. </div>
  180. </div>
  181. {/if}
  182. </form>
  183. </div>
  184. </div>
  185. {if $languagechangeenabled && count($locales) > 1}
  186. <div class="lang-btn d-flex align-items-center justify-content-center">
  187. <button type="button" class="btn" data-toggle="modal" data-target="#modalChooseLanguage">
  188. <div class="d-inline-block align-middle">
  189. <div class="iti-flag {if $activeLocale.countryCode === '001'}us{else}{$activeLocale.countryCode|lower}{/if}"></div>
  190. </div>
  191. {$activeLocale.localisedName}
  192. </button>
  193. </div>
  194. {/if}
  195. </div>
  196. </div>
  197. </div>
  198. <script>
  199. jQuery(document).ready(function () {
  200. var swiper = new Swiper('#annuncements', {
  201. slidesPerView: 1,
  202. pagination: {
  203. el: '.swiper-pagination',
  204. clickable: true,
  205. },
  206. breakpoints: {
  207. 0: {
  208. slidesPerView: 1,
  209. },
  210. }
  211. });
  212. });
  213. </script>
  214. {/if}
  215. <script src="{$WEB_ROOT}/templates/{$template}/assets/js/main.min.js?v={$versionHash}"></script>