[Cpan-forum-commit] rev 104 - in trunk: lib/CPAN templates

svn at pti.co.il svn at pti.co.il
Sun Feb 6 23:02:56 IST 2005


Author: gabor
Date: 2005-02-06 23:02:56 +0200 (Sun, 06 Feb 2005)
New Revision: 104

Modified:
   trunk/lib/CPAN/Forum.pm
   trunk/templates/register.tmpl
Log:
enable new users to register first name and last name, fix fatale error caused by global_var

Modified: trunk/lib/CPAN/Forum.pm
===================================================================
--- trunk/lib/CPAN/Forum.pm	2005-02-06 20:40:04 UTC (rev 103)
+++ trunk/lib/CPAN/Forum.pm	2005-02-06 21:02:56 UTC (rev 104)
@@ -886,8 +886,7 @@
 
 sub load_tmpl {
 	my $self = shift;
-
-	my $t = $self->SUPER::load_tmpl(@_, global_vars => 1
+	my $t = $self->SUPER::load_tmpl(@_
 #		      die_on_bad_params => -e ($self->param("ROOT") . "/die_on_bad_param") ? 1 : 0
 	);
 	$t->param("loggedin" => $self->session->param("loggedin") || "");
@@ -896,7 +895,6 @@
 	$t->param("admin" => $self->session->param('admin'));
 	return $t;
 }
-# config_fake_login  (not used currently)
 
 
 sub login {
@@ -944,8 +942,8 @@
 	$session->param(loggedin  => 1);
 	$session->param(username  => $user->username);
 	$session->param(uid       => $user->id);
-	$session->param(fname     => $user->fname); # TODO
-	$session->param(lname     => $user->lname); # TODO
+	$session->param(fname     => $user->fname);
+	$session->param(lname     => $user->lname);
 	$session->param(email     => $user->email);
 	foreach my $g (CPAN::Forum::Usergroups->search_ugs($user->id)) {
 		$self->log->debug("UserGroups: " . $g->name);
@@ -1016,11 +1014,20 @@
 	if ($q->param('email') !~ /^[a-z0-9_+ at .-]+$/) {  
 		return $self->register({"bad_email" => 1});
 	}
+
+	if ($q->param('fname') !~ /^[a-zA-Z]*$/) {
+		return $self->register({"bad_fname" => 1});
+	}
+	if ($q->param('lname') !~ /^[a-zA-Z]*$/) {
+		return $self->register({"bad_lname" => 1});
+	}
 	
 	my $user = eval {
 		CPAN::Forum::Users->create({
 				username => $q->param('nickname'),
 				email    => $q->param('email'),
+				fname    => $q->param('fname'),
+				lname    => $q->param('lname'),
 			});
 	};
 	if ($@) {
@@ -1065,6 +1072,8 @@
 
 	my $FROM = $self->config("from");
 
+	my $msg = "\nUsername: " . $user->username . "\nName: " . $user->fname . " " . $user->lname . "\n"; 
+
 	# TODO: the admin should be able to configure if she wants to get messages on
 	# every new user (field update_on_new_user)
 	my $admin = CPAN::Forum::Users->retrieve(1);
@@ -1072,7 +1081,7 @@
 		To      => $admin->email,
 		From     => $FROM,
 		Subject => "New Forum user: " . $user->username,
-		Message => "\nUsername: " . $user->username . "\n",
+		Message => $msg,
 	);
 	sendmail(%mail);
 }
@@ -1546,6 +1555,7 @@
 
 	my $t = $self->load_tmpl("groups.tmpl",
 		loop_context_vars => 1,
+		global_vars => 1,
 	);
 	$t->param(hide_group => 1);
 				
@@ -1604,6 +1614,7 @@
 
 	my $t = $self->load_tmpl("users.tmpl",
 		loop_context_vars => 1,
+		global_vars => 1,
 	);
 				
 	$t->param(hide_username => 1);

Modified: trunk/templates/register.tmpl
===================================================================
--- trunk/templates/register.tmpl	2005-02-06 20:40:04 UTC (rev 103)
+++ trunk/templates/register.tmpl	2005-02-06 21:02:56 UTC (rev 104)
@@ -22,8 +22,10 @@
 <input type="hidden" name="rm" value="register_process" />
 </p>
 <table>
-<tr><td>Nickname:</td><td><input name="nickname" value="<TMPL_VAR nickname>" /></td></tr>
-<tr><td>Email:</td><td><input name="email" value="<TMPL_VAR email>" /></td></tr>
+<tr><td>Nickname:</td><td><input name="nickname" value="<TMPL_VAR nickname>" /> (*)</td></tr>
+<tr><td>Email:</td><td><input name="email" value="<TMPL_VAR email>" />  (*)</td></tr>
+<tr><td>First name:</td><td><input name="fname" value="<TMPL_VAR fname>" /></td></tr>
+<tr><td>Last name:</td><td><input name="lname" value="<TMPL_VAR lname>" /></td></tr>
 <tr><td></td><td><input type="submit" value="Register" /></td></tr>
 </table>
 </form>



More information about the Cpan-forum-commit mailing list