index.php 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672
  1. <?php
  2. namespace app\admin;
  3. class index extends Base
  4. {
  5. function initialize()
  6. {
  7. parent::initialize();
  8. }
  9. function index()
  10. {
  11. $this->Administrator(1);
  12. ?>
  13. <?php
  14. $_var_0 = [];
  15. $_var_1 = db("user")->where("in_verify", "2")->count();
  16. $_var_1 && ($_var_0[] = ["待审核认证", "?c=user&a=verify", $_var_1]);
  17. $_var_2 = db("appid")->where("in_applock", "-1")->count();
  18. $_var_2 && ($_var_0[] = ["待审核应用", "?c=app&a=check", $_var_2]);
  19. $_var_3 = db("sign")->alias("s")->join("appid a", "s.in_aid=a.in_id", "left")->where("s.in_status", "<", "5")->where("a.in_sign", ">", "0")->count();
  20. $_var_3 && ($_var_0[] = ["企业正在签名", "?c=sign&status=1", $_var_3]);
  21. $_var_4 = db("super_sign")->where("status", "<", "5")->where("status", ">", "2")->count();
  22. $_var_4 && ($_var_0[] = ["超级正在签名", "?c=super_sign&status=1", $_var_4]);
  23. $_var_5 = db("user_cash")->where("status", "0")->count();
  24. $_var_5 && ($_var_0[] = ["待处理提现", "?c=user_cash&status=1", $_var_5]);
  25. $_var_6 = db("user")->count();
  26. $_var_7 = db("appid")->count();
  27. $_var_8['yh'] = $_var_6;
  28. $_var_8[0][] = ["应用", "?c=app&a=index", $_var_7];
  29. $_var_8['cz'] = db("paylog")->where("pay_time", ">", 0)->sum("pay_money");
  30. $_var_8['yjtx'] = db("user_cash")->where("status", "1")->sum("money") ;
  31. $_var_8['ffxz'] = db("downhistory")->sum("down");
  32. $_var_8['fftl'] = db("downhistory")->sum("steal");
  33. $_var_8['cjaz'] = db("ios_device")->where("app_id", ">", "0")->where("steal_time", "0")->count();
  34. $_var_8['cjtl'] = db("ios_device")->where("app_id", ">", "0")->where("steal_time", ">", "0")->count();
  35. $_var_8['zsxh'] = db("ios_device")->group("udid,cert_iss")->count();
  36. $_var_8['jrzc'] = db("user")->whereTime("in_regdate", "today")->count();
  37. $_var_8['jrsc'] = db("paylog")->whereTime("pay_time", "today")->sum("pay_money");
  38. $_var_8['jrcz'] = db("paylog")->whereTime("pay_time", "today")->sum("pay_money");
  39. $_var_8['jrtx'] = db("user_cash")->whereTime("create_time", "today")->whereTime("status", "1")->sum("money") ;
  40. $_var_8['jrxz'] = db("downhistory")->whereTime("addtime", "today")->sum("down");
  41. $_var_8['jrtl'] = db("downhistory")->whereTime("addtime", "today")->sum("steal");
  42. $_var_8['jraz'] = db("ios_device")->whereTime("create_time", "today")->where("app_id", ">", "0")->where("steal_time", "0")->count();
  43. $_var_8['jrtl'] = db("ios_device")->whereTime("create_time", "today")->where("app_id", ">", "0")->where("steal_time", ">", "0")->count();
  44. $_var_8['jrxh'] = db("ios_device")->whereTime("create_time", "today")->where("cert_dec", "1")->count();
  45. if ($_var_0 == 1) {
  46. ?><table class="tb tb2 nobdb fixpadding"><tr><td><h3 class="left margintop">待处理事项:</h3><?php
  47. foreach ($_var_0 as $_var_22 => $_var_23) {
  48. ?><p class="left difflink"><a href="<?php echo $_var_23[1];?>"><?php echo $_var_23[0];?></a>(<?php echo lightnum($_var_23[2]);?>)</p><?php
  49. }
  50. ?><div class="clear"></div></td></tr></table><?php
  51. }
  52. if ($_var_8 == 1) {
  53. ?><table class="tb tb2 nobdb fixpadding"><tr><th colspan="15" class="partition"><font size="4" color="#FF0000">数据统计</font></th></tr><?php
  54. foreach ($_var_8 as $_var_24) {
  55. ?><tr><?php
  56. foreach ($_var_24 as $_var_23) {
  57. ?><td><a href="<?php echo $_var_23[1];?>"><?php echo $_var_23[0];?></a>(<?php echo lightnum($_var_23[2]);?>)</td><?php
  58. }
  59. ?></tr><?php
  60. }
  61. ?></table><?php
  62. }
  63. foreach ($_var_21 as $_var_25) {
  64. ?><table class="tb tb2 fixpadding"><tr><th colspan="15" class="partition"><?php echo $_var_25["title"];?></th></tr><?php
  65. foreach ($_var_25["list"] as $_var_22 => $_var_23) {
  66. ?><tr><td class="vtop td24 lineheight"><?php echo $_var_22;?></td><td class="lineheight smallfont"><?php echo $_var_23;?></td></tr><?php
  67. }
  68. ?></table><?php
  69. }
  70. ?>
  71. <!doctype html>
  72. <html lang="en">
  73. <head>
  74. <meta charset="UTF-8">
  75. <title><?php echo IN_NAME;?>管理中心</title>
  76. <meta name="renderer" content="webkit|ie-comp|ie-stand">
  77. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  78. <meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi">
  79. <meta http-equiv="Cache-Control" content="no-siteapp">
  80. <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.staticfile.org/ionicons/2.0.1/css/ionicons.min.css">
  81. <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
  82. <link rel="stylesheet" href="/xinadmin/css/font.css">
  83. <link rel="stylesheet" href="/xinadmin/css/xadmin.css">
  84. <script src="/static/pack/layer/jquery.js"></script>
  85. <script src="/xinadmin/lib/layui/layui.js"></script>
  86. <!-- <script src="/static/admincp/js/common.js"></script> -->
  87. <script type="text/javascript" src="/xinadmin/js/xadmin.js"></script>
  88. <style type="text/css">
  89. .num_style{
  90. border-radius: 50%;
  91. height: 21px;
  92. width: 18px;
  93. display: inline-block;
  94. background: #00dd58;
  95. line-height: 21px;
  96. text-align: center;
  97. border: 1px solid #000000;
  98. white-space: nowrap;
  99. padding: 1px 3px 1px 1px;
  100. font-size: 12px;
  101. transform: scale(0.80);
  102. color: #121010;
  103. }
  104. </style>
  105. <body style="">
  106. <!-- 顶部开始 -->
  107. <div class="container">
  108. <div class="logo"><a href="?c=index">后台管理中心V2.3</a></div>
  109. <div class="left_open">
  110. <i title="展开左侧栏" class="iconfont">&#xe699;</i>
  111. </div>
  112. <ul class="layui-nav left fast-add" lay-filter="">
  113. <li class="layui-nav-item">
  114. <a href="javascript:;">+新增</a>
  115. <dl class="layui-nav-child"> <!-- 二级菜单 -->
  116. <dd><a onclick="x_admin_showwww('用户','?c=user&a=index')"><i class="iconfont">&#xe6b8;</i>用户</a></dd>
  117. <dd><a onclick="x_admin_showwww('日历','/rili/index.html')"><i class="iconfont">&#xe6a2;</i>日历</a></dd>
  118. <dd><a onclick="x_admin_showwww('360搜索','https://www.so.com/')"><i class="iconfont">&#xe6a8;</i>360搜索</a></dd>
  119. </dl>
  120. </li>
  121. </ul>
  122. <ul class="layui-nav right" lay-filter="">
  123. <li class="layui-nav-item">
  124. <a href="javascript:;"><?php echo $_COOKIE['in_adminname'];?></a>
  125. <dl class="layui-nav-child"> <!-- 二级菜单 -->
  126. <dd><a onclick="x_admin_showwww('个人信息','?c=admin&a=index')">个人信息</a></dd>
  127. <dd><a href="?a=logout">退出</a></dd>
  128. </dl>
  129. </li>
  130. <li class="layui-nav-item to-index"><a href="/" target="_blank">前台首页</a></li>
  131. </ul>
  132. </div>
  133. <!-- 顶部结束 -->
  134. <!-- 中部开始 -->
  135. <!-- 左侧菜单开始 -->
  136. <div class="left-nav">
  137. <div id="side-nav">
  138. <ul id="nav">
  139. <li >
  140. <a href="javascript:;">
  141. <i class="iconfont">&#xe6da;</i>
  142. <cite>主页</cite>
  143. <i class="iconfont nav_right">&#xe6a7;</i>
  144. </a>
  145. <ul class="sub-menu">
  146. <li><a _href="?c=body"><i class="iconfont">&#xe6a7;</i><cite>控制台</cite></a></li >
  147. </ul>
  148. </li>
  149. <li >
  150. <a href="javascript:;">
  151. <i class="iconfont">&#xe6ae;</i>
  152. <cite>设置管理</cite>
  153. <i class="iconfont nav_right">&#xe6a7;</i>
  154. </a>
  155. <ul class="sub-menu">
  156. <li><a _href="?c=config_setting&amp;a=index"><i class="iconfont">&#xe6a7;</i><cite>系统设置</cite></a></li>
  157. <li><a _href="?c=config_setting&a=pay"><i class="iconfont">&#xe6a7;</i><cite>支付设置</cite></a></li>
  158. <li><a _href="?c=config_setting&a=credit"><i class="iconfont">&#xe6a7;</i><cite>业务设置</cite></a></li>
  159. <li><a _href="?c=item&a=index"><i class="iconfont">&#xe6a7;</i><cite>商品设置</cite></a></li>
  160. <li><a _href="?c=config_setting&a=upload"><i class="iconfont">&#xe6a7;</i><cite>云储存设置</cite></a></li>
  161. <li><a _href="?c=config_setting&a=extend"><i class="iconfont">&#xe6a7;</i><cite>扩展设置</cite></a></li>
  162. <li><a _href="?c=config_setting&a=sms"><i class="iconfont">&#xe6a7;</i><cite>短信设置</cite></a></li>
  163. <li><a _href="?c=config_setting&a=site"><i class="iconfont">&#xe6a7;</i><cite>站点设置</cite></a></li>
  164. <li><a _href="?c=config_setting&a=sign"><i class="iconfont">&#xe6a7;</i><cite>签名设置</cite></a></li>
  165. <li><a _href="?c=config_setting&a=promote"><i class="iconfont">&#xe6a7;</i><cite>推广设置</cite></a></li>
  166. </ul>
  167. </li>
  168. <li>
  169. <a href="javascript:;">
  170. <i class="iconfont">&#xe6c5;</i>
  171. <cite>应用管理</cite>
  172. <i class="iconfont nav_right">&#xe6a7;</i>
  173. </a>
  174. <ul class="sub-menu">
  175. <li><a _href="?c=app&a=index"><i class="iconfont">&#xe6a7;</i><cite>应用列表</cite></a></li>
  176. <li><a _href="?c=report&a=index"><i class="iconfont">&#xe6a7;</i><cite>应用举报</cite></a></li>
  177. <li><a _href="?c=advice&a=index"><i class="iconfont">&#xe6a7;</i><cite>建议反馈</cite></a></li>
  178. <li><a _href="?c=key&a=index"><i class="iconfont">&#xe6a7;</i><cite>密钥管理</cite></a></li>
  179. <li><a _href="?c=super_code&a=index"><i class="iconfont">&#xe6a7;</i><cite>授权码管理</cite></a></li>
  180. <li><a _href="?c=super_cert&a=index"><i class="iconfont">&#xe6a7;</i><cite>超级签证书</cite></a></li>
  181. <li><a _href="?c=sign&a=index"><i class="iconfont">&#xe6a7;</i><cite>签名管理</cite></a></li>
  182. <li><a _href="?c=cert&a=index"><i class="iconfont">&#xe6a7;</i><cite>企业签证书</cite></a></li>
  183. <li><a _href="?c=app_pack&a=index"><i class="iconfont">&#xe6a7;</i><cite>封装管理</cite></a></li>
  184. <li><a _href="?c=app&a=check"><i class="iconfont">&#xe6a7;</i><cite>应用审核</cite></a></li>
  185. </ul>
  186. </li>
  187. <li>
  188. <a href="javascript:;">
  189. <i class="iconfont">&#xe69e;</i>
  190. <cite>日志管理</cite>
  191. <i class="iconfont nav_right">&#xe6a7;</i>
  192. </a>
  193. <ul class="sub-menu">
  194. <li><a _href="?c=user_recharge&a=index"><i class="iconfont">&#xe6a7;</i><cite>充值记录</cite></a></li>
  195. <li><a _href="?c=paylog&a=index"><i class="iconfont">&#xe6a7;</i><cite>充值订单</cite></a></li>
  196. <li><a _href="?c=user_aclog&a=index"><i class="iconfont">&#xe6a7;</i><cite>账户记录</cite></a></li>
  197. <li><a _href="?c=user_cash&a=index"><i class="iconfont">&#xe6a7;</i><cite>佣金提现</cite></a></li>
  198. <li><a _href="?c=signlog&a=index"><i class="iconfont">&#xe6a7;</i><cite>签名记录</cite></a></li>
  199. <li><a _href="?c=super_sign&a=index"><i class="iconfont">&#xe6a7;</i><cite>超级签名记录</cite></a></li>
  200. <li><a _href="?c=super_device&a=index"><i class="iconfont">&#xe6a7;</i><cite>超级设备记录</cite></a></li>
  201. <li><a _href="?c=app_downlog&a=index"><i class="iconfont">&#xe6a7;</i><cite>分发下载记录</cite></a></li>
  202. <li><a _href="?c=combine&a=index"><i class="iconfont">&#xe6a7;</i><cite>二维码合并记录</cite></a></li>
  203. </ul>
  204. </li>
  205. <li>
  206. <a href="javascript:;">
  207. <i class="iconfont">&#xe6b8;</i>
  208. <cite>用户管理</cite>
  209. <i class="iconfont nav_right">&#xe6a7;</i>
  210. </a>
  211. <ul class="sub-menu">
  212. <li><a _href="?c=user&a=index"><i class="iconfont">&#xe6a7;</i><cite>用户列表</cite></a></li>
  213. <li><a _href="?c=user&a=lock"><i class="iconfont">&#xe6a7;</i><cite>锁定状态</cite></a></li>
  214. <li><a _href="?c=user&a=verify"><i class="iconfont">&#xe6a7;</i><cite>待审管理</cite></a></li>
  215. </ul>
  216. </li>
  217. <li>
  218. <a href="javascript:;">
  219. <i class="iconfont">&#xe726;</i>
  220. <cite>管理员管理</cite>
  221. <i class="iconfont nav_right">&#xe6a7;</i>
  222. </a>
  223. <ul class="sub-menu">
  224. <li><a _href="?c=admin&a=index"><i class="iconfont">&#xe6a7;</i><cite>管理员</cite></a></li>
  225. </ul>
  226. </li>
  227. <li>
  228. <a href="javascript:;">
  229. <i class="iconfont">&#xe70a;</i>
  230. <cite>工具管理</cite>
  231. <i class="iconfont nav_right">&#xe6a7;</i>
  232. </a>
  233. <ul class="sub-menu">
  234. <li>
  235. <a _href="?c=clean&a=index">
  236. <i class="iconfont">&#xe6a7;</i>
  237. <cite>清理缓存</cite>
  238. </a>
  239. </li >
  240. <li>
  241. <a _href="?c=mailsend&a=index">
  242. <i class="iconfont">&#xe6a7;</i>
  243. <cite>邮件群发</cite>
  244. </a>
  245. </li>
  246. <li>
  247. <a _href="?c=update&a=index">
  248. <i class="iconfont">&#xe6a7;</i>
  249. <cite>程序升级</cite>
  250. </a>
  251. </li>
  252. </ul>
  253. </li>
  254. <li>
  255. <a href="javascript:;">
  256. <i class="iconfont">&#xe744;</i>
  257. <cite>文章&其它</cite>
  258. <i class="iconfont nav_right">&#xe6a7;</i>
  259. </a>
  260. <ul class="sub-menu">
  261. <li>
  262. <a _href="?c=article&a=index">
  263. <i class="iconfont">&#xe6a7;</i>
  264. <cite>文章管理</cite>
  265. </a>
  266. </li>
  267. <li>
  268. <a _href="?c=config&a=index">
  269. <i class="iconfont">&#xe6a7;</i>
  270. <cite>配置管理</cite>
  271. </a>
  272. </li>
  273. </ul>
  274. </li>
  275. <li>
  276. <a href="javascript:;">
  277. <i class="iconfont">&#xe6a3;</i>
  278. <cite>待处理事件</cite>
  279. <i class="iconfont nav_right">&#xe6a7;</i>
  280. </a>
  281. <ul class="sub-menu">
  282. <li><a _href="?c=user&a=verify"><i class="iconfont">&#xe6a7;</i><cite>待审核认证</cite><span class="num_style"><?php echo $_var_1;?></span></a></li>
  283. <li><a _href="?c=app&a=check"><i class="iconfont">&#xe6a7;</i><cite>待审核应用<span class="num_style"><?php echo $_var_2;?></span></cite></a></li>
  284. <li><a _href="?c=user_cash&status=1"><i class="iconfont">&#xe6a7;</i><cite>待处理提现<span class="num_style"><?php echo $_var_5;?></span></cite></a></li>
  285. <li><a _href="?c=super_sign&status=1"><i class="iconfont">&#xe6a7;</i><cite>超级正在签名<span class="num_style"><?php echo $_var_4;?></span></cite></a></li>
  286. <li><a _href="?c=sign&status=1"><i class="iconfont">&#xe6a7;</i><cite>企业正在签名<span class="num_style"><?php echo $_var_3;?></span></cite></a></li>
  287. </ul>
  288. </li>
  289. </ul>
  290. </div>
  291. </div>
  292. <!-- <div class="x-slide_left"></div> -->
  293. <!-- 左侧菜单结束 -->
  294. <!-- 右侧主体开始 -->
  295. <div class="page-content">
  296. <div class="layui-tab tab" lay-filter="xbs_tab" lay-allowclose="false">
  297. <ul class="layui-tab-title">
  298. <li class="home"><i class="layui-icon">&#xe68e;</i>我的桌面</li>
  299. </ul>
  300. <div class="layui-tab-content">
  301. <div class="layui-tab-item layui-show">
  302. <iframe src='?c=body' frameborder="0" scrolling="yes" class="x-iframe"></iframe>
  303. </div>
  304. </div>
  305. </div>
  306. </div>
  307. <div class="page-content-bg"></div>
  308. <!-- 右侧主体结束 -->
  309. <!-- 中部结束 -->
  310. <!-- 底部开始 -->
  311. <!--<div class="footer">
  312. <div class="copyright">Copyright ©2019 L-admin v2.3 All Rights Reserved</div>
  313. </div>-->
  314. <!-- 底部结束 -->
  315. <div id="scrolllink" style="display: none">
  316. <span onclick="menuScroll(1)"><img src="static/admincp/image/scrollu.gif"/></span><span
  317. onclick="menuScroll(2)">
  318. <img src="static/admincp/image/scrolld.gif"/></span>
  319. </div>
  320. <div id="cpmap_menu" class="custom" style="display: none">
  321. <div class="cmain" id="cmain"></div>
  322. <div class="cfixbd"></div>
  323. </div>
  324. <script>
  325. var cookiepre = '3KLp_2132_', cookiedomain = '', cookiepath = '/';
  326. var headers = new Array('index', 'config_setting', 'app', 'user', 'clean', 'admin', 'global', 'content', 'plugin', 'system'),
  327. admincpfilename = '',
  328. menukey = '';
  329. function switchheader(key) {
  330. if (!key || !$('.header_' + key)) {
  331. return;
  332. }
  333. for (var k in top.headers) {
  334. if ($('.menu_' + headers[k])) {
  335. $('.menu_' + headers[k]).css({"display": headers[k] == key ? "block" :"none"}) ;
  336. }
  337. }
  338. if($('.topmenu').length < 1 ) return
  339. var lis = $('.topmenu').getElementsByTagName('li');
  340. for (var i = 0; i < lis.length; i++) {
  341. if (lis[i].className == 'navon') lis[i].className = '';
  342. }
  343. $('.header_' + key).parentNode.parentNode.className = 'navon';
  344. }
  345. var headerST = null;
  346. function previewheader(key) {
  347. if (key) {
  348. headerST = setTimeout(function () {
  349. for (var k in top.headers) {
  350. if ($('.menu_' + headers[k])) {
  351. $('.menu_' + headers[k]).style.display = headers[k] == key ? '' : 'none';
  352. }
  353. }
  354. var hrefs = $('.menu_' + key).getElementsByTagName('a');
  355. for (var j = 0; j < hrefs.length; j++) {
  356. hrefs[j].className = '';
  357. }
  358. }, 1000);
  359. } else {
  360. clearTimeout(headerST);
  361. }
  362. }
  363. function toggleMenu(key, url) {
  364. menukey = key;
  365. switchheader(key);
  366. if (url) {
  367. parent.main.location = admincpfilename + url;
  368. var hrefs = $('.menu_' + key).getElementsByTagName('a');
  369. for (var j = 0; j < hrefs.length; j++) {
  370. hrefs[j].className = '';
  371. }
  372. hrefs[0].className = 'tabon';
  373. }
  374. setMenuScroll();
  375. }
  376. function active(key, li) {
  377. var hrefs = $('.menu_' + key).getElementsByTagName('a');
  378. for (var j = 0; j < hrefs.length; j++) {
  379. hrefs[j].className = '';
  380. }
  381. li.children[0].className = 'tabon'
  382. }
  383. function setMenuScroll() {
  384. if($(".frametable")){
  385. $('.frametable').css({"width": document.body.offsetWidth < 1000 ? '1000px' : '100%'}) ;
  386. }
  387. var obj = $('.menu_' + menukey) ;
  388. if (!obj.length) {
  389. return;
  390. }
  391. var scrollh = document.body.offsetHeight - 160;
  392. obj.style.overflow = 'visible';
  393. obj.style.height = '';
  394. $('.scrolllink').style.display = 'none';
  395. if (obj.offsetHeight + 150 > document.body.offsetHeight && scrollh > 0) {
  396. obj.style.overflow = 'hidden';
  397. obj.style.height = scrollh + 'px';
  398. $('.scrolllink').style.display = '';
  399. }
  400. }
  401. function resizeHeadermenu() {
  402. var lis = $('.topmenu').length? $('.topmenu').get().getElementsByTagName('li') : [];
  403. var maxsize = $('.frameuinfo')?$('.frameuinfo').offsetLeft - 160:'', widths = 0, moi = -1, mof = '';
  404. if ($('.menu_mof').length) {
  405. $('.topmenu').removeChild($('.menu_mof'));
  406. }
  407. if ($('.menu_mof_menu').length) {
  408. $('.append_parent').removeChild($('.menu_mof_menu'));
  409. }
  410. for (var i = 0; i < lis.length; i++) {
  411. widths += lis[i].offsetWidth;
  412. if (widths > maxsize) {
  413. lis[i].style.visibility = 'hidden';
  414. var sobj = lis[i].childNodes[0].childNodes[0];
  415. if (sobj) {
  416. mof += '<a href="' + sobj.getAttribute('href') + '" onclick="$(' + sobj.id + ').onclick()">&rsaquo; ' + sobj.innerHTML + '</a><br style="clear:both" />';
  417. }
  418. } else {
  419. lis[i].style.visibility = 'visible';
  420. }
  421. }
  422. if (mof) {
  423. for (var i = 0; i < lis.length; i++) {
  424. if (lis[i].style.visibility == 'hidden') {
  425. moi = i;
  426. break;
  427. }
  428. }
  429. mofli = document.createElement('li');
  430. mofli.innerHTML = '<em><a href="javascript:;">&raquo;</a></em>';
  431. mofli.onmouseover = function () {
  432. showMenu({'ctrlid': 'menu_mof', 'pos': '43'});
  433. }
  434. mofli.id = 'menu_mof';
  435. $('.topmenu').insertBefore(mofli, lis[moi]);
  436. mofmli = document.createElement('li');
  437. mofmli.className = 'popupmenu_popup';
  438. mofmli.style.width = '150px';
  439. mofmli.innerHTML = mof;
  440. mofmli.id = 'menu_mof_menu';
  441. mofmli.style.display = 'none';
  442. $('.append_parent').appendChild(mofmli);
  443. }
  444. }
  445. function menuScroll(op, e) {
  446. var obj = $('menu_' + menukey);
  447. var scrollh = document.body.offsetHeight - 160;
  448. if (op == 1) {
  449. obj.scrollTop = obj.scrollTop - scrollh;
  450. } else if (op == 2) {
  451. obj.scrollTop = obj.scrollTop + scrollh;
  452. } else if (op == 3) {
  453. if (!e) e = window.event;
  454. if (e.wheelDelta <= 0 || e.detail > 0) {
  455. obj.scrollTop = obj.scrollTop + 20;
  456. } else {
  457. obj.scrollTop = obj.scrollTop - 20;
  458. }
  459. }
  460. }
  461. function menuNewwin(obj) {
  462. var href = obj.parentNode.href;
  463. if (obj.parentNode.href.indexOf(admincpfilename + '?') != -1) {
  464. href += '';
  465. }
  466. window.open(href);
  467. doane();
  468. }
  469. function initCpMenus(menuContainerid) {
  470. var key = '', lasttabon1 = null, lasttabon2 = null
  471. if(!$(menuContainerid).length){
  472. return
  473. }
  474. hrefs = $(menuContainerid).getElementsByTagName('a') ;
  475. for (var i = 0; i < hrefs.length; i++) {
  476. if (menuContainerid == 'leftmenu' && 'action=index'.indexOf(hrefs[i].href.substr(hrefs[i].href.indexOf(admincpfilename + '?') + admincpfilename.length + 1)) != -1) {
  477. if (lasttabon1) {
  478. lasttabon1.className = '';
  479. }
  480. if (hrefs[i].parentNode.parentNode.tagName == 'OL') {
  481. hrefs[i].parentNode.parentNode.style.display = '';
  482. hrefs[i].parentNode.parentNode.parentNode.className = 'lsub desc';
  483. key = hrefs[i].parentNode.parentNode.parentNode.parentNode.parentNode.id.substr(5);
  484. } else {
  485. key = hrefs[i].parentNode.parentNode.id.substr(5);
  486. }
  487. hrefs[i].className = 'tabon';
  488. lasttabon1 = hrefs[i];
  489. }
  490. if (!hrefs[i].getAttribute('ajaxtarget')) hrefs[i].onclick = function () {
  491. if (menuContainerid != 'custommenu') {
  492. var lis = $(menuContainerid).getElementsByTagName('li');
  493. for (var k = 0; k < lis.length; k++) {
  494. if (lis[k].firstChild && lis[k].firstChild.className != 'menulink') {
  495. if (lis[k].firstChild.tagName != 'DIV') {
  496. lis[k].firstChild.className = '';
  497. } else {
  498. var subid = lis[k].firstChild.getAttribute('sid');
  499. if (subid) {
  500. var sublis = $(subid).getElementsByTagName('li');
  501. for (var ki = 0; ki < sublis.length; ki++) {
  502. if (sublis[ki].firstChild && sublis[ki].firstChild.className != 'menulink') {
  503. sublis[ki].firstChild.className = '';
  504. }
  505. }
  506. }
  507. }
  508. }
  509. }
  510. if (this.className == '') this.className = menuContainerid == 'leftmenu' ? 'tabon' : '';
  511. }
  512. if (menuContainerid != 'leftmenu') {
  513. var hk, currentkey;
  514. var leftmenus = $('.leftmenu').getElementsByTagName('a');
  515. for (var j = 0; j < leftmenus.length; j++) {
  516. if (leftmenus[j].parentNode.parentNode.tagName == 'OL') {
  517. hk = leftmenus[j].parentNode.parentNode.parentNode.parentNode.parentNode.id.substr(5);
  518. } else {
  519. hk = leftmenus[j].parentNode.parentNode.id.substr(5);
  520. }
  521. if (this.href.indexOf(leftmenus[j].href) != -1) {
  522. if (lasttabon2) {
  523. lasttabon2.className = '';
  524. }
  525. leftmenus[j].className = 'tabon';
  526. if (leftmenus[j].parentNode.parentNode.tagName == 'OL') {
  527. leftmenus[j].parentNode.parentNode.style.display = '';
  528. leftmenus[j].parentNode.parentNode.parentNode.className = 'lsub desc';
  529. }
  530. lasttabon2 = leftmenus[j];
  531. if (hk != 'index') currentkey = hk;
  532. } else {
  533. leftmenus[j].className = '';
  534. }
  535. }
  536. if (currentkey) toggleMenu(currentkey);
  537. hideMenu();
  538. }
  539. }
  540. }
  541. return key;
  542. }
  543. function lsub(id, obj) {
  544. display(id);
  545. obj.className = obj.className != 'lsub' ? 'lsub' : 'lsub desc';
  546. if (obj.className != 'lsub') {
  547. setcookie('cpmenu_' + id, '');
  548. } else {
  549. setcookie('cpmenu_' + id, 1, 31536000);
  550. }
  551. setMenuScroll();
  552. }
  553. var header_key = initCpMenus('leftmenu');
  554. toggleMenu(header_key ? header_key : 'index');
  555. function initCpMap() {
  556. var ul, hrefs, s = '', count = 0;
  557. for (var k in headers) {
  558. if (headers[k] != 'index' && headers[k] != 'app' && $('header_' + headers[k])) {
  559. s += '<tr><td valign="top"><h4>' + $('header_' + headers[k]).innerHTML + '</h4></td><td valign="top">';
  560. ul = $('menu_' + headers[k])[0];
  561. if (!ul) {
  562. continue;
  563. }
  564. hrefs = ul.getElementsByTagName('a');
  565. for (var i = 0; i < hrefs.length; i++) {
  566. s += '<a href="' + hrefs[i].href + '" target="' + hrefs[i].target + '" k="' + headers[k] + '">' + hrefs[i].innerHTML + '</a>';
  567. }
  568. s += '</td></tr>';
  569. count++;
  570. }
  571. }
  572. var width = 720;
  573. s = '<div class="cnote" style="width:' + width + 'px"><span class="right"><a href="javascript:void(0)" class="flbc" onclick="hideMenu();return false;"></a></span><h3>管理中心导航</h3></div>' + '<div class="cmlist" style="width:' + width + 'px;height: 410px"><table id="mapmenu" cellspacing="0" cellpadding="0">' + s + '</table></div>';
  574. if($('cmain')[0]){
  575. $('cmain')[0].innerHTML = s;
  576. $('cmain')[0].style.width = (width > 1000 ? 1000 : width) + 'px';
  577. }
  578. }
  579. initCpMap();
  580. initCpMenus('mapmenu');
  581. var cmcache = false;
  582. function showMap() {
  583. showMenu({'ctrlid': 'cpmap', 'evt': 'click', 'duration': 3, 'pos': '00'});
  584. }
  585. function resetEscAndF5(e) {
  586. e = e ? e : window.event;
  587. actualCode = e.keyCode ? e.keyCode : e.charCode;
  588. if (actualCode == 27) {
  589. if ($('.cpmap_menu').style.display == 'none') {
  590. showMap();
  591. } else {
  592. hideMenu();
  593. }
  594. }
  595. if (actualCode == 116 && parent.main) {
  596. parent.main.location.reload();
  597. if (document.all) {
  598. e.keyCode = 0;
  599. e.returnValue = false;
  600. } else {
  601. e.cancelBubble = true;
  602. e.preventDefault();
  603. }
  604. }
  605. }
  606. // _attachEvent(document.documentElement, 'keydown', resetEscAndF5);
  607. // _attachEvent(window, 'resize', setMenuScroll, document);
  608. // _attachEvent(window, 'resize', resizeHeadermenu, document);
  609. // if($('.leftmenu')){
  610. // if (BROWSER.ie) {
  611. // $('.leftmenu').onmousewheel = function (e) {
  612. // menuScroll(3, e)
  613. // };
  614. // } else {
  615. // $('.leftmenu').addEventListener("DOMMouseScroll", function (e) {
  616. // menuScroll(3, e)
  617. // }, false);
  618. // }
  619. // }
  620. resizeHeadermenu();
  621. </script>
  622. </body>
  623. </html>
  624. <?php
  625. }
  626. }