Exemplo n.º 1
0
 /**
  * Display the specified resource.
  *
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function show($id, $any)
 {
     $cname = $id;
     if ($id == 'all') {
         $id = $_GET['in'];
     }
     $proObj = new Provider($id);
     $data = $proObj->getFiles("/" . $any);
     $par = (object) array('pname' => array(), 'ppath' => array(), 'pprovider' => array());
     $parent = $this->getNavbar($cname, $proObj->getPathName($any), $any);
     return view('pages.cloud.index', ['data' => $data, "cname" => $cname, 'parent' => $parent, 'in' => $id]);
 }
Exemplo n.º 2
0
 public function selectIn()
 {
     if (Auth::check()) {
         $id = $_GET['connection_name'];
         $any = $_GET['path'];
         $cname = 'all';
         $proObj = new Provider($id);
         $data = $proObj->getFiles($any);
         // dummy check
         $dummy_tk = Token::where('connection_name', $id)->where('user_id', Auth::user()->id)->firstOrFail();
         $dummy_files = DummyFile::where('dummy_store', $dummy_tk->id)->where('dummy_path', $any)->get();
         if (!empty($dummy_files)) {
             foreach ($dummy_files as $d) {
                 $real_tk = Token::where('id', $d->real_store)->where('user_id', Auth::user()->id)->firstOrFail();
                 $realProObj = new Provider($real_tk->connection_name);
                 $temp = $realProObj->getFiles($d->path);
                 $data = array_merge($data, $temp);
             }
         }
         if (!empty($data)) {
             foreach ($data as $key => $row) {
                 $is_dir[$key] = $row['is_dir'];
                 $name[$key] = $row['name'];
             }
             array_multisort($is_dir, SORT_DESC, $name, SORT_ASC, $data);
         }
         $parent = $this->getNavbar($cname, $proObj->getPathName($any), $any);
         return view('pages.gtl.components.gtl-board', ['data' => $data, "cname" => $cname, 'parent' => $parent, 'in' => $id]);
     } else {
         return Redirect::to('/');
     }
 }
Exemplo n.º 3
0
 public function getFolderList(Request $req)
 {
     $proObj = new Provider($req->input('connection_name'));
     $data = $proObj->getFiles($req->input('path'));
     foreach ($data as $index => $d) {
         if (!$d['is_dir']) {
             unset($data[$index]);
         }
     }
     return json_encode($data);
 }