109 lines
2.5 KiB
PHP
109 lines
2.5 KiB
PHP
<?php
|
|
include_once('./_common.php');
|
|
|
|
$g5['title'] = '이미지 크게보기';
|
|
include_once(G5_PATH.'/head.sub.php');
|
|
|
|
$filename = preg_replace('/[^A-Za-z0-9 _ .-]/', '', $_GET['fn']);
|
|
|
|
if(strpos($filename, 'data/editor')) {
|
|
$editor_file = strstr($filename, 'editor');
|
|
$filepath = G5_DATA_PATH.'/'.$editor_file;
|
|
} else if(strpos($filename, 'data/qa')) {
|
|
$editor_file = strstr($filename, 'qa');
|
|
$filepath = G5_DATA_PATH.'/'.$editor_file;
|
|
} else {
|
|
$editor_file = '';
|
|
$filepath = G5_DATA_PATH.'/file/'.$bo_table.'/'.$filename;
|
|
}
|
|
|
|
if(is_file($filepath)) {
|
|
$size = @getimagesize($filepath);
|
|
if(empty($size))
|
|
alert_close('이미지 파일이 아닙니다.');
|
|
|
|
$width = $size[0];
|
|
$height = $size[1];
|
|
|
|
if($editor_file)
|
|
$fileurl = G5_DATA_URL.'/'.$editor_file;
|
|
else
|
|
$fileurl = G5_DATA_URL.'/file/'.$bo_table.'/'.$filename;
|
|
|
|
$img = '<img src="'.$fileurl.'" alt="" width="'.$width.'" height="'.$height.'" class="draggable" style="position:relative;top:0;left:0;cursor:move;">';
|
|
} else {
|
|
alert_close('파일이 존재하지 않습니다.');
|
|
}
|
|
?>
|
|
|
|
<div><?php echo $img ?></div>
|
|
|
|
<script>
|
|
var win_w = <?php echo $width ?>;
|
|
var win_h = <?php echo $height ?> + 70;
|
|
var win_l = (screen.width - win_w) / 2;
|
|
var win_t = (screen.height - win_h) / 2;
|
|
|
|
if(win_w > screen.width) {
|
|
win_l = 0;
|
|
win_w = screen.width - 20;
|
|
|
|
if(win_h > screen.height) {
|
|
win_t = 0;
|
|
win_h = screen.height - 40;
|
|
}
|
|
}
|
|
|
|
if(win_h > screen.height) {
|
|
win_t = 0;
|
|
win_h = screen.height - 40;
|
|
|
|
if(win_w > screen.width) {
|
|
win_w = screen.width - 20;
|
|
win_l = 0;
|
|
}
|
|
}
|
|
|
|
window.moveTo(win_l, win_t);
|
|
window.resizeTo(win_w, win_h);
|
|
|
|
$(function() {
|
|
var is_draggable = false;
|
|
var x = y = 0;
|
|
var pos_x = pos_y = 0;
|
|
|
|
$(".draggable").mousemove(function(e) {
|
|
if(is_draggable) {
|
|
x = parseInt($(this).css("left")) - (pos_x - e.pageX);
|
|
y = parseInt($(this).css("top")) - (pos_y - e.pageY);
|
|
|
|
pos_x = e.pageX;
|
|
pos_y = e.pageY;
|
|
|
|
$(this).css({ "left" : x, "top" : y });
|
|
}
|
|
|
|
return false;
|
|
});
|
|
|
|
$(".draggable").mousedown(function(e) {
|
|
pos_x = e.pageX;
|
|
pos_y = e.pageY;
|
|
is_draggable = true;
|
|
return false;
|
|
});
|
|
|
|
$(".draggable").mouseup(function() {
|
|
is_draggable = false;
|
|
return false;
|
|
});
|
|
|
|
$(".draggable").dblclick(function() {
|
|
window.close();
|
|
});
|
|
});
|
|
</script>
|
|
|
|
<?php
|
|
include_once(G5_PATH.'/tail.sub.php');
|
|
?>
|