/** * 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]); }
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('/'); } }
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); }