searchPattern.cgi #2

  • //
  • guest/
  • fredric_fredricson/
  • P4DB/
  • main/
  • searchPattern.cgi
  • View
  • Commits
  • Open Download .zip Download (2 KB)
#!/usr/bin/perl -w
# -*- perl -*-
use P4CGI ;
use strict ;
#
#################################################################
#  CONFIGURATION INFORMATION 
#  All config info should be in P4CGI.pm
#
#################################################################
#
#  Search changes for pattern
#
#################################################################

my $FSPC = &P4CGI::cgi()->param("FSPC") ;
$FSPC = "//..." unless defined $FSPC ;

my @legend ;

my $legend = "" ;
$legend = &P4CGI::ul_list(@legend) if @legend > 0 ;

&P4CGI::SET_HELP_TARGET("searchPattern") ;

print &P4CGI::start_page("Search Descriptions",$legend) ;

sub prSelection($$ )
{
    my $cgitarget  = shift @_ ;
    my $fields     = shift @_ ;
    
    print 
	&P4CGI::table_row(&P4CGI::cgi()->startform(-action => $cgitarget,
						   -method => "GET"),
			  {-align=>"left",
			   -valign=>"top",
			   -text => $fields},
			  {-align=>"left",
			   -text => " "},
			  { -valign=>"bottom",
			    -text => &P4CGI::cgi()->endform()
			    },
			  ) ;
} ;

print
    &P4CGI::start_table("cellspacing=3") ;


prSelection("changeList.cgi",
	    join("\n",(&P4CGI::start_table(),
		       "<tr>",
		       "<td class=\"Prompt\">File spec:</td>",
		       "<td>",
		       &P4CGI::cgi()->textfield(-name      => "FSPC",
						-default   => "//...",
						-title =>
						"File spec to search",
						-size      => 50,
						-maxlength => 256),		       
		       "</td></tr>",		       
		       "<td class=\"Prompt\">Pattern:</td>",
		       "<td >",
		       &P4CGI::cgi()->textfield(-name      => "SEARCHDESC",
						-default   => "<pattern>",
						-title     => 
						"Search pattern. Wildcards: ?=any character, *=any number of characters.",
						-size      => 50,
						-maxlength => 256),
		       "</td></tr>",
		       "<td class=\"Prompt\">Invert search:</td>",
		       "<td >",
		       &P4CGI::cgi()->checkbox(-name    => "SEARCH_INVERT",
					       -value   => 1,
					       -label   => " Search descriptions <B>NOT</B> including pattern"),
		       "</td><td>",
		       &P4CGI::cgi()->submit(-name  => "ignore",
					     -value => "GO!",
					     -title => "Start search"),
		       "</td></tr>",
		       "</table>"))
	    ) ;
		       
print &P4CGI::end_table() ;
		
print    
    &P4CGI::end_page() ;

#
# That's all folks
#




# Change User Description Committed
#8 4998 Fredric Fredricson P4DB: cleaned up some code.
Added p4users(), p4client() and p4user2name() to P4CGI.pm and modified
all cgi:s to use these,
#7 4842 Fredric Fredricson P4DB: Strange error, possibly in CGI.pm, "fixed"
with a non-intuitive work around.
#6 4306 Fredric Fredricson P4DB: Hardened P4DB against malicious parameters (cross site scripting),
performed some cleanup and increased version to 3.1.1.
#5 4152 Fredric Fredricson P4DB: Some more work on tha way to version 3.1....
#4 4046 Fredric Fredricson P4DB: First submit for 3.1.
* Removed frame-stuff and some related files
* Added new page header
* Started update of documentation
* Changed a lot of CGI:s to conform to new "look and feel"
Still a lot to do:
- clean up stuff (especially the javascript)
- Fix the file list to use new annotate-command
- Clean up and document css-file
- and more.......
#3 2875 Fredric Fredricson P4DB 3.0 first beta...
#2 2225 Fredric Fredricson P4DB 3.0: First (small) submit
#1 1638 Fredric Fredricson P4DB: Added all (I think) files for P4DB