} $rest = new PikaDrive($username); if (!isset($api_request[1])) { if ($rest->check()) { echo "authorized"; } } else { switch ($api_request[1]) { case 'auth': if (isset($_GET['code'])) { $rest->setToken($_SESSION['username'], $_GET['code']); unset($_SESSION['username']); echo "<script>window.close();</script>"; } else { $_SESSION['username'] = get_value('username'); $rest->authenticate(); } break; case 'upload': echo json_encode($rest->uploadFile($_FILES['upfile']['tmp_name'], $_POST['file_name'], $_POST['folder_id'])); break; case 'new_folder': echo json_encode($rest->createFolder($_POST['folder_name'])); break; case 'unauthorize': $rest->unauthorize(htmlspecialchars($_GET['username'])); break; default: break; } }