Ignore:
Timestamp:
2018-10-25T19:35:32+13:00 (5 years ago)
Author:
ak19
Message:

Modified BasePlugout so that plugouts now take the site_name parameter, needed by GreenstoneSQLPlugout. Similar changes were made in the previous commit for plugins, where GreenstoneSQLPlugin needed to have access to site_name. In both cases, for GS2, the site_name (and hence SQL database name) is greenstone2.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/plugouts/BasePlugout.pm

    r32519 r32540  
    4444$SIG{__WARN__} = sub {warn($_[0]) unless ($_[0] =~ /Subroutine\s+\S+\sredefined/)};
    4545
    46 my $arguments = [
     46my $arguments = [
     47        { 'name' => "site_name",
     48      'desc' => "{BasPlugout.site_name}",
     49      'type' => "string",
     50      'reqd' => "no",
     51      'hiddengli' => "yes" },
    4752       { 'name' => "xslt_file",
    4853    'desc' => "{BasPlugout.xslt_file}",
     
    135140    # the args, just return the object.
    136141    #print STDERR "#### " . join(",", @${args}) . "\n\n";
     142    my $v=0;
    137143    foreach my $strArg (@{$args})
    138144    {
    139     if(defined $strArg && $strArg eq "-gsdlinfo")
    140     {
    141         $self->{"info_only"} = 1;
    142         return bless $self, $class;
     145    if(defined $strArg) {
     146        if($strArg eq "-gsdlinfo")
     147        {
     148        $self->{"info_only"} = 1;
     149        return bless $self, $class;
     150        }       
     151        elsif ($strArg eq "-site_name") {
     152        $v = $strArg;
     153        }
     154        elsif($v eq "-site_name") {
     155        $self->{'site_name'} = $strArg;
     156        }
    143157    }
    144158    }
Note: See TracChangeset for help on using the changeset viewer.