Location: PHPKode > projects > Terra-Terra, A Virtual Operating System > terra-terra.0.0.5/workareas/Guests/TTregister.php
<?php
/****m*
 * NAME
 *  TTregister.php --- Workarea of the TT Guests application
 *
 * DESCRIPTION
 *  Allow visitors to register a new username
 *
 * AUTHOR
 *  Oscar van Eijk, Oveas Functionality Provider
 *
 * COPYRIGHT
 *  (c) 2003-2005 by Oscar van Eijk/Oveas Functionality Provider 
 ***/
/*
 * This module is part of Terra-Terra, the Virtual Operating System
 * http://terra-terra.com
 * ------------------------------------------------------------------------
 * This library is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2.1 of the License,
 * or any later version.
 * This library is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Lesser General Public License for more details.
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library; if not, write to the Free Software Foundation,
 * Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 * ------------------------------------------------------------------------
 * $Id: TTregister.php,v 1.2 2005/07/19 18:17:40 tt_oscar Exp $ 
 */

$TT_NewUser = null;	// Make sure this var (object) exists at global level!

if (!defined ('TT_MASTER_PROCESS')) {
	if (function_exists ('version_compare')) {
		$__TTroot = $_COOKIE['TTroot'];
	} else {
		$__TTroot = $HTTP_COOKIE_VARS['TTroot'];
	}
	require_once ($__TTroot . '/kernel/TTinit.pinc');
}
echo (TT_header());

$__showform = True;
$__email = '';
//echo ('['.$TT_NewUser.']');
if (is_object($TT_NewUser)) {
	if ($TT_NewUser->status == TT_STATUS_OK) {
		$__showform = False;
	} else {
		TT_signal($TT_NewUser);
		$__email = $TT['env_vars']['TT_email'];
	}
}

if ($__showform) {
	$__text =& new Text ('REGISTER', $ThisArea);
	$__text->show();

	echo ('<form action="' . $TT['env_server']['PHP_SELF'] . '" method="POST">');
	echo ('<input type="hidden" name="TTform_action" value="register" />');
	echo (TT_setkey ('P'));
	echo (TT_applicname_field ());
	echo ('<table>');
	echo ('<tr>');
	echo ('<td>' . $TT_workspace->get_prompt('USERNM') . ':</td>');
	echo ('<td><input type="text" name="TT_username" size="12" maxlength="12" /></td>');
	echo ('</tr>');
	echo ('<tr>');
	echo ('<td>' . $TT_workspace->get_prompt('EMAIL') . ':</td>');
	echo ('<td><input type="text" name="TT_email" value="' . $__email . '" size="12" maxlength="60" /></td>');
	echo ('</tr>');
	echo ('<tr>');
	echo ('<td colspan="2" align="center">' . TT_form_close($TT_workspace->get_prompt('CRUSER'))  . '</td>');
	echo ('</tr>');
	echo ('</table>');
	echo ('</form>');
} else {
	$__mail = new Mail (TT_get_config('standard_email')
				,   'REGISTERED'
				,   array('USERNAME' => $TT_NewUser->username
					, 'PASSWORD' => $TT_NewUser->password)
			);
	$__mail->recipient($TT_NewUser->email);
	$__mail->send();
	$__text =& new Text ('REGISTERED', $ThisArea);
	$__text->subs['EMAIL'] = $TT_NewUser->email;
	$__text->show();
}
echo (TT_footer());
?>
Return current item: Terra-Terra, A Virtual Operating System