Files
aaPanel/class/userLang.py
T
Jack a24f2e23c6 Update to 7.25.0
1. Added Mail Marketing Automation trigger tasks
2. Added Mail Marketing Groups Import, Export, Merge
3. Added Mail Marketing Subscribers to support paste import
4. Added Mail Marketing Template Import Export Duplicate
5. Added Mail server add timed automatic reply
6. Added HTTPS Protection function for Website (disables automatic HTTP to HTTPS redirection when enabled)
7. Optimize Website Interface Button Integration
8. Optimize the response speed of WP Toolkit interface
2025-03-13 17:52:26 +08:00

105 lines
3.3 KiB
Python

#coding: utf-8
# +-------------------------------------------------------------------
# | aaPanel
# +-------------------------------------------------------------------
# | Copyright (c) 2015-2099 aaPanel(www.aapanel.com) All rights reserved.
# +-------------------------------------------------------------------
# | Author: lotk
# | 登录处设置语言
# +-------------------------------------------------------------------
import public,os,sys,db,time,json,re
from BTPanel import session,cache,json_header
from flask import request,redirect,g
from Crypto import Random
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as PKCS1_cipher
import base64
try:
from BTPanel import cache, session
except:
pass
class userLang:
# 获取语言选项
def get_language(self, post):
settings = '{}/BTPanel/languages/settings.json'.format(public.get_panel_path())
custom = '{}/BTPanel/static/vite/lang/my-MY'.format(public.get_panel_path())
if not os.path.exists(settings):
data = {
"default": "en",
"languages": [
{
"name": "cht",
"google": "zh-tw",
"title": "繁體中文",
"cn": "繁體中文"
},
{
"name": "en",
"google": "en",
"title": "English",
"cn": "英语"
},
{
"name": "de",
"google": "de",
"title": "Deutsch",
"cn": "德语"
},
{
"name": "fra",
"google": "fr",
"title": "Français",
"cn": "法语"
},
{
"name": "spa",
"google": "es",
"title": "Español",
"cn": "西班牙语"
},
{
"name": "pt",
"google": "pt",
"title": "Português",
"cn": "葡萄牙语"
}
]
}
public.writeFile(settings, json.dumps(data))
data = json.loads(public.readFile(settings))
if os.path.exists(custom):
data['languages'].append({
"name": "my",
"google": "my",
"title": "Custom",
"cn": "自定义"
})
# 刚安装使用默认值
if data['default']=="":
data['default'] = 'en'
return public.return_message(0, 0, data)
# 设置语言偏好
def set_language(self, post):
if not hasattr(post, 'name'):
return
name = post.name
if name == "":
return
# 登录阶段不设置 只记录
path = "/www/server/panel/BTPanel/languages/language.pl"
public.WriteFile(path, name)
public.set_module_logs('language', 'login_set_language', 1)
return public.return_message(0, 0, public.lang('The setup was successful'))
# 获取当前设置的语言