Loading...
Skip to main content
Site identity, navigation, etc.
Log in
Username
Password
I forgot my password
CapsLock is on.
Log in
Stay in SSL mode
Navigation and related functionality and content
Related content
View template: modules/mod-login_box.tpl
Edit CSS
Template listing
{jq notonready=true} function capLock(e, el){ kc = e.keyCode ? e.keyCode : e.which; sk = e.shiftKey ? e.shiftKey : (kc == 16 ? true : false); if ((kc >= 65 && kc <= 90 && !sk) || (kc >= 97 && kc <= 122 && sk)) { $('.divCapson', $(el).parents('div').first()).show(); } else { $('.divCapson', $(el).parents('div').first()).hide(); } } {/jq} {jq} $("#loginbox-{{$module_logo_instance}}").on("submit", function () { if ($("#login-user_{{$module_logo_instance}}").val() && $("#login-pass_{{$module_logo_instance}}").val()) { return true; } else { $("#login-user_{{$module_logo_instance}}").trigger("focus"); return false; } }); if (jqueryTiki.no_cookie) { $('.box-login_box input').each(function(){ $(this).on("change", function() { if (jqueryTiki.no_cookie && ! jqueryTiki.cookie_consent_alerted && $(this).val()) { alert(jqueryTiki.cookie_consent_alert); jqueryTiki.cookie_consent_alerted = true; } }); }); } $("#switchbox-{{$module_logo_instance}} .submit").on("click", function () { if ($("#login-switchuser_{{$module_logo_instance}}").val()) { confirmPopup('{tr}Switch user?{/tr}') return true; } else { $("#login-switchuser_{{$module_logo_instance}}").trigger("focus"); return false; } }); $('label[for="login-remember-module_{{$module_logo_instance}}"]').on('click', function(event) { event.stopPropagation(); }); {/jq} {if !isset($tpl_module_title)}{* Left for performance, since tiki-login_scr.php includes this template directly. *} {assign var=tpl_module_title value="{tr}Log in{/tr}"} {if !isset($module_params)}{assign var=module_params value=' '}{/if} {if isset($nobox)}{$module_params.nobox = $nobox}{/if} {if isset($style)}{$module_params.style = $style}{/if} {/if} {tikimodule error="{if isset($module_params.error)}{$module_params.error}{/if}" title=$tpl_module_title name="login_box" flip="{if isset($module_params.flip)}{$module_params.flip}{/if}" decorations=$module_params.decorations nobox="{if isset($module_params.nobox)}{$module_params.nobox}{/if}" notitle="{if isset($module_params.notitle)}{$module_params.notitle}{/if}" style=$module_params.style} {if $mode eq "header"}<div class="siteloginbar{if $user and $user neq 'anonymous'} logged-in{/if}">{/if} {if $user and $user neq 'anonymous'} {if empty($mode) or $mode eq "module"} <div class="mb-3 mx-0">{tr}Logged in as:{/tr} <span class="d-inline-block col-12 text-truncate"> {$user|userlink}</span></div> <div class="text-center"> {button href="tiki-logout.php" _text="{tr}Log out{/tr}"} </div> {if !empty($login_module.can_revert)} <form action="{$login_module.login_url|escape}" method="post"> {ticket} <fieldset> <legend class="fs-5">{tr}Return to Main User{/tr}</legend> <input type="hidden" name="su" value="revert" /> <input type="hidden" name="username" value="auto" /> <div class="text-center"> <button type="submit" class="btn btn-primary" name="actsu" onclick="confirmPopup('{tr}Return to main user?{/tr}')" > {tr}Switch{/tr} </button> </div> </fieldset> </form> {/if} {if $login_module.can_switch_user eq 'y'} <form action="{$login_module.login_url|escape}" method="post"{if $prefs.desactive_login_autocomplete eq 'y'} autocomplete="off"{/if} id="switchbox-{$module_logo_instance}"> {ticket} <fieldset> <legend class="fs-5">{tr}Switch User{/tr}</legend> <div class="mb-3 mx-0"> <label class="col-form-label" for="login-switchuser_{$module_logo_instance}"> {if $prefs.login_is_email eq 'y'} {if $prefs.login_is_email_obscure eq 'n'} {tr}Email:{/tr} {else} {tr}Name:{/tr} {/if} {else} {if $prefs.login_allow_email eq 'y'} {tr}Email address or {/tr} {/if} {if $prefs.login_autogenerate eq 'y'} {tr}User account ID:{/tr} {else} {tr}Username:{/tr} {/if} {/if} </label> <input type="hidden" name="su" value="1" class="form-control" /> {if $prefs.feature_help eq 'y'} {help url="Switch+User" desc="{tr}Help{/tr}" desc="{tr}Switch User:{/tr}{tr}Select a username and click 'Switch'.<br>Useful for testing permissions.{/tr}"} {/if} {user_selector groupIds=$module_params.groups id="login-switchuser_"|cat:$module_logo_instance name='username' user='' editable=$login_module.can_switch_user class='form-control' allowNone=$module_params.allowNone} </div> <div class="text-center"> <button type="submit" class="btn btn-primary submit" name="actsu" > {tr}Switch{/tr} </button> </div> </fieldset> </form> {/if} {elseif $mode eq "header"} <span style="white-space: nowrap">{$user|userlink}</span> <a href="tiki-logout.php" title="{tr}Log out{/tr}">{tr}Log out{/tr}</a> {elseif $mode eq "popup"} <div class="siteloginbar_popup dropdown float-sm-end me-auto" role="group"> <button type="button" class="dropdown-toggle login_link btn btn-link" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {if isset($module_params.show_user_avatar) && $module_params.show_user_avatar eq 'y'}{$user|avatarize:n:n:n:n}{/if} {if isset($module_params.show_user_name) && $module_params.show_user_name eq 'y'}{$user|username:n:n:n}{/if} {if (!isset($module_params.show_user_avatar) || $module_params.show_user_avatar neq 'y') and (!isset($module_params.show_user_name) || $module_params.show_user_name neq 'y')}{tr}Log out{/tr}{/if} <span class="sr-only">{tr}Toggle dropdown{/tr}</span> </button> {if empty($module_params.menu_id)} <div class="dropdown-menu dropdown-menu-end"> <a class="dropdown-item" href="tiki-user_information.php" title="{tr}My Account{/tr}"> {if isset($module_params.show_user_name) && $module_params.show_user_name eq 'y'}{tr}My Account{/tr}{else}{tr}{$user|username|escape|replace:'&':'&'}{/tr}{/if} </a> <a class="dropdown-item" href="tiki-logout.php" title="{tr}Log out{/tr}"> {tr}Log out{/tr} </a> </div> {else} {menu id=$module_params.menu_id bootstrap='y' bs_menu_class='dropdown-menu'} {jq} // prevent clicks on menu items with child options from closing the "parent" dropdown $(".collapse-toggle", ".siteloginbar_popup .dropdown-menu").on("click", function () { $(this).parents(".dropdown").one("hide.bs.dropdown", function () { return false; }); }); {/jq} {/if} </div> {/if} {elseif $prefs.auth_method eq 'cas' && $showloginboxes neq 'y'} <b><a class="linkmodule" href="tiki-login.php?cas=y">{tr}Log in through CAS{/tr}</a></b> {if $prefs.cas_skip_admin eq 'y'} <br><a class="linkmodule" href="tiki-login_scr.php?user=admin">{tr}Log in as admin{/tr}</a> {/if} {elseif $prefs.auth_method eq 'shib' && $showloginboxes neq 'y'} <b><a class="linkmodule" href="tiki-login.php">{tr}Log in through Shibboleth{/tr}</a></b> {if $prefs.shib_skip_admin eq 'y'} <br><a class="linkmodule" href="tiki-login_scr.php?user=admin">{tr}Log in as admin{/tr}</a> {/if} {elseif $prefs.auth_method eq 'saml' && $showloginboxes neq 'y'} <b><a class="linkmodule" href="tiki-login.php?auth=saml">{tr} {if $prefs.saml_option_login_link_text eq ''} Log in through SAML2 IdP {else} {$prefs.saml_option_login_link_text} {/if} {/tr}</a></b> {if $prefs.saml_options_skip_admin eq 'y'} <br /><a class="linkmodule" href="tiki-login_scr.php?user=admin">{tr}Log in as admin{/tr}</a> {/if} {else} {assign var='close_tags' value=''} {if $mode eq "popup"} <div class="siteloginbar_popup dropdown btn-group float-sm-end drop-left"> <button type="button" class="btn btn-link dropdown-toggle" data-bs-toggle="dropdown"> {tr}Log in{/tr} </button> <div class="siteloginbar_poppedup dropdown-menu dropdown-menu-end float-sm-end modal-sm p-3"> {capture assign="close_tags"}</div></div>{$close_tags}{/capture} {/if} <form name="loginbox" class="form{if $mode eq "header"} d-flex flex-row flex-wrap align-items-top{/if}" id="loginbox-{$module_logo_instance}" action="{$login_module.login_url|escape}" method="post" {if $prefs.desactive_login_autocomplete eq 'y'} autocomplete="off"{/if} > {ticket} {capture assign="close_tags"}</form>{$close_tags}{/capture} {if !empty($urllogin)}<input type="hidden" name="url" value="{$urllogin|escape}" />{/if} {if $module_params.nobox neq 'y'} <fieldset> {capture assign="close_tags"}</fieldset>{$close_tags}{/capture} {/if} {if !empty($error_login)} {remarksbox type='errors' title="{tr}Error{/tr}"} {if $error_login == -5}{tr}Invalid username or password{/tr} {elseif $error_login == -3}{tr}Invalid username or password{/tr} {else}{$error_login|escape}{/if} {/remarksbox} {/if} {if !empty($prefs.login_text_explanation) && !($mode eq "popup")} <div class="login-description my-2 {if $mode eq 'header'}mx-2{/if}"> <label> {wiki} {$login_text_explanation} {/wiki}</label> </div> {/if} <div class="user my-2 {if $mode eq 'header'}mx-2{/if}"> {if !isset($module_logo_instance)}{assign var=module_logo_instance value=' '}{/if} <label class="form-label" for="login-user_{$module_logo_instance}"> {if $prefs.login_is_email eq 'y'} {tr}Email{/tr} {else} {if $prefs.login_allow_email eq 'y'} {tr}Email address or {/tr} {/if} {if $prefs.login_autogenerate eq 'y'} {tr}User account ID:{/tr} {else} {tr}Username{/tr} {/if} {/if} </label> {if !isset($loginuser) or $loginuser eq ''} <input class="form-control" type="text" name="user" id="login-user_{$module_logo_instance}" {if !empty($error_login)} value="{$error_user|escape}"{elseif !empty($adminuser)} value="{$adminuser|escape}"{/if} {if $prefs.desactive_login_autocomplete neq 'y'}autocomplete="username"{/if} {if $prefs.login_placeholders_enable eq 'y'}placeholder="{tr}Username{/tr}"{/if}/> {jq}if ($('#login-user_{{$module_logo_instance}}:visible').length) {if ($("#login-user_{{$module_logo_instance}}").offset().top < $(window).height()) {$('#login-user_{{$module_logo_instance}}')[0].focus();} }{/jq} {else} <input class="form-control" type="hidden" name="user" id="login-user_{$module_logo_instance}" value="{$loginuser|escape}" /><b>{$loginuser|escape}</b> {/if} </div> <div class="pass my-2 {if $mode eq 'header'}mx-2{/if}"> <label class="form-label" for="login-pass_{$module_logo_instance}">{tr}Password{/tr}</label> <input onkeypress="capLock(event, this)" type="password" name="pass" class="form-control" id="login-pass_{$module_logo_instance}" autocomplete="{if $prefs.desactive_login_autocomplete eq 'y'}new-password{else}current-password{/if}" {if $prefs.login_placeholders_enable eq 'y'}placeholder="{tr}Password{/tr}"{/if}> {if $module_params.show_forgot eq 'y' && $prefs.forgotPass eq 'y'} <a class="mt-1 d-block" href="tiki-remind_password.php" title="{tr}Click here if you've forgotten your password{/tr}">{tr}I forgot my password{/tr}</a> {/if} <div class="divCapson" style="display:none;"> {icon name='error' istyle="vertical-align:middle"} {tr}CapsLock is on.{/tr} </div> </div> {if isset($module_params.show_two_factor_auth) and $module_params.show_two_factor_auth eq 'y' and $prefs.twoFactorAuth eq 'y'} <div class="pass my-2 {if $mode eq 'header'}mx-2{/if}"> <label for="login-2fa_{$module_logo_instance}">{tr}Two-factor Authenticator Code:{/tr}</label> <input type="text" name="twoFactorAuthCode" autocomplete="off" class="form-control" id="login-2fa_{$module_logo_instance}"> </div> {/if} {if $prefs.rememberme ne 'disabled' and (empty($module_params.remember) or $module_params.remember neq 'n')} {if $prefs.rememberme eq 'always'} <input type="hidden" name="rme" id="login-remember-module-input_{$module_logo_instance}" value="on" /> {else} <div class="form-check"> {* <div class="checkbox rme"> *} <input type="checkbox" class="form-check-input" name="rme" id="login-remember-module_{$module_logo_instance}" value="on" /> <label for="login-remember-module_{$module_logo_instance}"> {tr}Remember me{/tr} ({tr}for{/tr} {if $prefs.remembertime eq 300} 5 {tr}minutes{/tr}) {elseif $prefs.remembertime eq 900} 15 {tr}minutes{/tr}) {elseif $prefs.remembertime eq 1800} 30 {tr}minutes{/tr}) {elseif $prefs.remembertime eq 3600} 1 {tr}hour{/tr}) {elseif $prefs.remembertime eq 7200} 2 {tr}hours{/tr}) {elseif $prefs.remembertime eq 36000} 10 {tr}hours{/tr}) {elseif $prefs.remembertime eq 72000} 20 {tr}hours{/tr}) {elseif $prefs.remembertime eq 86400} 1 {tr}day{/tr}) {elseif $prefs.remembertime eq 604800} 1 {tr}week{/tr}) {elseif $prefs.remembertime eq 2629743} 1 {tr}month{/tr}) {elseif $prefs.remembertime eq 31556926} 1 {tr}year{/tr}) {/if} </label> {* </div> *} </div> {/if} {/if} <div class="my-2 {if $mode eq 'header'}mx-2{/if} text-center" {if $mode eq 'header'}style="margin-top: 2.4rem !important;"{/if}> <button class="btn btn-primary button submit" type="submit" name="login">{tr}Log in{/tr} {* <i class="fa fa-arrow-circle-right"></i> *}</button> </div> {if $module_params.show_register eq 'y' or (isset($module_params.show_two_factor_auth) && $module_params.show_two_factor_auth)} <div {if $mode eq 'header'}class="text-end" style="display:inline;"{/if}> {strip} <div {if $mode eq 'header'}style="display: inline-block"{/if}><ul class="{if $mode neq 'header'}list-unstyled"{else}list-inline"{/if}> {if $module_params.show_register eq 'y' && $prefs.allowRegister eq 'y'} <li class="register list-item"><a href="{if !empty($module_params.register_page)}{$module_params.register_page|escape:'url'}{else}tiki-register.php{if !empty($prefs.registerKey)}?key={$prefs.registerKey|escape:'url'}{/if}{/if}" title="{tr}Click here to register{/tr}"{if !empty($prefs.registerKey)} rel="nofollow"{/if}>{tr}Register{/tr}</a></li> {/if} {if $prefs.twoFactorAuth eq 'y' and $module_params.show_two_factor_auth ne 'y'} {if $mode eq 'header' && $module_params.show_forgot eq 'y' && $prefs.forgotPass eq 'y'} | {/if} <li class="pass{if $mode eq 'popup'} dropdown-item{/if} list-item"><a href="tiki-login_scr.php?twoFactorForm" title="{tr}Login with two-factor authenticator{/tr}">{if $mode eq 'popup'} {tr}Login with 2FA{/tr}{else}{tr}Login with two-factor authenticator{/tr}{/if}</a></li> {/if} </ul></div> {/strip} </div> {else} {/if} {if $prefs.feature_switch_ssl_mode eq 'y' && ($prefs.https_login eq 'allowed' || $prefs.https_login eq 'encouraged')} <div> <a class="linkmodule" href="{$base_url_http|escape}{$prefs.login_url|escape}" title="{tr}Click here to log in using the default security protocol{/tr}">{tr}Standard{/tr}</a> <a class="linkmodule" href="{$base_url_https|escape}{$prefs.login_url|escape}" title="{tr}Click here to log in using a secure protocol{/tr}">{tr}Secure{/tr}</a> </div> {/if} {if $prefs.feature_show_stay_in_ssl_mode eq 'y' && $show_stay_in_ssl_mode eq 'y'} <div class="form-check"> <input type="checkbox" class="form-check-input" name="stay_in_ssl_mode" id="login-stayssl_{$module_logo_instance}" {if $stay_in_ssl_mode eq 'y'}checked="checked"{/if} /> <label class="form-check-label" for="login-stayssl_{$module_logo_instance}">{tr}Stay in SSL mode{/tr}</label> </div> {/if} {* This is needed as unchecked checkboxes are not sent. The other way of setting hidden field with same name is potentially non-standard *} <input type="hidden" name="stay_in_ssl_mode_present" value="y" /> {if $prefs.feature_show_stay_in_ssl_mode neq 'y' || $show_stay_in_ssl_mode neq 'y'} <input type="hidden" name="stay_in_ssl_mode" value="{$stay_in_ssl_mode|escape}" /> {/if} {if isset($use_intertiki_auth) and $use_intertiki_auth eq 'y'} <select class="form-select" name='intertiki'> <option value="">{tr}local account{/tr}</option> <option value="">-----------</option> {foreach key=k item=i from=$intertiki} <option value="{$k}">{$k}</option> {/foreach} </select> {/if} {if $prefs.auth_method eq 'openid_connect' && isset($openidconnect_redirect_url) && $showloginboxes neq 'y'} <div class="my-2 {if $mode eq 'header'}mx-2{/if} text-center"> <a href="{$openidconnect_redirect_url}" class="btn btn-primary"> {tr _0=$prefs.openidconnect_name}Log in via %0{/tr} </a> </div> {/if} <div class="social-buttons"> {foreach from=$prefs.socnets_enabledProviders key=k item=pNum} {$providerName = $socnetsAll[$pNum]} {if $prefs["socnets_`$providerName`_loginEnabled"] eq 'y' and $mode neq "header" and empty($user) and $user neq 'anonymous'} {button _icon_name="{$providerName|lower}" _text="{tr}Log in via {/tr}{$providerName}" _class="btn btn-social btn-{$providerName|lower}" _script="tiki-login_hybridauth.php" _auto_args=provider provider="{$providerName}" _title="{tr}Log in via {/tr}{$providerName}"} {/if} {/foreach} </div> {$close_tags} {/if} {if $mode eq "header"}</div>{/if} {/tikimodule}
Related content
Most Popular Tags
adze
american woods
axe
broadleaf
broadleaf aspen
broadleafs
community
conifers
dendrology
eco friendly
education
froe
glossary
green
green woodworking
hammer
hard wood
hard woods
hardwoods
hickory
history
how to
joinery
literature
machinery
material processing
media
merchants
mortise
people
plane
poplar
safety
shaker
shave
society
soft woods
spokeshave
sustainable
template
tenon
terminology
tools
wood
works