Source code for: feedback.php

<HTML>
<HEAD>
<TITLE>Q7310 Challenge2 CUSTOM FEEDBACK ROUTINE </TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>

<BODY bgcolor="#000000" text="#000099" link="#0000FF" vlink="#FF0000" alink="#00FF00">
<?php
// prtBR = Function to print a line of text and move to a NEW line
//
FUNCTION prtBR($text){
       PRINT (
"$text <br> \n");
}

// prtBR ("the arguement is in double quotes for variable \$text");


/* ===================================================
FORMS & DATA PROCESSING USING PHP  %variables LIST

========== MOVE FORM DATA INTO AN ARRAY  ==============
*/

SETTYPE ($formdata, 'array');
$browser= GETENV("HTTP_USER_AGENT");
prtBR ("$browser");
$formdata[0]=" ";
$formdata[1]=$Fname;
$formdata[2]=$Lname;
$formdata[3]=$your_email_address;
$formdata[4]=$your_email_address2;
$formdata[5]=$Unit;
$formdata[6]=$study;
$formdata[7]=$Level;
$formdata[8]=$Poster_contest;
$formdata[9]=$Comments;
$max=count ($topics);
$max--;
prtBR  ("$max");


// ==  "FOR" LOOP TO MOVE DESIRED TOPIC LISTS TO DP ARRAY ==

FOR ($counter=0; $counter<=$max; $counter++) {
          
$t=$counter+10;
          
$formdata[$t]= $topics[$counter];  
//      prtBR ("<FONT color='yellow'> $counter  $formdata[$t] $topics[$counter] $t </FONT>");
}
?>

<TABLE width="78%" border="1" cellspacing="0" cellpadding="0" align="center">
<TR>
<TD><IMG src="GPC_banner2.jpg" width="787" height="83"></TD>
</TR>
<TR>
<TD bgcolor="#FFFFFF">
<P>YOUR REGISTRATION: </P>
<?php


$e1
=$your_email_address;
$e2=$your_email_address2;

/*
Valid Email Flag  ================================
$errflag0= do both email addresses match NO=1
$errflag1= is valid MU email address NO=2

====  INITIALIZE VALUES ==========================
*/

$errflag0=0;
$errflag1=0;
$MUdomain= " ";
$delim = "@";
SETTYPE ($ecompare, 'integer');
SETTYPE ($domain, 'array');
$valid=0;


// $errflag0 PROCESSING ================================
// prtBR ("$e1 $e2 $ecompare");
// $e2="test@test.com";

IF ($e1==$e2) {
        
$errflag0=0;    //prtBR ("do nothing");
     
} ELSE {
        
$errflag0=1;
}

// prtBR ("$errflag0");
// $errflag1 PROCESSING ================================

$domain = EXPLODE("@", $e1);  //  DEBUG prtBR ("$domain[1]");
$MUdomain= $domain[1];        //  DEBUG $MUdomain="@test.com";
                              // DEBUG prtBR ("$MUdomain");

SWITCH ($MUdomain){
   CASE
"mizzou.edu":
      
$valid=1;
     BREAK;
   CASE
"missouri.edu":
      
$valid=1;
      BREAK;
   CASE
"health.missouri.edu":
      
$valid=1;
      BREAK;
   DEFAULT:
     
$valid=2;
     
$errflag1=1;
}

// prtBR ("$valid");

SWITCH ($MUdomain){
   CASE
"mizzou.edu":
      
$valid=1;
     BREAK;
   CASE
"missouri.edu":
      
$valid=1;
      BREAK;
   CASE
"health.missouri.edu":
      
$valid=1;
      BREAK;
   DEFAULT:
     
$valid=2;
     
$errflag1=1;
}

// CUSTOM MESSAGE FEEDBACK ==============================================
$valid=0;


IF (
$errflag0==1) {
     
prtBR ($Fname);         
    
prtBR ("The two email addresses do not match");
    
prtBR ("Please re-enter the <b>SAME </b> email addresses");
     
$valid=1;
}

