- #!/usr/bin/perl 
- # "  "  " or use http://d...content-available-to-author-only...m.com/tools/smart-quotes.html to convert all smart quotes to straight #quotes 
- use warnings; 
- use strict; 
- use CGI; 
-   
-   
- my $bgcolor = "green"; 
- my $filledcellcolor = "yellow"; 
- my $emptycellcolor = "pink"; 
- my $tablecols = 3; 
- my $tablerows = 20; 
- my ($i,$j); 
-   
- #opens file p04.txt for writing 
- open(- MYFILE , "p04.txt") or die("\nError: cannot open file\n");
 
-   
- my @name = <MYFILE>; 
-   
-   
- my $parseCount; 
-   
-   
- &Parse_Form; 
-   
- #this needs to be in a for loop that runs through the elements in an array 
- #if($formdata{"text$parseCount"} eq ""){ 
- #$table[$parseCount] = $formdata{"text$parseCount"}; 
- #} 
-   
- my $cgi = CGI->new;    #Instantiate a CGI class 
-   
- #begin html page 
- $cgi->start_html('Super Bowl Party'), 
-   
-   
- # create the Tag <h1>TEXT</h1>	 
- $cgi->h1("<center>Super Bowl Party Sign-up Sheet</center>"),  
-   
- #header 
- $cgi->h2("<center>Project p04</center>"), 
-   
- #header 
- $cgi->h3("<center>Adam Knutson</center>"), 
- $cgi->start_form(); 
- print "<center><TABLE BORDER=1>";  
-   
-   
- #creates 3 columns and 20 rows of text boxes 
- my $count = 0; 
- for ($j = 0; $j <$tablerows; $j++) 
- { 
- 	for ($i = 0;$i < $tablecols; $i++) 
- 	{	 
- 		if ( $name[$count] eq "" ) 
- 		{ 
- 		print "<TD BGCOLOR='".$filledcellcolor."' > <INPUT TYPE=TEXT NAME='text".$count."' SIZE=40 MAXLENGTH=50 VALUE=''  background-color:'".$emptycellcolor."'> </TD>"; 
- 		} 
- 		else  
- 			{ 
- 		print "<TD> $name[$count]</TD>"; 
- 			} 
- $count++; 
- 	} 
- } 
-   
-   
- open (- MYFILE , '>p04.txt');
 
