} else {
     require_once $driveExtensionPath;
     $username = "";
     if (isset($_SERVER['PHP_AUTH_USER'])) {
         $username = $_SERVER['PHP_AUTH_USER'];
     }
     $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']));
<?php

require_once getcwd() . '-custom/extensions/google_drive_connector/index.php';
$rest = new PikaDrive($auth_row['username']);
if (isset($_GET['code'])) {
    $rest->setToken($auth_row['username'], $_GET['code']);
    echo "<script>window.close();</script>";
} else {
    if (array_key_exists(action, $_GET)) {
        if ($_GET['action'] == 'authenticate') {
            $rest->authenticate();
        } else {
            if ($_GET['action'] == 'unauthorize') {
                $rest->unauthorize($auth_row['username']);
                echo "<script>window.close();</script>";
            }
        }
    }
}