Changeset 865
- Timestamp:
- 12/09/06 02:01:42 (2 years ago)
- Files:
-
- branches/wheeljack/lib/MT/App/CMS.pm (modified) (4 diffs)
- branches/wheeljack/lib/MT/Asset/Image.pm (modified) (2 diffs)
- branches/wheeljack/tmpl/cms/asset_insert.tmpl (added)
- branches/wheeljack/tmpl/cms/dialog_list_assets.tmpl (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/wheeljack/lib/MT/App/CMS.pm
r857 r865 153 153 'dialog_restore_upload' => \&dialog_restore_upload, 154 154 'restore_premature_cancel' => \&restore_premature_cancel, 155 'asset_insert' => \&asset_insert, 155 156 ); 156 157 $app->{state_params} = [ … … 996 997 } 997 998 999 sub asset_insert { 1000 my $app = shift; 1001 my $asset = $app->param('id'); 1002 require MT::Asset; 1003 $asset = MT::Asset->load($asset) || 1004 return $app->errtrans("Can't load asset, $asset."); 1005 my $param = { 1006 asset_html => $asset->as_html, 1007 class => $app->param('class'), 1008 magic_token => $app->param('magic_token'), 1009 }; 1010 $app->build_page('asset_insert.tmpl', $param); 1011 } 1012 998 1013 sub list_roles { 999 1014 my $app = shift; … … 12070 12085 Approves a comment or trackback for publication. 12071 12086 12087 =item * asset_insert 12088 12089 Load an asset, given the I<asset id>, construct an appropriate 12090 parameter list and render the I<asset_insert> template. 12091 12072 12092 =item * ban_commenter 12073 12093 … … 12222 12242 12223 12243 Ajax-style handler for returning the tags that exist on a particular blog. 12244 12245 =item * list_assets 12246 12247 Handler for displaying a list of blog-level assets. 12224 12248 12225 12249 =item * list_associations branches/wheeljack/lib/MT/Asset/Image.pm
r829 r865 100 100 } 101 101 102 sub as_html { 103 my $self = shift; 104 my %args = @_; 105 return sprintf '<img src="%s" height="%d" width="%d" alt="%s" class="%s" />', 106 $self->url, $self->image_height, $self->image_width, $self->file_name, $args{class}; 107 } 108 102 109 1; 103 110 … … 141 148 undef. 142 149 143 =head 1 AUTHORS & COPYRIGHT150 =head2 $asset->as_html 144 151 145 Please see the I<MT> manpage for author, copyright, and license information. 152 Return the HTML I<IMG> element with the image asset attributes. 153 154 =head1 AUTHOR & COPYRIGHT 155 156 Please see the L<MT/"AUTHOR & COPYRIGHT"> for author, copyright, and 157 license information. 146 158 147 159 =cut branches/wheeljack/tmpl/cms/dialog_list_assets.tmpl
r858 r865 9 9 assets[<TMPL_VAR NAME=ID>] = <TMPL_VAR NAME=METADATA_JSON>; 10 10 </TMPL_LOOP> 11 12 function validate (f) { 13 var x = undefined; 14 for (var i = 0; i < f.id.length; i++) { 15 if (f.id[i].checked) f.__mode.value = 'asset_insert'; 16 } 17 return f['__mode'] ? true : false; 18 } 11 19 12 20 function displayAssetDetails(id) { … … 115 123 <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> 116 124 117 <p class="page-desc"><MT_TRANS phrase="TBD"></p>118 119 125 <div class="tabs"> 120 126 <ul> 121 <li class="yah"><a href="<TMPL_VAR NAME=SCRIPT_URL>?__mode=list_assets<TMPL_IF NAME=EDIT_BLOG_ID>&blog_id=<TMPL_VAR NAME=EDIT_BLOG_ID></TMPL_IF>"><MT_TRANS phrase="Assets"></a></li>122 127 <TMPL_IF NAME=EDIT_BLOG_ID> 123 128 <TMPL_IF NAME=CAN_UPLOAD> … … 206 211 <div class="list-wrapper"> 207 212 <TMPL_IF NAME=OBJECT_LOOP> 208 <form method="post" action="<TMPL_VAR NAME=SCRIPT_URL>" onsubmit="return this['__mode'] ? true : false">213 <form method="post" action="<TMPL_VAR NAME=SCRIPT_URL>" onsubmit="return validate(this)"> 209 214 <input type="hidden" name="__mode" value="" /> 210 <input type="hidden" name="_type" value="asset" /><TMPL_IF NAME=EDIT_BLOG_ID> 211 <input type="hidden" name="blog_id" value="<TMPL_VAR NAME=EDIT_BLOG_ID>" /> 212 </TMPL_IF> 215 <input type="hidden" name="_type" value="asset" /> 213 216 <input type="hidden" name="filter_args" value="<TMPL_VAR NAME=FILTER_ARGS>" /> 214 217 <input type="hidden" name="return_args" value="<TMPL_VAR NAME=RETURN_ARGS ESCAPE=HTML>" /> 215 218 <input type="hidden" name="magic_token" value="<TMPL_VAR NAME=MAGIC_TOKEN>" /> 216 219 <input type="hidden" name="dialog_view" value="1" /> 220 <TMPL_IF NAME=EDIT_BLOG_ID> 221 <input type="hidden" name="blog_id" value="<TMPL_VAR NAME=EDIT_BLOG_ID>" /> 222 </TMPL_IF> 217 223 218 224 <div class="list" id="selector"> … … 221 227 <thead> 222 228 <tr> 223 <th class=" cb"><input type="checkbox" name="id-head" value="all" class="select" /></th>229 <th class=""></th> 224 230 <th id="as-file-status"><img src="<TMPL_VAR NAME=STATIC_URI>images/status_icons/flag.gif" alt="<MT_TRANS phrase="Status">" title="<MT_TRANS phrase="Status">" width="9" height="9" /></th> 225 231 <th id="as-file-name"><MT_TRANS phrase="Filename"></th> … … 239 245 <TMPL_LOOP NAME=OBJECT_LOOP> 240 246 <tr class="<TMPL_IF __ODD__>odd<TMPL_ELSE>even</TMPL_IF>"> 241 <td class="cb"><input type=" checkbox" name="id" value="<TMPL_VAR NAME=ID>" class="select" /></td>247 <td class="cb"><input type="radio" name="id" value="<TMPL_VAR NAME=ID>" class="select" /></td> 242 248 <td class="status-<TMPL_IF NAME=FILE_IS_MISSING>missing<TMPL_ELSE>publish</TMPL_IF>"><img src="<TMPL_VAR NAME=STATIC_URI>images/spacer.gif" <TMPL_IF NAME=FILE_IS_MISSING>alt="<MT_TRANS phrase="Pending">"<TMPL_ELSE>alt="<MT_TRANS phrase="Published">"</TMPL_IF> width="9" height="9" /</td> 243 249 <td><span title="<TMPL_VAR NAME=FILE_PATH ESCAPE=HTML>"><TMPL_UNLESS NAME=FILE_IS_MISSING><a href="javascript:void(0)" onclick="return displayAssetDetails('<TMPL_VAR NAME=ID>');"></TMPL_UNLESS><TMPL_VAR NAME=FILE_NAME ESCAPE=HTML><TMPL_UNLESS NAME=FILE_IS_MISSING></a></TMPL_UNLESS></span><div id="asset-<TMPL_VAR NAME=ID>-detail" class="asset-detail-panel"><div id="asset-<TMPL_VAR NAME=ID>-detail-inner" class="asset-detail-panel-inner"></div></div></td>
