[Cpan-forum-commit] rev 247 - in trunk: . lib/CPAN/Forum lib/CPAN/Forum/DB lib/CPAN/Forum/RM
svn at pti.co.il
svn at pti.co.il
Fri Jul 6 11:00:58 IDT 2007
Author: gabor
Date: 2007-07-06 11:00:57 +0300 (Fri, 06 Jul 2007)
New Revision: 247
Modified:
trunk/
trunk/lib/CPAN/Forum/DB/Posts.pm
trunk/lib/CPAN/Forum/DB/Users.pm
trunk/lib/CPAN/Forum/DBI.pm
trunk/lib/CPAN/Forum/RM/Notify.pm
Log:
move the DBI helper functions to the CPAN::Forum::DBI module
add a new DBI only function to DB::Users
Property changes on: trunk
___________________________________________________________________
Name: svk:merge
- 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4130
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752
+ 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4131
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752
Modified: trunk/lib/CPAN/Forum/DB/Posts.pm
===================================================================
--- trunk/lib/CPAN/Forum/DB/Posts.pm 2007-07-06 08:00:41 UTC (rev 246)
+++ trunk/lib/CPAN/Forum/DB/Posts.pm 2007-07-06 08:00:57 UTC (rev 247)
@@ -112,31 +112,6 @@
return $self->_fetch_arrayref_of_hashes($sql, $limit);
}
-sub _fetch_arrayref_of_hashes {
- my ($self, $sql, @args) = @_;
-
- my $dbh = CPAN::Forum::DBI::db_Main();
- my $sth = $dbh->prepare($sql);
- $sth->execute(@args);
- my @values;
- while (my $hr = $sth->fetchrow_hashref) {
- push @values, $hr;
- }
- return \@values;
-}
-sub _fetch_single_hashref {
- my ($self, $sql, @args) = @_;
-
- my $dbh = CPAN::Forum::DBI::db_Main();
- my $sth = $dbh->prepare($sql);
- $sth->execute(@args);
- my @values;
- my $hr = $sth->fetchrow_hashref;
- $sth->finish;
- return $hr;
-
-}
-
sub mysearch {
my ($self, $params) = @_;
Modified: trunk/lib/CPAN/Forum/DB/Users.pm
===================================================================
--- trunk/lib/CPAN/Forum/DB/Users.pm 2007-07-06 08:00:41 UTC (rev 246)
+++ trunk/lib/CPAN/Forum/DB/Users.pm 2007-07-06 08:00:57 UTC (rev 247)
@@ -25,6 +25,16 @@
return $pw;
}
+sub get_user {
+ my ($self, $user_id) = @_;
+ return if not $user_id;
+ my $sql = "SELECT id, email, fname, lname, username
+ FROM users
+ WHERE id=?";
+ return $self->_fetch_single_hashref($sql, $user_id);
+}
+
+
1;
Modified: trunk/lib/CPAN/Forum/DBI.pm
===================================================================
--- trunk/lib/CPAN/Forum/DBI.pm 2007-07-06 08:00:41 UTC (rev 246)
+++ trunk/lib/CPAN/Forum/DBI.pm 2007-07-06 08:00:57 UTC (rev 247)
@@ -51,5 +51,33 @@
return 1;
}
+
+# helper function for plain DBI calls
+sub _fetch_arrayref_of_hashes {
+ my ($self, $sql, @args) = @_;
+
+ my $dbh = CPAN::Forum::DBI::db_Main();
+ my $sth = $dbh->prepare($sql);
+ $sth->execute(@args);
+ my @values;
+ while (my $hr = $sth->fetchrow_hashref) {
+ push @values, $hr;
+ }
+ return \@values;
+}
+sub _fetch_single_hashref {
+ my ($self, $sql, @args) = @_;
+
+ my $dbh = CPAN::Forum::DBI::db_Main();
+ my $sth = $dbh->prepare($sql);
+ $sth->execute(@args);
+ my @values;
+ my $hr = $sth->fetchrow_hashref;
+ $sth->finish;
+ return $hr;
+
+}
+
+
1;
Modified: trunk/lib/CPAN/Forum/RM/Notify.pm
===================================================================
--- trunk/lib/CPAN/Forum/RM/Notify.pm 2007-07-06 08:00:41 UTC (rev 246)
+++ trunk/lib/CPAN/Forum/RM/Notify.pm 2007-07-06 08:00:57 UTC (rev 247)
@@ -61,13 +61,14 @@
# 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::DB::Users->retrieve(1);
+ my $admin = CPAN::Forum::DB::Users->get_user(1);
my %mail = (
- To => $admin->email,
+ To => $admin->{email},
From => $FROM,
Subject => "New Forum user: " . $user->username,
Message => $msg,
);
+ $self->log->debug(Data::Dumper->Dump([\%mail], ['mail']));
$self->_my_sendmail(%mail);
}
More information about the Cpan-forum-commit
mailing list