From 549da95bed097fc3cc88992d3e78a5da233f7205 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paulo=20J=C3=BAnior?= Date: Thu, 8 Jan 2026 19:07:07 -0300 Subject: [PATCH] Add login overlay opacity --- classes/helper.php | 3 +++ lang/ar/theme_academi.php | 2 ++ lang/en/theme_academi.php | 2 ++ scss/includes.scss | 1 + scss/login.scss | 1 + settings/general.php | 10 ++++++++++ 6 files changed, 19 insertions(+) diff --git a/classes/helper.php b/classes/helper.php index 93b14d8..d1f7c80 100644 --- a/classes/helper.php +++ b/classes/helper.php @@ -67,8 +67,10 @@ public function load_additional_scss_settings() { $slideoverlayval = theme_academi_get_setting('slideOverlay'); $slideopacity = (!empty($slideoverlayval)) ? $this->get_hexa('#000000', $slideoverlayval) : 0.4; $footerbgoverlayval = theme_academi_get_setting('footerbgOverlay'); + $loginbgoverlayval = theme_academi_get_setting('loginbgOverlay'); $footerbgopacity = (!empty($footerbgoverlayval)) ? $this->get_hexa($primary, $footerbgoverlayval) : 0.4; + $loginbgopacity = ($loginbgoverlayval === '0' || !empty($loginbgoverlayval)) ? $loginbgoverlayval : '1'; $pagesizecustomval = theme_academi_get_setting('pagesizecustomval'); $fontsize = theme_academi_get_setting('fontsize'); $primary30 = $this->get_hexa($primary, '0.3'); @@ -82,6 +84,7 @@ public function load_additional_scss_settings() { $scss .= $pagesizecustomval ? '$custom-container:'.$pagesizecustomval."px;\n" : ""; $scss .= $fontsize ? '$fontsize:'.$fontsize. "px;" : ""; $scss .= $footerbgopacity ? '$footerbgopacity:'.$footerbgopacity.";\n" : ""; + $scss .= $loginbgopacity ? '$loginbgopacity:'.$loginbgopacity.";\n" : ""; if (!empty($primary)) { $scss .= $primary30 ? '$primary_30:'.$primary30.";\n" : ""; diff --git a/lang/ar/theme_academi.php b/lang/ar/theme_academi.php index afdeeb1..1f4e3a6 100644 --- a/lang/ar/theme_academi.php +++ b/lang/ar/theme_academi.php @@ -127,6 +127,8 @@ $string['learnanytimedesc'] = 'استمتع بدوراتنا المجانية عبر الإنترنت، أينما كنت ومتى تريد. الوصول إلى محتوى الدورة التدريبية على الهاتف المحمول أو الجهاز اللوحي أو سطح المكتب.'; $string['loginbg'] = 'صورة خلفية تسجيل الدخول'; $string['loginbg_desc'] = 'قم بتحميل صورة واحدة أو أكثر لعرضها في صفحة تسجيل الدخول كخلفية دائرية باهتة'; +$string['loginbgOverlay'] = 'مستوى شفافية الطبقة الزائدة لخلفية تسجيل الدخول'; +$string['loginbgOverlay_desc'] = 'اضبط مستوى الشفافية للطبقة الزائدة على صورة خلفية صفحة تسجيل الدخول. قيمة 0 تعني شفاف تماماً، بينما 1 تعني معتم تماماً.'; $string['logo'] = 'شعار'; $string['logoandsitename'] = 'الشعار واسم الموقع'; $string['logodesc'] = 'يرجى تحميل شعارك المخصص هنا إذا كنت تريد إضافته إلى الرأس.
يجب أن يكون ارتفاع الصورة 37 بكسل وبأي عرض مناسب (الحد الأدنى: 250 بكسل).'; diff --git a/lang/en/theme_academi.php b/lang/en/theme_academi.php index d7a2b84..ef481c8 100644 --- a/lang/en/theme_academi.php +++ b/lang/en/theme_academi.php @@ -128,6 +128,8 @@ $string['learnanytimedesc'] = 'Enjoy our free online courses, wherever you are and whenever you want. Access course content on mobile, tablet or desktop.'; $string['loginbg'] = 'Login background image'; $string['loginbg_desc'] = 'The image to display as a background for the login page. '; +$string['loginbgOverlay'] = 'Login background overlay opacity'; +$string['loginbgOverlay_desc'] = 'Set the opacity level of the overlay on the login page background image. A value of 0 means completely transparent, while 1 means completely opaque.'; $string['logo'] = 'Logo'; $string['logoandsitename'] = 'Logo & sitename'; $string['logodesc'] = 'Please upload your custom logo here if you want to add it to the header.
The image should be 37px high and any reasonable width (minimum:250px) that suits.'; diff --git a/scss/includes.scss b/scss/includes.scss index 9308f01..84db89f 100644 --- a/scss/includes.scss +++ b/scss/includes.scss @@ -89,6 +89,7 @@ $url_1: rgba(0, 0, 0, 0.4) !default; /* End of Eguru*/ $footerbgimg: url('') !default; $loginbg: url('') !default; +$loginbgopacity: 1 !default; $font_0: var(--fa-style-family, "Font Awesome 6 Free", "Font Awesome 6 Brands", fontawesome); $font_weight: var(--fa-style, 900); diff --git a/scss/login.scss b/scss/login.scss index 066fc4c..40df089 100644 --- a/scss/login.scss +++ b/scss/login.scss @@ -17,6 +17,7 @@ } .login-wrapper { padding: 50px 0; + opacity: $loginbgopacity; .login-form .login-form-submit .btn { height: auto; } diff --git a/settings/general.php b/settings/general.php index 196437d..75e5dc0 100644 --- a/settings/general.php +++ b/settings/general.php @@ -165,6 +165,16 @@ $setting->set_updatedcallback('theme_reset_all_caches'); $temp->add($setting); +// Login background overlay opacity. +$name = 'theme_academi/loginbgOverlay'; +$title = get_string('loginbgOverlay', 'theme_academi'); +$description = get_string('loginbgOverlay_desc', 'theme_academi'); +$opacity = []; +$opacity = array_combine(range(0, 1, 0.1), range(0, 1, 0.1)); +$setting = new admin_setting_configselect($name, $title, $description, '1', $opacity); +$setting->set_updatedcallback('theme_reset_all_caches'); +$temp->add($setting); + // Enable or disable option for "Back to top" option. $name = 'theme_academi/backToTop_status'; $title = get_string('backToTop_status', 'theme_academi');