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);