AdminlogController.php 2.8 KB

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