Changeset 16191
- Timestamp:
- 2008-06-25T18:07:49+12:00 (15 years ago)
- Location:
- greenstone3/trunk/web/WEB-INF/cgi
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
greenstone3/trunk/web/WEB-INF/cgi/gliserver.pl
r16101 r16191 69 69 $gsdl_cgi->delete("cmd"); 70 70 71 # The check-installation and greenstone-server-versioncommands have no arguments71 # The check-installation, greenstone-server-version and get-library-url commands have no arguments 72 72 if ($cmd eq "check-installation") { 73 73 &check_installation($gsdl_cgi); … … 76 76 elsif ($cmd eq "greenstone-server-version") { 77 77 &greenstone_server_version($gsdl_cgi); 78 return; 79 } 80 elsif ($cmd eq "get-library-url-suffix") { 81 &get_library_url_suffix($gsdl_cgi); 78 82 return; 79 83 } … … 1176 1180 } 1177 1181 1178 1179 # gsdl_cgi must have been created for this method to work1180 1182 sub greenstone_server_version 1181 1183 { … … 1185 1187 } 1186 1188 1189 sub get_library_url_suffix 1190 { 1191 my $gsdl_cgi = shift(@_); 1192 my $library_url = $gsdl_cgi->library_url_suffix(); 1193 $gsdl_cgi->generate_ok_message("Greenstone library URL suffix is: $library_url\n"); 1194 } 1187 1195 1188 1196 &main(); -
greenstone3/trunk/web/WEB-INF/cgi/gsdlCGI.pm
r16109 r16191 205 205 sub get_config_info { 206 206 my $self = shift @_; 207 my ($infotype ) = @_;207 my ($infotype, $ignore) = @_; 208 208 209 209 my $site_filename = $self->{'site_filename'}; … … 221 221 222 222 if ((!defined $loc) || ($loc =~ m/^\s*$/)) { 223 $self->generate_error("$infotype is not set in $site_filename"); 223 if((!defined $ignore) || (!$ignore)) { 224 $self->generate_error("$infotype is not set in $site_filename"); 225 } 224 226 } 225 227 … … 308 310 } 309 311 312 sub get_library_url_suffix { 313 my $self = shift @_; 314 315 if (defined $self->{'library_url_suffix'}) { 316 return $self->{'library_url_suffix'}; 317 } 318 319 my $ignore = 1; # ignore absence of gwcgi if not found 320 my $library_url = $self->get_config_info("gwcgi", $ignore); 321 if(defined $library_url) { 322 $library_url =~ s/(\/|\\)$//; # remove trailing slash 323 } 324 else { 325 326 if($self->{'greenstone_version'} == 2) { 327 $library_url = $self->get_config_info("httpprefix"); 328 $library_url = "$library_url/cgi-bin/library"; 329 } 330 else { # greenstone 3 or later and gwcgi not defined 331 $library_url = "/greenstone3/library"; 332 } 333 } 334 335 return $library_url; 336 } 337 310 338 sub setup_gsdl { 311 339 my $self = shift @_; … … 313 341 my $gsdlhome = $self->get_gsdl_home(); 314 342 my $gsdlos = $self->get_gsdl_os(); 343 my $library_url = $self->get_library_url_suffix(); 315 344 316 345 $ENV{'GSDLHOME'} = $gsdlhome; 317 346 $ENV{'GSDLOS'} = $gsdlos; 347 $self->{'library_url_suffix'} = $library_url; 318 348 319 349 if($self->{'greenstone_version'} == 3) { … … 346 376 my $self = shift @_; 347 377 return $self->{'greenstone_version'}; 378 } 379 380 sub library_url_suffix { 381 my $self = shift @_; 382 return $self->{'library_url_suffix'}; 348 383 } 349 384
Note:
See TracChangeset
for help on using the changeset viewer.