Пример #1
0
 public function anyUpload(InterfaceFileStorage $userFileStorage, AmqpWrapper $amqpWrapper, Server $server, UploadEntity $uploadEntity)
 {
     /* @var \App\Components\UserFileStorage $userFileStorage */
     $responseVariables = ['uploadStatus' => false, 'storageErrors' => [], 'uploadEntities' => []];
     if ($this->request->isMethod('post') && $this->request->hasFile('file') && $this->request->file('file')->isValid()) {
         $tmpDir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'tmp-user-files-to-storage' . DIRECTORY_SEPARATOR;
         $tmpFilePath = $tmpDir . $this->request->file('file')->getClientOriginalName();
         $this->request->file('file')->move($tmpDir, $this->request->file('file')->getClientOriginalName());
         $userFileStorage->setValidationRules($this->config->get('storage.userfile.validation'));
         $newStorageFile = $userFileStorage->addFile($tmpFilePath);
         if ($newStorageFile && !$userFileStorage->hasErrors()) {
             /* @var \SplFileInfo $newStorageFile */
             // AMQP send $newfile, to servers
             foreach ($server->all() as $server) {
                 if (count($server->configs) > 0) {
                     foreach ($server->configs as $config) {
                         // Send server and file info to upload queue task
                         $amqpWrapper->sendMessage($this->config->get('amqp.queues.uploader.upload'), json_encode(['file' => $newStorageFile->getRealPath(), 'url' => $server->scheme . '://' . $config->auth . '@' . $server->host . '/' . trim($config->path, '\\/')]));
                     }
                 } else {
                     // The server has no configuration
                     $amqpWrapper->sendMessage($this->config->get('amqp.queues.uploader.upload'), json_encode(['file' => $newStorageFile->getRealPath(), 'url' => $server->scheme . '://' . $server->host]));
                 }
             }
             $responseVariables['uploadStatus'] = true;
         } else {
             $responseVariables['storageErrors'] = $userFileStorage->getErrors();
         }
         if ($this->request->ajax()) {
             return $this->response->json($responseVariables);
         }
     }
     $responseVariables['uploadEntities'] = $uploadEntity->limit(self::UPLOAD_ENTITIES_LIMIT)->orderBy('created_at', 'DESC')->get();
     return $this->view->make('upload.index', $responseVariables);
 }
Пример #2
0
 public function __construct()
 {
     $servers = Server::all();
     foreach ($servers as $server) {
         //connect for QLAccount
         \Config::set('database.connections.' . $server->user_db, array('driver' => $server->driver, 'host' => $server->host, 'database' => $server->user_db, 'username' => $server->username, 'password' => $server->password));
         //connect for QLGame
         \Config::set('database.connections.' . $server->game_db, array('driver' => $server->driver, 'host' => $server->host, 'database' => $server->game_db, 'username' => $server->username, 'password' => $server->password));
     }
 }
Пример #3
0
 public function getEdit($id)
 {
     $user = $this->user->find($id);
     $admins = Admin::all();
     /*pega o id do servidor atual*/
     $servers = Server::all();
     /*pega o ip do servidor */
     $resellers = Reseller::all();
     /*pega o ip do servidor */
     $packages = Package::all();
     return view('admin.users.edit', compact('admins', 'servers', 'resellers', 'user', 'packages'));
 }
Пример #4
0
 public function servers_json()
 {
     return response()->json(Server::all());
 }
Пример #5
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $servers = Server::all();
     return view('server/index', ['servers' => $servers]);
 }
Пример #6
0
 public function getEdit($id)
 {
     $admin = $this->admin->find($id);
     $servers = Server::all();
     return view('admin.administrators.edit', compact('admin', 'servers'));
 }
Пример #7
0
 /**
  * @api {get} /servers/ 获取所有的 servers
  * @apiGroup Servers
  * @apiVersion 0.0.1
  * @apiSuccessExample {json} Success-Response:
  * HTTP/1.1 200 OK
  */
 public function index()
 {
     //
     return response()->json(Server::all());
 }
Пример #8
0
 public function postChangePassword(Request $request)
 {
     $data = $request->except('_token');
     if (!ServiceAccount::checkCaptcha($data)) {
         return redirect()->route('user.get.changePassword');
     } else {
         if ($data['new_password'] != $data['rePass'] || strlen($data['new_password']) < 6 || strlen($data['new_password']) > 15) {
             return redirect()->route('user.get.changePassword')->with('message', 'Password mới phải trùng nhau và ký tự >6 và <15.');
         }
         if (\Hash::check($data['password'], Auth::user()->password)) {
             $user = User::findOrfail(Auth::user()->id);
             //dd($data);
             $user->password = \Hash::make($data['new_password']);
             $user->save();
             $model = new GAccount();
             //check all user if exsit on all server game
             $servers = Server::all();
             foreach ($servers as $server) {
                 $model->setConnection($server->user_db);
                 try {
                     $account = $model->where('loginName', $user->username)->first();
                 } catch (\Exception $e) {
                     return redirect()->route('user.register')->with('error', 'có lỗi!');
                 }
                 $account->password_hash = ServiceAccount::getPassword($data['new_password']);
                 $account->save();
             }
             return redirect()->route('user.profile')->with('message', 'Đổi mật khẩu thành công!');
         }
     }
 }