diff options
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/Client.cpp | 24 | ||||
| -rw-r--r-- | src/client/Client.h | 2 |
2 files changed, 16 insertions, 10 deletions
diff --git a/src/client/Client.cpp b/src/client/Client.cpp index 2d65677..9e4732b 100644 --- a/src/client/Client.cpp +++ b/src/client/Client.cpp @@ -840,7 +840,7 @@ std::vector<Comment*> * Client::GetComments(int saveID, int start, int count) return commentArray; } -std::vector<Save*> * Client::SearchSaves(int start, int count, string query, string sort, bool showOwn, int & resultCount) +std::vector<Save*> * Client::SearchSaves(int start, int count, string query, string sort, std::string category, int & resultCount) { lastError = ""; resultCount = 0; @@ -860,15 +860,21 @@ std::vector<Save*> * Client::SearchSaves(int start, int count, string query, str urlStream << URLEscape(" "); urlStream << URLEscape("sort:") << URLEscape(sort); } - if(showOwn && authUser.ID) - { - if(query.length()) - urlStream << URLEscape(" "); - urlStream << URLEscape("user:") << URLEscape(authUser.Username); - } - } - data = http_simple_get((char *)urlStream.str().c_str(), &dataStatus, &dataLength); + if(category.length()) + { + urlStream << "&Category=" << URLEscape(category); + } + if(authUser.ID) + { + std::stringstream userIDStream; + userIDStream << authUser.ID; + data = http_auth_get((char *)urlStream.str().c_str(), (char *)(userIDStream.str().c_str()), NULL, (char *)(authUser.SessionID.c_str()), &dataStatus, &dataLength); + } + else + { + data = http_simple_get((char *)urlStream.str().c_str(), &dataStatus, &dataLength); + } if(dataStatus == 200 && data) { try diff --git a/src/client/Client.h b/src/client/Client.h index 2867f53..ff571f8 100644 --- a/src/client/Client.h +++ b/src/client/Client.h @@ -62,7 +62,7 @@ public: unsigned char * GetSaveData(int saveID, int saveDate, int & dataLength); LoginStatus Login(string username, string password, User & user); void ClearThumbnailRequests(); - std::vector<Save*> * SearchSaves(int start, int count, string query, string sort, bool showOwn, int & resultCount); + std::vector<Save*> * SearchSaves(int start, int count, string query, string sort, string category, int & resultCount); std::vector<Comment*> * GetComments(int saveID, int start, int count); Thumbnail * GetPreview(int saveID, int saveDate); Thumbnail * GetThumbnail(int saveID, int saveDate); |
