2009-06-30 08:05:37 +00:00
|
|
|
<?php
|
2009-06-30 09:22:30 +00:00
|
|
|
// $Header: /cvsroot/phpldapadmin/phpldapadmin/templates/creation/new_user_template.php,v 1.25 2004/12/20 14:12:33 uugdave Exp $
|
2009-06-30 08:05:37 +00:00
|
|
|
|
2009-06-30 08:09:20 +00:00
|
|
|
/*
|
|
|
|
* TODO Add a check: If the server is configured to use auto_uid_numbers AND the
|
|
|
|
* mechanism is uidpool, update the uidpool when creating the entry. This may
|
|
|
|
* need to be added to create.php (scary). Perahsp this could be a candidate
|
|
|
|
* for the post-update event handler.
|
|
|
|
*/
|
|
|
|
|
2009-06-30 08:05:37 +00:00
|
|
|
// customize this to your needs
|
2009-06-30 09:22:30 +00:00
|
|
|
|
|
|
|
// CHANGES MK
|
|
|
|
// - unlink first name and attribute cn ("common name"), link it to givenname
|
|
|
|
// - add field common name, to be filled from first and last name, link to cn
|
|
|
|
// - to allow givenname, I added the objectClass 'inetOrgPerson'
|
|
|
|
|
2009-06-30 08:05:37 +00:00
|
|
|
$default_container = "ou=People";
|
|
|
|
|
|
|
|
// Common to all templates
|
2009-06-30 09:22:30 +00:00
|
|
|
$container = isset( $_REQUEST['container'] ) ? $_REQUEST['container'] : null;
|
|
|
|
$server_id = isset( $_REQUEST['server_id'] ) ? $_REQUEST['server_id'] : false;
|
|
|
|
|
|
|
|
// Set $redirect to pass this to create.php to have it redirect when done.
|
|
|
|
$redirect = null;
|
|
|
|
// For example, if you want to redirect back to the user creation form, set $redirect to this:
|
|
|
|
//$redirect = "creation_template.php?server_id=$server_id&template=$template_id&container=" . urlencode( $container );
|
2009-06-30 08:09:20 +00:00
|
|
|
|
2009-06-30 09:22:30 +00:00
|
|
|
// Modify this array and add/remove the corresponding objectClasses below
|
|
|
|
$object_classes = array( 'top', 'person', 'posixAccount', 'shadowAccount', 'inetOrgPerson');
|
2009-06-30 08:09:20 +00:00
|
|
|
|
|
|
|
// A list of default attributes/values to create with this new user
|
|
|
|
$default_attributes = array(
|
|
|
|
'shadowMin' => -1,
|
|
|
|
'shadowMax' => 999999,
|
|
|
|
'shadowWarning' => 7,
|
|
|
|
'shadowInactive' => -1,
|
|
|
|
'shadowExpire' => -1,
|
|
|
|
'shadowFlag' => 0
|
|
|
|
);
|
2009-06-30 08:05:37 +00:00
|
|
|
|
|
|
|
// Unique to this template
|
2009-06-30 08:09:20 +00:00
|
|
|
$step = 1;
|
|
|
|
if( isset($_POST['step']) )
|
|
|
|
$step = $_POST['step'];
|
2009-06-30 08:05:37 +00:00
|
|
|
|
2009-06-30 09:22:30 +00:00
|
|
|
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] . ": " . htmlspecialchars( $server_id ) );
|
|
|
|
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
|
2009-06-30 08:05:37 +00:00
|
|
|
?>
|
|
|
|
|
|
|
|
<script language="javascript">
|
|
|
|
<!--
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Pipulates the user name field based on the first letter
|
|
|
|
* of the firsr name concatenated with the last name
|
|
|
|
* all in lower case.
|
|
|
|
*/
|
|
|
|
function autoFillUserName( form )
|
|
|
|
{
|
|
|
|
var first_name;
|
|
|
|
var last_name;
|
|
|
|
var user_name;
|
|
|
|
|
|
|
|
first_name = form.first_name.value.toLowerCase();
|
|
|
|
last_name = form.last_name.value.toLowerCase();
|
|
|
|
|
|
|
|
if( last_name == '' ) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
user_name = first_name.substr( 0,1 ) + last_name;
|
|
|
|
form.user_name.value = user_name;
|
2009-06-30 09:22:30 +00:00
|
|
|
form.common_name.value = form.first_name.value + " " + form.last_name.value;
|
2009-06-30 08:05:37 +00:00
|
|
|
autoFillHomeDir( form );
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
2009-06-30 08:09:20 +00:00
|
|
|
* Populates the home directory field based on the username provided
|
2009-06-30 08:05:37 +00:00
|
|
|
*/
|
|
|
|
function autoFillHomeDir( form )
|
|
|
|
{
|
|
|
|
var user_name;
|
2009-06-30 09:22:30 +00:00
|
|
|
var home_dir;
|
2009-06-30 08:05:37 +00:00
|
|
|
|
|
|
|
user_name = form.user_name.value.toLowerCase();
|
|
|
|
|
|
|
|
home_dir = '/home/';
|
|
|
|
home_dir += user_name;
|
|
|
|
|
|
|
|
form.home_dir.value = home_dir;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
-->
|
|
|
|
</script>
|
|
|
|
|
2009-06-30 08:09:20 +00:00
|
|
|
<center>
|
2009-06-30 09:22:30 +00:00
|
|
|
<h2 style="margin:0px"><?php echo $lang['t_new_user_account']; ?></h2>
|
2009-06-30 08:09:20 +00:00
|
|
|
<?php if( show_hints() ) { ?>
|
2009-06-30 09:22:30 +00:00
|
|
|
<small><img src="images/light.png" /><?php echo $lang['t_hint_customize']; ?></small><br />
|
2009-06-30 08:09:20 +00:00
|
|
|
<?php } ?>
|
|
|
|
<br />
|
|
|
|
</center>
|
2009-06-30 08:05:37 +00:00
|
|
|
|
|
|
|
<?php if( $step == 1 ) { ?>
|
|
|
|
|
|
|
|
<form action="creation_template.php" method="post" id="user_form" name="user_form">
|
|
|
|
<input type="hidden" name="step" value="2" />
|
|
|
|
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
|
2009-06-30 09:22:30 +00:00
|
|
|
<input type="hidden" name="template" value="<?php echo htmlspecialchars( $_REQUEST['template'] ); ?>" />
|
2009-06-30 08:05:37 +00:00
|
|
|
|
|
|
|
<center>
|
|
|
|
<table class="confirm">
|
2009-06-30 09:22:30 +00:00
|
|
|
<tr class="spacer"><td colspan="3"></td></tr>
|
2009-06-30 08:05:37 +00:00
|
|
|
<tr>
|
|
|
|
<td><img src="images/uid.png" /></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td class="heading"><?php echo $lang['t_first_name']; ?>:</td>
|
2009-06-30 08:05:37 +00:00
|
|
|
<td><input type="text" name="first_name" id="first_name" value="" onChange="autoFillUserName(this.form)" /></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td class="heading"><?php echo $lang['t_last_name']; ?>:</td>
|
2009-06-30 08:05:37 +00:00
|
|
|
<td><input type="text" name="last_name" id="last_name" value="" onChange="autoFillUserName(this.form)" /></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td class="heading"><?php echo $lang['t_common_name']; ?>:</td>
|
|
|
|
<td><input type="text" name="common_name" id="common_name" value="" /></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td></td>
|
|
|
|
<td class="heading"><?php echo $lang['t_user_name']; ?>:</td>
|
2009-06-30 08:05:37 +00:00
|
|
|
<td><input type="text" name="user_name" id="user_name" value=""
|
|
|
|
onChange="autoFillHomeDir(this.form)" onExit="autoFillHomeDir(this.form)" /></td>
|
|
|
|
</tr>
|
2009-06-30 09:22:30 +00:00
|
|
|
<tr class="spacer"><td colspan="3"></td></tr>
|
2009-06-30 08:05:37 +00:00
|
|
|
<tr>
|
|
|
|
<td><img src="images/lock.png" /></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td class="heading"><?php echo $lang['t_password']; ?>:</td>
|
2009-06-30 08:05:37 +00:00
|
|
|
<td><input type="password" name="user_pass1" value="" /></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td class="heading"><?php echo $lang['t_password']; ?>:</td>
|
2009-06-30 08:05:37 +00:00
|
|
|
<td><input type="password" name="user_pass2" value="" /></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td class="heading"><?php echo $lang['t_encryption']; ?>:</td>
|
2009-06-30 08:05:37 +00:00
|
|
|
<td><select name="encryption">
|
|
|
|
<option>clear</option>
|
|
|
|
<option>md5</option>
|
2009-06-30 08:09:20 +00:00
|
|
|
<option>smd5</option>
|
2009-06-30 08:05:37 +00:00
|
|
|
<option>crypt</option>
|
|
|
|
<option>sha</option>
|
2009-06-30 08:09:20 +00:00
|
|
|
<option>ssha</option>
|
2009-06-30 08:05:37 +00:00
|
|
|
</select></td>
|
|
|
|
</tr>
|
2009-06-30 09:22:30 +00:00
|
|
|
<tr class="spacer"><td colspan="3"></td></tr>
|
2009-06-30 08:05:37 +00:00
|
|
|
<tr>
|
|
|
|
<td><img src="images/terminal.png" /></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td class="heading"><?php echo $lang['t_login_shell']; ?>:</td>
|
2009-06-30 08:05:37 +00:00
|
|
|
<!--<td><input type="text" name="login_shell" value="/bin/bash" /></td>-->
|
|
|
|
<td>
|
|
|
|
<select name="login_shell">
|
|
|
|
<option>/bin/bash</option>
|
|
|
|
<option>/bin/csh</option>
|
|
|
|
<option>/bin/ksh</option>
|
|
|
|
<option>/bin/tcsh</option>
|
|
|
|
<option>/bin/zsh</option>
|
|
|
|
<option>/bin/sh</option>
|
2009-06-30 09:22:30 +00:00
|
|
|
<option>/bin/rssh</option>
|
|
|
|
<option value="/bin/false">/bin/false (no login)</option>
|
2009-06-30 08:05:37 +00:00
|
|
|
</select>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td class="heading"><?php echo $lang['t_container']; ?>:</td>
|
2009-06-30 08:05:37 +00:00
|
|
|
<td><input type="text" name="container" size="40"
|
|
|
|
value="<?php if( isset( $container ) )
|
|
|
|
echo htmlspecialchars( $container );
|
|
|
|
else
|
|
|
|
echo htmlspecialchars( $default_container . ',' . $servers[$server_id]['base'] ); ?>" />
|
2009-06-30 09:22:30 +00:00
|
|
|
<?php draw_chooser_link( 'user_form.container' ); ?>
|
2009-06-30 08:05:37 +00:00
|
|
|
</td>
|
|
|
|
</tr>
|
2009-06-30 08:10:17 +00:00
|
|
|
<tr>
|
|
|
|
<td></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td class="heading"><?php echo $lang['t_home_dir']; ?>:</td>
|
2009-06-30 08:10:17 +00:00
|
|
|
<td><input type="text" name="home_dir" value="/home/" id="home_dir" /></td>
|
|
|
|
</tr>
|
2009-06-30 08:09:20 +00:00
|
|
|
<?php
|
|
|
|
// determining the next available uidNumber may take a moment.
|
|
|
|
// give them something to look at in the mean time
|
|
|
|
flush();
|
|
|
|
?>
|
2009-06-30 08:05:37 +00:00
|
|
|
<tr>
|
|
|
|
<td></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td class="heading"><?php echo $lang['t_uid_number']; ?>:</td>
|
|
|
|
<?php $next_uid_number = ( auto_uid_numbers_enabled( $server_id ) ? get_next_uid_number( $server_id ) : false ); ?>
|
2009-06-30 08:09:20 +00:00
|
|
|
<td><input type="text" name="uid_number" value="<?php echo $next_uid_number ?>" />
|
2009-06-30 09:22:30 +00:00
|
|
|
<?php if( false !== $next_uid_number ) echo "<small>" . $lang['t_auto_det'] . "</small>"; ?>
|
2009-06-30 08:09:20 +00:00
|
|
|
</td>
|
2009-06-30 08:05:37 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td></td>
|
2009-06-30 09:22:30 +00:00
|
|
|
<?php
|
|
|
|
$base_dn = null;
|
|
|
|
if( isset( $base_posix_groups ) )
|
|
|
|
$base_dn = $base_posix_groups;
|
|
|
|
$posix_groups = get_posix_groups( $server_id, $base_dn );
|
|
|
|
$posix_groups_found = ( count( $posix_groups ) ? true : false ); ?>
|
|
|
|
<td class="heading"><?php echo $posix_groups_found ? $lang['t_group'] : $lang['t_gid_number'] ?>:</td>
|
|
|
|
<td>
|
|
|
|
<?php if( $posix_groups_found ){?>
|
|
|
|
<select name="gid_number">
|
|
|
|
<?php foreach ( $posix_groups as $dn => $attrs ){
|
|
|
|
$group_name = ereg_replace('^.*=',"",get_rdn($dn));
|
|
|
|
$gid_number = $attrs['gidNumber'];
|
|
|
|
?>
|
|
|
|
<option value="<?php echo $gid_number; ?>">
|
|
|
|
<?php echo htmlspecialchars($group_name) . " ($gid_number)"; ?>
|
|
|
|
</option>
|
|
|
|
<?php } ?>
|
|
|
|
</select>
|
|
|
|
<?php } else { ?><input type="text" name="gid_number" /><?php } ?>
|
|
|
|
<br />
|
|
|
|
</td>
|
2009-06-30 08:05:37 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2009-06-30 09:22:30 +00:00
|
|
|
<td colspan="3"><center><br /><input type="submit" value="<?php echo $lang['proceed_gt']; ?>" /></center></td>
|
2009-06-30 08:05:37 +00:00
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</center>
|
2009-06-30 09:22:30 +00:00
|
|
|
</form>
|
|
|
|
|
2009-06-30 08:05:37 +00:00
|
|
|
|
|
|
|
<?php } elseif( $step == 2 ) {
|
|
|
|
|
2009-06-30 08:09:20 +00:00
|
|
|
$user_name = trim( $_POST['user_name'] );
|
|
|
|
$first_name = trim( $_POST['first_name'] );
|
2009-06-30 09:22:30 +00:00
|
|
|
$common_name = trim( $_POST['common_name'] );
|
2009-06-30 08:09:20 +00:00
|
|
|
$last_name = trim( $_POST['last_name'] );
|
|
|
|
$password1 = $_POST['user_pass1'];
|
|
|
|
$password2 = $_POST['user_pass2'];
|
|
|
|
$encryption = $_POST['encryption'];
|
|
|
|
$login_shell = trim( $_POST['login_shell'] );
|
|
|
|
$uid_number = trim( $_POST['uid_number'] );
|
2009-06-30 09:22:30 +00:00
|
|
|
$gid_number = trim( $_POST['gid_number'] );
|
2009-06-30 08:09:20 +00:00
|
|
|
$container = trim( $_POST['container'] );
|
|
|
|
$home_dir = trim( $_POST['home_dir'] );
|
2009-06-30 08:05:37 +00:00
|
|
|
|
|
|
|
/* Critical assertions */
|
2009-06-30 09:22:30 +00:00
|
|
|
if( ! trim( $user_name ) )
|
|
|
|
pla_error( sprintf( $lang['t_err_field_blank'], $lang['t_user_name'] ) );
|
2009-06-30 08:05:37 +00:00
|
|
|
$password1 == $password2 or
|
2009-06-30 09:22:30 +00:00
|
|
|
pla_error( $lang['t_err_passwords'] );
|
2009-06-30 08:05:37 +00:00
|
|
|
0 != strlen( $uid_number ) or
|
2009-06-30 09:22:30 +00:00
|
|
|
pla_error( sprintf( $lang['t_err_field_blank'], $lang['t_uid_number'] ) );
|
2009-06-30 08:05:37 +00:00
|
|
|
is_numeric( $uid_number ) or
|
2009-06-30 09:22:30 +00:00
|
|
|
pla_error( sprintf( $lang['t_err_field_num'], $lang['t_uid_number'] ) );
|
|
|
|
is_numeric( $gid_number ) or
|
|
|
|
pla_error( sprintf( $lang['t_err_field_num'], $lang['t_gid_number'] ) );
|
2009-06-30 08:05:37 +00:00
|
|
|
dn_exists( $server_id, $container ) or
|
2009-06-30 09:22:30 +00:00
|
|
|
pla_error( sprintf( $lang['t_err_bad_container'], htmlspecialchars( $container ) ) );
|
2009-06-30 08:05:37 +00:00
|
|
|
|
|
|
|
$password = password_hash( $password1, $encryption );
|
|
|
|
|
2009-06-30 09:22:30 +00:00
|
|
|
|
2009-06-30 08:05:37 +00:00
|
|
|
?>
|
2009-06-30 09:22:30 +00:00
|
|
|
<center><h3><?php echo $lang['t_confirm_account_creation']; ?>:</h3></center>
|
2009-06-30 08:05:37 +00:00
|
|
|
|
|
|
|
<form action="create.php" method="post">
|
2009-06-30 09:22:30 +00:00
|
|
|
<?php if( $redirect ) { ?>
|
|
|
|
<input type="hidden" name="redirect" value="<?php echo htmlspecialchars($redirect); ?>" />
|
|
|
|
<?php } ?>
|
2009-06-30 08:05:37 +00:00
|
|
|
<input type="hidden" name="server_id" value="<?php echo $server_id; ?>" />
|
|
|
|
<input type="hidden" name="new_dn" value="<?php echo htmlspecialchars( 'uid=' . $user_name . ',' . $container ); ?>" />
|
|
|
|
|
|
|
|
<!-- ObjectClasses -->
|
2009-06-30 08:09:20 +00:00
|
|
|
<?php $object_classes = rawurlencode( serialize( $object_classes ) ); ?>
|
2009-06-30 08:05:37 +00:00
|
|
|
|
|
|
|
<input type="hidden" name="object_classes" value="<?php echo $object_classes; ?>" />
|
|
|
|
|
|
|
|
<!-- The array of attributes/values -->
|
|
|
|
<input type="hidden" name="attrs[]" value="uid" />
|
|
|
|
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($user_name);?>" />
|
2009-06-30 09:22:30 +00:00
|
|
|
<input type="hidden" name="attrs[]" value="gn" />
|
2009-06-30 08:05:37 +00:00
|
|
|
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($first_name);?>" />
|
|
|
|
<input type="hidden" name="attrs[]" value="sn" />
|
|
|
|
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($last_name);?>" />
|
2009-06-30 09:22:30 +00:00
|
|
|
<input type="hidden" name="attrs[]" value="cn" />
|
|
|
|
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($common_name);?>" />
|
2009-06-30 08:05:37 +00:00
|
|
|
<input type="hidden" name="attrs[]" value="userPassword" />
|
|
|
|
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($password);?>" />
|
|
|
|
<input type="hidden" name="attrs[]" value="loginShell" />
|
|
|
|
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($login_shell);?>" />
|
|
|
|
<input type="hidden" name="attrs[]" value="uidNumber" />
|
|
|
|
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($uid_number);?>" />
|
|
|
|
<input type="hidden" name="attrs[]" value="gidNumber" />
|
|
|
|
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($gid_number);?>" />
|
|
|
|
<input type="hidden" name="attrs[]" value="homeDirectory" />
|
|
|
|
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($home_dir);?>" />
|
|
|
|
|
2009-06-30 08:09:20 +00:00
|
|
|
<?php foreach( $default_attributes as $default_attr => $default_val ) { ?>
|
|
|
|
|
|
|
|
<!-- default attribute, auto-added based on $default_attributes array specified in new_user_template.php -->
|
|
|
|
<input type="hidden" name="attrs[]" value="<?php echo htmlspecialchars($default_attr); ?>" />
|
|
|
|
<input type="hidden" name="vals[]" value="<?php echo htmlspecialchars($default_val);?>" />
|
|
|
|
|
|
|
|
<?php } ?>
|
|
|
|
|
2009-06-30 08:05:37 +00:00
|
|
|
<center>
|
|
|
|
<table class="confirm">
|
2009-06-30 09:22:30 +00:00
|
|
|
<tr class="even"><td class="heading"><?php echo $lang['t_user_name']; ?></td><td><b><?php echo htmlspecialchars( $user_name ); ?></b></td></tr>
|
|
|
|
<tr class="odd"><td class="heading"><?php echo $lang['t_first_name']; ?>:</td><td><b><?php echo htmlspecialchars( $first_name ); ?></b></td></tr>
|
|
|
|
<tr class="even"><td class="heading"><?php echo $lang['t_last_name']; ?>:</td><td><b><?php echo htmlspecialchars( $last_name ); ?></b></td></tr>
|
|
|
|
<tr class="even"><td class="heading"><?php echo $lang['t_common_name']; ?>:</td><td><b><?php echo htmlspecialchars( $common_name ); ?></b></td></tr>
|
|
|
|
<tr class="odd"><td class="heading"><?php echo $lang['t_password']; ?>:</td><td><?php echo $lang['t_secret']; ?></td></tr>
|
|
|
|
<tr class="even"><td class="heading"><?php echo $lang['t_login_shell']; ?>:</td><td><?php echo htmlspecialchars( $login_shell); ?></td></tr>
|
|
|
|
<tr class="odd"><td class="heading"><?php echo $lang['t_uid_number']; ?>:</td><td><?php echo htmlspecialchars( $uid_number ); ?></td></tr>
|
|
|
|
<tr class="even"><td class="heading"><?php echo $lang['t_gid_number']; ?>:</td><td><?php echo htmlspecialchars( $gid_number ); ?></td></tr>
|
|
|
|
<tr class="odd"><td class="heading"><?php echo $lang['t_container']; ?>:</td><td><?php echo htmlspecialchars( $container ); ?></td></tr>
|
|
|
|
<tr class="even"><td class="heading"><?php echo $lang['t_home_dir']; ?>:</td><td><?php echo htmlspecialchars( $home_dir ); ?></td></tr>
|
2009-06-30 08:05:37 +00:00
|
|
|
</table>
|
2009-06-30 09:22:30 +00:00
|
|
|
<br /><input type="submit" value="<?php echo $lang['t_create_account']; ?>" />
|
2009-06-30 08:05:37 +00:00
|
|
|
</center>
|
2009-06-30 09:22:30 +00:00
|
|
|
</form>
|
2009-06-30 08:05:37 +00:00
|
|
|
|
|
|
|
<?php } ?>
|