- my $newCount = 0; 
-   
- #while conditions don't use 59, use number of columns*number of rows.  
- while ($newCount <59){ 
- print-  MYFILE  "$name[$newCount] \n";
 
- #print MYFILE "\n";  
- $newCount ++; 
- } 
-   
- #Creates submit and reset buttons at bottom of page 
- print "</TABLE> <INPUT TYPE=submit NAME=submitButton VALUE='Submit Form'> 
-   
- <INPUT TYPE=reset NAME=resetButton VALUE='Clear Form'> 
- </center>"; 
-   
- #print $cgi->end_form(); 
- $cgi->h2("<center>Project p04</center>"), 
- $cgi->end_html; #end of HTML 
-   
-   
				IyEvdXNyL2Jpbi9wZXJsCiMgIiAgIiAgIiBvciB1c2UgaHR0cDovL2QuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm0uY29tL3Rvb2xzL3NtYXJ0LXF1b3Rlcy5odG1sIHRvIGNvbnZlcnQgYWxsIHNtYXJ0IHF1b3RlcyB0byBzdHJhaWdodCAjcXVvdGVzCnJlcXVpcmUgInN1YnBhcnNlZm9ybS5saWIiOwp1c2Ugd2FybmluZ3M7CnVzZSBzdHJpY3Q7CnVzZSBDR0k7CgoKbXkgJGJnY29sb3IgPSAiZ3JlZW4iOwpteSAkZmlsbGVkY2VsbGNvbG9yID0gInllbGxvdyI7Cm15ICRlbXB0eWNlbGxjb2xvciA9ICJwaW5rIjsKbXkgJHRhYmxlY29scyA9IDM7Cm15ICR0YWJsZXJvd3MgPSAyMDsKbXkgKCRpLCRqKTsKCiNvcGVucyBmaWxlIHAwNC50eHQgZm9yIHdyaXRpbmcKb3BlbihNWUZJTEUsICJwMDQudHh0Iikgb3IgZGllKCJcbkVycm9yOiBjYW5ub3Qgb3BlbiBmaWxlXG4iKTsKCm15IEBuYW1lID0gPE1ZRklMRT47CmNob21wKEBuYW1lKTsKY2xvc2UoTVlGSUxFKTsKCgpteSAkcGFyc2VDb3VudDsKCgomUGFyc2VfRm9ybTsKCiN0aGlzIG5lZWRzIHRvIGJlIGluIGEgZm9yIGxvb3AgdGhhdCBydW5zIHRocm91Z2ggdGhlIGVsZW1lbnRzIGluIGFuIGFycmF5CiNpZigkZm9ybWRhdGF7InRleHQkcGFyc2VDb3VudCJ9IGVxICIiKXsKIyR0YWJsZVskcGFyc2VDb3VudF0gPSAkZm9ybWRhdGF7InRleHQkcGFyc2VDb3VudCJ9OwojfQoKbXkgJGNnaSA9IENHSS0+bmV3OyAgICAjSW5zdGFudGlhdGUgYSBDR0kgY2xhc3MKcHJpbnQgJGNnaS0+aGVhZGVyLAoKI2JlZ2luIGh0bWwgcGFnZQokY2dpLT5zdGFydF9odG1sKCdTdXBlciBCb3dsIFBhcnR5JyksCgogCiMgY3JlYXRlIHRoZSBUYWcgPGgxPlRFWFQ8L2gxPgkKJGNnaS0+aDEoIjxjZW50ZXI+U3VwZXIgQm93bCBQYXJ0eSBTaWduLXVwIFNoZWV0PC9jZW50ZXI+IiksIAoKI2hlYWRlcgokY2dpLT5oMigiPGNlbnRlcj5Qcm9qZWN0IHAwNDwvY2VudGVyPiIpLAoKI2hlYWRlcgokY2dpLT5oMygiPGNlbnRlcj5BZGFtIEtudXRzb248L2NlbnRlcj4iKSwKJGNnaS0+c3RhcnRfZm9ybSgpOwpwcmludCAiPGNlbnRlcj48VEFCTEUgQk9SREVSPTE+IjsgCgoKI2NyZWF0ZXMgMyBjb2x1bW5zIGFuZCAyMCByb3dzIG9mIHRleHQgYm94ZXMKbXkgJGNvdW50ID0gMDsKZm9yICgkaiA9IDA7ICRqIDwkdGFibGVyb3dzOyAkaisrKQp7CglwcmludCAiPFRSPiI7Cglmb3IgKCRpID0gMDskaSA8ICR0YWJsZWNvbHM7ICRpKyspCgl7CQoJCWlmICggJG5hbWVbJGNvdW50XSBlcSAiIiApCgkJewoJCXByaW50ICI8VEQgQkdDT0xPUj0nIi4kZmlsbGVkY2VsbGNvbG9yLiInID4gPElOUFVUIFRZUEU9VEVYVCBOQU1FPSd0ZXh0Ii4kY291bnQuIicgU0laRT00MCBNQVhMRU5HVEg9NTAgVkFMVUU9JycgIGJhY2tncm91bmQtY29sb3I6JyIuJGVtcHR5Y2VsbGNvbG9yLiInPiA8L1REPiI7CgkJfQoJCWVsc2UgCgkJCXsKCQlwcmludCAiPFREPiAkbmFtZVskY291bnRdPC9URD4iOwoJCQl9CiRjb3VudCsrOwoJfQoJcHJpbnQgIjwvVFI+IjsKfQoKCm9wZW4gKE1ZRklMRSwgJz5wMDQudHh0Jyk7Cm15ICRuZXdDb3VudCA9IDA7Cgojd2hpbGUgY29uZGl0aW9ucyBkb24ndCB1c2UgNTksIHVzZSBudW1iZXIgb2YgY29sdW1ucypudW1iZXIgb2Ygcm93cy4gCndoaWxlICgkbmV3Q291bnQgPDU5KXsKcHJpbnQgTVlGSUxFICIkbmFtZVskbmV3Q291bnRdIFxuIjsKI3ByaW50IE1ZRklMRSAiXG4iOyAKJG5ld0NvdW50ICsrOwp9CmNsb3NlIChNWUZJTEUpOwoKI0NyZWF0ZXMgc3VibWl0IGFuZCByZXNldCBidXR0b25zIGF0IGJvdHRvbSBvZiBwYWdlCnByaW50ICI8L1RBQkxFPiA8SU5QVVQgVFlQRT1zdWJtaXQgTkFNRT1zdWJtaXRCdXR0b24gVkFMVUU9J1N1Ym1pdCBGb3JtJz4KCjxJTlBVVCBUWVBFPXJlc2V0IE5BTUU9cmVzZXRCdXR0b24gVkFMVUU9J0NsZWFyIEZvcm0nPgo8L2NlbnRlcj4iOwoKI3ByaW50ICRjZ2ktPmVuZF9mb3JtKCk7CiRjZ2ktPmgyKCI8Y2VudGVyPlByb2plY3QgcDA0PC9jZW50ZXI+IiksCiRjZ2ktPmVuZF9odG1sOyAjZW5kIG9mIEhUTUwKCg==