" unless LJ::did_post(); my $ret; my $remote = LJ::get_remote(); my $styleid; my $stylesys = 1; my $username = $POST{user} || $POST{username}; my $altlogin = $GET{altlogin} || $POST{post_as_other}; my $usejournal = $altlogin ? $POST{postas_usejournal} : $POST{usejournal}; ### Figure out poster/journal my ( $u, $up ); if ( $usejournal ) { $u = LJ::load_user( $usejournal ); $up = $username ? LJ::load_user( $username ) : $remote; } elsif ( $username && $altlogin ) { $u = LJ::load_user( $username ); } else { $u = $remote; } $up = $u unless $up; ### Set up preview variables my ($ditemid, $anum, $itemid); my %req = ( 'usejournal' => $POST{'usejournal'}, ); LJ::entry_form_decode(\%req, \%POST); my ($event, $subject) = ($req{'event'}, $req{'subject'}); LJ::CleanHTML::clean_subject(\$subject); # preview poll if ( LJ::Poll->contains_new_poll( \$event ) ) { my $error; my @polls = LJ::Poll->new_from_html( \$event, \$error, { 'journalid' => $u->userid, 'posterid' => $up->userid, }); my $can_create_poll = $up->can_create_polls || ( $u->is_community && $u->can_create_polls ); my $poll_preview = sub { my $poll = shift @polls; return '' unless $poll; return $can_create_poll ? $poll->preview : qq{
"; if ($u) { $ret .= "
| $imgtag | " if $imgtag; $ret .= "";
if ( $u->is_community ) {
$ret .= BML::ml("talk.somebodywrote_comm", { 'realname' => LJ::ehtml($up->{'name'}),
'userlink' => LJ::ljuser($up),
'commlink' => LJ::ljuser($u) });
} else {
$ret .= BML::ml("talk.somebodywrote", { 'realname' => LJ::ehtml($up->{'name'}),
'userlink' => LJ::ljuser($up) });
}
my $etime = LJ::date_to_view_links($u, "$req{'year'}-$req{'mon'}-$req{'day'}");
$req{'hour'} = int($req{'hour'});
$req{'min'} = int($req{'min'});
$ret .= " @ $etime $req{'hour'}:$req{'min'}:00"; $ret .= " |
\n"; $ret .= $preview_warn_text . "\n"; $ret .= "