国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
5.3KB

  1. <?php
  2. /**
  3. * 获取用户的统计信息
  4. *
  5. * @version $Id: sys_admin_user_edit.php 1 16:22 2010年7月20日Z tianya $
  6. * @package DedeCMS.Administrator
  7. * @copyright Copyright (c) 2020, DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckPurview('sys_User');
  13. if(isset($dopost) && $dopost=='getone')
  14. {
  15. $row = $dsql->GetOne("SELECT userid FROM `#@__admin` WHERE id='$uid'; ");
  16. $userid = $row['userid'];
  17. $y = intval(MyDate('Y', time()));
  18. $m = intval(MyDate('m', time()));
  19. $d = intval(MyDate('d', time()));
  20. //全部
  21. $sql="SELECT addtable FROM `#@__channeltype` WHERE issystem='-1'";
  22. $dsql->Execute('me', $sql);
  23. while($frow = $dsql->GetArray('me'))
  24. {
  25. $dd=empty($dd)? "0" : $dd;
  26. $cc=empty($cc)? "0" : $cc;
  27. $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE mid='$uid'; ");
  28. $dd += $row['dd'];
  29. $cc += $row['cc'];
  30. }
  31. $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE mid='$uid'; ");
  32. $dd = $row['dd'] + $dd;
  33. $cc = $row['cc'] + $cc;
  34. //季度
  35. $starttime = 0;
  36. if( preg_match("#[123]#", $m) && $m < 10) $starttime = $y."-01-01 00:00:00";
  37. else if( preg_match("#[456]#", $m) ) $starttime = $y."-04-01 00:00:00";
  38. else if( preg_match("#[789]#", $m) ) $starttime = $y."-07-01 00:00:00";
  39. else $starttime = $y."-10-01 00:00:00";
  40. $istarttime = GetMkTime($starttime);
  41. $sql="SELECT addtable FROM `#@__channeltype` WHERE issystem='-1'";
  42. $dsql->Execute('me', $sql);
  43. while($frow = $dsql->GetArray('me'))
  44. {
  45. $dds = empty($dds)? "0" : $dds;
  46. $ccs = empty($ccs)? "0" : $ccs;
  47. $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid'; ");
  48. $dds += $row['dd'];
  49. $ccs += $row['cc'];
  50. }
  51. $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid'; ");
  52. $dds = $row['dd'] + $dds;
  53. $ccs = $row['cc'] + $ccs;
  54. //当月
  55. $starttime = $y."-{$m}-01 00:00:00";
  56. $istarttime = GetMkTime($starttime);
  57. $sql="SELECT addtable FROM `#@__channeltype` WHERE issystem='-1'";
  58. $dsql->Execute('me', $sql);
  59. while($frow = $dsql->GetArray('me'))
  60. {
  61. $ddm = empty($ddm)? "0" : $ddm;
  62. $ccm = empty($ccm)? "0" : $ccm;
  63. $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid'; ");
  64. $ddm += $row['dd'];
  65. $ccm += $row['cc'];
  66. }
  67. $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid'; ");
  68. $ddm = $row['dd'] + $ddm;
  69. $ccm = $row['cc'] + $ccm;
  70. //本周
  71. $starttime = $y."-{$m}-{$d} 00:00:00";
  72. $istarttime = GetMkTime($starttime) - (7*24*3600);
  73. $sql="SELECT addtable FROM `#@__channeltype` WHERE issystem='-1'";
  74. $dsql->Execute('me', $sql);
  75. while($frow = $dsql->GetArray('me'))
  76. {
  77. $ddw=empty($ddw)? "0" : $ddw;
  78. $ccw=empty($ccw)? "0" : $ccw;
  79. $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid'; ");
  80. $ddw += $row['dd'];
  81. $ccw += $row['cc'];
  82. }
  83. $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid'; ");
  84. $ddw = $row['dd'] + $ddw;
  85. $ccw = $row['cc'] + $ccw;
  86. //当天
  87. $starttime = $y."-{$m}-{$d} 00:00:00";
  88. $istarttime = GetMkTime($starttime);
  89. $sql="SELECT addtable FROM `#@__channeltype` WHERE issystem='-1'";
  90. $dsql->Execute('me', $sql);
  91. while($frow = $dsql->GetArray('me'))
  92. {
  93. $ddd=empty($ddd)? "0" : $ddd;
  94. $ccd=empty($ccd)? "0" : $ccd;
  95. $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid'; ");
  96. $ddd += $row['dd'];
  97. $ccd += $row['cc'];
  98. }
  99. $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid'; ");
  100. $ddd = $row['dd'] + $ddd;
  101. $ccd = $row['cc'] + $ccd;
  102. $msg = "<table width='96%' border='0' align='center' cellpadding='3' cellspacing='1' bgcolor='#cfcfcf'>
  103. <tr align='center' bgcolor='#FBFCE2'>
  104. <td width='18%' height='26'><strong>管理员↓|统计信息→</strong></td>
  105. <td width='18%'><strong>全部(文档|点击)</strong></td>
  106. <td width='16%'><strong>季度</strong></td>
  107. <td width='16%'><strong>当月</strong></td>
  108. <td width='16%'><strong>近七天</strong></td>
  109. <td width='16%'><strong>当天</strong></td>
  110. </tr>
  111. <tr align='center' bgcolor='#FFFFFF'>
  112. <td height='26'>{$userid}</td>
  113. <td>{$dd} | {$cc}</td>
  114. <td>{$dds} | {$ccs}</td>
  115. <td>{$ddm} | {$ccm}</td>
  116. <td>{$ddw} | {$ccw}</td>
  117. <td>{$ddd} | {$ccd}</td>
  118. </tr>
  119. </table><br style='clear:both'/>\r\n";
  120. AjaxHead();
  121. echo $msg;
  122. exit();
  123. }
  124. include DedeInclude('templets/sys_admin_user_tj.htm');