Пример #1
0
 public function debug($request, $response, $args)
 {
     $server = ["headers" => $request->getHeaders(), "content_type" => $request->getContentType()];
     $res = ["server_info" => $server, "ip" => Http::getClientIP(), "version" => Config::get('version'), "reg_count" => Check::getIpRegCount(Http::getClientIP())];
     Logger::debug(json_encode($res));
     return $this->echoJson($response, $res);
 }
Пример #2
0
 public function loginHandle($request, $response, $args)
 {
     // $data = $request->post('sdf');
     $email = $request->getParam('email');
     $email = strtolower($email);
     $passwd = $request->getParam('passwd');
     $rememberMe = $request->getParam('remember_me');
     // Handle Login
     $user = User::where('email', '=', $email)->first();
     if ($user == null) {
         $res['ret'] = 0;
         $res['error_code'] = self::UserNotExist;
         $res['msg'] = "邮箱或者密码错误";
         return $this->echoJson($response, $res);
     }
     if (!Hash::checkPassword($user->pass, $passwd)) {
         $res['ret'] = 0;
         $res['error_code'] = self::UserPasswordWrong;
         $res['msg'] = "邮箱或者密码错误";
         return $this->echoJson($response, $res);
     }
     // @todo
     $time = 3600 * 24;
     if ($rememberMe) {
         $time = 3600 * 24 * 7;
     }
     Logger::info("login user {$user->id} ");
     Auth::login($user->id, $time);
     $res['ret'] = 1;
     $res['msg'] = "欢迎回来";
     return $this->echoJson($response, $res);
 }
Пример #3
0
 public function addTraffic($request, $response, $args)
 {
     // $data = json_decode($request->getParsedBody(),true);
     $id = $args['id'];
     $u = $request->getParam('u');
     $d = $request->getParam('d');
     $nodeId = $request->getParam('node_id');
     $node = Node::find($nodeId);
     $rate = $node->traffic_rate;
     $user = User::find($id);
     $user->t = time();
     $user->u = $user->u + $u * $rate;
     $user->d = $user->d + $d * $rate;
     if (!$user->save()) {
         $res = ["msg" => "update failed"];
         return $this->echoJson($response, $res, 400);
     }
     // log
     $totalTraffic = Tools::flowAutoShow(($u + $d) * $rate);
     $traffic = new TrafficLog();
     $traffic->user_id = $id;
     $traffic->u = $u;
     $traffic->d = $d;
     $traffic->node_id = $nodeId;
     $traffic->rate = $rate;
     $traffic->traffic = $totalTraffic;
     $traffic->log_time = time();
     $traffic->save();
     $res = ["ret" => 1, "msg" => "ok"];
     if (Config::get('log_traffic_dynamodb')) {
         try {
             $client = new DynamoTrafficLog();
             $id = $client->store($u, $d, $nodeId, $id, $totalTraffic, $rate);
             $res["id"] = $id;
         } catch (\Exception $e) {
             $res["msg"] = $e->getMessage();
             Logger::error($e->getMessage());
         }
     }
     return $this->echoJson($response, $res);
 }
Пример #4
0
 public function testDbLogger()
 {
     $this->assertEquals(true, Logger::newDbLog('error', "msg"));
 }
Пример #5
0
 public function debug($request, $response, $args)
 {
     $res = ["ip" => Http::getClientIP(), "version" => Config::get('version')];
     Logger::debug(json_encode($res));
     return $this->echoJson($response, $res);
 }
Пример #6
0
 public function send($to, $subject, $text, $file)
 {
     return Logger::info("send mail to {$to}, subject: {$subject} | text : {$text}");
 }
Пример #7
0
 /**
  * @param $to
  * @param $subject
  * @param $template
  * @param $ary
  * @param $file
  * @return bool|void
  */
 public static function send($to, $subject, $template, $ary = [], $file = [])
 {
     $text = self::genHtml($template, $ary);
     Logger::debug($text);
     return self::getClient()->send($to, $subject, $text, $file);
 }