IF (
$errflag1==1) {
     
prtBR ($Fname);
      
prtBR ("<b> <i> $e1</i> </b> is not a valid MU email address");
      
prtBR ("Please enter a valid Columbia campus, <b> MU </b>, email address");
      
prtBR ("<h3> Please hit the BACK button of your browser,  ");
      
prtBR ("Correct Your Registration , and  Resubmit ");
      PRINT (
"<br> <center> ");
      
prtBR ("or send email to <A href=\"mailto:gpc@missouri.edu\"> GPC</A> regarding your situation.");
      
prtBR ("</center></h3>  ");
      
$valid=1;
       
   } ELSE {
     
   SWITCH (
$valid) {      
   case
0:
      
prtBR ($Fname);
      
prtBR ("Thank you for pre-registering");
      
prtBR ("The following data will be sent to GPC T4 Seminar Coordinator");
      
prtBR ("<BLOCKQUOTE>");
      
$max=$max+9;
  
      FOR (
$counter=0; $counter<=$max; $counter++) {
         IF (
$counter == 8) {
              PRINT (
"Poster Competition?: ");
         }
         IF (
$counter == 9) {
               
prtBR ("<br> <b> YOUR COMMENTS:</b>");
         }
         IF (
$counter == 10) {
               
prtBR ("<br> <b>Your Seminar Topic Preferences:</b>");
         }
          
prtBR ("  $formdata[$counter] ");
      }   
          
prtBR ("</BLOCKQUOTE>");
          BREAK;      
    case
1:
         
prtBR ("<h2> Please hit the BACK button of your browser,  ");
        
prtBR ("Correct Your Registration , and  Resubmit </h2>");
         BREAK;
    default:        
          
prtBR ("<h2> Form Processing Error </h2>");
}
}
?>

<?php

// ================= OPEN Cumulative Responses FILE ===================


$filename = "response.txt";
IF (
FILE_EXISTS ($filename)) {
//      prtBR ("The file <b> $filename </b> exist.");
          
prtBR ("<center>  * * * </center>");

  } ELSE {
      
prtBR ("<FONT color='red'> $filename does not exist,  please contact Web Developer </FONT>");
}

$fp = FOPEN( $filename, 'a' ) or DIE("Couldn't open $filename");
//    prtBR ("$filename is open");
?>

<?php
/*
// TESTING DATA ======
SETTYPE ($formdata, 'array');
$topic="topics";
$formdata[0]=" ";
$formdata[1]="Fname";
$formdata[2]="Lname";
$formdata[3]="your_email_address";
$formdata[4]="your_email_address2";
$formdata[5]="Unit";
$formdata[6]="study";
$formdata[7]="Level";
$formdata[8]="Poster_contest";
$formdata[9]="Comments";
$formdata[10]="MS OFFICE";
$formdata[11]="Library";
$valid=2;
*/
?>

<?php
// ==  DATA FOR CUMULATIVE TEXT================ ==

$browser= GETENV("HTTP_USER_AGENT");  //DEBUG prtBR ("$browser");
FWRITE ($fp,"\n $browser , ");
$formdata[0]=$valid;
$t=$max+10;
FOR (
$counter=0; $counter<=$t; $counter++) {
// DEBUG          prtBR ("<FONT color='yellow'>  $counter $formdata[$counter] , </FONT>");
           
FWRITE($fp, "$formdata[$counter] , ");
}
FCLOSE($fp);
?>




</TD>
</TR>
<TR>
<TD bgcolor="#FFFFFF">&nbsp;
<HR>
<P align="center"> <IMG src="images/email.gif" width="63" height="56"><A href="mailto:gpc@missouri.edu">Contact
  GPC</A> </P>
<P align="left"><FONT face="Arial, Helvetica, sans-serif" size="-1">Page
  last modified<I><FONT size="-2">:
  <!-- #BeginDate format:fcAm1a -->Sunday, October 17, 2004 10:45 PM<!-- #EndDate -->
  </FONT></I><BR>
  Visit the official <B>GPC</B> Website <A href="http://www.students.missouri.edu/~gpc/" target="_blank">http://www.students.missouri.edu/~gpc/</A>
  </FONT></P>
<P align="center"><A href="mailto:ryh352@mizzou.edu"><FONT size="-2">Contact
  Web Developer</FONT></A></P>


</TD>
</TR>
</TABLE>

</BODY>
</HTML>

(c) 2004 Robin Y. Mabry Hubbard 4ascii@marz.com