PageRenderTime 53ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 1ms

/web/admin/module/analysis/exp_add_log_view.php

https://gitlab.com/xusasuke6/Slg_php
PHP | 217 lines | 156 code | 32 blank | 29 comment | 25 complexity | ac19d140047a0356a8b913a219a9e127 MD5 | raw file
  1. <?php
  2. /*
  3. * Author: wuzesen@mingchao.com
  4. * 2010-10-26
  5. * 查询用户银两使用记录
  6. */
  7. define('IN_DATANG_SYSTEM', true);
  8. include "../../../config/config.php";
  9. include SYSDIR_ADMIN.'/include/global.php';
  10. include SYSDIR_ADMIN.'/class/log_silver_class.php';
  11. include SYSDIR_ADMIN.'/include/page.php';
  12. global $smarty, $db;
  13. if ( !isset($_REQUEST['dateStart'])){
  14. $start_day = GetTime_Today0() - 7*86400;
  15. $dateStart = strftime("%Y-%m-%d",$start_day);
  16. }
  17. elseif ( $_REQUEST['dateStart'] == 'ALL') {
  18. $dateStart = SERVER_ONLINE_DATE;
  19. }
  20. else
  21. {
  22. $dateStart = trim(SS($_REQUEST['dateStart']));
  23. }
  24. if ( !isset($_REQUEST['dateEnd']))
  25. $dateEnd = strftime ("%Y-%m-%d", time() );
  26. elseif ( $_REQUEST['dateStart'] == 'ALL') {
  27. $dateEnd = strftime ("%Y-%m-%d", time() );
  28. }
  29. else
  30. {
  31. $dateEnd = trim(SS($_REQUEST['dateEnd']));
  32. }
  33. $dateStartStamp = strtotime($dateStart . ' 0:0:0');
  34. $dateEndStamp = strtotime($dateEnd . ' 23:59:59');
  35. $dateStartStr = strftime ("%Y-%m-%d", $dateStartStamp);
  36. $dateEndStr = strftime ("%Y-%m-%d", $dateEndStamp);
  37. $role_id = trim(SS($_REQUEST['role_id']));
  38. $nickname = trim(SS($_REQUEST['nickname']));
  39. $acname = trim(SS($_REQUEST['acname']));
  40. $action = SS($_REQUEST['action']);
  41. $search_sort_1 = SS($_REQUEST['sort_1']);
  42. $search_sort_2 = SS($_REQUEST['sort_2']);
  43. if (empty($search_sort_1)) $search_sort_1 = "mtime desc";
  44. if (empty($search_sort_2)) $search_sort_2 = "id desc";
  45. $ex = SS($_REQUEST['excel']);
  46. if($action == 'do'){
  47. /*echo "<pre>";
  48. print_r($acname);exit;*/
  49. if (!empty($role_id) || !empty($nickname) || !empty($acname))
  50. {
  51. $sql = "SELECT role_id, role_name, account_name FROM db_role_base_p WHERE 1 ";
  52. if (!empty($role_id))
  53. {
  54. $sql .= " AND role_id='{$role_id}'";
  55. }
  56. else if (!empty($nickname))
  57. {
  58. $sql .= " AND role_name='{$nickname}'";
  59. }
  60. else if (!empty($acname))
  61. {
  62. $sql .= " AND account_name='{$acname}' AND agent_id='{$AGENT_ID}'";
  63. }
  64. //$role_result = $db->fetchOne($sql);
  65. //$role_id = $role_result['role_id'];
  66. $role_result = $db->fetchAll($sql);
  67. //var_dump($role_result);exit;
  68. //if ($role_id > 0)
  69. if(empty($role_result)){
  70. errorExit ($buf_lang['new']['user_no_exist']);
  71. }
  72. }
  73. }else if($action == "continue"){
  74. $role_name = SS($_REQUEST['role_name']);
  75. $account_name = SS($_REQUEST['account_name']);
  76. $role_id = $_REQUEST['role_id'];
  77. $pagesize = 20;
  78. $sql = 'select count(*) num from `t_log_add_exp` where role_id='.$role_id;
  79. $num = $db->fetchOne($sql);
  80. $numTotal = $num['num'];
  81. $page = new pages($numTotal, $pagesize);
  82. $show = $page->showpage();
  83. $list_sql = "select * from t_log_add_exp where role_id=".$role_id." ".$page->getLimit();
  84. $list = $db->fetchAll($list_sql);
  85. /*$keywordlist = getList($tablename, $where, $pageno, $search_sort, LIST_PER_PAGE_RECORDS, $count_result);
  86. //exit(print_r($keywordlist));
  87. $pagelist = getPages($pageno, $count_result);
  88. for($i=0;$i<count($keywordlist);$i++)
  89. {
  90. $keywordlist[$i]['mtype_name'] = $typename[$keywordlist[$i]['mtype']];
  91. $keywordlist[$i]['role_name'] = $role_name;
  92. $keywordlist[$i]['account_name'] = $account_name;
  93. }*/
  94. // $excel = getExcel($tablename, $where, $search_sort, $typename,$AGENT_ID,$buf_lang);
  95. }
  96. //输出Excel文件
  97. if(isset($ex) && $ex == true ){
  98. $smarty->assign('title', $excel['title']); // 标题
  99. $smarty->assign('hd', $excel['hd']); // 表头
  100. $smarty->assign('num',$excel['hdnum']); // 列数
  101. $smarty->assign('ct', $excel['content']); // 内容
  102. // 输出文件头,表明是要输出 excel 文件
  103. header('Content-type: application/vnd.ms-excel');
  104. header('Content-Disposition: attachment; filename='.$excel['title'].date('_Ymd_Gi').'.xls');
  105. $smarty->display('module/pay/pay_excel.tpl');
  106. exit;
  107. }
  108. //排序的
  109. $sortlistopgion = getSortTypeListOption($buf_lang);
  110. $smarty->assign("balance", $balance);
  111. $smarty->assign("time_start", $dateStartStr);
  112. $smarty->assign("time_end", $dateEndStr);
  113. $smarty->assign("search_sort_1", $search_sort_1);
  114. $smarty->assign("search_sort_2", $search_sort_2);
  115. $smarty->assign("role", $role_result);
  116. $smarty->assign("search_keyword1", $role_result['account_name']);
  117. $smarty->assign("search_keyword2", $role_result['role_name']);
  118. $smarty->assign("role_id", $role_result['role_id']);
  119. $smarty->assign("record_count", $count_result);
  120. $smarty->assign("keywordlist", $keywordlist);
  121. $smarty->assign("page_list", $pagelist);
  122. $smarty->assign("list", $list);
  123. $smarty->assign("show", $show);
  124. $smarty->assign("page_count", ceil($count_result/LIST_PER_PAGE_RECORDS));
  125. $smarty->assign('sortoption', $sortlistopgion);
  126. $smarty->display("module/analysis/exp_add_log_view.html");
  127. function getBanlance($tablename, $where)
  128. {
  129. $sql = "select SUM(silver_unbind) as s from ".$tablename." where ".$where;
  130. $row = GFetchRowOne($sql);
  131. return $row['s'];
  132. }
  133. function getExcel($tablename, $where, $search_sort, $typename,$AGENT_ID,$lang = array()){
  134. if($search_sort != '')
  135. $search_sort = "ORDER BY " . $search_sort;
  136. $sql = "SELECT * FROM $tablename WHERE $where $search_sort";
  137. $row_all = GFetchRowSet($sql);
  138. if(!empty($row_all))
  139. {
  140. $sql2 = "SELECT role_id, role_name, account_name FROM db_role_base_p WHERE role_id=".$row_all[0]['role_id'] ." AND agent_id=$AGENT_ID ";
  141. $role_data = GFetchRowSet($sql2);
  142. }
  143. $excel = array();
  144. // 标题
  145. $excel['title'] = $lang['new']['role_add_exp'];
  146. // 表头
  147. $excel['hd'] = array(
  148. 'id',
  149. $lang['conmon']['user_id'],
  150. $lang['conmon']['role_name'],
  151. $lang['conmon']['user_account'],
  152. $lang['left']['use_time'],
  153. $lang['new']['level_after_add'],
  154. $lang['new']['old_exp'],
  155. $lang['new']['now_exp'],
  156. $lang['new']['add_exp'],
  157. );
  158. // 列数
  159. $excel['hdnum'] = count($excel['hd']);
  160. $excel['content'] = array();
  161. foreach($row_all as $k=>$v){
  162. $excel['content'][$k] = array();
  163. $excel['content'][$k][] = array('StyleID'=>'s29', 'Type'=>'String', 'content'=>$v['id']);
  164. $excel['content'][$k][] = array('StyleID'=>'s29', 'Type'=>'String', 'content'=>$v['role_id']);
  165. $excel['content'][$k][] = array('StyleID'=>'s29', 'Type'=>'String', 'content'=>$role_data[0]['role_name']);
  166. $excel['content'][$k][] = array('StyleID'=>'s29', 'Type'=>'String', 'content'=>$role_data[0]['account_name']);
  167. $excel['content'][$k][] = array('StyleID'=>'s29', 'Type'=>'String', 'content'=>date('Y-m-d G:i:s',$v['mtime']));
  168. $excel['content'][$k][] = array('StyleID'=>'s29', 'Type'=>'String', 'content'=>$v['level']);
  169. $excel['content'][$k][] = array('StyleID'=>'s29', 'Type'=>'String', 'content'=>$v['old_exp']);
  170. $excel['content'][$k][] = array('StyleID'=>'s29', 'Type'=>'String', 'content'=>$v['now_exp']);
  171. $excel['content'][$k][] = array('StyleID'=>'s29', 'Type'=>'String', 'content'=>$v['add_exp']);
  172. }
  173. return $excel;
  174. }
  175. function getSortTypeListOption($arr_lang = array())
  176. {
  177. return array(
  178. "id asc" => $arr_lang['new']['id_asc'],
  179. "id desc" => $arr_lang['new']['id_desc'],
  180. "mtime asc" => $arr_lang['new']['time_asc'],
  181. "mtime desc" => $arr_lang['new']['time_desc'],
  182. );
  183. }