Exemplo n.º 1
0
 public function querusage($token, $type)
 {
     $ret = array('ret' => 4, 'msg' => 'query usage token invalid!');
     $token_c = new \lib\Token_Core();
     $usage = 0;
     if ($token_c->is_token($token)) {
         if ($type == 5) {
             $host = CEPH_HOST;
             $aws_key = session('user_key');
             $aws_secret_key = session('user_secret_key');
             $conn = new cephService($host, $aws_key, $aws_secret_key);
             $Buckets = array();
             $userTypes = self::_get_user_all_ftype();
             foreach ($userTypes as $type) {
                 $Buckets[] = self::_get_bucket_name_by_ftype($type);
             }
             $usage = $conn->queryusage($Buckets);
             $ret = array('ret' => 0, 'msg' => 'query usage successfully!');
             $user = new UserService();
             $user->updateUserUspace(session("userid"), $usage);
         } else {
             $ret = array('ret' => 3, 'msg' => 'query usage ftype invalid!');
         }
     }
     $ret_h = new \proto\RetHead($ret);
     $ret_fee = new \proto\UsageResult(array('result' => $ret_h, 'capacity' => session('space'), 'usage' => $usage));
     return $ret_fee;
 }