Exemplo n.º 1
0
 public function show($id, $any)
 {
     $cname = $id;
     if ($id == 'all') {
         $id = $_GET['in'];
     }
     $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.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('/');
     }
 }