Changeset 993

Show
Ignore:
Timestamp:
12/28/06 19:26:19 (2 years ago)
Author:
bchoate
Message:

Changed ; delimiter to & for plugin action link parameters. BugId: 32375. Also adding DebugMode bit 128 for logging app request/response information.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/wheeljack/lib/MT.pm.pre

    r866 r993  
    18001800    4 - Lists queries issued by MT::ObjectDriver 
    18011801    8 - Reports on MT templates that take more than 1/4 second to build* 
     1802    128 - Outputs app-level request/response information to STDERR. 
    18021803 
    18031804These can be combined, so if you want to display queries and debug messages, 
  • branches/wheeljack/lib/MT/App.pm

    r926 r993  
    4848    $page .= $plugin_envelope . '/' if $plugin_envelope; 
    4949    $page .= $action_link; 
     50    my $has_params = ($page =~ m/\?/) 
     51        && ($page !~ m!(&|;|\?)$!); 
    5052    my $param = { page => $page, 
     53        page_has_params => $has_params, 
    5154        link_text => $link_text, 
    5255        orig_link_text => $link_text, 
     
    115118        } 
    116119        $app->{apache}->send_http_header($type); 
     120        if ($MT::DebugMode & 128) { 
     121            print "Status: " . ($app->response_code || 200) 
     122                . ($app->{response_message} ? $app->{response_message} : '') 
     123                . "\n"; 
     124            print "Content-Type: $type\n\n"; 
     125        } 
    117126    } else { 
    118127        $app->{cgi_headers}{-status} = ($app->response_code || 200) . " " 
    119128                                     . ($app->{response_message} || ""); 
    120129        $app->{cgi_headers}{-type} = $type; 
    121         print $app->{query}->header(%{ $app->{cgi_headers} }); 
     130        $app->print($app->{query}->header(%{ $app->{cgi_headers} })); 
    122131    } 
    123132} 
     
    129138    } else { 
    130139        CORE::print(@_); 
     140    } 
     141    if ($MT::DebugMode & 128) { 
     142        CORE::print STDERR @_; 
    131143    } 
    132144} 
     
    714726                } 
    715727            } 
     728            if ($MT::DebugMode & 128) { 
     729                print STDERR "=====START: $$===========================\n"; 
     730                print STDERR "Package: " . ref($app) . "\n"; 
     731                print STDERR "Session: " . $app->session->id . "\n" 
     732                    if $app->session; 
     733                print STDERR "Request: " . $app->param->request_method . "\n"; 
     734                my @param = $app->param; 
     735                if (@param) { 
     736                    foreach my $key (@param) { 
     737                        my @val = $app->param($key); 
     738                        print STDERR "\t" . $key . ": " . $_ . "\n" 
     739                            for @val; 
     740                    } 
     741                } 
     742                print STDERR "-----Response:\n"; 
     743            } 
    716744            if ($code) { 
    717745                $body = $code->($app) if $code; 
     
    749777                $app->send_http_header; 
    750778            } else { 
    751                 print $q->redirect(-uri => $url, %{ $app->{cgi_headers} }); 
     779                $app->print($q->redirect(-uri => $url, %{ $app->{cgi_headers} })); 
    752780            } 
    753781        } 
     
    755783        unless ($app->{no_print_body}) { 
    756784            $app->send_http_header; 
    757             if ($MT::DebugMode) { 
     785            if ($MT::DebugMode && !($MT::DebugMode & 128)) { # no need to emit twice 
    758786                if ($body =~ m!</body>!i) { 
    759787                    if ($app->{trace} && 
     
    775803            $app->print($body); 
    776804        } 
     805    } 
     806    if ($MT::DebugMode & 128) { 
     807        print STDERR "\n=====END: $$=============================\n"; 
    777808    } 
    778809    $app->takedown(); 
     
    13391370        push @{$app->{trace}}, Carp::longmess("Stack trace:"); 
    13401371    } 
     1372    if ($MT::DebugMode & 128) { 
     1373        my @caller = caller(1); 
     1374        my $place = $caller[0] . '::' . $caller[3] . ' in ' . $caller[1] . ', line ' . $caller[2]; 
     1375        print STDERR "(warn from $place) @_\n"; 
     1376        if ($MT::DebugMode & 2) { 
     1377            local $Carp::CarpLevel = 1; 
     1378            print STDERR Carp::longmess("Stack trace:"); 
     1379        } 
     1380    } 
    13411381} 
    13421382 
  • branches/wheeljack/tmpl/cms/edit_category.tmpl

    r717 r993  
    213213<ul> 
    214214<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    215 <li><a href="<TMPL_VAR NAME=PAGE>;from=edit_category;id=<TMPL_VAR NAME=ID>;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     215<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=edit_category&amp;id=<TMPL_VAR NAME=ID>&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    216216</TMPL_LOOP> 
    217217</ul> 
  • branches/wheeljack/tmpl/cms/edit_comment.tmpl

    r902 r993  
    225225<ul> 
    226226<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    227 <li><a href="<TMPL_VAR NAME=PAGE>;from=edit_comment;id=<TMPL_VAR NAME=ID>;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     227<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=edit_comment&amp;id=<TMPL_VAR NAME=ID>&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    228228</TMPL_LOOP> 
    229229</ul> 
  • branches/wheeljack/tmpl/cms/edit_commenter.tmpl

    r717 r993  
    122122<ul> 
    123123<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    124 <li><a href="<TMPL_VAR NAME=PAGE>;from=edit_commenter;id=<TMPL_VAR NAME=ID>;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     124<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=edit_commenter&amp;id=<TMPL_VAR NAME=ID>&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    125125</TMPL_LOOP> 
    126126</ul> 
  • branches/wheeljack/tmpl/cms/edit_entry.tmpl

    r984 r993  
    552552        write('<img title="<MT_TRANS phrase="Quote" escape="singlequotes">" onclick="return formatStr(document.entry_form.text, \'blockquote\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/quote.gif" alt="<MT_TRANS phrase="Quote" escape="singlequotes">" width="26" height="19" />'); 
    553553        write('<img title="|" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/separator.gif" alt="|" width="7" height="19" />'); 
    554         write('<img title="<MT_TRANS phrase="Insert Image" escape=singlequotes">" onclick="openDialog(document.entry_form, \'list_assets\', \'_type=asset&amp;edit_field=text&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>&amp;dialog_view=1&amp;filter=class&amp;filter_val=image&amp;return_args=<TMPL_VAR NAME=RETURN_ARGS ESCAPE=URL>\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/add_image.gif" alt="<MT_TRANS phrase="Insert Image" escape="singlequotes">" width="26" height="19" />'); 
    555         write('<img title="<MT_TRANS phrase="Insert File" escape=singlequotes">" onclick="openDialog(document.entry_form, \'list_assets\', \'_type=asset&amp;edit_field=text&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>&amp;dialog_view=1&amp;filter=class&amp;filter_val=file&amp;return_args=<TMPL_VAR NAME=RETURN_ARGS ESCAPE=URL>\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/upload_file.gif" alt="<MT_TRANS phrase="Insert File" escape="singlequotes">" width="26" height="19" />'); 
     554        write('<img title="<MT_TRANS phrase="Insert Image" escape=singlequotes">" onclick="openDialog(document.entry_form, \'list_assets\', \'_type=asset&amp;edit_field=text&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>&amp;dialog_view=1&amp;filter=class&amp;filter_val=image\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/add_image.gif" alt="<MT_TRANS phrase="Insert Image" escape="singlequotes">" width="26" height="19" />'); 
     555        write('<img title="<MT_TRANS phrase="Insert File" escape=singlequotes">" onclick="openDialog(document.entry_form, \'list_assets\', \'_type=asset&amp;edit_field=text&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>&amp;dialog_view=1\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/upload_file.gif" alt="<MT_TRANS phrase="Insert File" escape="singlequotes">" width="26" height="19" />'); 
    556556    } 
    557557} 
     
    597597        write('<img title="<MT_TRANS phrase="Quote">" onclick="return formatStr(document.entry_form.text_more, \'blockquote\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/quote.gif" alt="<MT_TRANS phrase="Quote">" width="26" height="19" />'); 
    598598        write('<img title="|" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/separator.gif" alt="|" width="7" height="19" />'); 
    599         write('<img title="<MT_TRANS phrase="Insert Image" escape=singlequotes">" onclick="openDialog(document.entry_form, \'list_assets\', \'_type=asset&amp;edit_field=text_more&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>&amp;dialog_view=1&amp;filter=class&amp;filter_val=image&amp;return_args=<TMPL_VAR NAME=RETURN_ARGS ESCAPE=URL>\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/add_image.gif" alt="<MT_TRANS phrase="Insert Image" escape="singlequotes">" width="26" height="19" />'); 
    600         write('<img title="<MT_TRANS phrase="Insert File" escape=singlequotes">" onclick="openDialog(document.entry_form, \'list_assets\', \'_type=asset&amp;edit_field=text_more&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>&amp;dialog_view=1&amp;filter=class&amp;filter_val=file&amp;return_args=<TMPL_VAR NAME=RETURN_ARGS ESCAPE=URL>\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/upload_file.gif" alt="<MT_TRANS phrase="Insert File" escape="singlequotes">" width="26" height="19" />'); 
     599        write('<img title="<MT_TRANS phrase="Insert Image" escape=singlequotes">" onclick="openDialog(document.entry_form, \'list_assets\', \'_type=asset&amp;edit_field=text_more&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>&amp;dialog_view=1&amp;filter=class&amp;filter_val=image\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/add_image.gif" alt="<MT_TRANS phrase="Insert Image" escape="singlequotes">" width="26" height="19" />'); 
     600        write('<img title="<MT_TRANS phrase="Insert File" escape=singlequotes">" onclick="openDialog(document.entry_form, \'list_assets\', \'_type=asset&amp;edit_field=text_more&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>&amp;dialog_view=1\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/upload_file.gif" alt="<MT_TRANS phrase="Insert File" escape="singlequotes">" width="26" height="19" />'); 
    601601    } 
    602602} 
     
    932932<ul> 
    933933<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    934 <li><a href="<TMPL_VAR NAME=PAGE>;from=edit_entry;id=<TMPL_VAR NAME=ID>;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     934<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=edit_entry&amp;id=<TMPL_VAR NAME=ID>&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    935935</TMPL_LOOP> 
    936936</ul> 
  • branches/wheeljack/tmpl/cms/edit_ping.tmpl

    r717 r993  
    171171<ul> 
    172172<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    173 <li><a href="<TMPL_VAR NAME=PAGE>;from=edit_ping;id=<TMPL_VAR NAME=ID>;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     173<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=edit_ping&amp;id=<TMPL_VAR NAME=ID>&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    174174</TMPL_LOOP> 
    175175</ul> 
  • branches/wheeljack/tmpl/cms/list_blog.tmpl

    r842 r993  
    248248<ul> 
    249249<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    250 <li><a href="<TMPL_VAR NAME=PAGE>;from=list_blog"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     250<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=list_blog"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    251251</TMPL_LOOP> 
    252252</ul> 
  • branches/wheeljack/tmpl/cms/list_comment.tmpl

    r717 r993  
    211211<ul> 
    212212<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    213 <li><a href="<TMPL_VAR NAME=PAGE>;from=list_comments<TMPL_IF NAME=BLOG_ID>;blog_id=<TMPL_VAR NAME=BLOG_ID></TMPL_IF>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     213<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=list_comments<TMPL_IF NAME=BLOG_ID>&amp;blog_id=<TMPL_VAR NAME=BLOG_ID></TMPL_IF>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    214214</TMPL_LOOP> 
    215215</ul> 
  • branches/wheeljack/tmpl/cms/list_commenters.tmpl

    r717 r993  
    178178<ul> 
    179179<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    180 <li><a href="<TMPL_VAR NAME=PAGE>;from=list_commenters;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     180<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=list_commenters&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    181181</TMPL_LOOP> 
    182182</ul> 
  • branches/wheeljack/tmpl/cms/list_entry.tmpl

    r717 r993  
    226226<ul> 
    227227<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    228 <li><a href="<TMPL_VAR NAME=PAGE>;from=list_entries<TMPL_IF NAME=BLOG_ID>;blog_id=<TMPL_VAR NAME=BLOG_ID></TMPL_IF>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     228<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=list_entries<TMPL_IF NAME=BLOG_ID>&amp;blog_id=<TMPL_VAR NAME=BLOG_ID></TMPL_IF>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    229229</TMPL_LOOP> 
    230230</ul> 
  • branches/wheeljack/tmpl/cms/list_ping.tmpl

    r717 r993  
    196196<ul> 
    197197<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    198 <li><a href="<TMPL_VAR NAME=PAGE>;from=list_pings<TMPL_IF NAME=BLOG_ID>;blog_id=<TMPL_VAR NAME=BLOG_ID></TMPL_IF>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     198<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=list_pings<TMPL_IF NAME=BLOG_ID>&amp;blog_id=<TMPL_VAR NAME=BLOG_ID></TMPL_IF>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    199199</TMPL_LOOP> 
    200200</ul> 
  • branches/wheeljack/tmpl/cms/list_template.tmpl

    r97 r993  
    336336<ul> 
    337337<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    338 <li><a href="<TMPL_VAR NAME=PAGE>;from=list_templates;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     338<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=list_templates&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    339339</TMPL_LOOP> 
    340340</ul> 
  • branches/wheeljack/tmpl/cms/menu.tmpl

    r883 r993  
    7171<ul> 
    7272<TMPL_LOOP NAME=PLUGIN_ACTION_LOOP> 
    73 <li><a href="<TMPL_VAR NAME=PAGE>;from=blog_home;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
     73<li><a href="<TMPL_VAR NAME=PAGE ESCAPE=HTML><TMPL_IF NAME=PAGE_HAS_PARAMS>&amp;</TMPL_IF>from=blog_home&amp;blog_id=<TMPL_VAR NAME=BLOG_ID>"><TMPL_VAR NAME=LINK_TEXT></a></li> 
    7474</TMPL_LOOP> 
    7575</ul>