feat: 后端全量更新 - 含所有本次需求

- Contract.php: 返回合约账户余额(balance_contract)
- My.php: 地址管理增加BTC/ETH
- AppContract.php: 一键平仓(closeall)
- AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2)
- site.php: 手续费减半(0.018→0.009)
- agent_permission_setup.sql: 代理权限SQL
- crypto_news_crawler.py: 新闻自动采集脚本
This commit is contained in:
li
2026-03-30 20:16:32 +08:00
commit 1b24994e74
6721 changed files with 1308571 additions and 0 deletions
+72
View File
@@ -0,0 +1,72 @@
/**
* Bootstrap Table Russian translation
* Author: Dunaevsky Maxim <dunmaksim@yandex.ru>
*/
(function ($) {
'use strict';
$.fn.bootstrapTable.locales['ru-RU'] = {
formatLoadingMessage: function () {
return 'Пожалуйста, подождите, идёт загрузка...';
},
formatRecordsPerPage: function (pageNumber) {
return pageNumber + ' записей на страницу';
},
formatShowingRows: function (pageFrom, pageTo, totalRows) {
return 'Записи с ' + pageFrom + ' по ' + pageTo + ' из ' + totalRows;
},
formatSearch: function () {
return 'Поиск';
},
formatNoMatches: function () {
return 'Ничего не найдено';
},
formatRefresh: function () {
return 'Обновить';
},
formatToggle: function () {
return 'Переключить';
},
formatColumns: function () {
return 'Колонки';
},
formatClearFilters: function () {
return 'Очистить фильтры';
},
formatMultipleSort: function () {
return 'Множественная сортировка';
},
formatAddLevel: function () {
return 'Добавить уровень';
},
formatDeleteLevel: function () {
return 'Удалить уровень';
},
formatColumn: function () {
return 'Колонка';
},
formatOrder: function () {
return 'Порядок';
},
formatSortBy: function () {
return 'Сортировать по';
},
formatThenBy: function () {
return 'затем по';
},
formatSort: function () {
return 'Сортировать';
},
formatCancel: function () {
return 'Отмена';
},
formatDuplicateAlertTitle: function () {
return 'Дублирование колонок!';
},
formatDuplicateAlertDescription: function () {
return 'Удалите, пожалуйста, дублирующую колонку, или замените ее на другую.';
}
};
$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['ru-RU']);
})(jQuery);