Example #1
0
 public function infoa($un)
 {
     $un = explode('-', $un);
     $username = str_replace('_', '.', $un[1]);
     $uns = Account::info($username);
     $codes = array();
     $alive = array();
     $last = 0;
     foreach ($uns as $uc) {
         $time = $uc['time'];
         $code = $uc['code'];
         if ($last != 0) {
             if ($code == -1) {
                 $last = 0;
             } elseif ($code == 0) {
                 $alive[] = $last - $time;
             } else {
                 return redirect('/');
             }
         } else {
             if ($code == -1 || $code == 0) {
                 continue;
             } else {
                 $last = $time;
             }
         }
     }
     $res = Variables::chartjs_line_one_inited_with_timedist('account');
     $all = 0;
     foreach ($alive as $time) {
         $all += $time;
         $id = Variables::timedist_getindex($time);
         $res['datasets'][0]['data'][$id] += 1;
     }
     if ($all) {
         $all = Variables::secordtoHMSF($all / count($alive));
     }
     $res = json_encode($res);
     return view('account.infoia', compact('res', 'all', 'username'));
 }