From 999fdaa2662a1fe8937ec110232a78e87d79bfe7 Mon Sep 17 00:00:00 2001 From: Alexander Lantsev Date: Thu, 3 Mar 2016 14:47:53 +0000 Subject: Dropbox: - remove menu item and srmm button for intercepted accounts - removed limitation on single transfer window from menu item and srmm git-svn-id: http://svn.miranda-ng.org/main/trunk@16405 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Dropbox/src/dropbox_transfers.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'plugins/Dropbox/src/dropbox_transfers.cpp') diff --git a/plugins/Dropbox/src/dropbox_transfers.cpp b/plugins/Dropbox/src/dropbox_transfers.cpp index 6473a0bcc6..801f2e344e 100644 --- a/plugins/Dropbox/src/dropbox_transfers.cpp +++ b/plugins/Dropbox/src/dropbox_transfers.cpp @@ -60,6 +60,19 @@ char* CDropbox::FinishUploadSession(const char *data, size_t size, const char *s return path; } +void CDropbox::CreateFolder(const char *path) +{ + ptrA token(db_get_sa(NULL, MODULE, "TokenSecret")); + CreateFolderRequest request(token, path); + NLHR_PTR response(request.Send(hNetlibConnection)); + + // forder exists on server + if (response->resultCode == HTTP_STATUS_FORBIDDEN) + return; + + HandleJsonResponseError(response); +} + void CDropbox::CreateDownloadUrl(const char *path, char *url) { ptrA token(db_get_sa(NULL, MODULE, "TokenSecret")); @@ -83,6 +96,15 @@ UINT CDropbox::UploadToDropbox(void *owner, void *arg) FileTransferParam *ftp = (FileTransferParam*)arg; try { + const TCHAR *folderName = ftp->GetFolderName(); + if (folderName) { + char path[MAX_PATH], url[MAX_PATH]; + PreparePath(folderName, path); + instance->CreateFolder(path); + instance->CreateDownloadUrl(path, url); + ftp->AppendFormatData(_T("%s\r\n"), ptrT(mir_utf8decodeT(url))); + } + ftp->FirstFile(); do { -- cgit v1.2.3