첨부파일의 본문 삽입시 상대경로로 저장하게 하고 출력시 Rewrite mod에 영향을 받지 않게 절대경로로 변경함

git-svn-id: http://xe-core.googlecode.com/svn/trunk@1961 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2007-07-19 23:01:37 +00:00
parent a522a2207e
commit d9dc99c577
8 changed files with 12 additions and 9 deletions

View file

@ -82,13 +82,10 @@
* @brief 최종 결과물의 출력
**/
function display($content) {
if(Context::getResponseMethod()=="XMLRPC") {
print $content;
return;
}
$path = str_replace('index.php','',$_SERVER['SCRIPT_NAME']);
// files로 시작되는 src나 href의 값을 절대경로로 변경
$content = preg_replace('!(href|src)=("|\'){0,1}files!is', '\\1=\\2'.$path.'files', $content);
print preg_replace('!(href|src)=("|\'){0,1}\.\/([a-zA-Z0-9\_^\/]+)\/!is', '\\1=\\2'.$path.'$3/', $content);
}

View file

@ -136,6 +136,7 @@ function toggleDisplay(obj, opt) {
* @brief 멀티미디어 출력용 (IE에서 플래쉬/동영상 주변에 점선 생김 방지용)
**/
function displayMultimedia(src, width, height, auto_start) {
if(src.indexOf('files')==0) src = request_uri+src;
if(auto_start) auto_start = "true";
else auto_start = "false";
@ -153,7 +154,7 @@ function displayMultimedia(src, width, height, auto_start) {
"<embed src=\""+src+"\" autostart=\""+auto_start+"\" width=\""+width+"\" height=\""+height+"\"></embed>"+
"<\/object>";
} else if(/\.flv/i.test(src)) {
html = "<embed src=\"./common/tpl/images/flvplayer.swf?autoStart="+auto_start+"&file="+src+"\" width=\""+width+"\" height=\""+height+"\" type=\"application/x-shockwave-flash\"></embed>";
html = "<embed src=\""+request_uri+"common/tpl/images/flvplayer.swf?autoStart="+auto_start+"&file="+src+"\" width=\""+width+"\" height=\""+height+"\" type=\"application/x-shockwave-flash\"></embed>";
} else {
html = "<embed src=\""+src+"\" autostart=\""+auto_start+"\" width=\""+width+"\" height=\""+height+"\"></embed>";
}

View file

@ -1,7 +1,8 @@
function insertEmoticon(obj) {
if(typeof(opener)=='undefined') return;
var text = "<img src=\""+obj.src+"\" border=\"0\" alt=\"emoticon\" />";
var url = obj.src.replace(request_uri,'');
var text = "<img src=\""+url+"\" border=\"0\" alt=\"emoticon\" />";
opener.editorFocus(opener.editorPrevSrl);

View file

@ -10,6 +10,7 @@ var list_gallery_images = new Array();
// 이미지갤러리쇼 이미지 목록에 추가
function list_gallery_add_image(srl, image_url) {
if(!image_url) return;
if(image_url.indexOf('files')==0) image_url = request_uri+image_url;
// 객체 생성
var obj = {"srl":0, "image_url":null, "image":null}

View file

@ -50,7 +50,7 @@ function getSlideShow() {
var opt = parent_list_obj.options[i];
var file_srl = opt.value;
var file_obj = opener.uploaded_files[file_srl];
var filename = file_obj.uploaded_filename;
var filename = file_obj.uploaded_filename.replace(request_uri,'');
if((/(jpg|jpeg|gif|png)$/i).test(filename)) {
var selected = false;
if(selected_images.indexOf(filename)!=-1) selected = true;
@ -72,7 +72,7 @@ function insertSlideShow() {
if(opt.selected) {
var file_srl = opt.value;
var file_obj = opener.uploaded_files[file_srl];
var filename = file_obj.uploaded_filename;
var filename = file_obj.uploaded_filename.replace(request_uri,'');
list[list.length] = filename;
}
}

View file

@ -11,6 +11,7 @@ var thumbnail_zone_height = new Array();
// 이미지갤러리쇼 이미지 목록에 추가
function slide_gallery_add_image(srl, image_url) {
if(!image_url) return;
if(image_url.indexOf('files')==0) image_url = request_uri+image_url;
// 객체 생성
var obj = {"srl":0, "thumbnail_url":null, "thumbnail":null, "image_url":null, "image":null}

View file

@ -72,6 +72,7 @@ function insertImage(obj) {
return;
}
url = url.replace(request_uri,'');
var text = "<img editor_component=\"image_link\" src=\""+url+"\" border=\""+border+"\" ";
if(alt) text+= " alt=\""+alt+"\"";
if(align) text+= " align=\""+align+"\" ";

View file

@ -27,6 +27,7 @@ function insertMultimedia(obj) {
if(typeof(opener)=="undefined") return;
var url = xGetElementById("multimedia_url").value;
url = url.replace(request_uri,'');
var caption = xGetElementById("multimedia_caption").value;