<?php
 require_once 'Mail.php';
 require_once 'page.php';
 require_once 'config.register.php';

 $title = 'SheMet 2021 - Registration';
 $lang  = 'en';

 if($_GET['lang'] == 'de') {
  $lang = 'de';
 }

 $data = array();
 $data['name']           = array("VAL"=>"", "OK"=>FALSE);
 $data['first_name']     = array("VAL"=>"", "OK"=>FALSE);
 $data['title']          = array("VAL"=>"", "OK"=>FALSE);
 $data['title_user']     = array("VAL"=>"", "OK"=>FALSE);
 $data['affiliation']    = array("VAL"=>"", "OK"=>FALSE);
 $data['street']         = array("VAL"=>"", "OK"=>FALSE);
 $data['zip_code']       = array("VAL"=>"", "OK"=>FALSE);
 $data['city']           = array("VAL"=>"", "OK"=>FALSE);
 $data['country']        = array("VAL"=>"", "OK"=>FALSE);
 $data['phone']          = array("VAL"=>"", "OK"=>FALSE);
 $data['fax']            = array("VAL"=>"", "OK"=>FALSE);
 $data['email']          = array("VAL"=>"", "OK"=>FALSE);
 $data['participant']    = array("VAL"=>"", "OK"=>FALSE);
 $data['author']         = array("VAL"=>"", "OK"=>FALSE);
 $data['additional']     = array("VAL"=>"0", "OK"=>FALSE);
 $data['plan_attend']    = array("VAL"=>"", "OK"=>FALSE);
 $data['plan_submit']    = array("VAL"=>"", "OK"=>FALSE);
 $data['next_flyer']     = array("VAL"=>"", "OK"=>FALSE);
 $data['paper_1']        = array("VAL"=>"", "OK"=>FALSE);
 $data['vat']            = array("VAL"=>"", "OK"=>FALSE);


 $form_page = new Page($title, $lang);

 if(check()==TRUE) {
  $res = send_mail();
  $form_page->add_content('
   <table width=90% align=center>
    <tr>
     <td>
      <center><H2>Shemet 2021 - Registration</H2></center>
      <center><H3>Thank you very much.</H3></center>
      <p>&nbsp;</p>
      <p align=center>You have transmitted the following data:'.$res.
      '</p>
     </td>
    </tr>
   </table>
  ');
 }
 else {
  $form_page->add_content('
   <table width=90% align=center>
    <tr>
     <td>
      <center><h2>SheMet 2021 - Registration</h2></center>
     </td>
    </tr>
    <tr>
     <td>
      <p>
       All fields are mandatory. If you see this form again after pressing the
       Submit-button, check the fields. They have not been filled in correctly.
      </p>
      <p align=justify><font color=red><b>
       Due to the large number of browsers this form has not been tested with all
       browsers. Furthermore the vast amount of Spam poluting the internet effects
       our mail system. We have been experiencing the loss of some registrations.
       Therefore please contact the conference office if your
       registration is not confirmed by us within 5 working days. Thank you very much
       for your assistance.</b></font>
      </p>
      <p>&nbsp;</p>
     </td>
    </tr>
   </table>'.form(TRUE)
  );
  //     log_data("CHECK NOK");
 }

 $form_page->show();


 // check user data
 function check() {
  global $data, $lang, $desc;

  if($_GET["name"]        != "") { $data["name"]["OK"]          = TRUE;
                                  $data["name"]["VAL"]         = $_GET['name']; }
  if($_GET["first_name"]  != "") { $data["first_name"]["OK"]    = TRUE;
                                   $data["first_name"]["VAL"]   = $_GET['first_name']; }
  if($_GET['title'] != ""     )  { $data["title"]["OK"]         = TRUE;
                                   $data["title"]["VAL"]        = $_GET['title']; }
  if($_GET['title_user'] != "")  { $data["title_user"]["OK"]    = TRUE;
                                   $data["title"]["OK"]         = TRUE;
                                   $data["title_user"]["VAL"]   = $_GET['title_user'];
                                      $data["title"]["VAL"]        = $_GET['title']; }
  if($_GET['affiliation'] != "") { $data["affiliation"]["OK"]   = TRUE;
                                   $data["affiliation"]["VAL"]  = $_GET['affiliation']; }
  if($_GET['street']      != "") { $data["street"]["OK"]        = TRUE;
                                   $data["street"]["VAL"]       = $_GET['street']; }
  if($_GET['zip_code']    != "") { $data["zip_code"]["OK"]      = TRUE;
                                   $data["zip_code"]["VAL"]     = $_GET['zip_code']; }
  if($_GET['city']        != "") { $data["city"]["OK"]          = TRUE;
                                   $data["city"]["VAL"]         = $_GET['city']; }
  if($_GET['country']     != "") { $data['country']["OK"]       = TRUE;
                                   $data['country']["VAL"]      = $_GET['country']; }
  if($_GET['phone']       != "") { $data["phone"]["OK"]         = TRUE;
                                   $data["phone"]["VAL"]        = $_GET['phone']; }
  if($_GET['fax']         != "") { $data["fax"]["OK"]           = TRUE;
                                   $data["fax"]["VAL"]          = $_GET['fax']; }
  if(($_GET['email']      != "") AND preg_match("/.+@.+/i", $_GET["email"]))
                                 { $data["email"]["OK"]         = TRUE;
                                   $data["email"]["VAL"]        = $_GET['email']; }
  else                           { $data["email"]["VAL"]        = $_GET['email']; }
  if($_GET['participant'] != "") { $data["participant"]["OK"]   = TRUE;
                                   $data["participant"]["VAL"]  = $_GET['participant']; }
  if($_GET['author'] != "") { $data["author"]["OK"]   = TRUE;
                              $data["author"]["VAL"]  = $_GET['author']; }
  if($_GET['additional'] != "") { $data["additional"]["OK"]   = TRUE;
                                  $data["additional"]["VAL"]  = $_GET['additional']; }
  if($_GET['next_flyer'] != "") { $data["next_flyer"]["OK"]   = TRUE;
                                  $data["next_flyer"]["VAL"]  = $_GET['next_flyer']; }
  if($_GET['paper_1'] != "") { $data["paper_1"]["OK"] = TRUE;
                               $data["paper_1"]["VAL"] = $_GET['paper_1']; }
  if($_GET['vat'] != "") { $data["vat"]["OK"] = TRUE;
                               $data["vat"]["VAL"] = $_GET['vat']; }

  //     log_data("CHECK");

  $all_ok = ( 
   $data['name']['OK']          AND
   $data['first_name']['OK']    AND
   $data['title']['OK']         AND
   $data['affiliation']['OK']   AND
   $data['street']['OK']        AND
   $data['zip_code']['OK']      AND
   $data['city']['OK']          AND
   $data['country']['OK']       AND
   $data['phone']['OK']         AND
   $data['fax']['OK']           AND
   $data['email']['OK']         AND
   $data['vat']['OK']
  );
  return($all_ok);
 }

 function send_mail() {
  global $cfg, $data;

  $recipients = "shemet@lft.fau.de";
  $headers["From"]    = "httpd@shemet.org";
  $headers["To"]      = "shemet@lft.fau.de";
  $headers["Subject"] = "SheMet 2021 - Registration";

  // Wohin wird die Mail geschickt, anlegen einer neuen Mailinstanz.
  $params["host"] = '131.188.110.5';
  $params["port"] = '25';
  $mail_object = Mail::factory('smtp', $params);
  if (PEAR::isError($mail)) {
      die($mail_object->getMessage());
  }


  $participate = 'NO';
  $flyer='NO';
     
  if($data['participant']['VAL'] == TRUE) { $participate = 'YES'; }
  if($data['next_flyer']['VAL'] == TRUE) { $flyer = 'YES'; }

  $mail_content =
   "Name:              		".$data['name']['VAL']		."\n".
   "First Name:			".$data['first_name']['VAL']	."\n".
   "Title:             		".$data['title']['VAL']      	."\n".
   "Other:				".$data['title_user']['VAL']	."\n".
   "Affiliation:       		".$data['affiliation']['VAL']	."\n".
   "Street:				".$data['street']['VAL']     	."\n".
   "Zip Code:		  		".$data['zip_code']['VAL']		."\n".
   "City:              		".$data['city']['VAL']      	."\n".
   "Country:           		".$data['country']['VAL']		."\n".
   "Phone:             		".$data['phone']['VAL']		."\n".
   "Fax:               		".$data['fax']['VAL']		."\n".
   "E-Mail:            		".$data['email']['VAL']		."\n".
   "Additional Set of Proceedings:	".$data['additional']['VAL']	."\n".	
   "Participant:			".$participate                     ."\n".
   "Does agree to future contacts: ".$flyer                           ."\n".
   "Does have the following VAT-number: ".$data['vat']['VAL']         ."\n".
   "Will present the following paper: ".$data['paper_1']['VAL']       ."\n";
   
  $content =
   "<TABLE align=center>".
    "<TR><TD>Name:</TD><TD>              			".$data['name']['VAL']       	."</TD></TR>".
    "<TR><TD>First Name:</TD><TD>        			".$data['first_name']['VAL']  	."</TD></TR>".
    "<TR><TD>Title:</TD><TD>             			".$data['title']['VAL']      	."</TD></TR>".
    "<TR><TD>Other:</TD><TD>             			".$data['title_user']['VAL']   	."</TD></TR>".
    "<TR><TD>Affiliation:</TD><TD>       			".$data['affiliation']['VAL'] 	."</TD></TR>".
    "<TR><TD>Street:</TD><TD>           			".$data['street']['VAL']     	."</TD></TR>".
    "<TR><TD>Zip Code:</TD><TD>          			".$data['zip_code']['VAL']   	."</TD></TR>".
    "<TR><TD>City:</TD><TD>              			".$data['city']['VAL']       	."</TD></TR>".
    "<TR><TD>Country:</TD><TD>          			".$data['country']['VAL']    	."</TD></TR>".
    "<TR><TD>Phone:</TD><TD>             			".$data['phone']['VAL']       	."</TD></TR>".
    "<TR><TD>Fax:</TD><TD>               			".$data['fax']['VAL']        	."</TD></TR>".
    "<TR><TD>E-Mail:</TD><TD>            			".$data['email']['VAL']      	."</TD></TR>".
    "<TR><TD>Additional Set of Proceedings:</TD><TD>  	".$data['additional']['VAL']	."</TD></TR>".    
   "</TABLE>".
   "<TABLE align=center>".
    "<TR><TD>You plan to attend as a participant:</TD><TD>   ".$participate            ."</TD></TR>".
    "<TR><TD>Your invoice will use the following VAT-number: ".$data['vat']['VAL']     ."</TD></TR>".
    "<TR><TD>You agree to future contacts by LFT:            ".$flyer                  ."</TD></TR>".
    "<TR><TD>You will present the paper entitled:            ".$data['paper_1']['VAL'] ."</TD></TR>".
    "<TR><TD><P>&nbsp;</TD></TR>".
    "<tr><td>We kindly ask participants from outside Europe to fill <a href=\"./registration_SheMet.doc\">this</a> form and send it to us by fax.</td></tr>".
   "</TABLE>";

  $mail_object->send($recipients, $headers, $mail_content);

  return($content);
 }

 function form($incomplete) {
  global $cfg, $desc, $lang, $data;
  $form =
   "<form action=\"".$cfg['URL']."/register.php"."?lang=".$lang."\">".
   "<input type=\"hidden\" name=\"lang\" value=\"".$lang."\">".
   "<table width=90% align=center border=0 cellpadding=5 cellspacing=0 bgcolor=#003366>\n";

   // name
   if($data['name']['OK'] == FALSE) {
    $form .=
     "<tr>\n".
      "<td align=\"right\"><div id=\"IDESC\">Name</div></td>".
      "<td><input name=\"name\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['name']['VAL']."\"></td>".
     "</tr>";
   } else {
    $form .=
     "<tr>\n".
      "<td align=\"right\"><div id=\"DESC\">Name</div></td>".
      "<td><input name=\"name\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['name']['VAL']."\"></td>".
     "</tr>";
   }

   // first_name
   if($data['first_name']['OK'] == FALSE) {
    $form .=
     "<tr>\n".
      "<td align=\"right\"><div id=\"IDESC\">First Name</div></td>".
      "<td><input name=\"first_name\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['first_name']['VAL']."\"></td>".
     "</tr>";
    } else {
     $form .=
      "<tr>\n".
       "<td align=\"right\"><div id=\"DESC\">First Name</div></td>".
       "<td><input name=\"first_name\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['first_name']['VAL']."\"></td>".
      "</tr>";
    }

    // title (_user)
    if($data['title']['OK'] == TRUE) {
     $form .=
      "<tr>\n".
       "<td align=\"right\"><div id=\"DESC\">Title</div></td>".
       "<td>";
     } else {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"IDESC\">Title</div></td>".
        "<td>";
     }
     if($data['title']['VAL'] == 'Prof.') {
      $form .=
       "<input checked=\"checked\" type=\"radio\" name=\"title\" value=\"Prof.\"> Prof.".
       "<input type=\"radio\" name=\"title\" value=\"Dr.\"> Dr.".
       "<input type=\"radio\" name=\"title\" value=\"Ms.\"> Ms.".
       "<input type=\"radio\" name=\"title\" value=\"Mr.\"> Mr.";
     }
     else if($data['title']['VAL'] == 'Dr.') {
      $form .=
       "<input type=\"radio\" name=\"title\" value=\"Prof.\"> Prof.".
       "<input checked=\"checked\" type=\"radio\" name=\"title\" value=\"Dr.\"> Dr.".
       "<input type=\"radio\" name=\"title\" value=\"Ms.\"> Ms.".
       "<input type=\"radio\" name=\"title\" value=\"Mr.\"> Mr.";
     }
     else if($data['title']['VAL'] == 'Ms.') {
      $form .=
       "<input type=\"radio\" name=\"title\" value=\"Prof.\"> Prof.".
       "<input type=\"radio\" name=\"title\" value=\"Dr.\"> Dr.".
       "<input checked=\"checked\" type=\"radio\" name=\"title\" value=\"Ms.\"> Ms.".
       "<input type=\"radio\" name=\"title\" value=\"Mr.\"> Mr.";
     }
     else if($data['title']['VAL'] == 'Mr.') {
      $form .=
       "<input type=\"radio\" name=\"title\" value=\"Prof.\"> Prof.".
       "<input type=\"radio\" name=\"title\" value=\"Dr.\"> Dr.".
       "<input type=\"radio\" name=\"title\" value=\"Ms.\"> Ms.".
       "<input checked=\"checked\" type=\"radio\" name=\"title\" value=\"Mr.\"> Mr.";
     }
     else {
      $form .=
       "<input type=\"radio\" name=\"title\" value=\"Prof.\"> Prof.".
       "<input type=\"radio\" name=\"title\" value=\"Dr.\"> Dr.".
       "<input type=\"radio\" name=\"title\" value=\"Ms.\"> Ms.".
       "<input type=\"radio\" name=\"title\" value=\"Mr.\"> Mr.";
     }
     $form .=
       "</td>".
      "</tr>".
      "<tr>\n".
       "<td align=\"right\"><div id=\"DESC\">other</div></td>".
       "<td><input name=\"title_user\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['title_user']['VAL']."\"></td>".
      "</tr>";

     // affiliation
     if($data['affiliation']['OK'] == FALSE) {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"IDESC\">Affiliation</div></td>".
        "<td><input name=\"affiliation\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['affiliation']['VAL']."\"></td>".
       "</tr>";
     } else {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"DESC\">Affiliation</div></td>".
        "<td><input name=\"affiliation\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['affiliation']['VAL']."\"></td>".
       "</tr>";
     }

     // street
     if($data['street']['OK'] == FALSE) {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"IDESC\">Street</div></td>".
        "<td><input name=\"street\" type=\"text\" size=\"30\" maxlength=\"500\ value=\"".$data['street']['VAL']."\"></td>".
       "</tr>";
     } else {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"DESC\">Street</div></td>".
        "<td><input name=\"street\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['street']['VAL']."\"></td>".
       "</tr>";
     }

     // zip_code
     if($data['zip_code']['OK'] == FALSE) {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"IDESC\">Zip Code</div></td>".
        "<td><input name=\"zip_code\" type=\"text\" size=\"10\" maxlength=\"500\" value=\"".$data['zip_code']['VAL']."\"></td>".
       "</tr>";
     } else {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"DESC\">Zip Code</div></td>".
        "<td><input name=\"zip_code\" type=\"text\" size=\"10\" maxlength=\"500\" value=\"".$data['zip_code']['VAL']."\"></td>".
       "</tr>";
     }

     // city
     if($data['city']['OK'] == FALSE) {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"IDESC\">City</div></td>".
        "<td><input name=\"city\" type=\"text\" size=\"30\" maxlength=\"500\ value=\"".$data['city']['VAL']."\"></td>".
       "</tr>";
     } else {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"DESC\">City</div></td>".
        "<td><input name=\"city\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['city']['VAL']."\"></td>".
       "</tr>";
     }

     // country
     if($data['country']['OK'] == FALSE) {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"IDESC\">Country</div></td>".
        "<td><input name=\"country\" type=\"text\" size=\"30\" maxlength=\"500\ value=\"".$data['country']['VAL']."\"></td>".
       "</tr>";
     } else {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"DESC\">Country</div></td>".
        "<td><input name=\"country\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['country']['VAL']."\"></td>".
       "</tr>";
     }

     // phone
     if($data['phone']['OK'] == FALSE) {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"IDESC\">Phone</div></td>".
        "<td><input name=\"phone\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['phone']['VAL']."\"></td>".
       "</tr>";
     } else {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"DESC\">Phone</div></td>".
        "<td><input name=\"phone\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['phone']['VAL']."\"></td>".
       "</tr>";
     }

     // fax
     if($data['fax']['OK'] == FALSE) {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"IDESC\">Fax</div></td>".
        "<td><input name=\"fax\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['fax']['VAL']."\"></td>".
       "</tr>";
     } else {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"DESC\">Fax</div></td>".
        "<td><input name=\"fax\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['fax']['VAL']."\"></td>".
       "</tr>";
     }

     // email
     if($data['email']['OK'] == FALSE) {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"IDESC\">E-Mail</div></td>".
        "<td><input name=\"email\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['email']['VAL']."\"></td>".
       "</tr>";
     } else {
      $form .=
       "<tr>\n".
        "<td align=\"right\"><div id=\"DESC\">E-Mail</div></td>".
        "<td><input name=\"email\" type=\"text\" size=\"30\" maxlength=\"500\" value=\"".$data['email']['VAL']."\"></td>".
       "</tr>";
     }
 
     $form .=
      "<tr>".
       "<td></td>".
       "<td>".
        "<table>".
          "<b>Registration</b>";

     //participant
     $form .=
      "<tr>\n".
       "<td align=\"left\"><input name=\"participant\" type=\"checkbox\" value=\"participant\" checked>".
       "<div id=\"DESC\">The conference fee is 160,- &euro;. See <a href=\"./fees.html\">Fees</a> for details.</div></td>".
      "</tr>";	

     //VAT
     if($data['vat']['OK'] == FALSE) {
     $form .=
      "<tr>\n".
       "<td align=\"right\"><div id=\"DESC\">Please give the VAT-number to be used on your invoice: </div></td> ".
       "<td><input name=\"vat\" type=\"text\" size=\"50\" maxlentgh=\"500\" value=\"".$data['vat']['VAL']."\"></td>".
      "</tr>";
     } else {
      $form .=
      "<tr>\n".
       "<td align=\"right\"><div id=\"DESC\">Please give the VAT-number to be used on your invoice: </div></td> ".
       "<td><input name=\"vat\" type=\"text\" size=\"50\" maxlentgh=\"500\" value=\"".$data['vat']['VAL']."\"></td>".
      "</tr>";
     }

     $form .=
         "</table>".
        "</td>".
       "</tr>";

     $form .=
       "<tr>".
        "<td></td>".
        "<td>".
         "<table>".
          "<b>Additional Conference Options:</b>";

     $form .=
          "</td>".
         "</tr>".
         "<tr>\n".
          "<td><input name=\"additional\" type=\"text\" size=\"3\" maxlength=\"2\" value=\"".$data['additional']['VAL']."\"></td>".
          "<td align=\"left\"><div id=\"DESC\"></div>Additional Set of Proceedings &euro; 75/Set </td>".
         "</tr>";
     // next_flyer
     $form .=
       "<tr>\n".
        "<td align=\"left\"><input name=\"next_flyer\" type=\"checkbox\" value=\"next_flyer\" checked></td>".
        "<td><div id=\"DESC\">Yes, I agree to be contacted by LFT in the future.</div></td>".
       "</tr>";
     

     $form .=
         "</table>".
        "</td>".
       "</tr>";


    $form .=
       "<tr>\n".
        "<td colspan=2><div id=\"DESC\">For each paper published in the proceedings a presenting author must be registered.<br>".
         "It is not expected that a single participant gives more than one presentation. Of course you can participate ".
         "withouth presenting.</div></td>".
       "</tr>".
       "<tr>\n".
        "<td colspan=2><div id=\"DESC\">Title of your contribution: ".
         "<input name=\"paper_1\" type=\"text\" size=\"50\" maxlentgh=\"500\" value=\"".$data['paper_1']['VAL']."\"></div></td>".
       "</tr>";

     $form .=
	"<tr>\n".
        "<td colspan=2><div id=\"DESC\"><b>The date of the email is considered as the date of registration!</b></div></td>".
	"</tr>";
    	
     $form .=
	"<tr>\n".
	"<td colspan=2><div id=\"DESC\"><b>Method of Payment:</b>
          <br>Please wait for an invoice we will be sending you.
          <br>Participants from outside Europe please fill <a href=\"./registration_SheMet.doc\">this</a> form.
          <br>Should you need an invitation letter, please contact the conference office.</div></td>".
	"</tr>";
 	
     // Knöpfe: Absenden/Abbrechen
     $form .=
       "<tr><td><p>&nbsp;</td><td></td></tr>".
       "<tr>".
        "<td align=\"right\"><div id=\"DESC\">Form</div></td>".
        "<td>".
         "<input type=\"submit\" value=\" Submit \">".
         "<input type=\"reset\" value=\" Reset \">".
        "</td>".
       "</tr>";

     $form .= "</table>";
     return($form);
   }

   function mylog($msg) {
     error_log($msg, 0);
   }

   function ok($bool) { if($bool==TRUE) { return("OK"); } return("NOK"); }
?>