[Cpan-forum-commit] rev 252 - in trunk: . lib/CPAN lib/CPAN/Forum/DB lib/CPAN/Forum/RM www/cgi

svn at pti.co.il svn at pti.co.il
Thu Jul 19 08:50:20 EEST 2007


Author: gabor
Date: 2007-07-19 08:50:20 +0300 (Thu, 19 Jul 2007)
New Revision: 252

Modified:
   trunk/
   trunk/lib/CPAN/Forum.pm
   trunk/lib/CPAN/Forum/DB/Users.pm
   trunk/lib/CPAN/Forum/RM/Notify.pm
   trunk/www/cgi/index.pl
Log:
user registration is now using plain DBI calls



Property changes on: trunk
___________________________________________________________________
Name: svk:merge
   - 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4138
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752
   + 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4139
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752

Modified: trunk/lib/CPAN/Forum/DB/Users.pm
===================================================================
--- trunk/lib/CPAN/Forum/DB/Users.pm	2007-07-19 05:50:02 UTC (rev 251)
+++ trunk/lib/CPAN/Forum/DB/Users.pm	2007-07-19 05:50:20 UTC (rev 252)
@@ -16,7 +16,19 @@
     $_[0]->{username} = lc $_[0]->{username};
     });
 
+sub add_user {
+    my ($self, $args) = @_;
+ 
+    my $dbh = CPAN::Forum::DBI::db_Main();
+    $dbh->do("INSERT INTO users (username, email, password) VALUES (?, ?, ?)",
+              undef,
+              lc($args->{username}), lc($args->{email}), _generate_pw(7));
 
+    my $sql = "SELECT id, username, password, email FROM users WHERE username=?";
+    return $self->_fetch_single_hashref($sql, lc $args->{username});
+}
+
+
 sub _generate_pw {
     my ($n) = @_;
     my @c = ('a'..'z', 'A'..'Z', 1..9);

Modified: trunk/lib/CPAN/Forum/RM/Notify.pm
===================================================================
--- trunk/lib/CPAN/Forum/RM/Notify.pm	2007-07-19 05:50:02 UTC (rev 251)
+++ trunk/lib/CPAN/Forum/RM/Notify.pm	2007-07-19 05:50:20 UTC (rev 252)
@@ -57,7 +57,7 @@
 
     my $FROM = $self->config("from");
 
-    my $msg = "\nUsername: " . $user->username . "\n"; 
+    my $msg = "\nUsername: " . $user->{username} . "\n"; 
 
     # TODO: the admin should be able to configure if she wants to get messages on
     # every new user (field update_on_new_user)
@@ -65,7 +65,7 @@
     my %mail = (
         To      => $admin->{email},
         From     => $FROM,
-        Subject => "New Forum user: " . $user->username,
+        Subject => "New Forum user: " . $user->{username},
         Message => $msg,
     );
     $self->log->debug(Data::Dumper->Dump([\%mail], ['mail']));

Modified: trunk/lib/CPAN/Forum.pm
===================================================================
--- trunk/lib/CPAN/Forum.pm	2007-07-19 05:50:02 UTC (rev 251)
+++ trunk/lib/CPAN/Forum.pm	2007-07-19 05:50:20 UTC (rev 252)
@@ -849,7 +849,7 @@
     }
    
     my $user = eval {
-        CPAN::Forum::DB::Users->create({
+        CPAN::Forum::DB::Users->add_user({
                 username => $q->param('nickname'),
                 email    => $q->param('email'),
             });
@@ -867,7 +867,7 @@
     my ($self, $user) = @_;
 
     # TODO: put this text in a template
-    my $password = $user->password;
+    my $password = $user->{password};
     my $subject = "CPAN::Forum registration";
     my $message = <<MSG;
 
@@ -883,7 +883,7 @@
     $self->log->debug("FROM field set to be $FROM");
 
     my %mail = (
-        To       => $user->email,
+        To       => $user->{email},
         From     => $FROM,
         Subject  => $subject,
         Message  => $message,

Modified: trunk/www/cgi/index.pl
===================================================================
--- trunk/www/cgi/index.pl	2007-07-19 05:50:02 UTC (rev 251)
+++ trunk/www/cgi/index.pl	2007-07-19 05:50:20 UTC (rev 252)
@@ -5,7 +5,8 @@
 $| = 1;
 
 # Enable for DBI debugging
-BEGIN { $ENV{DBI_TRACE}='1=/tmp/dbitrace.log'; }
+#BEGIN { $ENV{DBI_TRACE}='1=/tmp/dbitrace.log'; }
+#chmod 0666, '/tmp/dbitrace.log';
 
 use FindBin qw($Bin);
 my $ROOT;



More information about the Cpan-forum-commit mailing list