[Cpan-forum-commit] rev 300 - in trunk: . lib/CPAN
svn at pti.co.il
svn at pti.co.il
Sun Jul 22 07:04:20 EEST 2007
Author: gabor
Date: 2007-07-22 07:04:20 +0300 (Sun, 22 Jul 2007)
New Revision: 300
Modified:
trunk/
trunk/lib/CPAN/Forum.pm
Log:
show post, method _post
Property changes on: trunk
___________________________________________________________________
Name: svk:merge
- 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4307
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752
+ 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4308
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752
Modified: trunk/lib/CPAN/Forum.pm
===================================================================
--- trunk/lib/CPAN/Forum.pm 2007-07-22 04:04:07 UTC (rev 299)
+++ trunk/lib/CPAN/Forum.pm 2007-07-22 04:04:20 UTC (rev 300)
@@ -1075,15 +1075,15 @@
}
$id ||= $q->param("new_parent");
if ($id) { # Show post
- my $post = CPAN::Forum::DB::Posts->retrieve($id);
+ my $post = CPAN::Forum::DB::Posts->get_post($id); # SQL
if (not $post) {
return $self->internal_error(
"in request",
);
}
- my $thread_count = CPAN::Forum::DB::Posts->count_thread($post->thread);
+ my $thread_count = CPAN::Forum::DB::Posts->count_thread($post->{thread}); # SQL
if ($thread_count > 1) {
- $t->param(thread_id => $post->thread);
+ $t->param(thread_id => $post->{thread});
$t->param(thread_count => $thread_count);
}
my %post = %{$self->_post($post)};
@@ -1091,17 +1091,18 @@
# (my $dashgroup = $post->gid) =~ s/::/-/g;
# $t->param(dashgroup => $dashgroup);
- my $new_subject = $post->subject;
+ my $new_subject = $post->{subject};
if ($new_subject !~ /^\s*re:\s*/i) {
$new_subject = "Re: $new_subject";
}
$t->param(new_subject => _subject_escape($new_subject));
- $t->param(title => _subject_escape($post->subject));
+ $t->param(title => _subject_escape($post->{subject}));
$t->param(post => 1);
- $new_group = $post->gid->name;
- $new_group_id = $post->gid->id;
+ my $group = CPAN::Forum::DB::Groups->info_by(id => $post->{gid}); # SQL
+ $new_group = $group->{name};
+ $new_group_id = $group->{id};
}
$self->log->debug("D: new_group: '$new_group' and id: '$new_group_id'");
#$t->param("group_selector" => $self->_group_selector($new_group, $new_group_id));
@@ -1150,11 +1151,11 @@
my $parent_post;
if ($parent) { # assume response
- ($parent_post) = CPAN::Forum::DB::Posts->search(id => $parent);
+ $parent_post = CPAN::Forum::DB::Posts->get_post($parent); # SQL
push @errors, "bad_thing" if not $parent_post;
} else { # assume new post
if ($q->param("new_group_id")) {
- push @errors, "bad_group" if not CPAN::Forum::DB::Groups->search(id => $q->param("new_group_id"));
+ push @errors, "bad_group" if not CPAN::Forum::DB::Groups->info_by(id => $q->param("new_group_id")); # SQL
} else {
push @errors, "no_group";
}
@@ -1218,19 +1219,19 @@
my $post_id;
my $username = $self->session->param("username");
- my ($user) = CPAN::Forum::DB::Users->search({ username => $username });
+ my $user = CPAN::Forum::DB::Users->info_by( username => $username ); # SQL
if (not $user) {
- return $self->internal_error("Unknonw username: $username");
+ return $self->internal_error("Unknown username: '$username'");
}
eval {
my $post = CPAN::Forum::DB::Posts->create({
- uid => $user->id,
- gid => $parent_post ? $parent_post->gid : $q->param("new_group_id"),
+ uid => $user->{id},
+ gid => $parent_post ? $parent_post->{gid} : $q->param("new_group_id"),
subject => $q->param("new_subject"),
text => $new_text,
date => time,
});
- $post->thread($parent_post ? $parent_post->thread : $post->id);
+ $post->thread($parent_post ? $parent_post->{thread} : $post->id);
$post->parent($parent) if $parent_post;
$post->update;
$post_id = $post->id;
@@ -1257,18 +1258,19 @@
sub _post {
my ($self, $post) = @_;
- my @responses = map {{id => $_->id}} CPAN::Forum::DB::Posts->search(parent => $post->id);
+ my @responses = map {{id => $_->id}} CPAN::Forum::DB::Posts->search(parent => $post->{id});
+ my $user = CPAN::Forum::DB::Users->info_by(id => $post->{uid}); # SQL
my %post = (
- postername => $post->uid->username,
- date => _post_date($post->date),
- parentid => $post->parent,
+ postername => $user->{username},
+ date => _post_date($post->{date}),
+ parentid => $post->{parent},
responses => \@responses,
- text => $self->_text_escape($post->text),
+ text => $self->_text_escape($post->{text}),
);
- $post{id} = $post->id;
- $post{subject} = _subject_escape($post->subject);
+ $post{id} = $post->{id};
+ $post{subject} = _subject_escape($post->{subject});
return \%post;
}
More information about the Cpan-forum-commit
mailing list