Changeset 2377
- Timestamp:
- 05/17/08 06:31:00 (21 months ago)
- Location:
- branches/release-38
- Files:
-
- 5 modified
-
default_templates/comment_preview.mtml (modified) (1 diff)
-
default_templates/javascript.mtml (modified) (1 diff)
-
lib/MT/App/Comments.pm (modified) (5 diffs)
-
lib/MT/Core.pm (modified) (1 diff)
-
lib/MT/Template/ContextHandlers.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-38/default_templates/comment_preview.mtml
r2313 r2377 3 3 <html xmlns="http://www.w3.org/1999/xhtml" id="sixapart-standard"> 4 4 <head> 5 <$mt:include module="<__trans phrase="HTML Head">"$>6 <title><$MTBlogName encode_html="1"$>: <__trans phrase="Previewing your Comment"></title>7 5 <script type="text/javascript"> 8 6 /* <![CDATA[ */ 7 var user = <$MTUserSessionState$>; 9 8 var is_preview = true; 10 9 /* ]]> */ 11 10 </script> 11 <$mt:include module="<__trans phrase="HTML Head">"$> 12 <title><$MTBlogName encode_html="1"$>: <__trans phrase="Previewing your Comment"></title> 12 13 </head> 13 14 <body id="<$mt:BlogTemplateSetID$>" class="mt-comment-preview <$MTVar name="page_layout"$>" onload="mtEntryOnLoad()"> -
branches/release-38/default_templates/javascript.mtml
r2375 r2377 779 779 */ 780 780 </mt:Ignore> 781 if ( is_preview )781 if ( is_preview && !user ) 782 782 mtFetchUser(); 783 783 } -
branches/release-38/lib/MT/App/Comments.pm
r2373 r2377 88 88 $app->mode('generate_captcha'); 89 89 } 90 } 91 92 sub load_core_tags { 93 return { 94 function => { 95 UserSessionState => \&_hdlr_user_session_state, 96 }, 97 }; 90 98 } 91 99 … … 1430 1438 } 1431 1439 1432 sub session_js { 1433 my $app = shift; 1434 my $blog_id = int($app->param('blog_id')); 1435 my $blog = MT::Blog->load( $blog_id ) if $blog_id; 1436 my $jsonp = $app->param('jsonp'); 1437 $jsonp = undef if $jsonp !~ m/^\w+$/; 1438 return $app->error("Invalid request.") unless $jsonp; 1440 sub session_state { 1441 my $app = shift; 1442 my $blog = $app->blog; 1443 my $blog_id = $blog->id if $blog; 1439 1444 1440 1445 my $c; … … 1479 1484 1480 1485 unless ($c) { 1481 my $can_comment = $blog ->allow_anon_comments ? "1" : "0";1486 my $can_comment = $blog && $blog->allow_anon_comments ? "1" : "0"; 1482 1487 $c = { 1483 1488 is_authenticated => "0", … … 1490 1495 } 1491 1496 1497 return $c; 1498 } 1499 1500 sub session_js { 1501 my $app = shift; 1502 my $jsonp = $app->param('jsonp'); 1503 $jsonp = undef if $jsonp !~ m/^\w+$/; 1504 return $app->error("Invalid request.") unless $jsonp; 1505 1506 my $state = $app->session_state; 1507 1492 1508 require JSON; 1493 1509 $app->{no_print_body} = 1; 1494 1510 $app->send_http_header("text/javascript"); 1495 my $json = JSON::objToJson($ c);1511 my $json = JSON::objToJson($state); 1496 1512 $app->print("$jsonp(" . $json . ");\n"); 1497 1513 return undef; 1514 } 1515 1516 sub _hdlr_user_session_state { 1517 my ($ctx, $args, $cond) = @_; 1518 my $state = MT->app->session_state(); 1519 require JSON; 1520 my $json = JSON::objToJson($state); 1521 return $json; 1498 1522 } 1499 1523 … … 1839 1863 return undef unless $entry; 1840 1864 $app->{_blog} = $entry->blog if $entry; 1865 } elsif ( my $blog_id = $app->param('blog_id') ) { 1866 $app->{_blog} = MT::Blog->load( int($blog_id) ); 1841 1867 } 1842 1868 return $app->{_blog}; -
branches/release-38/lib/MT/Core.pm
r2245 r2377 535 535 'upgrade' => { handler => 'MT::App::Upgrade', }, 536 536 'wizard' => { handler => 'MT::App::Wizard', }, 537 'comments' => { handler => 'MT::App::Comments', }, 537 'comments' => { 538 handler => 'MT::App::Comments', 539 tags => sub { MT->app->load_core_tags }, 540 }, 538 541 'search' => { 539 542 handler => 'MT::App::Search::Legacy', -
branches/release-38/lib/MT/Template/ContextHandlers.pm
r2371 r2377 511 511 SearchIncludeBlogs => sub { '' }, 512 512 SearchTemplateID => sub { 0 }, 513 514 UserSessionState => sub { 'null' }, 513 515 514 516 BuildTemplateID => \&_hdlr_build_template_id,
