diff options
author | Merov Linden <merov@lindenlab.com> | 2015-06-09 19:44:03 -0700 |
---|---|---|
committer | Merov Linden <merov@lindenlab.com> | 2015-06-09 19:44:03 -0700 |
commit | 84a7394ae03608556b5974ca1bdfc280cf5874b7 (patch) | |
tree | 2a5889fc44d1e2a77c0bf4cab03a219bb8d38515 /indra/newview/llinventorybridge.cpp | |
parent | 2cc3ce72b3f7abf037e554b04850e627a9d8eb5f (diff) |
DD-412 : WIP : Validate a listing before creating a listing on SLM
Diffstat (limited to 'indra/newview/llinventorybridge.cpp')
-rwxr-xr-x | indra/newview/llinventorybridge.cpp | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp index 521eefe583..8b37480830 100755 --- a/indra/newview/llinventorybridge.cpp +++ b/indra/newview/llinventorybridge.cpp @@ -3234,7 +3234,29 @@ void LLFolderBridge::performAction(LLInventoryModel* model, std::string action) } else if ("marketplace_create_listing" == action) { - LLMarketplaceData::instance().createListing(mUUID); + LLViewerInventoryCategory* cat = gInventory.getCategory(mUUID); + mMessage = ""; + bool validates = true; + if (!validate_marketplacelistings(cat,boost::bind(&LLFolderBridge::gatherMessage, this, _1, _2, _3))) + { + mMessage = ""; + validates = validate_marketplacelistings(cat,boost::bind(&LLFolderBridge::gatherMessage, this, _1, _2, _3),true); + if (validates) + { + LLNotificationsUtil::add("MerchantForceValidateListing"); + } + } + + if (!validates) + { + LLSD subs; + subs["[ERROR_CODE]"] = mMessage; + LLNotificationsUtil::add("MerchantListingFailed", subs); + } + else + { + LLMarketplaceData::instance().createListing(mUUID); + } return; } else if ("marketplace_disassociate_listing" == action) |