[Cpan-forum-commit] rev 105 - in trunk: lib/CPAN lib/CPAN/Forum
templates
svn at pti.co.il
svn at pti.co.il
Sun Feb 6 23:31:34 IST 2005
Author: gabor
Date: 2005-02-06 23:31:34 +0200 (Sun, 06 Feb 2005)
New Revision: 105
Modified:
trunk/lib/CPAN/Forum.pm
trunk/lib/CPAN/Forum/DBI.pm
trunk/templates/change_password.tmpl
trunk/templates/register.tmpl
Log:
disable fname/lname during registration, let user change this information later
Modified: trunk/lib/CPAN/Forum/DBI.pm
===================================================================
--- trunk/lib/CPAN/Forum/DBI.pm 2005-02-06 21:02:56 UTC (rev 104)
+++ trunk/lib/CPAN/Forum/DBI.pm 2005-02-06 21:31:34 UTC (rev 105)
@@ -57,6 +57,12 @@
lname VARCHAR(255),
update_on_new_user VARCHAR(1),
status INTEGER
+-- registration_date
+-- last_seen
+-- locaton
+-- user_localtime
+-- scratch_pad
+
);
CREATE TABLE usergroups (
Modified: trunk/lib/CPAN/Forum.pm
===================================================================
--- trunk/lib/CPAN/Forum.pm 2005-02-06 21:02:56 UTC (rev 104)
+++ trunk/lib/CPAN/Forum.pm 2005-02-06 21:31:34 UTC (rev 105)
@@ -641,7 +641,7 @@
admin_edit_user_process
response_form
module_search
- selfconfig change_password update_subscription);
+ selfconfig change_password change_info update_subscription);
my @urls = qw(
logout
@@ -1015,19 +1015,19 @@
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});
- }
+ #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'),
+ # fname => $q->param('fname'),
+ # lname => $q->param('lname'),
});
};
if ($@) {
@@ -1646,10 +1646,35 @@
sub selfconfig {
my ($self, $errs) = @_;
my $t = $self->load_tmpl("change_password.tmpl");
+ my ($user) = CPAN::Forum::Users->retrieve($self->session->param('uid'));
+ $t->param(fname => $user->fname);
+ $t->param(lname => $user->lname);
+
$t->param($errs) if $errs;
$t->output;
}
+sub change_info {
+ my ($self) = @_;
+ my $q = $self->query;
+
+ if ($q->param('fname') !~ /^[a-zA-Z]*$/) {
+ return $self->selfconfig({"bad_fname" => 1});
+ }
+ if ($q->param('lname') !~ /^[a-zA-Z]*$/) {
+ return $self->selfconfig({"bad_lname" => 1});
+ }
+
+ my ($user) = CPAN::Forum::Users->retrieve($self->session->param('uid'));
+ $user->fname($q->param('fname'));
+ $user->lname($q->param('lname'));
+ $user->update;
+
+ return $self->selfconfig({done => 1});
+
+}
+
+
sub change_password {
my ($self) = @_;
my $q = $self->query;
Modified: trunk/templates/change_password.tmpl
===================================================================
--- trunk/templates/change_password.tmpl 2005-02-06 21:02:56 UTC (rev 104)
+++ trunk/templates/change_password.tmpl 2005-02-06 21:31:34 UTC (rev 105)
@@ -1,18 +1,19 @@
<TMPL_INCLUDE NAME="head.tmpl">
-<p id="pageTitle">Change Password</p>
+<p id="pageTitle">Change Personal information</p>
<TMPL_INCLUDE NAME="navigation.tmpl">
<TMPL_IF done>
<p>
-Your password was updated.
+Updated.
</p>
<TMPL_ELSE>
<div class="error">
<TMPL_IF bad_pw_pair>The two passwords mustbe the same<br></TMPL_IF>
</div>
+<p>Change Password</p>
<form method="post" action="/">
<p>
<input type="hidden" name="rm" value="change_password" />
@@ -21,6 +22,20 @@
<input type="submit" value="Change password" />
</p>
</form>
+
+<p>Change Personal Information</p>
+<form method="post" action="/">
+<p>
+<input type="hidden" name="rm" value="change_info" />
+First name: <input name="fname" value="<TMPL_VAR fname>" />
+Last name: <input name="lname" value="<TMPL_VAR lname>" />
+<input type="submit" value="Change information" />
+</p>
+</form>
+
+
+
+
</TMPL_IF>
<TMPL_INCLUDE NAME="footer.tmpl">
Modified: trunk/templates/register.tmpl
===================================================================
--- trunk/templates/register.tmpl 2005-02-06 21:02:56 UTC (rev 104)
+++ trunk/templates/register.tmpl 2005-02-06 21:31:34 UTC (rev 105)
@@ -22,10 +22,12 @@
<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