diff --git a/acqui.simple/addbiblio.pl b/acqui.simple/addbiblio.pl index f736192d63..0234c6068e 100755 --- a/acqui.simple/addbiblio.pl +++ b/acqui.simple/addbiblio.pl @@ -179,7 +179,13 @@ sub create_input () { $subfield_data{marc_value}=" {$tag}->{$subfield}->{authtypecode}."&index=$i',$i)\">..."; # it's a plugin field } elsif ($tagslib->{$tag}->{$subfield}->{'value_builder'}) { - my $plugin="../value_builder/".$tagslib->{$tag}->{$subfield}->{'value_builder'}; + # opening plugin. Just check wether we are on a developper computer on a production one + # (the cgidir differs) + my $cgidir = C4::Context->intranetdir ."/cgi-bin"; + unless (opendir(DIR, "$cgidir/value_builder")) { + $cgidir = C4::Context->intranetdir."/value_builder"; + } + my $plugin=$cgidir."/".$tagslib->{$tag}->{$subfield}->{'value_builder'}; require $plugin; my $extended_param = plugin_parameters($dbh,$rec,$tagslib,$i,$tabloop); my ($function_name,$javascript) = plugin_javascript($dbh,$rec,$tagslib,$i,$tabloop); diff --git a/plugin_launcher.pl b/plugin_launcher.pl index e9269c02bc..1cbcd3fd9e 100755 --- a/plugin_launcher.pl +++ b/plugin_launcher.pl @@ -29,5 +29,12 @@ use C4::Output; my $input = new CGI; my $plugin_name=$input->param("plugin_name"); my $plugin_name="value_builder/".$input->param("plugin_name"); -require $plugin_name; + +# opening plugin. Just check wether we are on a developper computer on a production one +# (the cgidir differs) +my $cgidir = C4::Context->intranetdir ."/cgi-bin"; +unless (opendir(DIR, "$cgidir/value_builder")) { + $cgidir = C4::Context->intranetdir; +} +require $cgidir."/".$plugin_name; &plugin($input); diff --git a/reports/manager.pl b/reports/manager.pl index dc8b8b7ea8..6b1895244c 100755 --- a/reports/manager.pl +++ b/reports/manager.pl @@ -41,7 +41,11 @@ my ($template, $borrowernumber, $cookie) }); $template->param(do_it => $do_it, report_name => $report_name); -my $plugin = "./".$report_name.".plugin"; +my $cgidir = C4::Context->config('intranetdir')."/cgi-bin/reports/"; +unless (opendir(DIR, "$cgidir")) { + $cgidir = C4::Context->intranetdir."/reports/"; +} +my $plugin = $cgidir.$report_name.".plugin"; require $plugin; if ($do_it) { my $results = calculate(\@values);