Changeset 935

Show
Ignore:
Timestamp:
12/15/06 22:29:21 (2 years ago)
Author:
gboggs
Message:

* MT/Asset: Added an as_html() method.
* MT/App/CMS:
- Renamed the 'complete_upload' mode to 'complete_insert'.
- Made asset_insert() accept arguments and either proceed with upload or insert the asset html.
- Made asset_insert_text() accept an asset ID argument.
- Moved the parameter assignment and upload_complete template building under the is_image check in the complete_insert() method.
- Fixed a misnamed param+column name that didn't save the popup default choic in the complete_insert() method.
- Called asset_insert() from the complete_insert() method if we are not handling an image asset.
* dialog_list_assets.tmpl:
- Fixed the wording of the instruction message to be more generic (for all assets, not just images).
- Changed the called mode from "complete_upload" ro "complete_insert", as with CMS.pm.
* edit_entry.tmpl:
- Added the "Insert File" icon-button.
- Fixed the edit_field= for text_more.
* upload_complete.tmpl:
- Added a TMPL_IF for setting the popup checked state.

BugId: 45096

Files:

Legend:

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

    r934 r935  
    9898        'start_upload' => \&start_upload, 
    9999        'upload_file' => \&upload_file, 
    100         'complete_upload' => \&complete_upload
     100        'complete_insert' => \&complete_insert
    101101        'start_upload_entry' => \&start_upload_entry, 
    102102        'logout' => \&logout, 
     
    54905490 
    54915491sub asset_insert { 
    5492     my $app = shift; 
    5493     defined(my $text = $app->_process_post_upload) or return; 
     5492    my ($app, %args) = @_; 
     5493 
     5494    # Just insert text if there are arguments, unless one is 
     5495    # 'is_image' otherwise we are definitely uploading. 
     5496    my $text = !keys %args || $args{is_image} 
     5497        ? $app->_process_post_upload() 
     5498        : $app->asset_insert_text($args{asset_id}); 
     5499    return unless defined $text; 
     5500 
    54945501    $app->build_page('asset_insert.tmpl', { 
    54955502            upload_html => $text, 
     
    56865693        } 
    56875694    } 
     5695 
    56885696    return $app->asset_insert_text(); 
    56895697} 
     
    56925700    my $app = shift; 
    56935701    my $q = $app->param; 
     5702    my $id = shift || $q->param('id'); 
    56945703    require MT::Asset; 
    5695     my $asset = MT::Asset->load($q->param('id')) || 
    5696         return $app->errtrans("Can't load asset, ". $q->param('id') .'.'); 
     5704    my $asset = MT::Asset->load($id) || 
     5705        return $app->errtrans("Can't load asset, $id."); 
    56975706    my $text = $asset->as_html($q); 
    56985707    return $q->param('popup') || $q->param('link') 
     
    91939202} 
    91949203 
    9195 sub complete_upload
     9204sub complete_insert
    91969205    my ($app, %args) = @_; 
    91979206 
     
    92139222        return $app->errtrans('No permissions'); 
    92149223 
    9215     my %param = ( 
    9216         asset_id => $asset->id, 
    9217         bytes => $args{bytes}, 
    9218         direct_asset_insert => scalar $app->param('direct_asset_insert'), 
    9219         edit_field => scalar $app->param('edit_field'), 
    9220         entry_insert => scalar $app->param('entry_insert'), 
    9221         fname => $asset->file_name, 
    9222         height => $asset->image_height, 
    9223         is_image => $args{is_image}, 
    9224         site_path => scalar $app->param('site_path'), 
    9225         url => $asset->url, 
    9226         width => $asset->image_width, 
    9227     ); 
    9228  
    92299224    if ($args{is_image}) { 
     9225        my $param = { 
     9226            asset_id => $asset->id, 
     9227            bytes => $args{bytes}, 
     9228            direct_asset_insert => scalar $app->param('direct_asset_insert'), 
     9229            edit_field => scalar $app->param('edit_field'), 
     9230            entry_insert => scalar $app->param('entry_insert'), 
     9231            fname => $asset->file_name, 
     9232            height => $asset->image_height, 
     9233            is_image => $args{is_image}, 
     9234            site_path => scalar $app->param('site_path'), 
     9235            url => $asset->url, 
     9236            width => $asset->image_width, 
     9237        }; 
     9238 
    92309239        eval { require MT::Image; MT::Image->new or die; }; 
    9231         $param{do_thumb} = $@ ? 0 : 1; 
    9232         $param{can_save_image_defaults} = $perms->can_save_image_defaults ? 1 : 0; 
    9233         $param{constrain} = $blog->image_default_constrain ? 1 : 0; 
    9234         $param{popup_image} = $blog->image_default_popup ? 1 : 0; 
    9235         $param{image_defaults} = $blog->image_default_set ? 1 : 0; 
    9236         $param{wrap_text} = $blog->image_default_wrap_text ? 1 : 0; 
    9237         $param{make_thumb} = $blog->image_default_thumb ? 1 : 0; 
    9238         $param{'align_'.$_} = $blog->image_default_align eq $_ ? 1 : 0 for qw(left center right); 
    9239         $param{'unit_w'.$_} = $blog->image_default_wunits eq $_ ? 1 : 0 for qw(percent pixels); 
    9240         $param{'unit_h'.$_} = $blog->image_default_hunits eq $_ ? 1 : 0 for qw(percent pixels); 
    9241         $param{thumb_width} = $blog->image_default_width || $asset->image_width || 0; 
    9242         $param{thumb_height} = $blog->image_default_height || $asset->image_height || 0; 
    9243     } 
    9244  
    9245     $app->build_page('upload_complete.tmpl', \%param); 
     9240        $param->{do_thumb} = $@ ? 0 : 1; 
     9241 
     9242        $param->{can_save_image_defaults} = $perms->can_save_image_defaults ? 1 : 0; 
     9243        $param->{constrain} = $blog->image_default_constrain ? 1 : 0; 
     9244        $param->{popup} = $blog->image_default_popup ? 1 : 0; 
     9245        $param->{image_defaults} = $blog->image_default_set ? 1 : 0; 
     9246        $param->{wrap_text} = $blog->image_default_wrap_text ? 1 : 0; 
     9247        $param->{make_thumb} = $blog->image_default_thumb ? 1 : 0; 
     9248        $param->{'align_'.$_} = $blog->image_default_align eq $_ ? 1 : 0 for qw(left center right); 
     9249        $param->{'unit_w'.$_} = $blog->image_default_wunits eq $_ ? 1 : 0 for qw(percent pixels); 
     9250        $param->{'unit_h'.$_} = $blog->image_default_hunits eq $_ ? 1 : 0 for qw(percent pixels); 
     9251        $param->{thumb_width} = $blog->image_default_width || $asset->image_width || 0; 
     9252        $param->{thumb_height} = $blog->image_default_height || $asset->image_height || 0; 
     9253 
     9254        $app->build_page('upload_complete.tmpl', $param); 
     9255    } 
     9256    else { 
     9257        $app->asset_insert( 
     9258            asset_id => $asset->id, 
     9259            is_image => $args{is_image}, 
     9260        ); 
     9261    } 
    92469262} 
    92479263 
     
    94869502    } 
    94879503 
    9488     $app->complete_upload
     9504    $app->complete_insert
    94899505        asset => $asset, 
    94909506        blog => $blog, 
     
    1268612702=item * upload_file 
    1268712703 
    12688 =item * complete_upload 
     12704=item * complete_insert 
    1268912705 
    1269012706=item * view_log 
  • branches/wheeljack/lib/MT/Asset.pm

    r910 r935  
    257257} 
    258258 
     259sub as_html { 
     260    my ($self, $q) = @_; 
     261    (my $fname = $self->file_name) =~ s/'/\\'/g; 
     262    my $text = sprintf '<a href="%s">%s</a>', $self->url, $fname; 
     263    return $text; 
     264} 
     265 
    2592661; 
    260267 
  • branches/wheeljack/tmpl/cms/dialog_list_assets.tmpl

    r928 r935  
    4949<h2><span class="weblog-title-highlight"><TMPL_IF NAME=EDIT_BLOG_ID><TMPL_VAR NAME=BLOG_NAME ESCAPE=HTML><TMPL_ELSE><MT_TRANS phrase="System-wide"></TMPL_IF>: </span> <MT_TRANS phrase="Assets"></h2> 
    5050 
    51     <span class="modal_added"><MT_TRANS phrase="Select the image you want to insert, or upload a new one."></span> 
     51    <span class="modal_added"><MT_TRANS phrase="Select the asset you would like to insert, or upload a new one."></span> 
    5252 
    5353<p class="page-desc"> 
     
    6464<TMPL_IF NAME=OBJECT_LOOP><TMPL_UNLESS NAME=JSON> 
    6565<form method="post" action="<TMPL_VAR NAME=SCRIPT_URL>" name="select_asset"> 
    66 <input type="hidden" name="__mode" value="complete_upload" /> 
     66<input type="hidden" name="__mode" value="complete_insert" /> 
    6767<input type="hidden" name="_type" value="asset" /> 
    6868<input type="hidden" name="return_args" value="<TMPL_VAR NAME=RETURN_ARGS ESCAPE=HTML>" /> 
  • branches/wheeljack/tmpl/cms/edit_entry.tmpl

    r932 r935  
    548548        write('<img title="|" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/separator.gif" alt="|" width="7" height="19" />'); 
    549549        write('<img title="<MT_TRANS phrase="Insert Image" escape=singlequotes">" onclick="fixDialog(); 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" />'); 
     550        write('<img title="<MT_TRANS phrase="Insert File" escape=singlequotes">" onclick="fixDialog(); 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" />'); 
    550551    } 
    551552} 
     
    591592        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" />'); 
    592593        write('<img title="|" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/separator.gif" alt="|" width="7" height="19" />'); 
    593         write('<img title="<MT_TRANS phrase="Insert Image" escape=singlequotes">" onclick="fixDialog(); 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" />'); 
     594        write('<img title="<MT_TRANS phrase="Insert Image" escape=singlequotes">" onclick="fixDialog(); 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" />'); 
     595        write('<img title="<MT_TRANS phrase="Insert File" escape=singlequotes">" onclick="fixDialog(); 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" />'); 
    594596    } 
    595597} 
  • branches/wheeljack/tmpl/cms/upload_complete.tmpl

    r928 r935  
    157157                </TMPL_IF> 
    158158 
    159                 <p><input type="checkbox" name="popup" value="1" /> <MT_TRANS phrase="Link image to full-size version in a popup window."></p> 
     159                <p><input type="checkbox" name="popup" value="1" <TMPL_IF NAME=POPUP>checked="checked" </TMPL_IF>/> <MT_TRANS phrase="Link image to full-size version in a popup window."></p> 
    160160                <TMPL_IF NAME=CAN_SAVE_IMAGE_DEFAULTS> 
    161161                <p><input type="checkbox" name="image_defaults" value="1" <TMPL_IF NAME=IMAGE_DEFAULTS>checked="checked" </TMPL_IF>/> <MT_TRANS phrase="Remember these settings"></p>