Committer: ailyin
LJINT-411 (Additional logout link)U trunk/cgi-bin/LJ/PartnerSite.pm U trunk/htdocs/gadgets/loginstatus.bml U trunk/templates/Identity/LoginStatus.tmpl
Modified: trunk/cgi-bin/LJ/PartnerSite.pm =================================================================== --- trunk/cgi-bin/LJ/PartnerSite.pm 2011-02-25 08:41:01 UTC (rev 10128) +++ trunk/cgi-bin/LJ/PartnerSite.pm 2011-02-25 09:01:46 UTC (rev 10129) @@ -543,7 +543,9 @@ if ( $opts->{'mode'} eq 'logcom' ) { my $uri = URI->new( $self->xdreceiver_url( $opts->{'partner_domain'} ) ); - $uri->query_form( $uri->query_form, 'mode' => 'check_domain' ); + $uri->query_form( $uri->query_form, + 'mode' => 'check_domain', + 'logged_in' => LJ::get_remote() ? 1 : 0 ); my $url = $uri->as_string; Modified: trunk/htdocs/gadgets/loginstatus.bml =================================================================== --- trunk/htdocs/gadgets/loginstatus.bml 2011-02-25 08:41:01 UTC (rev 10128) +++ trunk/htdocs/gadgets/loginstatus.bml 2011-02-25 09:01:46 UTC (rev 10129) @@ -30,19 +30,26 @@ my $remote = LJ::get_remote(); - return '' unless $remote; + my ( $partner_remote_ljuser, $logout_url ); LJ::need_res(qw( stc/partners/login.css )); - my $remote_sessid = $remote->session->id; + if ( $remote ) { + my $remote_sessid = $remote->session->id; - my $thispage = "$LJ::SITEROOT/gadgets/loginstatus.bml?" - . LJ::Request->args; + my $thispage = "$LJ::SITEROOT/gadgets/loginstatus.bml?" + . LJ::Request->args; - my $logout_url = "$LJ::SITEROOT/gadgets/logout.bml?" . - 'returnto=' . LJ::eurl($thispage) . '&' . - 'sessid=' . $remote_sessid; + $logout_url = "$LJ::SITEROOT/gadgets/logout.bml?" . + 'returnto=' . LJ::eurl($thispage) . '&' . + 'sessid=' . $remote_sessid; + $partner_remote_ljuser = $partner->ljuser_html($remote); + } + + my $resources_html = $partner->resources_html + || LJ::res_includes(); + my $template = LJ::HTML::Template->new( { use_expr => 1 }, # force HTML::Template::Pro with Expr support filename => "$ENV{'LJHOME'}/templates/Identity/LoginStatus.tmpl", @@ -53,10 +60,10 @@ $template->param( 'js_check_domain' => $js_check_domain, - 'partner_remote_ljuser' => $partner->ljuser_html($remote), + 'partner_remote_ljuser' => $partner_remote_ljuser, 'logout_url' => $logout_url, - 'resources_html' => $partner->resources_html - || LJ::res_includes(), + 'resources_html' => $resources_html, + 'logged_in' => $remote ? 1 : 0, ); return $template->output; Modified: trunk/templates/Identity/LoginStatus.tmpl =================================================================== --- trunk/templates/Identity/LoginStatus.tmpl 2011-02-25 08:41:01 UTC (rev 10128) +++ trunk/templates/Identity/LoginStatus.tmpl 2011-02-25 09:01:46 UTC (rev 10129) @@ -8,12 +8,14 @@ <body> <TMPL_VAR js_check_domain> - <div class="b-auth"> - <p class="lj3-identity"> - <TMPL_VAR partner_remote_ljuser> - <span class="lj3-logout">(<a href="<TMPL_VAR logout_url>"><TMPL_VAR expr="ml('/logout.bml.logout.head')"></a>)</span> - <p> - </div> + <TMPL_IF logged_in> + <div class="b-auth"> + <p class="lj3-identity"> + <TMPL_VAR partner_remote_ljuser> + <span class="lj3-logout">(<a href="<TMPL_VAR logout_url>"><TMPL_VAR expr="ml('/logout.bml.logout.head')"></a>)</span> + <p> + </div> + </TMPL_IF> </body> </html>