2 # turns the orgTree and orgTypes into js files
4 use OpenSRF::AppSession;
6 use OpenILS::Utils::Fieldmapper;
7 use OpenSRF::Utils::SettingsClient;
9 die "usage: perl org_tree_js.pl <bootstrap_config> <output_file>" unless $ARGV[1];
10 OpenSRF::System->bootstrap_client(config_file => $ARGV[0]);
12 open FILE, ">$ARGV[1]";
14 Fieldmapper->import(IDL => OpenSRF::Utils::SettingsClient->new->config_value("IDL"));
16 my $ses = OpenSRF::AppSession->create("open-ils.storage");
17 my $tree = $ses->request("open-ils.actor.org_tree.retrieve")->gather(1);
28 my $depth = $node->ou_type - 1;
29 my $sname = $node->shortname;
30 my $name = $node->name;
31 my $kids = $node->children;
32 print FILE "<option class='indent$depth' value='$sname'>$name</option>\n";
33 print_option($_) for (@$kids);