15 min, search multiple

This commit is contained in:
2020-03-31 16:34:58 +02:00
parent aa07dffa1b
commit 4258f53d77
31 changed files with 902 additions and 472 deletions

View File

@@ -91,6 +91,57 @@ class Search extends Controller
return Response::json($results);
}
public function multiple() {
$type = Request::input('type', 0);
$search = Request::input('search',null);
if ($type == 0) {
$u = DB::table('users')
->where('name','=',$search)
->select('name','id')
->first();
$wh = ['user_id','=',$u->id];
}
if ($type == 1) {
$c = DB::table('computers')
->where('computer','=',$search)
->select('computer','id')
->first();
$wh = ['computer_id','=',$c->id];
}
$data = DB::table('user_ip')
->select('user_ip.ip as ip','u.name as name','c.computer as comp',DB::raw('MIN(`user_ip`.`created_at`) as f'),DB::raw('MAX(`user_ip`.`created_at`) as t'))
->join('users as u', 'u.id', '=', 'user_ip.user_id')
->join('computers as c','c.id','=','user_ip.computer_id')
->groupBy('user_ip.ip','user_ip.user_id','user_ip.computer_id')
->where([$wh])
->get();
return Response::json($data);
}
public function lastactive()
{
$time = strtotime("-15 minutes", time());
$date = date("Y-m-d G:i:s", $time);
$data = DB::table('user_ip')
->select('user_ip.ip as ip','u.name as name','c.computer as comp',DB::raw('MIN(`user_ip`.`created_at`) as f'),DB::raw('MAX(`user_ip`.`created_at`) as t'))
->join('users as u', 'u.id', '=', 'user_ip.user_id')
->join('computers as c','c.id','=','user_ip.computer_id')
->groupBy('user_ip.ip','user_ip.user_id','user_ip.computer_id')
->where('user_ip.created_at','>=',$date)
->orderBy('u.name')
->get();
return view('lastactive')->with('data', $data);
}
public function search($var = null)
{
$ip = Request::input('ip');