AdminlogController.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request as Req;
  5. use Request;
  6. /**
  7. *
  8. */
  9. class AdminlogController extends Controller
  10. {
  11. /**
  12. * @return 管理员日志管理
  13. */
  14. function index(Req $req)
  15. {
  16. $request = array();
  17. $request['loginname'] = isset($req->loginname) ? trim($req->loginname) : null;
  18. if (!isset($req->isinit)) {
  19. $request['sureblur'] = 1;
  20. } else {
  21. $request['sureblur'] = (isset($_REQUEST['sureblur']) && !empty($request['loginname'])) ? 1 : 0;
  22. }
  23. $request['ip'] = isset($req->ip) ? trim($req->ip) : null;
  24. $request['operation'] = isset($req->operation) ? trim($req->operation) : null;
  25. $request['star_time'] = isset($req->star_time) ? trim($req->star_time) : trans('status.default_time.seven_day');
  26. $request['end_time'] = isset($req->end_time) ? trim($req->end_time) : trans('status.default_time.etime');
  27. $dt = \App\Lib\DataTable\DataTable::init();
  28. $dt->setDataSource('/admin/manager/systemLog');
  29. $dt->setLang('system_user');
  30. $dt->addColsFields('loginname', array('width' => 160));
  31. $dt->addColsFields('ip', array('templet' => '#selectip', 'width' => 220));
  32. $dt->addColsFields('operation_time', array('width' => 260));
  33. $dt->addColsFields('operation', array('templet' => '#desc', 'width' => 710));
  34. $dt->setToolBar();
  35. return view('admin.SystemManage/LogList', $dt->render($request));
  36. }
  37. /**
  38. * 登录ip列表
  39. * [detail description]
  40. * @return [type] [description]
  41. */
  42. function logipDetail()
  43. {
  44. $ip = Request::has('ip') ? Request::get('ip') : '';
  45. $dt = \App\Lib\DataTable\DataTable::init();
  46. $dt->setDataSource('/admin/manager/systemLog?ip=' . $ip);
  47. $dt->setLang('system_user');
  48. $dt->addColsFields('loginname', array('sort' => false, 'width' => 130));
  49. $dt->addColsFields('ip', array('width' => 160));
  50. $dt->addColsFields('operation_time', array('width' => 170));
  51. $dt->addColsFields('operation', array('width' => 637));
  52. return view('admin.SystemManage/Viewip', $dt->render());
  53. }
  54. //修改管理员密码
  55. function ChangePwd(Req $req)
  56. {
  57. $admin_id = session('adminInfo.admin_id');
  58. if (!$req->isMethod('post')) {
  59. return view('admin.login.edit', ['name' => session('adminInfo.admin_name')]);
  60. } else {
  61. $db = new \App\Models\System_user;
  62. $pwd = $req->password;
  63. $repwd = $req->repassword;
  64. $data = array();
  65. if (!empty($pwd)) {
  66. if ($pwd != $repwd) {
  67. return responseToJson(-7051010522); //两次密码不一致
  68. }
  69. $pwddata = GenPassword($pwd);
  70. $data['password'] = $pwddata['password'];
  71. $data['encryption'] = $pwddata['encryption'];
  72. }
  73. $twopwd = $req->password_2;
  74. $retwopwd = $req->repassword_2;
  75. if (!empty($twopwd)) {
  76. if ($twopwd != $retwopwd) {
  77. return responseToJson(-7051010622); //两次密码不一致
  78. }
  79. $twopwddata = GenPassword($twopwd);
  80. $data['password_2'] = $twopwddata['password'];
  81. $data['encryption_2'] = $twopwddata['encryption'];
  82. }
  83. $res = $db->updateInfo($data, $admin_id);
  84. return responseToJson($res);
  85. }
  86. }
  87. }
  88. ?>