diff options
author | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2011-01-06 16:31:27 -0500 |
---|---|---|
committer | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2011-01-06 16:31:27 -0500 |
commit | 8d2c4369dadc59e83a759f8e5fd62e823ca36a23 (patch) | |
tree | 1e43316ef7e4fff3f8460d0cceafea4b19d528fd /indra | |
parent | 9ece5ed5101c6a216e0bc616ae193b28b18eae30 (diff) |
Validation check for edit classified and edit pick slapps
Diffstat (limited to 'indra')
-rwxr-xr-x | indra/newview/llpanelpicks.cpp | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/indra/newview/llpanelpicks.cpp b/indra/newview/llpanelpicks.cpp index 597ecc0589..c4f3866cad 100755 --- a/indra/newview/llpanelpicks.cpp +++ b/indra/newview/llpanelpicks.cpp @@ -158,7 +158,14 @@ public: } // open the edit side tray for this pick - editPick(pick_info); + if (pick_info->creator_id == gAgent.getID()) + { + editPick(pick_info); + } + else + { + llwarns << "Can't edit a pick you did not create" << llendl; + } // remove our observer now that we're done mPickIds.erase(pick_info->pick_id); @@ -254,14 +261,21 @@ public: } else if (mRequestVerb == "edit") { - llwarns << "edit in progress" << llendl; - // open the new classified panel on the Me > Picks sidetray - LLSD params; - params["id"] = gAgent.getID(); - params["open_tab_name"] = "panel_picks"; - params["show_tab_panel"] = "edit_classified"; - params["classified_id"] = c_info->classified_id; - LLSideTray::getInstance()->showPanel("panel_me", params); + if (c_info->creator_id == gAgent.getID()) + { + llwarns << "edit in progress" << llendl; + // open the new classified panel on the Me > Picks sidetray + LLSD params; + params["id"] = gAgent.getID(); + params["open_tab_name"] = "panel_picks"; + params["show_tab_panel"] = "edit_classified"; + params["classified_id"] = c_info->classified_id; + LLSideTray::getInstance()->showPanel("panel_me", params); + } + else + { + llwarns << "Can't edit a classified you did not create" << llendl; + } } } |