23.10.2020, 12:33
Die IF Bedingung trifft nie zu, weil in der global.php die Variable $mybb->settings['bblanguage'] durch die vom User eingestellte Sprache überschrieben wird und sie dadurch immer mit $mybb->user['language'] übereinstimmt.
Du könntest für den Vergleich die Boardsprache direkt aus der DB holen, ungefähr so:
Du könntest für den Vergleich die Boardsprache direkt aus der DB holen, ungefähr so:
PHP-Code:
function myFunction()
{
global $mybb, $db;
$query = $db->simple_select("settings", "value", "name='bblanguage'");
$bblanguage = $db->fetch_field($query, "value");
if (!empty($mybb->user['language']) && $mybb->user['language'] != $bblanguage) {
$subject = 'Englisch';
$body = 'Hello english user';
} else {
$subject = 'Deutsch';
$body = 'Hallo deutscher Benutzer';
}
}