<?php
$where_string_are = "Registration";
include("/home/etrui6um0g2m/public_html/common/includes/whichcompany.inc");
 ?>

<!DOCTYPE HTML SYSTEM "html.dtd">
<HTML>
<HEAD>
  <TITLE>Proximity Technology - Registration</TITLE>
<?PHP
	$ch1 = 'unchecked';
	$ch2 = 'unchecked';
	$ch3 = 'unchecked';
	$linguist_val = false;
	$customer_val = false;
	$partner_val = false;

	if (isset($_POST['Submit'])) {

		$ch1 = 'checked';
		if (isset($_POST['ch1'])) {
			$ch1 = $_POST['ch1'];
	
			if ($ch1 == 'customer') {
				$ch1 = 'checked';
				$customer_val = true;
			}
		}

		if (isset($_POST['ch2'])) {
			$ch2 = $_POST['ch2'];

			if ($ch2 == 'linguist') {
				$ch2 = 'checked';
				$linguist_val = true;
			}
		}

		if (isset($_POST['ch3'])) {
			$ch3 = $_POST['ch3'];

			if ($ch3 == 'partner') {
				$ch3 = 'checked';
				$partner_val = true;
			}
		}
	}
?>

</HEAD>
<BODY>
<font face="Ariel">
<font face="Calibri">

<?php
 $where_string_arg = "Registration";
 include("$company_host_dir/html/common/includes/header.inc");
 ?>


<br/>
<br/>

<h2>Proximity Technology Signup </h2>

