View | Details | Raw Unified | Return to bug 8627
Collapse All | Expand All

(-)a/cataloguing/value_builder/marc21_field_008_authorities.pl (-30 / +29 lines)
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
- 

Return to bug 8627