AdminlogController.php 3.3 KB

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