2 use strict; use warnings;
4 use OpenILS::Utils::Fieldmapper;
6 my $map = $Fieldmapper::fieldmap;
8 # if a true value is provided, we generate the web (light) version of the fieldmapper
10 if(!$web) { $web = ""; }
14 aou au perm_ex ex aout
15 mvr ccs ahr aua ac actscecm cbreb acpl
16 cbrebi acpn acp acnn acn bren asc asce
17 clfm cifm citm cam ahtc
20 crcd crmf crrf mbts aoc aus
21 mous mobts mb ancc cnct
24 my @reports = qw/ perm_ex ex ao aou aout /;
27 print "var _c = {};\n";
29 for my $object (keys %$map) {
31 my $hint = $map->{$object}->{hint};
33 if($web eq "web_core") {
34 next unless (grep { $_ eq $hint } @web_core );
37 if($web eq "reports") {
38 next unless (grep { $_ eq $hint } @web_core );
42 my $short_name = $map->{$object}->{hint};
45 for my $field (keys %{$map->{$object}->{fields}}) {
46 my $position = $map->{$object}->{fields}->{$field}->{position};
47 $fields[$position] = $field;
50 print "_c[\"$short_name\"] = [";
52 if( $f ne "isnew" and $f ne "ischanged" and $f ne "isdeleted" ) {
61 print "fmclasses = _c;\n";