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
+87
View File
@@ -0,0 +1,87 @@
<?php include(TEMPLATE.'common/header.html');?>
<title><?php echo clear_html($shareInfo['name']).' - '.LNG('share_title').' - '.strip_tags(LNG('kod_name')).LNG('kod_power_by');?></title>
<link rel="stylesheet" href="<?php echo STATIC_PATH;?>style/skin/base/app_code_edit.css?ver=<?php echo KOD_VERSION;?>"/>
<link rel="stylesheet" href="<?php echo STATIC_PATH;?>style/skin/<?php echo $configTheme;?>.css?ver=<?php echo KOD_VERSION;?>" id='link-theme-style'/>
</head>
<body <?php echo $codeThemeBlack;?>>
<div class="edit-main" style="height: 100%;" oncontextmenu="return core.contextmenu();">
<div class="tools">
<div class="left top-toolbar">
<div class="disable-mask"></div>
<a action="save" href="javascript:;" title="<?php echo LNG('button_save');?>(Ctrl-S)"><i class="font-icon icon-save"></i></a>
<a action="saveall" href="javascript:;" title="<?php echo LNG('button_save_all');?>"><i class="font-icon icon-paste"></i></a>
<span class="line"></span>
<a action="undo" href="javascript:;" title="<?php echo LNG('undo');?>(Ctrl-Z)"><i class="font-icon icon-undo"></i></a>
<a action="redo" href="javascript:;" title="<?php echo LNG('redo');?>(Ctrl-Y)"><i class="font-icon icon-repeat"></i></a>
<a action="refresh" href="javascript:;" title="<?php echo LNG('refresh');?>(F5)"><i class="font-icon icon-refresh"></i></a>
<span class="line"></span>
<a href="javascript:;" class="toolbar-menu menu-view-goto-line" title="<?php echo LNG('gotoline');?>(Ctrl-L)"><i class="font-icon icon-pushpin"></i></a>
<a action="search" href="javascript:;" title="<?php echo LNG('search');?>(Ctrl-F)"><i class="font-icon icon-search"></i></a>
<a action="searchReplace" href="javascript:;" title="<?php echo LNG('replace');?>(Ctrl-F-F)"><i class="font-icon icon-random"></i></a>
<span class="line"></span>
<a action="font" class="toolbar-menu menu-view-font" href="javascript:;" title="<?php echo LNG('font_size');?>">
<i class="font-icon icon-font"></i><i class="font-icon icon-caret-down"></i>
</a>
<span class="line"></span>
<a class="toolbar-menu menu-view-theme" href="javascript:;" title="<?php echo LNG('code_theme');?>">
<i class="font-icon icon-magic"></i><i class="font-icon icon-caret-down"></i>
</a>
<a class="toolbar-menu menu-view-setting" href="javascript:;" title="<?php echo LNG('setting');?>">
<i class="font-icon icon-cog"></i><i class="font-icon icon-caret-down"></i>
</a>
<a action="preview" href="javascript:;" title="<?php echo LNG('preview');?>(Ctrl-Shift-S)"><i class="font-icon icon-eye-open"></i></a>
</div>
<div class="right">
<a action="fullscreen" href="javascript:;" title="<?php echo LNG('full_screen');?>"><i class="font-icon icon-resize-full"></i></a>
<a action="close" href="javascript:;" title="<?php echo LNG('close');?>"><i class="font-icon icon-remove"></i></a>
</div>
<div style="clear:both"></div>
</div><!-- end tools -->
<!-- 主体部分 -->
<div class="frame-left">
<div class="edit-tab">
<div class="tabs">
<a href="javascript:Editor.add()" class="add icon-plus"></a>
<div style="clear:both"></div>
</div>
</div>
<div class="edit-body">
<div class="introduction hidden">
<?php include(LANGUAGE_PATH.I18n::getType().'/edit.html');?>
<div style="clear:both"></div>
</div>
<div class="tabs"></div>
<div class="bottom-toolbar hidden">
<a class="toolbar-menu menu-view-goto-line editor_position" href="javascript:;">0:0</a>
<a class="file-mode" href="javascript:;">text</a>
<a class="toolbar-menu menuViewTab config-tab" href="javascript:;">Tabs:4</a>
<a class="toolbar-menu menu-view-setting config" href="javascript:;"><i class="font-icon icon-cog"></i></a>
<div style="clear:both"></div>
</div>
</div>
<div class="search-content hidden"></div>
</div>
</div>
<?php include(TEMPLATE.'common/footerCommon.html');?>
<script type="text/javascript">
AUTH = {'explorer.fileDownload':<?php echo $canDownload;?>};
G.fristFile = "<?php echo (isset($_GET['filename']) ? clear_html($_GET['filename']) :'') ;?>";
G.codeConfig = <?php echo $editorConfig;?>;
G.codeThemeAll = "<?php echo $config['settingAll']['codethemeall']?>";
G.codeFontAll = "<?php echo $config['settingAll']['codefontall']?>";
G.user = "<?php echo clear_html($_GET['user']);?>";
G.sid = "<?php echo clear_html($_GET['sid']);?>";
G.theme = "<?php echo $configTheme;?>";
seajs.config({
preload: [
"lib/jquery-1.8.0.min",
'lib/ace/src-min-noconflict/ace'
]
});
seajs.use("app/src/edit/main");
</script>
</body>
</html>
@@ -0,0 +1,58 @@
<?php include(TEMPLATE.'common/header.html');?>
<title><?php echo clear_html($shareInfo['name']).' - '.LNG('share_title').' - '.strip_tags(LNG('kod_name')).LNG('kod_power_by');?></title>
<link rel="stylesheet" href="<?php echo STATIC_PATH;?>style/skin/base/app_editor.css?ver=<?php echo KOD_VERSION;?>"/>
<link rel="stylesheet" href="<?php echo STATIC_PATH;?>style/skin/<?php echo $configTheme;?>.css?ver=<?php echo KOD_VERSION;?>" id='link-theme-style'/>
</head>
<?php if(isset($_GET['project'])){?>
<style>
.topbar{display: none;}
.frame-header,.frame-main,.frame-main .frame-left{top:0;}
.edit-content.markdown-full-page .edit-right-frame .markdown-preview {padding-top: 50px;}
.edit-body {bottom: 30px;}
</style>
<?php } ?>
<?php if(isset($_GET['user'])){?>
<style>
.frame-main .frame-left{top:0;}
.frame-main{bottom:0px;}
</style>
<?php } ?>
<body style="overflow:hidden;" oncontextmenu="return core.contextmenu();" id="page-editor">
<?php include(TEMPLATE.'common/navbarShare.html');?>
<div class="frame-main">
<div class='frame-left'>
<ul id="folder-list-tree" style="margin-top:10px;" class="ztree"></ul>
</div><!-- / frame-left end-->
<div class='frame-resize'></div>
<div class='frame-right'>
<div class="frame-right-main" style="height:100%;padding:0;margin:0;">
<div class="resize-mask"></div>
<div class="message-box"><div class="content"></div></div>
<div class="menu-tree-root"></div>
<div class="menu-tree-folder"></div>
<div class="menu-tree-file"></div>
<div class ='frame'>
<iframe name="OpenopenEditor"
src="./index.php?share/edit&user=<?php echo clear_html($_GET['user']);?>&sid=<?php echo clear_html($_GET['sid']);?>"
style="width:100%;height:100%;border:0;" frameborder=0></iframe>
</div>
</div>
</div><!-- / frame-right end-->
</div><!-- / frame-main end-->
<?php include(TEMPLATE.'common/footerCommon.html');?>
<script type="text/javascript">
AUTH = {'explorer.fileDownload':<?php echo $canDownload;?>};
G.project = "<?php echo (isset($_GET['project'])?clear_html($_GET['project']):'') ;?>";
G.user = "<?php echo clear_html($_GET['user']);?>";
G.sid = "<?php echo clear_html($_GET['sid']);?>";
G.shareInfo = <?php echo json_encode($shareInfo);?>;
G.theme = "<?php echo $configTheme;?>";
seajs.use("app/src/shareEditor/main");
</script>
</body>
</html>
@@ -0,0 +1,54 @@
<?php include(TEMPLATE.'common/header.html');?>
<title><?php echo clear_html($shareInfo['name']).' - '.LNG('share_title').' - '.strip_tags(LNG('kod_name')).LNG('kod_power_by');?></title>
<link rel="stylesheet" href="<?php echo STATIC_PATH;?>style/skin/base/app_explorer.css?ver=<?php echo KOD_VERSION;?>"/>
<link rel="stylesheet" href="<?php echo STATIC_PATH;?>style/skin/<?php echo $configTheme;?>.css?ver=<?php echo KOD_VERSION;?>" id='link-theme-style'/>
</head>
<style>
.frame-main .frame-left {bottom: 0px;}
.frame-main .bottom-box{display:none !important;}
.tools-right #set_theme{display:none !important;}
#PV_rotate_Left,#PV_rotate_Right,#PV_Btn_Remove{display:none !important;}
<?php if(isset($_GET['type'])){?>
.topbar,.common-footer,.bottom-box{display:none;}
.frame-header{top:0;}
.frame-main{top:0px;bottom:0px;}
.frame-main .frame-left #folder-list-tree{bottom:5px;}
<?php if($_GET['type']=="explorer"){?>
.frame-header .header-content .header-left{display:none;}
.frame-header .header-content .header-middle{left:12px;}
.frame-main .frame-left,.frame-main .frame-resize{display:none;}
.frame-main .frame-right{left:0px;}
.task-tab{display:none;}
<?php } ?>
<?php if($_GET['type']=="fileList"){?>
.frame-header{display:none;}
.frame-main .frame-left,.frame-main .frame-resize{display:none;}
.frame-main .frame-right{left:0px;}
.frame-main{top:0px;}
.task-tab,#set_theme,#fav,#home{display:none !important;}
.header-middle{top:3px;left:5px;right:140px;}
#list-type-header{top:35px;}
<?php } ?>
<?php } ?>
</style>
<body style="overflow:hidden;" oncontextmenu="return core.contextmenu();" id="page-explorer">
<?php include(TEMPLATE.'common/navbarShare.html');?>
<?php include(TEMPLATE.'explorer/content.html');?>
<?php include(TEMPLATE.'common/footer.html');?>
<script type="text/javascript" >
AUTH = {'explorer.fileDownload':<?php echo clear_html($canDownload);?>};
G.thisPath = "<?php echo clear_html($dir);?>";
G.user = "<?php echo clear_html($_GET['user']);?>";
G.sid = "<?php echo clear_html($_GET['sid']);?>";
G.shareInfo = <?php echo json_encode($shareInfo);?>;
G.theme = "<?php echo $configTheme;?>";
seajs.use("app/src/shareExplorer/main");
</script>
</body>
</html>
@@ -0,0 +1,59 @@
<?php include(TEMPLATE.'common/header.html');?>
<title><?php echo LNG('ui_explorer').' - '.strip_tags(LNG('kod_name')).LNG('kod_power_by');?></title>
<link href="<?php echo STATIC_PATH;?>style/wap/app_explorer.css?ver=<?php echo KOD_VERSION;?>" rel="stylesheet"/>
</head>
<body>
<div class="frame-main">
<div class="frame-header">
<div class="title"><?php echo clear_html($shareInfo['name']);?></div>
<div class="menu-group">
<div class="btn-list-icon"><i class="font-icon icon-home"></i></div>
</div>
</div>
<div class="address">
<ul class="yarnball"></ul>
<div style="clear: both"></div>
</div>
<div class='bodymain'>
<div class="file-continer file-list-list"></div>
</div>
<div class="file-menu">
<div class="file-action-menu hidden">
<div class='action-menu' data-action="action-download"><i class="font-icon icon-info"></i><?php echo LNG('download');?></div>
<div class='action-menu' data-action="action-share-open">
<span class="content">
<i class="font-icon icon-share"></i><?php echo LNG('open');?>
</span>
</div>
<div class="menu-close"><i class="font-icon icon-ellipsis-horizontal"></i></div>
<div style="clear:both"></div>
</div>
</div>
<?php include(TEMPLATE.'common/footer.html');?>
</div><!-- / frame-main end-->
<div class="toolbar-menu">
<button class="menu-plus tool tool-menu-right-btn" data-toggle="dropdown"></button>
<ul class="dropdown-menu tool-menu-right pull-right animated menuShow" role="menu" >
<li data-action="upload"><a href="javascript:void();">
<i class="font-icon icon-cloud-upload"></i><?php echo LNG('upload');?></a></li>
<li data-action="newfolder"><a href="javascript:void();">
<i class="font-icon icon-folder-close-alt"></i><?php echo LNG('newfolder');?></a></li>
<li data-action="newfile"><a href="javascript:void();">
<i class="font-icon icon-file-text"></i><?php echo LNG('newfile');?></a></li>
<li data-action="past"><a href="javascript:void();">
<i class="font-icon icon-paste"></i><?php echo LNG('past');?></a></li>
<li data-action="search"><a href="javascript:void();">
<i class="font-icon icon-search"></i><?php echo LNG('search');?></a></li>
</ul>
</div>
<script type="text/javascript">
G.thisPath = "<?php echo clear_html($dir);?>";
G.user = "<?php echo clear_html($_GET['user']);?>";
G.sid = "<?php echo clear_html($_GET['sid']);?>";
G.shareInfo = <?php echo json_encode($shareInfo);?>;
seajs.use("<?php echo STATIC_JS;?>/src/explorerWap/main");
</script>
</body>
</html>
+45
View File
@@ -0,0 +1,45 @@
<?php include(TEMPLATE.'common/header.html');?>
<title><?php echo clear_html($shareInfo['name']).' - '.LNG('share_title').' - '.strip_tags(LNG('kod_name')).LNG('kod_power_by');?></title>
<link rel="stylesheet" href="<?php echo STATIC_PATH;?>style/skin/base/app_code_edit.css?ver=<?php echo KOD_VERSION;?>"/>
<link rel="stylesheet" href="<?php echo STATIC_PATH;?>style/skin/<?php echo $configTheme;?>.css?ver=<?php echo KOD_VERSION;?>" id='link-theme-style'/>
</head>
<style type="text/css">
.frame-main{bottom: 32px;}
</style>
<body>
<?php include(TEMPLATE.'common/navbarShare.html');?>
<div class="frame-main share-page-main">
<!-- bindary-box -->
<div class="bindary-box hidden">
<div class="title"><div class="ico"></div></div>
<div class="content-info">
<div class="name"></div>
<div class="size"><span></span><i class="share-time"></i></div>
<div class="btn-group">
<a type="button" class="btn btn-primary btn-download" href=""><?php echo LNG('download');?></a>
</div>
<div class="error-tips"><?php echo LNG('share_error_show_tips');?></div>
</div>
</div>
<div class="content-box"></div>
</div><!-- / frame-main end-->
<?php include(TEMPLATE.'common/footer.html');?>
<script type="text/javascript">
AUTH = {'explorer.fileDownload':<?php echo $canDownload;?>};
G.user = "<?php echo clear_html($_GET['user']);?>";
G.path = "<?php echo clear_html($_GET['path']);?>";
G.sid = "<?php echo clear_html($_GET['sid']);?>";
G.shareInfo = <?php echo json_encode($shareInfo);?>;
G.theme = "<?php echo $configTheme;?>";
seajs.config({
preload: [
"lib/jquery-1.8.0.min",
'lib/ace/src-min-noconflict/ace'
]
});
seajs.use("app/src/shareIndex/main");
</script>
</body>
</html>
+26
View File
@@ -0,0 +1,26 @@
<?php include(TEMPLATE.'common/header.html');?>
<title>tips - <?php echo LNG('share_title').' - '.strip_tags(LNG('kod_name')).LNG('kod_power_by');?></title>
<link rel="stylesheet" href="<?php echo STATIC_PATH;?>style/skin/base/app_code_edit.css?ver=<?php echo KOD_VERSION;?>"/>
<link rel="stylesheet" href="<?php echo STATIC_PATH;?>style/skin/<?php echo $configTheme;?>.css?ver=<?php echo KOD_VERSION;?>" id='link-theme-style'/>
</head>
<body style="overflow:hidden;">
<?php include(TEMPLATE.'common/navbarShare.html');?>
<div class="frame-main">
<?php if($msg=='password'){?>
<div class="share-page-passowrd">
<div class="title"><?php echo LNG('share_password');?></div>
<input type="password" class="form-control"/>
<a href="javascript:void(0);" class="btn btn-primary share-login"><?php echo LNG('button_ok');?></a>
</div>
<?php }else{?>
<div class="share-page-error"><b>tips:</b><?php echo $msg;?></div>
<?php }?>
</div><!-- / frame-main end-->
<?php include(TEMPLATE.'common/footer.html');?>
<script type="text/javascript">
seajs.use("app/src/shareIndex/main");
</script>
</body>
</html>