sfv.cgi #1

  • //
  • guest/
  • diane_holt/
  • p4db/
  • cgi-bin/
  • sfv.cgi
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/usr/local/bin/perl5
# -*- perl -*-
use P4CGI ;
use strict ;
#
#####################################################################
##
##  CONFIGURATION INFORMATION 
##  All config info should be in $configFile (see init() in P4CGI.pm)
##
#####################################################################
##
##  Special File Viewer (for HTML, JPEG and GIF files)
##
#####################################################################

use viewConfig ;

# Turn output buffering off
$| = 1 ;

# Get type
my $type = P4CGI::cgi()->param("TYPE") ;
&P4CGI::bail("No file type specified") unless defined $type ;

# Get filespec
my $file = P4CGI::cgi()->param("FSPC") ;
&P4CGI::bail("No file specified") unless defined $file ;

# Get revision
my $revision = P4CGI::cgi()->param("REV") ;
$revision = "#$revision" if defined $revision ;
$revision="" unless defined $revision ;

my ($url,$desc,$content,$about) = @{$viewConfig::TypeData{$type}} ;
&P4CGI::bail("Undefined type code") unless defined $url ;

my $filename=$file ;
$filename =~ s/^.*\///;

print
    "Content-Type: $content\n",
    "Content-Disposition: filename=$filename\n",
    "\n" ;

local *P4 ;
&P4CGI::p4call( *P4, "print -q \"$file$revision\"" );
while(<P4>) {
    print ;
} ;       

# Change User Description Committed
#1 271 Diane Holt The Perl files for P4DB.
These (almost) match the files in
rev 1 of the p4db.tar file -- a few files have some minor
cosmetic changes in the code, and chv.cgi has a Legend item
added that was missing in the one in the tar-file. These files,
at rev 1 (and the files in p4db.tar at rev 1), are suitable for
for running the app with release 98.2 of P4.