From 06b07bb28ed7d72b682b217d4637865b257f566c Mon Sep 17 00:00:00 2001 From: cash Date: Sat, 2 Apr 2011 01:48:20 +0000 Subject: Refs #3233 registration form should be sticky too git-svn-id: http://code.elgg.org/elgg/trunk@8902 36083f99-b078-4883-b0ff-0f9b5a30f544 --- actions/register.php | 4 +++ views/default/forms/register.php | 64 ++++++++++++++++++++++++++++++---------- 2 files changed, 52 insertions(+), 16 deletions(-) diff --git a/actions/register.php b/actions/register.php index 33ee19aee..360b7cb4b 100644 --- a/actions/register.php +++ b/actions/register.php @@ -6,6 +6,8 @@ * @subpackage User.Account */ +elgg_make_sticky_form('register'); + // Get variables $username = get_input('username'); $password = get_input('password'); @@ -28,6 +30,8 @@ if (elgg_get_config('allow_registration')) { $guid = register_user($username, $password, $name, $email, false, $friend_guid, $invitecode); if ($guid) { + elgg_clear_sticky_form('register'); + $new_user = get_entity($guid); // allow plugins to respond to self registration diff --git a/views/default/forms/register.php b/views/default/forms/register.php index faffb285a..6f35a3ea3 100644 --- a/views/default/forms/register.php +++ b/views/default/forms/register.php @@ -6,6 +6,7 @@ * @subpackage Core */ +$password = $password2 = ''; $username = get_input('u'); $email = get_input('e'); $name = get_input('n'); @@ -15,31 +16,59 @@ if (elgg_is_admin_logged_in() && isset($vars['show_admin'])) { $admin_option = true; } +if (elgg_is_sticky_form('register')) { + extract(elgg_get_sticky_values('register')); + elgg_clear_sticky_form('register'); + if (is_array($admin)) { + $admin = $admin[0]; + } +} + ?>
- -
- 'name', 'value' => $name)); ?> +
+ 'name', + 'value' => $name, + )); + ?>
- -
- 'email', 'value' => $email)); ?> +
+ 'email', + 'value' => $email, + )); + ?>
- -
- 'username', 'value' => $username)); ?> +
+ 'username', + 'value' => $username, + )); + ?>
- -
- 'password')); ?> +
+ 'password', + 'value' => $password, + )); + ?>
- -
- 'password2')); ?> +
+ 'password2', + 'value' => $password2, + )); + ?>
"admin", 'options' => array(elgg_echo('admin_option')))); + echo elgg_view('input/checkboxes', array( + 'name' => "admin", + 'options' => array(elgg_echo('admin_option')), + )); } echo elgg_view('input/hidden', array('name' => 'friend_guid', 'value' => $vars['friend_guid'])); -- cgit v1.2.3