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 = ""; }
12 # List of classes needed by the opac
13 my @web_hints = qw/ asv asva asvr asvq
14 circ acp acpl acn ccs ahn
15 crcd crmf crrf mbts aoc aus
19 aou au perm_ex ex aout
20 mvr ccs ahr aua ac actscecm cbreb
21 cbrebi acpn acnn bren /;
23 my @reports = qw/ perm_ex ex ao aou aout /;
26 print "var _c = {};\n";
28 for my $object (keys %$map) {
30 my $hint = $map->{$object}->{hint};
33 next unless (grep { $_ eq $hint } @web_hints );
36 if($web eq "web_core") {
37 next unless (grep { $_ eq $hint } @web_core );
40 if($web eq "reports") {
41 next unless (grep { $_ eq $hint } @web_core );
45 my $short_name = $map->{$object}->{hint};
48 for my $field (keys %{$map->{$object}->{fields}}) {
49 my $position = $map->{$object}->{fields}->{$field}->{position};
50 $fields[$position] = $field;
53 print "_c[\"$short_name\"] = [";
55 if( $f ne "isnew" and $f ne "ischanged" and $f ne "isdeleted" ) {
64 print "fmclasses = _c;\n";