diff options
Diffstat (limited to 'linden/indra/newview/llviewermessage.cpp')
-rw-r--r-- | linden/indra/newview/llviewermessage.cpp | 66 |
1 files changed, 4 insertions, 62 deletions
diff --git a/linden/indra/newview/llviewermessage.cpp b/linden/indra/newview/llviewermessage.cpp index a6fc5ed..94ae3ab 100644 --- a/linden/indra/newview/llviewermessage.cpp +++ b/linden/indra/newview/llviewermessage.cpp | |||
@@ -1127,21 +1127,6 @@ bool LLOfferInfo::inventory_offer_callback(const LLSD& notification, const LLSD& | |||
1127 | switch(button) | 1127 | switch(button) |
1128 | { | 1128 | { |
1129 | case IOR_ACCEPT: | 1129 | case IOR_ACCEPT: |
1130 | // [RLVa:KB] - Version: 1.22.11 | Checked: 2009-07-10 (RLVa-1.0.0g) | Added: RLVa-0.2.2a | ||
1131 | // Only change the inventory offer's destination folder to the shared root if: | ||
1132 | // - the user has enabled the feature | ||
1133 | // - the inventory offer came from a script (and specifies a folder) | ||
1134 | // - the name starts with the prefix [mDesc format (quotes are part of the string): "[OBJECTNAME] ( http://slurl.com/... )"] | ||
1135 | if ( (rlv_handler_t::isEnabled()) && (!RlvSettings::getForbidGiveToRLV()) && | ||
1136 | (IM_TASK_INVENTORY_OFFERED == info->mIM) && (LLAssetType::AT_CATEGORY == info->mType) && (info->mDesc.find(RLV_PUTINV_PREFIX) == 1) ) | ||
1137 | { | ||
1138 | LLViewerInventoryCategory* pRlvRoot = gRlvHandler.getSharedRoot(); | ||
1139 | if (pRlvRoot) | ||
1140 | { | ||
1141 | info->mFolderID = pRlvRoot->getUUID(); | ||
1142 | } | ||
1143 | } | ||
1144 | // [/RLVa:KB] | ||
1145 | // ACCEPT. The math for the dialog works, because the accept | 1130 | // ACCEPT. The math for the dialog works, because the accept |
1146 | // for inventory_offered, task_inventory_offer or | 1131 | // for inventory_offered, task_inventory_offer or |
1147 | // group_notice_inventory is 1 greater than the offer integer value. | 1132 | // group_notice_inventory is 1 greater than the offer integer value. |
@@ -5037,31 +5022,8 @@ void process_script_question(LLMessageSystem *msg, void **user_data) | |||
5037 | payload["object_name"] = object_name; | 5022 | payload["object_name"] = object_name; |
5038 | payload["owner_name"] = owner_name; | 5023 | payload["owner_name"] = owner_name; |
5039 | 5024 | ||
5040 | // [RLVa:KB] - Version: 1.22.11 | Checked: 2009-07-10 (RLVa-1.0.0g) | Modified: RLVa-0.2.0e | ||
5041 | S32 rlvQuestionsOther = questions; | ||
5042 | |||
5043 | if ( (rlv_handler_t::isEnabled()) && (gRlvHandler.hasBehaviour(RLV_BHVR_ACCEPTPERMISSION)) ) | ||
5044 | { | ||
5045 | LLViewerObject* pObj = gObjectList.findObject(taskid); | ||
5046 | if (pObj) | ||
5047 | { | ||
5048 | if (pObj->permYouOwner()) | ||
5049 | { | ||
5050 | // PERMISSION_TAKE_CONTROLS and PERMISSION_ATTACH are only auto-granted to objects this avie owns | ||
5051 | rlvQuestionsOther &= ~(LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_TAKE_CONTROLS] | | ||
5052 | LSCRIPTRunTimePermissionBits[SCRIPT_PERMISSION_ATTACH]); | ||
5053 | } | ||
5054 | } | ||
5055 | } | ||
5056 | |||
5057 | if ( (!caution) && (!rlvQuestionsOther) ) | ||
5058 | { | ||
5059 | script_question_cb(0, cbdata); | ||
5060 | } | ||
5061 | else if (gSavedSettings.getBOOL("PermissionsCautionEnabled")) | ||
5062 | // [/RLVa:KB] | ||
5063 | // check whether cautions are even enabled or not | 5025 | // check whether cautions are even enabled or not |
5064 | //if (gSavedSettings.getBOOL("PermissionsCautionEnabled")) | 5026 | if (gSavedSettings.getBOOL("PermissionsCautionEnabled")) |
5065 | { | 5027 | { |
5066 | // display the caution permissions prompt | 5028 | // display the caution permissions prompt |
5067 | LLNotifications::instance().add(caution ? "ScriptQuestionCaution" : "ScriptQuestion", args, payload); | 5029 | LLNotifications::instance().add(caution ? "ScriptQuestionCaution" : "ScriptQuestion", args, payload); |
@@ -5392,21 +5354,6 @@ bool handle_lure_callback(const LLSD& notification, const LLSD& response) | |||
5392 | 5354 | ||
5393 | if(0 == option) | 5355 | if(0 == option) |
5394 | { | 5356 | { |
5395 | // [RLVa:KB] - Version: 1.22.11 | Checked: 2009-07-10 (RLVa-1.0.0g) | Modified: RLVa-0.2.0b | ||
5396 | bool fRlvCensorMessage = false; | ||
5397 | if (gRlvHandler.hasBehaviour(RLV_BHVR_SENDIM)) | ||
5398 | { | ||
5399 | for (LLDynamicArray<LLUUID>::iterator it = invitees->begin(); it != invitees->end(); ++it) | ||
5400 | { | ||
5401 | if (!gRlvHandler.isException(RLV_BHVR_SENDIM, *it)) | ||
5402 | { | ||
5403 | fRlvCensorMessage = true; | ||
5404 | break; | ||
5405 | } | ||
5406 | } | ||
5407 | } | ||
5408 | // [/RLVa:KB] | ||
5409 | |||
5410 | LLMessageSystem* msg = gMessageSystem; | 5357 | LLMessageSystem* msg = gMessageSystem; |
5411 | msg->newMessageFast(_PREHASH_StartLure); | 5358 | msg->newMessageFast(_PREHASH_StartLure); |
5412 | msg->nextBlockFast(_PREHASH_AgentData); | 5359 | msg->nextBlockFast(_PREHASH_AgentData); |
@@ -5414,10 +5361,7 @@ bool handle_lure_callback(const LLSD& notification, const LLSD& response) | |||
5414 | msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); | 5361 | msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); |
5415 | msg->nextBlockFast(_PREHASH_Info); | 5362 | msg->nextBlockFast(_PREHASH_Info); |
5416 | msg->addU8Fast(_PREHASH_LureType, (U8)0); // sim will fill this in. | 5363 | msg->addU8Fast(_PREHASH_LureType, (U8)0); // sim will fill this in. |
5417 | // [RLVa:KB] - Version: 1.22.11 | Checked: 2009-07-10 (RLVa-1.0.0g) | Modified: RLVa-0.2.0b | 5364 | msg->addStringFast(_PREHASH_Message, text); |
5418 | msg->addStringFast(_PREHASH_Message, (!fRlvCensorMessage) ? text : rlv_handler_t::cstrHidden); | ||
5419 | // [/RLVa:KB] | ||
5420 | //msg->addStringFast(_PREHASH_Message, text); | ||
5421 | for(LLSD::array_const_iterator it = notification["payload"]["ids"].beginArray(); | 5365 | for(LLSD::array_const_iterator it = notification["payload"]["ids"].beginArray(); |
5422 | it != notification["payload"]["ids"].endArray(); | 5366 | it != notification["payload"]["ids"].endArray(); |
5423 | ++it) | 5367 | ++it) |
@@ -5613,14 +5557,12 @@ void process_script_dialog(LLMessageSystem* msg, void**) | |||
5613 | && ((mutes[i].mName == agent_name))) | 5557 | && ((mutes[i].mName == agent_name))) |
5614 | ) | 5558 | ) |
5615 | { | 5559 | { |
5616 | delete info; | ||
5617 | return; | 5560 | return; |
5618 | } | 5561 | } |
5619 | } | 5562 | } |
5620 | } | 5563 | } |
5621 | // or Scriptdialog boxes from muted objects -- Kakurady | 5564 | // or Scriptdialog boxes from muted objects -- Kakurady |
5622 | if (LLMuteList::getInstance()->isMuted(info->mObjectID, title)){ | 5565 | if (LLMuteList::getInstance()->isMuted(object_id, title)){ |
5623 | delete info; | ||
5624 | return; | 5566 | return; |
5625 | } | 5567 | } |
5626 | 5568 | ||
@@ -5673,7 +5615,7 @@ void process_script_dialog(LLMessageSystem* msg, void**) | |||
5673 | if((*itr).second > gSavedSettings.getF32("SpamCount")) | 5615 | if((*itr).second > gSavedSettings.getF32("SpamCount")) |
5674 | { | 5616 | { |
5675 | blacklisted_names.put(agent_name); | 5617 | blacklisted_names.put(agent_name); |
5676 | LL_INFOS("process_script_dialog") << "blocked " << info->mObjectID.asString() << " owned by " << agent_name << LL_ENDL;//" (" << key.asString() << ")" <<LL_ENDL; | 5618 | LL_INFOS("process_script_dialog") << "blocked " << object_id.asString() << " owned by " << agent_name << LL_ENDL;//" (" << key.asString() << ")" <<LL_ENDL; |
5677 | return; | 5619 | return; |
5678 | } | 5620 | } |
5679 | else | 5621 | else |