Method code for $page_bin_index.describe()

[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

Tlon