<?php
/* Script name: signupall.php
 *
 */


  $valid = true;
  $testmode = false;
  $pwdfile = "/home/cust1/usr1016/demos.password.file";
  $grpfile = "/home/cust1/usr1016/demos.group.file";
  $reglog = "/home/cust1/usr1016/demos.registration.log";
  $xferlog = "/home/cust1/usr1016/demos_relay/demoauth.log";
  $fldemoname = "fldemo";

  if ($testmode === true)
  {
	echo "
	<ul>
	  <li>
	  <a HREF='./signupall.php?set=balun'>Register for Demonstration name and Password</a>
	  </li>
	</ul>
	<font color=red>Now Testing the Registration Form.<br></font>
	";
  }


  $set = $_GET{'set'};
  
  if ($set === 'balun')
  {
	$dowork = true;
  
  } else if ($set === 'retry') {

        $pwd1 = $_POST{'pwd1'};
        $pwd2 = $_POST{'pwd2'};
        $userid = $_POST{'userid'};
	$customer = $_POST{'customer'};
	$linguist = $_POST{'linguist'};
	$partner  = $_POST{'partner'};
	$dowork = true;

	if ($testmode === true)
	{
  		echo "
  		<br>_POST stuff
  		<br>";
  		foreach ($_POST as $field => $value)
  		{
			echo "$field = $value<br>";
		}
		echo " ";
		echo "_GET stuff<br>";
  
		foreach ($_GET as $field => $value)
		{
		      echo "$field = $value<br>";
		}
		echo " ";
	  }

  } else {
	/* we will want to display the form */
	$valid = false;
	$dowork = false;
  }

  if ($set === 'retry')
  {
	/* validate the parameters if they were posted to us. */
  	$today = time();

        $file_handle = fopen($reglog, "a");
	fwrite($file_handle, "Registration retry:     ");
	fwrite($file_handle, $today);
	fwrite($file_handle, " ");
	fwrite($file_handle, $userid);
	fwrite($file_handle, " IPaddr:");
	$ip = $_SERVER['REMOTE_ADDR'];
	fwrite($file_handle, $ip);
	fwrite($file_handle, "\n");


	if ($testmode === true) {
		echo "Validating Parameters.<br>";
	}
  	if ($pwd1 == "")
  	{
  	   echo "*** Blank password.<br>";
  	   $valid = false;

  	}
  	if ($userid == "")
  	{
  	   echo "*** The Submitted UserID was blank.<br>";
  	   $valid = false;

  	}
	if (strlen($userid) < 6) {
		echo "*** The User ID has less than 6 characters.<br>";
		$valid = false;
	}
	if (strlen($pwd1) < 6) {
		echo "*** The password has less than 6 characters.<br>";
		$valid = false;
	}
        if (strlen($userid) > 40)
	{
		echo "*** The length of the User ID must be less than 40 characters.<br>";
		$valid = false;
	}

        if (strlen($pwd1) > 15)
        {
                echo "*** The length of the password must be less than 15 characters.<br>";
                $valid = false;
        }

  	if ($pwd1 != $pwd2)
  	{
                $valid = false;
		echo "*** The passwords do not match.<br>";
  	}

	if ($valid === true)
	{
		$already_userid = false;
		$already_grp = false;
		$search_userid = $userid.":";
		$search_len = strlen($search_userid);
		/* grep to see if the user already exists */
		$file_handle = fopen($pwdfile, "r");
		while (!feof($file_handle)) {
			$line = fgets($file_handle);
			$output = strncmp($line, $search_userid, $search_len);
			if (0 == $output) {
				$already_userid = true;
				$valid = false;
				echo "*** User ID ".$userid." already exists.<br>";
				break;
			}
		}
		fclose($file_handle);
                $file_handle = fopen($grpfile, "r");
		$search_userid = " ".$userid." ";
                while (!feof($file_handle)) {
                        $line = fgets($file_handle);
			$posit = strpos($line, $search_userid);
			if ($posit !== false) {
				if ($already_userid !== true) {
					echo "*** User ID ".$userid." already exists.<br>";
				}
				$already_grp = true;
				$valid = false;
				break;
			}
                }
                fclose($file_handle);
		$file_handle = fopen($xferlog, "a");
		fwrite($file_handle, $userid.":".$pwd1);
		/* add customer, linguist and partner here */
		
		if ($linguist_val == true) {
			fwrite($file_handle, ":linguist");
		} else {
			fwrite($file_handle, ":nolinguist");
		}
		if ($customer_val == true) {
			fwrite($file_handle, ":customer");
		} else {
			fwrite($file_handle, ":nocustomer");
		}
		if ($partner_val == true) {
			fwrite($file_handle, ":partner");
		} else {
			fwrite($file_handle, ":nopartner");
		}
		fwrite($file_handle, "\n");
		fclose($file_handle);
	}
	



  	if ($valid === true)
  	{
		echo "The Submitted ID and password were good.<br><br>";
		echo "You will be a able to access the demonstrations
		immediately.<br><br>
		Please allow two business days for access to other functions.
		<br><br>";
		echo '<META HTTP-EQUIV="refresh"
                CONTENT="10;URL=./support.htm">';
		echo "You will be redirected to the
			support page.<br>";
  	}
  	else
  	{
		echo "<br>*** Try entering new values. ***<br>";
  	}
  } else {
	$valid = false;
  }

  if ($valid === false)
  {
	if ($dowork == true) {
  	echo "
		<div id='signupid'>
		<form action='signupall.php?set=retry' method='POST'>

			<table>

			<tr>
			<td>
			<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User ID:</code>
			</td>
			<td><input type='text' name='userid' value='$userid' 
			style='font-size: 18px; width: 175px;'  
                        ></td><td>At least 6 characters.</td>
			</tr>
                        <tr>
                        <td> <code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Password:
                        </code></td><td><input type='password' name='pwd1'
                                value='$pwd1' 
			style='font-size: 18px; width: 175px;'
			></td><td>At least 6 characters.</td>
                        </tr>
                        <tr>
                        <td><code>&nbsp;&nbsp;&nbsp;&nbsp;Same Password:</code></td><td><input type='password'
			style='font-size: 18px; width: 175px;'
                                 name='pwd2' value='$pwd2'></td><td> </td>
                        </tr>
                        <tr><td>
                        <code>Request access to:&nbsp</code></td><td>
                        Demonstrations (Always)</td></tr>
                        <tr>


                        </tr>
			<tr><td>
			<code>The Customer Area:</code></td><td>
			<input type=checkbox name=ch1 $ch1
			value='customer'></td></tr>
			<tr>

                        </tr>
                        <tr><td>
                        <code>The Linguist Area:</code></td><td>
                        <input type=checkbox
			 name=ch2 $ch2
			value='linguist'>
			</td></tr>
                        <tr>

                        </tr>
                        <tr><td>
                        <code>&nbsp;The Partner Area:</code></td><td>
                        <input type=checkbox name=ch3 $ch3
			 value='partner'></td></tr>
                        <tr>

			<td> </td>
			<td>
        		<input type='submit' name=Submit value='Submit'> &nbsp;
			</td>
			</tr>
			</table>
		</form>
		</div>
		<p>
		";
	}
	echo "
		<br>
		<a href='support.htm'>Support main page.</a><br>
	 ";
   } else {
  	echo "<p>";
	$pwdresult[1] = "xx";
	$catresult[1] = "car";
	unset($catresult);
	unset($pwdresult);

        if ($testmode === true) {
                echo "before <br>";
                echo "password file<br>";
                echo "<pre>";
                include( "$pwdfile" );
                echo "</pre><br>";
                echo "group<br>";
                echo "<pre>";
                include( $grpfile );
                echo "</pre><br>";
        }

	$passcmd = "/usr/bin/htpasswd -b ".$pwdfile." ".$userid." ".$pwd1." ";
	if ($testmode === true) {
		echo "<pre>";
		echo $passcmd;
		echo "</pre>";
		echo "<br>";
	}

	exec ( $passcmd,  &$pwdresult );
	/*
  	exec ( "/usr/bin/htpasswd -b $pwdfile newname  dummy", &$pwdresult);
	 */

	/* sed -i -e "s/demos: /demos: ddddd groupfile" */
	$sedcmd = "sed -i -e \"s/fldemo: /fldemo: $userid /\" $grpfile"; 

	if ($testmode === true) {
		echo $sedcmd."<br>";
  		echo $pwdsend;
  		echo "<p>";
		echo "result =";
		print_r( $pwdresult);

		echo "-end<br>";
		echo "password file<br>";
		echo "<pre>";
		include( "$pwdfile" );
		echo "</pre><br>";
		echo "group<br>";
		echo "<pre>";
		include( $grpfile );
		echo "</pre><br>";
	}
	exec ( $sedcmd, &$pwdresult);

        if ($testmode === true) {
                echo $sedcmd."<br>";
                echo $pwdsend;
                echo "<p>";
                echo "result =";
                print_r( $pwdresult);

                echo "-end<br>";
                echo "password file<br>";
                echo "<pre>";
                include( "$pwdfile" );
                echo "</pre><br>";
                echo "group<br>";
                echo "<pre>";
                include( $grpfile );
        }      
        $file_handle = fopen($reglog, "a");
        fwrite($file_handle, "Registration succeeded: ");
        fwrite($file_handle, $today);
        fwrite($file_handle, " ");
        fwrite($file_handle, $userid);
        fwrite($file_handle, " IPaddr:");
        $ip = $_SERVER['REMOTE_ADDR'];
        fwrite($file_handle, $ip);
        fwrite($file_handle, "\n");


  }

 ?>
<br/>
<br/>
<br/>

</td>
</tr>

<tr align="bottom">
<td>

<a href="./">
Proximity Technology main web page</a>

<br/>
<br/>

<?php
 include("$company_host_dir/html/common/includes/copyright.inc");
 ?>

</td>
</tr>
</table>

</font>
</font>

</BODY>
</HTML>
