- #!/usr/local/bin/perl5
- # -*- perl -*-
- use P4CGI ;
- use strict ;
- #
- #####################################################################
- ##
- ## CONFIGURATION INFORMATION
- ## All config info should be in $configFile (see init() in P4CGI.pm)
- ##
- #####################################################################
- ##
- ## CLient Viewer
- ##
- #####################################################################
- # Set back references
- my $homepage="index.cgi";
- my $backtohome="Back to Home" ;
- # Get client name
- my $client = P4CGI::cgi()->param("CLIENT") ;
- &P4CGI::bail("No client specified") unless defined $client ;
- # Get client info
- local *P4 ;
- &P4CGI::p4call(*P4, "client -o $client" );
- my $clientname ;
- my $update ;
- my $access ;
- my $owner;
- my $desc ;
- my $root ;
- my $options ;
- my $view ;
- while(<P4>) {
- chomp ;
- next if /^#/ ;
- next if /^\s*$/ ;
- /^Client:\s(\S+)/ and do { $clientname=$1 ; } ;
- /^Update:\s(.*)$/ and do { $update=$1 ; } ;
- /^Access:\s(.*)$/ and do { $access=$1 ; } ;
- /^Owner:\s(\S+)/ and do
- { $owner=&P4CGI::ahref(-url => &P4CGI::LU_URL,"USER=$1",$1) ; } ;
- /^Root:\s(.*)$/ and do { $root=$1 ; } ;
- /^Options:\s(.*)$/ and do { $options=$1 ; } ;
- }
- close P4 ;
- &P4CGI::p4call(*P4, "client -o $client" );
- while(<P4>) {
- chomp ;
- next if /^#/ ;
- next if /^\s*$/ ;
- next if /^Client:/ ;
- next if /^Update:/ ;
- next if /^Access:/ ;
- next if /^Owner:/ ;
- /^Description:/ and do { next ; } ;
- last if /^Root:/ ;
- /^\s*/ and do {
- $desc = "" unless defined $desc ;
- $desc .= $_ ;
- } ;
- }
- close P4 ;
- &P4CGI::p4call(*P4, "client -o $client" );
- while(<P4>) {
- chomp ;
- last if /^View:/ ;
- }
- my $viewpath ;
- while(<P4>) {
- /^\s+(.*)/ ;
- $view = "" unless defined $view ;
- $view .= "<pre>$1</pre>" ;
- }
- close P4 ;
- # Print title and legend
- "",
- &P4CGI::start_page("P4 Client Information",
- &P4CGI::ul_list(
- "<b>Owner:</b> to see P4 user info"),
- $homepage,$backtohome) ;
- # Print client info
- &P4CGI::start_table(""),
- &P4CGI::table_row({-align => "right",
- -type => "th",
- -text => "Client:"},
- $clientname),
- &P4CGI::table_row({-align => "right",
- -type => "th",
- -text => "Update:"},
- $update),
- &P4CGI::table_row({-align => "right",
- -type => "th",
- -text => "Access:"},
- $access),
- &P4CGI::table_row({-align => "right",
- -type => "th",
- -text => "Owner:"},
- $owner),
- &P4CGI::table_row({-align => "right",
- -valign=> "top",
- -type => "th",
- -text => "Description:"},
- $desc),
- &P4CGI::table_row({-align => "right",
- -type => "th",
- -text => "Root:"},
- $root),
- &P4CGI::table_row({-align => "right",
- -type => "th",
- -text => "Options:"},
- $options),
- &P4CGI::table_row({-align => "right",
- -valign=> "top",
- -type => "th",
- -text => "View:"},
- $view);
- # End the table, end the page
- &P4CGI::end_table(),
- &P4CGI::end_page() ;
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 275 | Diane Holt |
Modify for 99.2 -- change "Date" to "Update" and "Access" for client and branch info. |
25 years ago | |
#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. « |
25 years ago |