Changeset 928
- Timestamp:
- 12/15/06 03:56:44 (2 years ago)
- Files:
-
- branches/wheeljack/lib/MT/App/CMS.pm (modified) (11 diffs)
- branches/wheeljack/lib/MT/Asset/Image.pm (modified) (1 diff)
- branches/wheeljack/tmpl/cms/dialog_list_assets.tmpl (modified) (2 diffs)
- branches/wheeljack/tmpl/cms/upload_complete.tmpl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/wheeljack/lib/MT/App/CMS.pm
r925 r928 98 98 'start_upload' => \&start_upload, 99 99 'upload_file' => \&upload_file, 100 'complete_upload' => \&complete_upload, 100 101 'start_upload_entry' => \&start_upload_entry, 101 102 'logout' => \&logout, … … 991 992 edit_blog_id => $blog_id, 992 993 edit_field => $app->param('edit_field') || '', 993 dialog_view => ($app->param('dialog_view') ? 1 : 0),994 dialog_view => $app->param('dialog_view') ? 1 : 0, 994 995 ) : ()), 995 996 class_loop => \@class_loop, … … 9185 9186 } 9186 9187 9188 sub complete_upload { 9189 my ($app, %args) = @_; 9190 9191 my $asset = $args{asset}; 9192 if (!$asset && $app->param('id')) { 9193 require MT::Asset; 9194 $asset = MT::Asset->load($app->param('id')) || 9195 return $app->errtrans("Can't load asset, ". $app->param('id') .'.'); 9196 } 9197 return $app->errtrans('No asset to upload.') unless $asset; 9198 9199 $args{is_image} = $asset->isa('MT::Asset::Image') ? 1 : 0 9200 unless defined $args{is_image}; 9201 9202 require MT::Blog; 9203 my $blog = $args{blog} || MT::Blog->load($app->param('blog_id')) || 9204 return $app->errtrans("Can't load blog, ". $app->param('blog_id') .'.'); 9205 my $perms = $args{perms} || $app->{perms} || 9206 return $app->errtrans('No permissions'); 9207 9208 my %param = ( 9209 asset_id => $asset->id, 9210 bytes => $args{bytes}, 9211 direct_asset_insert => scalar $app->param('direct_asset_insert'), 9212 edit_field => scalar $app->param('edit_field'), 9213 entry_insert => scalar $app->param('entry_insert'), 9214 fname => $asset->file_name, 9215 height => $asset->image_height, 9216 is_image => $args{is_image}, 9217 site_path => scalar $app->param('site_path'), 9218 url => $asset->url, 9219 width => $asset->image_width, 9220 ); 9221 9222 if ($args{is_image}) { 9223 eval { require MT::Image; MT::Image->new or die; }; 9224 $param{do_thumb} = $@ ? 0 : 1; 9225 $param{can_save_image_defaults} = $perms->can_save_image_defaults ? 1 : 0; 9226 $param{constrain} = $blog->image_default_constrain ? 1 : 0; 9227 $param{popup_image} = $blog->image_default_popup ? 1 : 0; 9228 $param{image_defaults} = $blog->image_default_set ? 1 : 0; 9229 $param{wrap_text} = $blog->image_default_wrap_text ? 1 : 0; 9230 $param{make_thumb} = $blog->image_default_thumb ? 1 : 0; 9231 $param{'align_'.$_} = $blog->image_default_align eq $_ ? 1 : 0 for qw(left center right); 9232 $param{'unit_w'.$_} = $blog->image_default_wunits eq $_ ? 1 : 0 for qw(percent pixels); 9233 $param{'unit_h'.$_} = $blog->image_default_hunits eq $_ ? 1 : 0 for qw(percent pixels); 9234 $param{thumb_width} = $blog->image_default_width || $asset->image_width || 0; 9235 $param{thumb_height} = $blog->image_default_height || $asset->image_height || 0; 9236 } 9237 9238 $app->build_page('upload_complete.tmpl', \%param); 9239 } 9240 9187 9241 sub upload_file { 9188 9242 my $app = shift; … … 9305 9359 File::Temp::tempfile(DIR => $tmp_dir); 9306 9360 }; 9307 if ($@) { #!$tmp_fh ) {9361 if ($@) { #!$tmp_fh 9308 9362 return $app->errtrans( 9309 9363 "Error creating temporary file; please check your TempDir ". … … 9373 9427 $relative_url =~ s!\\!/!g; 9374 9428 $relative_url =~ s!^/!!; 9375 my %param = ( width => $w, height => $h, bytes => $bytes, 9376 image_type => $id, fname => $relative_path, 9377 site_path => scalar $q->param('site_path') ); 9378 my $url = $q->param('site_path') ? $blog->site_url : $blog->archive_url; 9429 my $url = $app->param('site_path') ? $blog->site_url : $blog->archive_url; 9379 9430 $url .= '/' unless $url =~ m!/$!; 9380 9431 $relative_url =~ s!^/!!; 9381 9432 $url .= $relative_url; 9382 $param{url} = $url; 9433 9383 9434 require File::Basename; 9384 9435 my $local_basename = File::Basename::basename($local_file); … … 9387 9438 # Does the file have dimensions with a recognized image extension? 9388 9439 require MT::Asset::Image; 9389 if(defined($w) && defined($h) && MT::Asset::Image->can_handle($local_basename)) {9390 $param{is_image} = 19391 } 9440 my $is_image = defined($w) && defined($h) && MT::Asset::Image->can_handle($local_basename) 9441 ? 1 : 0; 9442 9392 9443 require MT::Asset; 9393 my $img_pkg = MT::Asset->class_handler($ param{is_image}? 'image' : 'file');9394 my $asset = new $img_pkg;9444 my $img_pkg = MT::Asset->class_handler($is_image ? 'image' : 'file'); 9445 my $asset = $img_pkg->new(); 9395 9446 my $original = $asset->clone; 9396 9447 $asset->blog_id($blog_id); … … 9399 9450 $asset->file_name($local_basename); 9400 9451 $asset->file_ext($ext); 9401 if ($ param{is_image}) {9452 if ($is_image) { 9402 9453 $asset->image_width($w); 9403 9454 $asset->image_height($h); … … 9407 9458 MT->run_callbacks('CMSPostSave.asset', $app, $asset, $original); 9408 9459 9409 $param{asset_id} = $asset->id; 9410 9411 $param{edit_field} = $q->param('edit_field'); 9412 9413 if ($param{is_image}) { 9414 eval { require MT::Image; MT::Image->new or die; }; 9415 $param{do_thumb} = $@ ? 0 : 1; 9416 $param{entry_insert} = $q->param('entry_insert'); 9417 # Pass image default settings along. 9418 $param{image_defaults} = $blog->image_default_set() ? 1 : 0; 9419 $param{make_thumb} = $blog->image_default_thumb() ? 1 : 0; 9420 $param{wrap_text} = $blog->image_default_wrap_text() ? 1 : 0; 9421 $param{align_left} = $blog->image_default_align() eq 'left' ? 1 : 0; 9422 $param{align_center} = $blog->image_default_align() eq 'center' ? 1 : 0; 9423 $param{align_right} = $blog->image_default_align() eq 'right' ? 1 : 0; 9424 $param{thumb_width} = $blog->image_default_width() || $w; 9425 $param{unit_wpixels} = $blog->image_default_wunits() eq 'pixels' ? 1 : 0; 9426 $param{unit_wpercent} = $blog->image_default_wunits() eq 'percent' ? 1 : 0; 9427 $param{thumb_height} = $blog->image_default_height() || $h; 9428 $param{unit_hpixels} = $blog->image_default_hunits() eq 'pixels' ? 1 : 0; 9429 $param{unit_hpercent} = $blog->image_default_hunits() eq 'percent' ? 1 : 0; 9430 $param{constrain} = $blog->image_default_constrain() ? 1 : 0; 9431 $param{popup_image} = $blog->image_default_popup() ? 1 : 0; 9432 $param{can_save_image_defaults} = $perms->can_save_image_defaults() ? 1 : 0; 9460 if ($is_image) { 9433 9461 MT->run_callbacks('CMSUploadFile', 9434 9462 File => $local_file, Url => $url, Size => $bytes, … … 9450 9478 Blog => $blog); 9451 9479 } 9452 $app->build_page('upload_complete.tmpl', \%param); 9480 9481 $app->complete_upload( 9482 asset => $asset, 9483 blog => $blog, 9484 bytes => $bytes, 9485 perms => $perms, 9486 ); 9453 9487 } 9454 9488 … … 12608 12642 =item * asset_insert 12609 12643 12644 =item * asset_insert_text 12645 12610 12646 =item * start_upload_entry 12611 12647 … … 12642 12678 12643 12679 =item * upload_file 12680 12681 =item * complete_upload 12644 12682 12645 12683 =item * view_log branches/wheeljack/lib/MT/Asset/Image.pm
r899 r928 19 19 my $obj = shift; 20 20 my $meta = $obj->SUPER::metadata(@_); 21 $meta->{MT->translate("Actual Dimensions")} = MT->translate("[_1] wide x [_2] high", 22 $obj->image_width, $obj->image_height); 21 $meta->{MT->translate("Actual Dimensions")} = MT->translate( 22 "[_1] wide x [_2] high", 23 $obj->image_width, $obj->image_height 24 ) if defined $obj->image_width && defined $obj->image_height; 23 25 $meta; 24 26 } branches/wheeljack/tmpl/cms/dialog_list_assets.tmpl
r924 r928 64 64 <TMPL_IF NAME=OBJECT_LOOP><TMPL_UNLESS NAME=JSON> 65 65 <form method="post" action="<TMPL_VAR NAME=SCRIPT_URL>" name="select_asset"> 66 <input type="hidden" name="__mode" value=" asset_insert" />66 <input type="hidden" name="__mode" value="complete_upload" /> 67 67 <input type="hidden" name="_type" value="asset" /> 68 68 <input type="hidden" name="return_args" value="<TMPL_VAR NAME=RETURN_ARGS ESCAPE=HTML>" /> … … 73 73 <input type="hidden" name="id" value="" /> 74 74 <input type="hidden" name="edit_field" value="<TMPL_VAR NAME=EDIT_FIELD>" /> 75 <input type="hidden" name="entry_insert" value="1" /> 76 <input type="hidden" name="direct_asset_insert" value="1" /> 75 77 </TMPL_IF> 76 78 </form> branches/wheeljack/tmpl/cms/upload_complete.tmpl
r905 r928 109 109 <h2><span class="weblog-title-highlight"><TMPL_VAR NAME=BLOG_NAME ESCAPE=HTML>:</span> <MT_TRANS phrase="Upload File"></h2> 110 110 111 <TMPL_UNLESS NAME=DIRECT_ASSET_INSERT> 111 112 <div class="items-wrapper"> 112 113 <span class="modal_added"><MT_TRANS phrase="The file named '[_1]' has been uploaded. Size: [quant,_2,byte]." params="<TMPL_VAR NAME=FNAME ESCAPE=HTML>%%<TMPL_VAR NAME=BYTES>"></span> 113 114 </div> 115 </TMPL_UNLESS> 114 116 115 117 <p class="page-desc"><img border="0" src="<TMPL_VAR NAME=STATIC_URI>images/spacer.gif" width="17" height="5"></p>
