[Turn off line numbering]1: arg header, info, args; 2: var obj, desc, flags, detail, page, body, name, user; 3: 4: if ($security_lib.check_userdb_with_optional(header['interface])) 5: user = header['interface].get_info('run_as); 6: else 7: user = $no_one; 8: obj = (| args["target"] |); 9: 10: // because lame DMI 11: if (obj == $world) 12: obj = $world.get_setting("starting-place", $world); 13: detail = (| args["detail"] |); 14: if (detail) { 15: detail = $http.decode(detail); 16: name = obj.name() + ": " + detail; 17: catch any 18: body = (<$ctext_frob, [[(<$format, ["subj", [["level", "2"]], [detail.capitalize()], 'do_subj]>)], #[['this, obj]]]>).append(obj.get_detail(detail)); 19: with 20: body = header['interface].response(404, "No such detail '" + detail + "'"); 21: } else { 22: name = obj.name(); 23: body = obj.get_description(#[['actor, user]]); 24: } 25: return [[@.build_header(header, info, args, #[['title, obj.namef('ref)]]), body, @.build_footer(header, info, args)]];
// Brad Roberts
// Bruce Mitchener, Jr.
// Created 16-May-1997 as a part of ColdCore, see: @help Credit