git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6548 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
ngleader 2009-06-15 08:11:10 +00:00
parent 1c6421c5c2
commit d41a5a8b5f
3 changed files with 39 additions and 3 deletions

View file

@ -5,11 +5,10 @@
<actions>
<action name="dispFileAdminList" type="view" admin_index="true" standalone="true" />
<action name="dispFileAdminConfig" type="view" standalone="true" />
<action name="getFileList" type="model" standalone="true" />
<action name="procFileUpload" type="controller" standalone="true" />
<action name="procFileIframeUpload" type="controller" standalone="true" />
<action name="procFileImageResize" type="controller" standalone="true" />
<action name="procFileDelete" type="controller" standalone="true" />
<action name="procFileDownload" type="controller" standalone="true" />
<action name="procFileAdminDeleteChecked" type="controller" standalone="true" />

View file

@ -57,6 +57,11 @@
// 업로드 권한이 없거나 정보가 없을시 종료
if(!$_SESSION['upload_info'][$editor_sequence]->enabled) exit();
$file_srl = Context::get('file_srl');
if($file_srl){
$this->deleteFile($file_srl);
}
// upload_target_srl 구함
$upload_target_srl = $_SESSION['upload_info'][$editor_sequence]->upload_target_srl;
if(!$upload_target_srl) {
@ -81,6 +86,33 @@
}
/**
* @brief image resize
**/
function procFileImageResize() {
$source_src = Context::get('source_src');
$width = Context::get('width');
$height = Context::get('height');
$type = Context::get('type');
$output_src = Context::get('output_src');
if(!$source_src || !$width) return new Object(-1,'msg_invalid_request');
if(!$output_src){
$output_src = $source_src . '.resized' . strrchr($source_src,'.');
}
if(!$type) $type = 'ratio';
if(!$height) $height = $width-1;
if(FileHandler::createImageFile($source_src,$output_src,$width,$height,'','ratio')){
$output->info = getimagesize($output_src);
$output->src = $output_src;
}else{
return new Object(-1,'msg_invalid_request');
}
$this->add('resized_info',$output);
}
/**

View file

@ -1,7 +1,8 @@
<script type="text/javascript">//<<![CDATA[
var uploaded_fileinfo = {};
<!--@if($uploaded_fileinfo)-->
<!--@if($uploaded_fileinfo->error==0)-->
uploaded_fileinfo.error = 0;
uploaded_fileinfo.file_srl = {$uploaded_fileinfo->get('file_srl')};
uploaded_fileinfo.file_size = {$uploaded_fileinfo->get('file_size')};
uploaded_fileinfo.sid = '{$uploaded_fileinfo->get('sid')}';
@ -9,7 +10,11 @@
uploaded_fileinfo.source_filename = '{$uploaded_fileinfo->get('source_filename')}';
uploaded_fileinfo.upload_target_srl = '{$uploaded_fileinfo->get('upload_taget_srl')}';
uploaded_fileinfo.uploaded_filename = '{$uploaded_fileinfo->get('uploaded_filename')}';
<!--@else-->
uploaded_fileinfo.error = -1;
uploaded_fileinfo.message = '{$uploaded_fileinfo->message}';
<!--@end-->
<!--@if($callback)-->
try{
parent[{$callback}](uploaded_fileinfo);