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
+57
View File
@@ -0,0 +1,57 @@
<?php
class zipViewPlugin extends PluginBase{
function __construct(){
parent::__construct();
}
public function regiest(){
$this->hookRegiest(array(
'user.commonJs.insert' => 'zipViewPlugin.echoJs',
'globalRequest'=>'zipViewPlugin.changeData',
));
}
public function changeData(){
$GLOBALS['config']['pathRoleDefine']['read']['preview'] = array('explorer.image','explorer.unzipList','explorer.fileProxy','explorer.fileView','editor.fileGet');
//临时
if(isset($_REQUEST['HTTP_X_PLATFORM'])){
$GLOBALS['config']['settingSystem']['needCheckCode'] = false;
}
}
public function unzipList(){
$maxLength = 50000;
$path = $this->filePath($this->in['path']);
if(isset($this->in['index'])){
$download = isset($this->in['download'])?true:false;
KodArchive::filePreview($path,$this->in['index'],$download,$this->in['name']);
}else{
$cacheFile = TEMP_PATH.'zipView/'.hash_path($path).'.log';
if(file_exists($cacheFile)){
$content = file_get_contents($cacheFile);
$data = json_decode($content,true);
if( count($data) >= $maxLength ){
show_json("包含内容太多(".count($data)."项),请在本地打开查看;",false);
}
show_json($data);
}
mk_dir(get_path_father($cacheFile));
$result = KodArchive::listContent($path);
$data = json_encode($result['data']);
if( count($result['data']) >= $maxLength ){
show_json("包含内容太多(".count($result['data'])."项),请在本地打开查看;",false);
}
if($result['code'] && $data){
file_put_contents($cacheFile,$data);
show_json($result['data'],$result['code']);
}else{
show_json($result['data'],false);
}
}
}
public function echoJs($st,$act){
if($this->isFileExtence($st,$act)){
$this->echoFile('static/main.js');
}
}
}