Show migration success message (#3206)

This commit is contained in:
Jeroen Peelaerts
2021-07-14 09:11:47 +02:00
parent e11eba978f
commit b92a134238
45 changed files with 120 additions and 56 deletions

View File

@@ -48,6 +48,7 @@ class Login extends CI_Controller
set_time_limit(3600);
// trigger any required upgrade before starting the application
$this->migration->latest();
$this->session->userdata('migration_success', true);
}
if(!$this->Employee->login($username, $password))

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "اسم مستخدم/كلمة س
$lang["login_login"] = "دخول";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "كلمة السر";
$lang["login_username"] = "اسم المستخدم";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "اسم مستخدم/كلمة س
$lang["login_login"] = "دخول";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "كلمة السر";
$lang["login_username"] = "اسم المستخدم";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Ad və ya şifrə səhvdir.";
$lang["login_login"] = "Giriş";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Şifrə";
$lang["login_username"] = "İstifadəçi";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Invalid Username or Password.";
$lang["login_login"] = "Login";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Password";
$lang["login_username"] = "Username";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Pogrešno korisničko ime ili lo
$lang["login_login"] = "Prijava";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Lozinka";
$lang["login_username"] = "Korisničko ime";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Neplatné jméno nebo heslo.";
$lang["login_login"] = "Login";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Heslo";
$lang["login_username"] = "Uživatelské jméno";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "";
$lang["login_login"] = "";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "";
$lang["login_username"] = "";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Ungültiger Benutzername/Passwor
$lang["login_login"] = "Login";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Passwort";
$lang["login_username"] = "Benutzername";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Ungültiger Benutzername oder Pa
$lang["login_login"] = "Login";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Passwort";
$lang["login_username"] = "Benutzername";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "";
$lang["login_login"] = "";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "";
$lang["login_username"] = "";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Invalid Username or Password";
$lang["login_login"] = "Login";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "Database migration to %1 was successful. Please login again.";
$lang["login_password"] = "Password";
$lang["login_username"] = "Username";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Invalid username and/or password
$lang["login_login"] = "Login";
$lang["login_logout"] = "Logout";
$lang["login_migration_needed"] = "A database migration to %1 will start after login.";
$lang["login_migration_success"] = "Database migration to %1 was successful. Please login again.";
$lang["login_password"] = "Password";
$lang["login_username"] = "Username";
$lang["login_welcome"] = "Welcome to %1!";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Usuario o Contraseña no válido
$lang["login_login"] = "Iniciar Sesión";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Contraseña";
$lang["login_username"] = "Usuario";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "";
$lang["login_login"] = "";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "";
$lang["login_username"] = "";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "نام کاربری یا گذر
$lang["login_login"] = "وارد شدن";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "کلمه عبور";
$lang["login_username"] = "نام کاربری";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Entrée invalide.";
$lang["login_login"] = "Login";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Mot de passe";
$lang["login_username"] = "Nom d'utilisateur";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "שם משתמש או סיסמה
$lang["login_login"] = "כניסה";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "סיסמה";
$lang["login_username"] = "שם משתמש";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Neispravno ime/lozinka";
$lang["login_login"] = "Prijava";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Lozinka";
$lang["login_username"] = "Korisničko ime";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Érvénytelen felhasználói né
$lang["login_login"] = "Belépés";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Jelszó";
$lang["login_username"] = "Felhasználó név";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "";
$lang["login_login"] = "";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "";
$lang["login_username"] = "";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Nama Pengguna/Kata Kunci Salah."
$lang["login_login"] = "Masuk";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Kata kunci";
$lang["login_username"] = "Nama Anda";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Username or Password non validi.
$lang["login_login"] = "Login";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Password";
$lang["login_username"] = "Username";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "ឈ្មោះឬក៏ពា
$lang["login_login"] = "ចូល";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "ពាក្យសំងាត់";
$lang["login_username"] = "ឈ្មោះ";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Username ຫຼື Password ບ
$lang["login_login"] = "ເຂົ້າລະບົບ";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Password";
$lang["login_username"] = "Username";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "";
$lang["login_login"] = "";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "";
$lang["login_username"] = "";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "";
$lang["login_login"] = "";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "";
$lang["login_username"] = "";
$lang["login_welcome"] = "";

View File

