Lines 44-106
my $dateentered = substr($year,2,2).sprintf ("%0.2d", $mon).sprintf ("%0.2d",$md
Link Here
|
44 |
my $defaultval = Field008(); |
44 |
my $defaultval = Field008(); |
45 |
|
45 |
|
46 |
sub plugin_parameters { |
46 |
sub plugin_parameters { |
47 |
my ($dbh,$record,$tagslib,$i,$tabloop) = @_; |
47 |
my ($dbh,$record,$tagslib,$i,$tabloop) = @_; |
48 |
return ""; |
48 |
return ""; |
49 |
} |
49 |
} |
50 |
|
50 |
|
51 |
sub plugin_javascript { |
51 |
sub plugin_javascript { |
52 |
my ($dbh,$record,$tagslib,$field_number,$tabloop) = @_; |
52 |
my ($dbh,$record,$tagslib,$field_number,$tabloop) = @_; |
53 |
my $function_name= $field_number; |
53 |
my $function_name= $field_number; |
54 |
my $res=" |
54 |
my $res=" |
55 |
<script type=\"text/javascript\"> |
55 |
<script type=\"text/javascript\"> |
56 |
//<![CDATA[ |
56 |
//<![CDATA[ |
57 |
|
57 |
|
58 |
function Focus$function_name(subfield_managed) { |
58 |
function Focus$function_name(subfield_managed) { |
59 |
if (!document.getElementById(\"$field_number\").value) { |
59 |
if (!document.getElementById(\"$field_number\").value) { |
60 |
var authtype=document.forms['f'].elements['authtypecode'].value; |
60 |
var authtype=document.forms['f'].elements['authtypecode'].value; |
61 |
var fieldval='$dateentered$defaultval'; |
61 |
var fieldval='$dateentered$defaultval'; |
62 |
if(authtype && (authtype == 'TOPIC_TERM' || authtype == 'GENRE/FORM' || authtype == 'CHRON_TERM')) { |
62 |
if(authtype && (authtype == 'TOPIC_TERM' || authtype == 'GENRE/FORM' || authtype == 'CHRON_TERM')) { |
63 |
fieldval= fieldval.substr(0,14)+'b'+fieldval.substr(15); |
63 |
fieldval= fieldval.substr(0,14)+'b'+fieldval.substr(15); |
64 |
} |
64 |
} |
65 |
document.getElementById(\"$field_number\").value=fieldval; |
65 |
document.getElementById(\"$field_number\").value=fieldval; |
66 |
} |
66 |
} |
67 |
return 1; |
67 |
return 1; |
68 |
} |
68 |
} |
69 |
|
69 |
|
70 |
function Blur$function_name(subfield_managed) { |
70 |
function Blur$function_name(subfield_managed) { |
71 |
return 1; |
71 |
return 1; |
72 |
} |
72 |
} |
73 |
|
73 |
|
74 |
function Clic$function_name(i) { |
74 |
function Clic$function_name(i) { |
75 |
var authtype=document.forms['f'].elements['authtypecode'].value; |
75 |
var authtype=document.forms['f'].elements['authtypecode'].value; |
76 |
defaultvalue=document.getElementById(\"$field_number\").value; |
76 |
defaultvalue=document.getElementById(\"$field_number\").value; |
77 |
newin=window.open(\"../cataloguing/plugin_launcher.pl?plugin_name=marc21_field_008_authorities.pl&index=$field_number&result=\"+defaultvalue+\"&authtypecode=\"+authtype,\"tag_editor\",'width=1000,height=600,toolbar=false,scrollbars=yes'); |
77 |
newin=window.open(\"../cataloguing/plugin_launcher.pl?plugin_name=marc21_field_008_authorities.pl&index=$field_number&result=\"+defaultvalue+\"&authtypecode=\"+authtype,\"tag_editor\",'width=1000,height=600,toolbar=false,scrollbars=yes'); |
78 |
|
78 |
|
79 |
} |
79 |
} |
80 |
//]]> |
80 |
//]]> |
81 |
</script> |
81 |
</script> |
82 |
"; |
82 |
"; |
83 |
|
83 |
|
84 |
return ($function_name,$res); |
84 |
return ($function_name,$res); |
85 |
} |
85 |
} |
86 |
sub plugin { |
86 |
sub plugin { |
87 |
my ($input) = @_; |
87 |
my ($input) = @_; |
88 |
my $index= $input->param('index'); |
88 |
my $index= $input->param('index'); |
89 |
my $result= $input->param('result'); |
89 |
my $result= $input->param('result'); |
90 |
my $authtype= $input->param('authtypecode')||''; |
90 |
my $authtype= $input->param('authtypecode')||''; |
91 |
substr($defaultval,14-6,1)='b' if $authtype=~ /TOPIC_TERM|GENRE.FORM|CHRON_TERM/; |
91 |
substr($defaultval,14-6,1)='b' if $authtype=~ /TOPIC_TERM|GENRE.FORM|CHRON_TERM/; |
92 |
|
92 |
|
93 |
my $dbh = C4::Context->dbh; |
93 |
my $dbh = C4::Context->dbh; |
94 |
|
94 |
|
95 |
my ($template, $loggedinuser, $cookie) |
95 |
my ($template, $loggedinuser, $cookie) |
96 |
= get_template_and_user({template_name => "cataloguing/value_builder/marc21_field_008_authorities.tmpl", |
96 |
= get_template_and_user({template_name => "cataloguing/value_builder/marc21_field_008_authorities.tmpl", |
97 |
query => $input, |
97 |
query => $input, |
98 |
type => "intranet", |
98 |
type => "intranet", |
99 |
authnotrequired => 0, |
99 |
authnotrequired => 0, |
100 |
flagsrequired => {editcatalogue => '*'}, |
100 |
flagsrequired => {editcatalogue => '*'}, |
101 |
debug => 1, |
101 |
debug => 1, |
102 |
}); |
102 |
}); |
103 |
$result = "$dateentered$defaultval" unless $result; |
103 |
$result = "$dateentered$defaultval" unless $result; |
104 |
my @f; |
104 |
my @f; |
105 |
for(0,6..17,28,29,31..33,38,39) { |
105 |
for(0,6..17,28,29,31..33,38,39) { |
106 |
$f[$_]=substr($result,$_,$_==0?6:1); |
106 |
$f[$_]=substr($result,$_,$_==0?6:1); |
107 |
- |
|
|