}
 $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;
     }
 }