@@ -7,7 +7,8 @@ $lang["login_invalid_installation"] = "De installatie is onvolledig. Kijk uw php
$lang["login_invalid_username_and_password"] = "Ongeldige gebruiker of paswoord.";
$lang["login_login"] = "Login";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_needed"] = "Een database migratie naar %1 zal starten na de login.";
$lang["login_migration_success"] = "Database migratie to %1 is geslaagd. Login opnieuw in.";
$lang["login_password"] = "Paswoord";
$lang["login_username"] = "Gebruiker";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Ongeldige gebruikersnaam of wach
$lang["login_login"] = "Aanmelden";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Wachtwoord";
$lang["login_username"] = "Gebruikersnaam";
$lang["login_welcome"] = "";

View File

@@ -1,6 +1,6 @@
<?php
$lang["attributes_attribute_value_invalid_chars"] = "Wartość atrybutu nie może zawierać \\"_\\" lub \\"|\\"";
$lang["attributes_attribute_value_invalid_chars"] = "Wartość atrybutu nie może zawierać \\\"_\\\" lub \\\"|\\\"";
$lang["attributes_confirm_delete"] = "";
$lang["attributes_confirm_restore"] = "";
$lang["attributes_definition_cannot_be_deleted"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "";
$lang["login_login"] = "";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "";
$lang["login_username"] = "";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Usuário ou senha inválido.";
$lang["login_login"] = "Autenticação";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Senha";
$lang["login_username"] = "Usuário";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "";
$lang["login_login"] = "";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "";
$lang["login_username"] = "";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Неправильное Имя
$lang["login_login"] = "Логин";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Пароль";
$lang["login_username"] = "Имя пользователя";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Ogiltigt användarnamn eller lö
$lang["login_login"] = "Login";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Lösenord";
$lang["login_username"] = "Användarnamn";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "பயனர்பெயர்
$lang["login_login"] = "உள்நுழைய";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "கடவுச்சொல்";
$lang["login_username"] = "பயனர்பெயர்";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "ชื่อผู้ใช้/
$lang["login_login"] = "ลงชื่อเข้าใช้";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "รหัสผ่าน";
$lang["login_username"] = "ชื่อผู้ใช้";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Invalid Username or Password.";
$lang["login_login"] = "Login";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Password";
$lang["login_username"] = "Username";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Geçersiz Kullanıcı Adı veya
$lang["login_login"] = "Giriş";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Parola";
$lang["login_username"] = "Kullanıcı Adı";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Невірний логін аб
$lang["login_login"] = "Логін";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Пароль";
$lang["login_username"] = "Ім'я користувача";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "";
$lang["login_login"] = "";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "";
$lang["login_username"] = "";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "Tài khoản hoặc mật khẩu
$lang["login_login"] = "Đăng nhập";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "Mật khẩu";
$lang["login_username"] = "Tài khoản";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "无效的用户名或密码。";
$lang["login_login"] = "登入";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "密码";
$lang["login_username"] = "用户名";
$lang["login_welcome"] = "";

View File

@@ -8,6 +8,7 @@ $lang["login_invalid_username_and_password"] = "帳號或密碼錯誤。";
$lang["login_login"] = "登入";
$lang["login_logout"] = "";
$lang["login_migration_needed"] = "";
$lang["login_migration_success"] = "";
$lang["login_password"] = "密碼";
$lang["login_username"] = "帳號";
$lang["login_welcome"] = "";

View File

@@ -16,83 +16,104 @@
</head>
<body class="bg-light d-flex flex-column">
<main class="d-flex justify-content-around align-items-center flex-grow-1">
<main class="d-flex justify-content-around align-items-center flex-grow-1">
<div class="container-login container-fluid d-flex flex-column flex-md-row bg-body shadow rounded m-3 p-4 p-md-0">
<div class="box-logo d-flex flex-column justify-content-center align-items-center border-end px-4 pb-3 p-md-4">
<?php if ($this->Appconfig->get('company_logo')): ?>
<img class="logo w-100" src="<?php echo base_url('uploads/' . $this->Appconfig->get('company_logo')); ?>" alt="<?php echo $this->lang->line('common_logo') . '&nbsp;' . $this->config->item('company'); ?>">
<?php else: ?>
<svg class="logo text-primary" role="img" viewBox="0 0 308.57998 308.57997" xmlns="http://www.w3.org/2000/svg">
<title><?php echo $this->lang->line('common_software_title') . '&nbsp;' . $this->lang->line('common_logo'); ?></title>
<circle cx="154.28999" cy="154.28999" r="154.28999" fill="currentColor"/>
<path fill="#fff" d="M154.88998 145.66999c-.03-1.26-.03-3.29.19-4.29 4.6-11.1 15.57-18.82 28.3-18.82h.41v58.3c0 .12-.03.78-.04.9-.54 16.46-14.01 29.7-30.59 29.7v27.08c21 0 39.17-11.27 49.29-28.07l.07-.11c2.9.45 5.86.75 8.9.75 31.95 0 57.81-26 57.81-57.81 0-30.87-24.37-56.46-55.1-57.81h-30.74c-17.18 0-32.61 7.64-43.22 19.63-10.59-11.92-25.86-19.59-43.02-19.59-31.86 0-57.77 25.91-57.77 57.77 0 31.86 25.91 57.77 57.77 57.77 31.86 0 57.77-25.91 57.77-57.77v-3.68c-.01.01-.02-3.31-.03-3.95zm-57.75 38.33c-16.92 0-30.69-13.77-30.69-30.69s13.77-30.69 30.69-30.69 30.69 13.77 30.69 30.69-13.77 30.69-30.69 30.69zm142.96-19.87c-4.33 11.64-15.57 19.9-28.7 19.9h-.54v-61.47h.54c13.13 0 24.37 8.26 28.7 19.9 1.35 3.25 2.03 6.91 2.03 10.83s-.67 7.59-2.03 10.84z"/>
</svg>
<?php endif; ?>
</div>
<section class="box-login d-flex flex-column justify-content-center align-items-center p-md-4">
<?php echo form_open('login'); ?>
<h3 class="text-center m-0"><?php echo $this->lang->line('login_welcome', $this->lang->line('common_software_short')); ?></h3>
<?php if (validation_errors()): ?>
<div class="alert alert-danger mt-3">
<?php echo validation_errors(); ?>
<div class="box-logo d-flex flex-column justify-content-center align-items-center border-end px-4 pb-3 p-md-4">
<?php if ($this->Appconfig->get('company_logo')): ?>
<img class="logo w-100"
src="<?php echo base_url('uploads/' . $this->Appconfig->get('company_logo')); ?>"
alt="<?php echo $this->lang->line('common_logo') . '&nbsp;' . $this->config->item('company'); ?>">
<?php else: ?>
<svg class="logo text-primary" role="img" viewBox="0 0 308.57998 308.57997"
xmlns="http://www.w3.org/2000/svg">
<title><?php echo $this->lang->line('common_software_title') . '&nbsp;' . $this->lang->line('common_logo'); ?></title>
<circle cx="154.28999" cy="154.28999" r="154.28999" fill="currentColor"/>
<path fill="#fff"
d="M154.88998 145.66999c-.03-1.26-.03-3.29.19-4.29 4.6-11.1 15.57-18.82 28.3-18.82h.41v58.3c0 .12-.03.78-.04.9-.54 16.46-14.01 29.7-30.59 29.7v27.08c21 0 39.17-11.27 49.29-28.07l.07-.11c2.9.45 5.86.75 8.9.75 31.95 0 57.81-26 57.81-57.81 0-30.87-24.37-56.46-55.1-57.81h-30.74c-17.18 0-32.61 7.64-43.22 19.63-10.59-11.92-25.86-19.59-43.02-19.59-31.86 0-57.77 25.91-57.77 57.77 0 31.86 25.91 57.77 57.77 57.77 31.86 0 57.77-25.91 57.77-57.77v-3.68c-.01.01-.02-3.31-.03-3.95zm-57.75 38.33c-16.92 0-30.69-13.77-30.69-30.69s13.77-30.69 30.69-30.69 30.69 13.77 30.69 30.69-13.77 30.69-30.69 30.69zm142.96-19.87c-4.33 11.64-15.57 19.9-28.7 19.9h-.54v-61.47h.54c13.13 0 24.37 8.26 28.7 19.9 1.35 3.25 2.03 6.91 2.03 10.83s-.67 7.59-2.03 10.84z"/>
</svg>
<?php endif; ?>
</div>
<?php endif; ?>
<?php if (!$this->migration->is_latest()): ?>
<div class="alert alert-info mt-3">
<section class="box-login d-flex flex-column justify-content-center align-items-center p-md-4">
<?php echo form_open('login'); ?>
<h3 class="text-center m-0"><?php echo $this->lang->line('login_welcome', $this->lang->line('common_software_short')); ?></h3>
<?php if (validation_errors()): ?>
<div class="alert alert-danger mt-3">
<?php echo validation_errors(); ?>
</div>
<?php endif; ?>
<?php if ( ! $this->migration->is_latest()): ?>
<div class="alert alert-info mt-3">
<?php echo $this->lang->line('login_migration_needed', $this->config->item('application_version')); ?>
</div>
<?php endif; ?>
<?php if (empty($this->config->item('login_form')) || 'floating_labels'==($this->config->item('login_form'))): ?>
<div class="form-floating mt-3">
<input class="form-control" id="input-username" name="username" type="text" placeholder="<?php echo $this->lang->line('login_username'); ?>">
<label for="input-username"><?php echo $this->lang->line('login_username'); ?></label>
</div>
<div class="form-floating mb-3">
<input class="form-control" id="input-password" name="password" type="password" placeholder="<?php echo $this->lang->line('login_password'); ?>">
<label for="input-password"><?php echo $this->lang->line('login_password'); ?></label>
</div>
<?php elseif ('input_groups'==($this->config->item('login_form'))): ?>
<div class="input-group mt-3">
</div>
<?php endif; ?>
<?php if ($this->session->userdata('migration_success') != ''): ?>
<div class="alert alert-info mt-3">
<?php echo $this->lang->line('login_migration_success', $this->config->item('application_version')); ?>
</div>
<?php endif; ?>
<?php if (empty($this->config->item('login_form')) || 'floating_labels' == ($this->config->item('login_form'))): ?>
<div class="form-floating mt-3">
<input class="form-control" id="input-username" name="username" type="text"
placeholder="<?php echo $this->lang->line('login_username'); ?>">
<label for="input-username"><?php echo $this->lang->line('login_username'); ?></label>
</div>
<div class="form-floating mb-3">
<input class="form-control" id="input-password" name="password" type="password"
placeholder="<?php echo $this->lang->line('login_password'); ?>">
<label for="input-password"><?php echo $this->lang->line('login_password'); ?></label>
</div>
<?php elseif ('input_groups' == ($this->config->item('login_form'))): ?>
<div class="input-group mt-3">
<span class="input-group-text" id="input-username">
<svg class="bi" fill="currentColor" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
<title><?php echo $this->lang->line('common_icon') . '&nbsp;' . $this->lang->line('login_username'); ?></title>
<path d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/>
</svg>
</span>
<input class="form-control" name="username" type="text" placeholder="<?php echo $this->lang->line('login_username'); ?>" aria-label="<?php echo $this->lang->line('login_username'); ?>" aria-describedby="input-username">
</div>
<div class="input-group mb-3">
<input class="form-control" name="username" type="text"
placeholder="<?php echo $this->lang->line('login_username'); ?>"
aria-label="<?php echo $this->lang->line('login_username'); ?>"
aria-describedby="input-username">
</div>
<div class="input-group mb-3">
<span class="input-group-text" id="input-password">
<svg class="bi" fill="currentColor" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
<title><?php echo $this->lang->line('common_icon') . '&nbsp;' . $this->lang->line('login_password'); ?></title>
<path d="M3.5 11.5a3.5 3.5 0 1 1 3.163-5H14L15.5 8 14 9.5l-1-1-1 1-1-1-1 1-1-1-1 1H6.663a3.5 3.5 0 0 1-3.163 2zM2.5 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/>
</svg>
</span>
<input class="form-control" name="password" type="password" placeholder="<?php echo $this->lang->line('login_password'); ?>" aria-label="<?php echo $this->lang->line('login_password'); ?>" aria-describedby="input-password">
</div>
<?php endif; ?>
<?php if($this->config->item('gcaptcha_enable')) {
echo '<script src="https://www.google.com/recaptcha/api.js"></script>';
echo '<div class="g-recaptcha mb-3" align="center" data-sitekey="' . $this->config->item('gcaptcha_site_key') . '"></div>'; }
?>
<div class="d-grid">
<button class="btn btn-lg btn-primary" name="login-button" type="submit" ><?php echo $this->lang->line('login_go'); ?></button>
</div>
<?php echo form_close(); ?>
</section>
<input class="form-control" name="password" type="password"
placeholder="<?php echo $this->lang->line('login_password'); ?>"
aria-label="<?php echo $this->lang->line('login_password'); ?>"
aria-describedby="input-password">
</div>
<?php endif; ?>
<?php if ($this->config->item('gcaptcha_enable'))
{
echo '<script src="https://www.google.com/recaptcha/api.js"></script>';
echo '<div class="g-recaptcha mb-3" align="center" data-sitekey="' . $this->config->item('gcaptcha_site_key') . '"></div>';
}
?>
<div class="d-grid">
<button class="btn btn-lg btn-primary" name="login-button"
type="submit"><?php echo $this->lang->line('login_go'); ?></button>
</div>
<?php echo form_close(); ?>
</section>
</div>
</main>
<footer class="d-flex justify-content-center flex-shrink-0 text-center">
</main>
<footer class="d-flex justify-content-center flex-shrink-0 text-center">
<div class="footer container-fluid bg-body rounded shadow p-3 mb-md-4 mx-md-3">
<span class="text-muted">
<svg height="1em" role="img" viewBox="0 0 229.85 143.05001" xmlns="http://www.w3.org/2000/svg">
<title><?php echo $this->lang->line('common_software_short') . '&nbsp;' . $this->lang->line('common_logo_mark'); ?></title>
<path fill="currentColor" d="M115.51 50.18c-.03-1.26-.03-3.29.19-4.29 4.6-11.1 15.57-18.82 28.3-18.82h.41v58.3c0 .12-.03.78-.04.9-.54 16.46-14.01 29.7-30.59 29.7v27.08c21 0 39.17-11.27 49.29-28.07l.07-.11c2.9.45 5.86.75 8.9.75 31.95 0 57.81-26 57.81-57.81 0-30.87-24.37-56.46-55.1-57.81h-30.74c-17.18 0-32.61 7.64-43.22 19.63C90.2 7.71 74.93.04 57.77.04 25.91.04 0 25.95 0 57.81c0 31.86 25.91 57.77 57.77 57.77 31.86 0 57.77-25.91 57.77-57.77v-3.68c-.01.01-.02-3.31-.03-3.95zM57.76 88.51c-16.92 0-30.69-13.77-30.69-30.69s13.77-30.69 30.69-30.69S88.45 40.9 88.45 57.82 74.68 88.51 57.76 88.51zm142.96-19.87c-4.33 11.64-15.57 19.9-28.7 19.9h-.54V27.07h.54c13.13 0 24.37 8.26 28.7 19.9 1.35 3.25 2.03 6.91 2.03 10.83s-.67 7.59-2.03 10.84z"/>
<path fill="currentColor"
d="M115.51 50.18c-.03-1.26-.03-3.29.19-4.29 4.6-11.1 15.57-18.82 28.3-18.82h.41v58.3c0 .12-.03.78-.04.9-.54 16.46-14.01 29.7-30.59 29.7v27.08c21 0 39.17-11.27 49.29-28.07l.07-.11c2.9.45 5.86.75 8.9.75 31.95 0 57.81-26 57.81-57.81 0-30.87-24.37-56.46-55.1-57.81h-30.74c-17.18 0-32.61 7.64-43.22 19.63C90.2 7.71 74.93.04 57.77.04 25.91.04 0 25.95 0 57.81c0 31.86 25.91 57.77 57.77 57.77 31.86 0 57.77-25.91 57.77-57.77v-3.68c-.01.01-.02-3.31-.03-3.95zM57.76 88.51c-16.92 0-30.69-13.77-30.69-30.69s13.77-30.69 30.69-30.69S88.45 40.9 88.45 57.82 74.68 88.51 57.76 88.51zm142.96-19.87c-4.33 11.64-15.57 19.9-28.7 19.9h-.54V27.07h.54c13.13 0 24.37 8.26 28.7 19.9 1.35 3.25 2.03 6.91 2.03 10.83s-.67 7.59-2.03 10.84z"/>
</svg>
</span>
<span><?php echo $this->lang->line('common_software_title'); ?></span>
<span><?php echo $this->lang->line('common_software_title'); ?></span>
</div>
</footer>
</footer>
</body>
</html>