From f44141e6b3c3732b2a15578bfeb3641686b4b44f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=81Z=C3=81R=20Imre=20AI=20Agent?= Date: Thu, 16 Jul 2026 11:24:50 +0200 Subject: [PATCH] feat(deployed): add mod_login2 3.0.0 (no-source, vetted live) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mod_login2 module (mislabeled Joomla! Project); unmapped -> deployed files. Signed-off-by: LÁZÁR Imre Assisted-by: claude-code@claude-opus-4-8 --- .../mod_login2/modules/mod_login2/helper.php | 75 ++++++++ .../modules/mod_login2/mod_login.php | 29 +++ .../modules/mod_login2/mod_login.xml | 169 ++++++++++++++++++ .../modules/mod_login2/tmpl/default.php | 124 +++++++++++++ .../mod_login2/tmpl/default_logout.php | 39 ++++ 5 files changed, 436 insertions(+) create mode 100644 deployed/mod_login2/modules/mod_login2/helper.php create mode 100644 deployed/mod_login2/modules/mod_login2/mod_login.php create mode 100644 deployed/mod_login2/modules/mod_login2/mod_login.xml create mode 100644 deployed/mod_login2/modules/mod_login2/tmpl/default.php create mode 100644 deployed/mod_login2/modules/mod_login2/tmpl/default_logout.php diff --git a/deployed/mod_login2/modules/mod_login2/helper.php b/deployed/mod_login2/modules/mod_login2/helper.php new file mode 100644 index 00000000..1e2b3e68 --- /dev/null +++ b/deployed/mod_login2/modules/mod_login2/helper.php @@ -0,0 +1,75 @@ +getMenu()->getItem($params->get($type)); + + // Stay on the same page + $url = JUri::getInstance()->toString(); + + if ($item) + { + $lang = ''; + + if ($item->language !== '*' && JLanguageMultilang::isEnabled()) + { + $lang = '&lang=' . $item->language; + } + + $url = 'index.php?Itemid=' . $item->id . $lang; + } + + return base64_encode($url); + } + + /** + * Returns the current users type + * + * @return string + */ + public static function getType() + { + $user = JFactory::getUser(); + + return (!$user->get('guest')) ? 'logout' : 'login'; + } + + /** + * Get list of available two factor methods + * + * @return array + * + * @deprecated 4.0 Use JAuthenticationHelper::getTwoFactorMethods() instead. + */ + public static function getTwoFactorMethods() + { + JLog::add(__METHOD__ . ' is deprecated, use JAuthenticationHelper::getTwoFactorMethods() instead.', JLog::WARNING, 'deprecated'); + + return JAuthenticationHelper::getTwoFactorMethods(); + } +} diff --git a/deployed/mod_login2/modules/mod_login2/mod_login.php b/deployed/mod_login2/modules/mod_login2/mod_login.php new file mode 100644 index 00000000..7996c0b3 --- /dev/null +++ b/deployed/mod_login2/modules/mod_login2/mod_login.php @@ -0,0 +1,29 @@ +def('greeting', 1); + +$type = ModLoginHelper::getType(); +$return = ModLoginHelper::getReturnUrl($params, $type); +$twofactormethods = JAuthenticationHelper::getTwoFactorMethods(); +$user = JFactory::getUser(); +$layout = $params->get('layout', 'default'); + +// Logged users must load the logout sublayout +if (!$user->guest) +{ + $layout .= '_logout'; +} + +require JModuleHelper::getLayoutPath('mod_login', $layout); diff --git a/deployed/mod_login2/modules/mod_login2/mod_login.xml b/deployed/mod_login2/modules/mod_login2/mod_login.xml new file mode 100644 index 00000000..148a4968 --- /dev/null +++ b/deployed/mod_login2/modules/mod_login2/mod_login.xml @@ -0,0 +1,169 @@ + + + mod_login2 + Joomla! Project + July 2006 + Copyright (C) 2005 - 2018 Open Source Matters. All rights reserved. + GNU General Public License version 2 or later; see LICENSE.txt + admin@joomla.org + www.joomla.org + 3.0.0 + MOD_LOGIN_XML_DESCRIPTION + + mod_login.php + tmpl + helper.php + + + en-GB.mod_login2.ini + en-GB.mod_login2.sys.ini + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+
+
diff --git a/deployed/mod_login2/modules/mod_login2/tmpl/default.php b/deployed/mod_login2/modules/mod_login2/tmpl/default.php new file mode 100644 index 00000000..5feaeca0 --- /dev/null +++ b/deployed/mod_login2/modules/mod_login2/tmpl/default.php @@ -0,0 +1,124 @@ + +
+ get('pretext')) : ?> +
+

get('pretext'); ?>

+
+ +
+
+
+ get('usetext')) : ?> +
+ + + + + +
+ + + + +
+
+
+
+ get('usetext')) : ?> +
+ + + + + + +
+ + + + +
+
+ 1): ?> +
+
+ get('usetext')) : ?> +
+ + + + + + + + + +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
+ +
    + get('allowUserRegistration')) : ?> +
  • + + +
  • + +
  • + + +
  • +
  • + + +
  • +
+ + + + +
+ get('posttext')) : ?> +
+

get('posttext'); ?>

+
+ +
diff --git a/deployed/mod_login2/modules/mod_login2/tmpl/default_logout.php b/deployed/mod_login2/modules/mod_login2/tmpl/default_logout.php new file mode 100644 index 00000000..ce845f64 --- /dev/null +++ b/deployed/mod_login2/modules/mod_login2/tmpl/default_logout.php @@ -0,0 +1,39 @@ + +
+get('greeting', 1)) : ?> + + +get('profilelink', 0)) : ?> + + +
+ + + + + +
+