657 lines
27 KiB
PHP
657 lines
27 KiB
PHP
<?php
|
||
$S = 0;
|
||
$N = 0;
|
||
|
||
if ($files)
|
||
{
|
||
$d['mediaset'] = getArrayString($files);
|
||
foreach($d['mediaset']['data'] as $_val)
|
||
{
|
||
$U = getUidData($table['s_upload'],$_val);
|
||
if ($U['uid'])
|
||
{
|
||
$S+= $U['size'];
|
||
$N++;
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
$P = array();
|
||
|
||
if (!$_SESSION['upsescode'])
|
||
{
|
||
$_SESSION['upsescode'] = str_replace('.','',$g['time_start']);
|
||
}
|
||
|
||
$sescode = $_SESSION['upsescode'];
|
||
|
||
if ($sescode)
|
||
{
|
||
$PHOTOS = getDbArray($table['s_upload'],"tmpcode='".$sescode."' and (type=-1 or type=2) and fileonly=0",'*','pid','asc',0,0);
|
||
while($R = db_fetch_array($PHOTOS))
|
||
{
|
||
$P[] = $R;
|
||
$S += $R['size'];
|
||
$N++;
|
||
}
|
||
}
|
||
|
||
$d['mediaset']['limitnum'] = $d['mediaset']['maxnum_img'];
|
||
$d['mediaset']['limitsize'] = $d['mediaset']['maxsize_img'];
|
||
$d['mediaset']['limitsize'] = $d['mediaset']['limitsize'] * 1024 * 1024;
|
||
|
||
|
||
$LimitNum = $d['mediaset']['limitnum'] - $N;
|
||
$LimitSize= $d['mediaset']['limitsize'] - $S;
|
||
|
||
$gparamExp= explode('|',$gparam);
|
||
|
||
if ($tab == 'file_info')
|
||
{
|
||
if (!$file_uid)
|
||
{
|
||
$file_uid = $P[0]['uid'];
|
||
$_R = $P[0];
|
||
}
|
||
else {
|
||
$_R = getUidData($table['s_upload'],$file_uid);
|
||
}
|
||
}
|
||
$g['base_href'] = $g['s'].'/?r='.$r.'&m='.$m.'&iframe=Y&mdfile='.$mdfile.'&dropfield='.$dropfield.'&dropfiles='.$dropfiles;
|
||
?>
|
||
|
||
<?php getImport('bootstrap-select','bootstrap-select',false,'css')?>
|
||
<?php getImport('bootstrap-select','bootstrap-select',false,'js')?>
|
||
|
||
<form name="_upload_form_" action="<?php echo $g['s']?>/" method="post" enctype="multipart/form-data" target="_upload_iframe_">
|
||
<input type="hidden" name="r" value="<?php echo $r?>" />
|
||
<input type="hidden" name="m" value="<?php echo $m?>">
|
||
<input type="hidden" name="a" value="upload">
|
||
<input type="hidden" name="saveDir" value="<?php echo $g['path_file']?>">
|
||
<input type="hidden" name="gparam" value="<?php echo $gparam?>">
|
||
<input type="hidden" name="category" value="0">
|
||
|
||
<input name="upfiles[]" type="file" multiple="true" accept="image/*" id="filefiled" class="hidden" onchange="getFiles();" />
|
||
</form>
|
||
<iframe name="_upload_iframe_" width="1" height="1" frameborder="0" scrolling="no"></iframe>
|
||
|
||
<div id="photobox">
|
||
<div id="progressBar" class="progress progress-striped active">
|
||
<div id="progressPer" class="progress-bar progress-bar-danger" role="progressbar"></div>
|
||
</div>
|
||
|
||
<div class="photo-box">
|
||
<?php if($N):?>
|
||
|
||
<script type="text/javascript" src="<?php echo $g['s']?>/_core/opensrc/tool-man/core.js"></script>
|
||
<script type="text/javascript" src="<?php echo $g['s']?>/_core/opensrc/tool-man/events.js"></script>
|
||
<script type="text/javascript" src="<?php echo $g['s']?>/_core/opensrc/tool-man/css.js"></script>
|
||
<script type="text/javascript" src="<?php echo $g['s']?>/_core/opensrc/tool-man/coordinates.js"></script>
|
||
<script type="text/javascript" src="<?php echo $g['s']?>/_core/opensrc/tool-man/drag.js"></script>
|
||
<script type="text/javascript" src="<?php echo $g['s']?>/_core/opensrc/tool-man/dragsort.js"></script>
|
||
|
||
<script>
|
||
var dragsort = ToolMan.dragsort();
|
||
function slideshowOpen()
|
||
{
|
||
dragsort.makeListSortable(getId("photoorder"));
|
||
}
|
||
window.onload = slideshowOpen;
|
||
</script>
|
||
|
||
<form name="photolistForm" action="<?php echo $g['s']?>/" method="post" target="_upload_iframe_">
|
||
<input type="hidden" name="r" value="<?php echo $r?>">
|
||
<input type="hidden" name="m" value="<?php echo $m?>">
|
||
<input type="hidden" name="a" value="">
|
||
<ul id="photoorder">
|
||
<?php foreach($P as $val):$val['xurl']=$val['type']>0?(($g['s']=='/'?$g['s']:$g['s'].'/').'files/'.$val['folder'].'/'.$val['tmpname']):$val['src']?>
|
||
<li<?php if($file_uid==$val['uid']):?> class="selected"<?php endif?> ondblclick="location.href='<?php echo $g['base_href']?>&file_uid=<?php echo $val['uid']?>&tab=file_info';">
|
||
<input type="checkbox" class="rb-photo-check" name="photomembers[]" value="<?php echo $val['uid']?>|<?php echo $val['xurl']?>|<?php echo $val['name']?>|<?php echo $val['linkto']?>|" onclick="photoCheck(<?php echo $val['uid']?>);">
|
||
<span id="caption_<?php echo $val['uid']?>" class="hidden"><?php echo htmlspecialchars($val['caption'])?></span>
|
||
<?php if($val['type']>0):?>
|
||
<div title="<?php echo $val['name']?> (<?php echo getSizeFormat($val['size'],1)?>/<?php echo $val['width']?>*<?php echo $val['height']?>px)" class="photo" style="background:url('<?php echo $val['url'].$val['folder'].'/'.$val['thumbname']?>') center center no-repeat;" data-tooltip="tooltip"></div>
|
||
<?php else:?>
|
||
<div title="<?php echo $val['name']?> (외부링크)" class="photo" data-tooltip="tooltip"><img src="<?php echo $val['src']?>" width="100%" height="100%"></div>
|
||
<?php endif?>
|
||
|
||
<div class="btn-group">
|
||
<button class="btn btn-default btn-xs" type="button" title="형식:<?php if($val['type']>0):?>내부사진<?php else:?>외부링크<?php endif?>" data-tooltip="tooltip">
|
||
<i class="<?php if($val['type']>0):?>glyphicon glyphicon-cloud-upload<?php else:?>fa fa-link<?php endif?> fa-lg"></i>
|
||
</button>
|
||
|
||
<button class="btn btn-default btn-xs" type="button" title="수정" data-tooltip="tooltip" onclick="location.href='<?php echo $g['base_href']?>&file_uid=<?php echo $val['uid']?>&tab=file_info';">
|
||
<i class="fa fa-edit fa-lg"></i>
|
||
</button>
|
||
|
||
<button class="btn btn-default btn-xs" type="button" title="보기" data-tooltip="tooltip" onclick="window.open('<?php echo $val['type']<0?$val['src']:$val['url'].$val['folder'].'/'.$val['tmpname']?>');">
|
||
<i class="fa fa-external-link fa-lg"></i>
|
||
</button>
|
||
|
||
<button class="btn btn-default btn-xs" type="button" title="삭제" data-tooltip="tooltip" onclick="deleteCheck(0,<?php echo $val['uid']?>);">
|
||
<i class="fa fa-trash-o fa-lg"></i>
|
||
</button>
|
||
</div>
|
||
</li>
|
||
<?php endforeach?>
|
||
</ul>
|
||
</form>
|
||
<?php else:?>
|
||
<div class="alert alert-success">
|
||
<span class="glyphicon glyphicon-info-sign"></span>
|
||
첨부할 사진을 선택해 주세요.
|
||
<button type="button" class="btn btn-default" onclick="getId('filefiled').click();">PC사진 업로드</button>
|
||
<button type="button" class="btn btn-default" onclick="picAdd();">외부사진 링크</button>
|
||
</div>
|
||
<?php endif?>
|
||
</div>
|
||
</div>
|
||
|
||
<?php if($N || $outlink == 'Y'):?>
|
||
<div id="infobox">
|
||
<?php if($outlink=='Y'):?>
|
||
<ul class="nav nav-tabs">
|
||
<li class="active"><a href="#">외부사진 추가</a></li>
|
||
</ul>
|
||
<div class="infobox-body">
|
||
<div class="pic-info1">
|
||
<div id="_pic_play_layer_" class="media-pic">
|
||
|
||
</div>
|
||
|
||
<form name="_upload_form1_" action="<?php echo $g['s']?>/" method="post" target="_upload_iframe_">
|
||
<input type="hidden" name="r" value="<?php echo $r?>">
|
||
<input type="hidden" name="m" value="<?php echo $m?>">
|
||
<input type="hidden" name="a" value="upload">
|
||
<input type="hidden" name="gparam" value="<?php echo $gparam?>">
|
||
<input type="hidden" name="link" value="Y">
|
||
<input type="hidden" name="category" value="0">
|
||
|
||
|
||
<div class="panel-body">
|
||
<div class="form-group">
|
||
<label>이미지주소 (URL)</label>
|
||
<textarea name="src" id="_pic_embed_code_" class="form-control" rows="4"><?php echo $_R['src']?></textarea>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
<div class="pic-submit1">
|
||
<div class="text-center">
|
||
<button type="button" class="btn btn-default" onclick="getPicPreview();" style="margin-bottom:3px;">이미지 불러오기</button>
|
||
<button type="button" class="btn btn-primary" onclick="getPicSave();">이미지 저장하기</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<?php else:?>
|
||
<ul class="nav nav-tabs">
|
||
<li<?php if($file_uid):?> class="active"<?php endif?>><a href="<?php echo $g['base_href']?>&file_uid=<?php echo $file_uid?>&tab=file_info">사진정보</a></li>
|
||
<li<?php if(!$file_uid):?> class="active"<?php endif?>><a href="<?php echo $g['base_href']?>">삽입하기</a></li>
|
||
</ul>
|
||
|
||
<?php if($tab == 'file_info'):?>
|
||
<div class="infobox-body">
|
||
<div class="pic-info">
|
||
<div class="media-pic">
|
||
<img alt="<?php echo $_R['name']?>" class="img-rounded img-responsive" src="<?php echo $_R['type']>0?$_R['url'].$_R['folder'].'/'.$_R['tmpname']:$_R['src']?>" width="100%">
|
||
</div>
|
||
|
||
<form name="captionForm" action="<?php echo $g['s']?>/" method="post" target="_upload_iframe_">
|
||
<input type="hidden" name="r" value="<?php echo $r?>">
|
||
<input type="hidden" name="m" value="<?php echo $m?>">
|
||
<input type="hidden" name="a" value="caption_regis">
|
||
<input type="hidden" name="uid" value="<?php echo $_R['uid']?>">
|
||
|
||
<div class="panel-body">
|
||
<div class="form-group">
|
||
<label>File Name</label>
|
||
<input type="text" class="form-control" name="name" value="<?php echo substr($_R['name'],0,strlen($_R['name'])-strlen($_R['ext'])-1)?>">
|
||
</div>
|
||
<div class="form-group">
|
||
<label>Alt Text</label>
|
||
<input type="text" class="form-control" name="alt" value="<?php echo $_R['alt']?>">
|
||
</div>
|
||
<?php if($_R['type']<0):?>
|
||
<div class="form-group">
|
||
<label>Image Url</label>
|
||
<textarea class="form-control" name="src" rows="3"><?php echo $_R['src']?></textarea>
|
||
</div>
|
||
<?php endif?>
|
||
<div class="form-group">
|
||
<label>Caption</label>
|
||
<textarea class="form-control" name="caption" rows="3"><?php echo $_R['caption']?></textarea>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>Description</label>
|
||
<textarea class="form-control" name="description" rows="3"><?php echo $_R['description']?></textarea>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>Display Download</label>
|
||
<select name="hidden" class="selectpicker show-tick show-menu-arrow scrollMe" data-width="100%" data-style="btn btn-default" data-size="auto">
|
||
<option value="0"<?php if(!$_R['hidden']):?> selected<?php endif?>>YES</option>
|
||
<option value="1"<?php if($_R['hidden']):?> selected<?php endif?>>NO</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>Link To</label>
|
||
<select name="linkto" class="selectpicker show-tick show-menu-arrow scrollMe" data-width="100%" data-style="btn btn-default" data-size="auto">
|
||
<option value="0"<?php if(!$_R['linkto']):?> selected<?php endif?>>링크없음</option>
|
||
<option value="1"<?php if($_R['linkto']==1):?> selected<?php endif?>>일반사진</option>
|
||
<option value="2"<?php if($_R['linkto']==2):?> selected<?php endif?>>라이트박스</option>
|
||
<option value="3"<?php if($_R['linkto']==3):?> selected<?php endif?>>미디어링크</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label class="control-label">License</label>
|
||
<select name="license" class="selectpicker show-tick show-menu-arrow scrollMe" data-width="100%" data-style="btn btn-default" data-size="auto">
|
||
<option value="0"<?php if($_R['license']==0):?> selected<?php endif?>>None (All rights reserved)</option>
|
||
<option value="1"<?php if($_R['license']==1):?> selected<?php endif?>>저작자표시-비영리-동일조건변경허락 Creative Commons</option>
|
||
<option value="2"<?php if($_R['license']==2):?> selected<?php endif?>>저작자표시-비영리 Creative Commons</option>
|
||
<option value="3"<?php if($_R['license']==3):?> selected<?php endif?>>저작자표시-비영리-변경금지 Creative Commons</option>
|
||
<option value="4"<?php if($_R['license']==4):?> selected<?php endif?>>저작자표시 Creative Commons</option>
|
||
<option value="5"<?php if($_R['license']==5):?> selected<?php endif?>>저작자표시-동일조건변경허락 Creative Commons</option>
|
||
<option value="6"<?php if($_R['license']==6):?> selected<?php endif?>>저작자표시-변경금지 Creative Commons</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>Category</label>
|
||
<select name="category" class="selectpicker show-tick show-menu-arrow scrollMe" data-width="100%" data-style="btn btn-default" data-size="auto">
|
||
<?php $_CT_RCD = getDbArray($table['s_uploadcat'],'mbruid='.$my['uid']." and type=1 and name<>'none' and name<>'trash'",'*','gid','asc',0,1)?>
|
||
<option value="0"<?php if($_R['category']==0):?> selected<?php endif?>>미분류</option>
|
||
<?php while($_CT=db_fetch_array($_CT_RCD)):?>
|
||
<option value="<?php echo $_CT['uid']?>"<?php if($_R['category']==$_CT['uid']):?> selected<?php endif?>><?php echo $_CT['name']?>(<?php echo number_format($_CT['r_num'])?>)</option>
|
||
<?php endwhile?>
|
||
<option value="-1"<?php if($_R['category']==-1):?> selected<?php endif?>>휴지통</option>
|
||
</select>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label>파일정보</label>
|
||
<?php if($_R['type']>0):?>
|
||
<ul class="list-unstyled photo-info">
|
||
<li class="text-muted">등록일시 : <?php echo getDateFormat($_R['d_update']?$_R['d_update']:$_R['d_regis'],'Y.m.d H:i')?></li>
|
||
<li class="text-muted">사진크기 : <?php echo $_R['width']?> × <?php echo $_R['height']?></li>
|
||
<li class="text-muted">파일용량 : <?php echo getSizeFormat($_R['size'],1)?></li>
|
||
<li class="text-muted">파일종류 : <?php echo $_R['ext']?></li>
|
||
</ul>
|
||
<?php else:?>
|
||
<ul class="list-unstyled photo-info">
|
||
<li class="text-muted">등록일시 : <?php echo getDateFormat($_R['d_update']?$_R['d_update']:$_R['d_regis'],'Y.m.d H:i')?></li>
|
||
<li class="text-muted">사진출처 : <?php echo getDomain($_R['src'])?></li>
|
||
<li class="text-muted">파일종류 : <?php echo $_R['ext']?></li>
|
||
</ul>
|
||
<?php endif?>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
<div class="pic-submit">
|
||
<div class="text-center">
|
||
<button type="button" class="btn btn-primary" onclick="infoCheck();">정보수정</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php else:?>
|
||
<div class="layoutbox-body">
|
||
|
||
<div class="selectbox">
|
||
<select class="selectpicker show-tick show-menu-arrow scrollMe" data-width="100%" data-style="btn btn-default" data-size="auto" onchange="frames._template_iframe_.location.href='<?php echo $g['url_module'].'/lang.'.$_HS['lang']?>/modal/template/'+this.value;">
|
||
<option value="photo-base.html">템플릿 선택하기</option>
|
||
<option data-divider="true"></option>
|
||
<?php $tdir = $g['dir_module'].'lang.'.$_HS['lang'].'/modal/template/'?>
|
||
<?php $dirs = opendir($tdir)?>
|
||
<?php while(false !== ($skin = readdir($dirs))):?>
|
||
<?php if(!strstr($skin,'.html') || !strstr($skin,'photo-') || $skin == 'photo-base.html')continue?>
|
||
<option value="<?php echo $skin?>"><?php echo $skin?></option>
|
||
<?php endwhile?>
|
||
<?php closedir($dirs)?>
|
||
</select>
|
||
</div>
|
||
|
||
<div class="iframebox">
|
||
<iframe name="_template_iframe_" src="<?php echo $g['dir_module'].'lang.'.$_HS['lang']?>/modal/template/photo-base.html" width="100%" height="100%" frameborder="0"></iframe>
|
||
</div>
|
||
|
||
<div class="optionbox">
|
||
<div class="text-center">
|
||
<button type="button" class="btn btn-primary" onclick="templateCheck();">삽입하기</button>
|
||
</div>
|
||
</div>
|
||
|
||
<?php endif?>
|
||
</div>
|
||
<?php endif?>
|
||
</div>
|
||
<?php endif?>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<!----------------------------------------------------------------------------
|
||
@부모레이어를 제어할 수 있도록 모달의 헤더와 풋터를 부모레이어에 출력시킴
|
||
----------------------------------------------------------------------------->
|
||
|
||
<div id="_modal_header" class="hidden">
|
||
<button type="button" class="close rb-close-white" style="position:absolute;right:15px;z-index:1;" data-dismiss="modal" aria-hidden="true">×</button>
|
||
|
||
<ul class="nav nav-tabs" style="position:relative;left:5px;margin-bottom:-20px;z-index:0;">
|
||
<li class="active"><a href="#">업로드 패널</a></li>
|
||
<li><a href="<?php echo $g['s']?>/?r=<?php echo $r?>&m=<?php echo $m?>&iframe=Y&mdfile=modal.photo.media&dropfield=<?php echo $dropfield?>&dropfiles=<?php echo $dropfiles?>" target="_modal_iframe_modal_window">포토셋</a></li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div id="_modal_footer" class="hidden">
|
||
|
||
<button type="button" class="btn btn-primary pull-left" onclick="frames._modal_iframe_modal_window.getId('filefiled').click();"><i class="fa fa-cloud-upload fa-lg"></i> PC사진</button>
|
||
<button type="button" class="btn btn-primary pull-left" onclick="frames._modal_iframe_modal_window.picAdd();"><i class="fa fa-link fa-lg"></i> 외부사진</button>
|
||
|
||
<?php if($N>1):?>
|
||
<button type="button" class="btn btn-default pull-left" onclick="frames._modal_iframe_modal_window.orderCheck();">순서변경</button>
|
||
<?php endif?>
|
||
<?php if($N):?>
|
||
<!--
|
||
<button type="button" class="btn btn-default pull-left" onclick="frames._modal_iframe_modal_window.deleteCheck(1,'');">선택삭제</button>
|
||
<button type="button" class="btn btn-default pull-left" onclick="frames._modal_iframe_modal_window.deleteCheck(2,'');">전체삭제</button>
|
||
-->
|
||
<?php endif?>
|
||
<button type="button" class="btn btn-default" data-dismiss="modal" aria-hidden="true" id="_modalclosebtn_">닫기</button>
|
||
</div>
|
||
|
||
<script language="javascript">
|
||
var isGetPic = false;
|
||
function getPicPreview()
|
||
{
|
||
if (getId('_pic_embed_code_').value == '' || getId('_pic_embed_code_').value.indexOf('://') == -1)
|
||
{
|
||
alert('파일의 주소를 입력해주세요. ');
|
||
getId('_pic_embed_code_').focus();
|
||
return false;
|
||
}
|
||
|
||
getId('_pic_play_layer_').innerHTML = '<img width="90%" src="'+getId('_pic_embed_code_').value+'" style="margin:15px 0 0 15px;">';
|
||
isGetPic = true;
|
||
}
|
||
function getPicSave()
|
||
{
|
||
if (isGetPic == false)
|
||
{
|
||
alert('이미지를 불러온 후 저장해 주세요. ');
|
||
return false;
|
||
}
|
||
//if (confirm('정말로 저장하시겠습니까? '))
|
||
//{
|
||
var f = document._upload_form1_;
|
||
f.submit();
|
||
//}
|
||
return false;
|
||
}
|
||
function getFiles()
|
||
{
|
||
for (var i = 0; i < parent.getId('_modal_footer_modal_window').children.length; i++)
|
||
{
|
||
parent.getId('_modal_footer_modal_window').children[i].disabled = true;
|
||
}
|
||
getId('progressBar').style.display = 'block';
|
||
|
||
var f = document._upload_form_;
|
||
f.submit();
|
||
}
|
||
function gridProgress()
|
||
{
|
||
setTimeout("location.reload();",1000);
|
||
}
|
||
function picAdd()
|
||
{
|
||
location.href = '<?php echo $g['base_href']?>&outlink=Y';
|
||
}
|
||
function deleteCheck(x,uid)
|
||
{
|
||
var f = document.photolistForm;
|
||
var l = document.getElementsByName('photomembers[]');
|
||
var n = l.length;
|
||
var i;
|
||
var j = 0;
|
||
var gx;
|
||
for (i = 0; i < n; i++)
|
||
{
|
||
if (x == 0)
|
||
{
|
||
gx = l[i].value.split('|');
|
||
if (uid != parseInt(gx[0])) l[i].checked = false;
|
||
else l[i].checked = true;
|
||
}
|
||
if (x == 2) l[i].checked = true;
|
||
if (l[i].checked == true)
|
||
{
|
||
j++;
|
||
}
|
||
}
|
||
if (!j)
|
||
{
|
||
alert('삭제할 사진을 선택해 주세요.');
|
||
return false;
|
||
}
|
||
if (confirm('정말로 삭제하시겠습니까?'))
|
||
{
|
||
f.a.value = 'files_delete';
|
||
f.submit();
|
||
}
|
||
return false;
|
||
}
|
||
function orderCheck()
|
||
{
|
||
var f = document.photolistForm;
|
||
var l = document.getElementsByName('photomembers[]');
|
||
var n = l.length;
|
||
var i;
|
||
if (confirm('정말로 변경하시겠습니까?'))
|
||
{
|
||
for (i = 0; i < n; i++)
|
||
{
|
||
l[i].checked = true;
|
||
}
|
||
f.a.value = 'files_order';
|
||
f.submit();
|
||
}
|
||
return false;
|
||
}
|
||
function infoCheck()
|
||
{
|
||
var f = document.captionForm;
|
||
f.submit();
|
||
}
|
||
function photoCheck(uid)
|
||
{
|
||
|
||
}
|
||
function templateCheck()
|
||
{
|
||
var ifr = frames._template_iframe_;
|
||
|
||
if(ifr.select_tpl == '')
|
||
{
|
||
alert('적용할 템플릿을 선택해 주세요. ');
|
||
return false;
|
||
}
|
||
|
||
if (ifr.select_tpl == '__tpl__all')
|
||
{
|
||
var table = '';
|
||
var stable = ifr.document.getElementById(ifr.select_tpl).innerHTML;
|
||
var _stable = stable;
|
||
var _stable1 = '';
|
||
var f = document.photolistForm;
|
||
var l = document.getElementsByName('photomembers[]');
|
||
var n = l.length;
|
||
var i;
|
||
|
||
for (i = 0; i < n; i++)
|
||
{
|
||
val = l[i].value.split('|');
|
||
_stable = stable.replace('[HREF]',val[1]).replace('[SRC]',val[1]).replace('[ALT]',val[2]).replace('[CAPTION]',getId('caption_'+val[0]).innerHTML);
|
||
|
||
if (val[3] == '0')
|
||
{
|
||
_stable = _stable.replace('[A]','').replace('[/A]','');
|
||
}
|
||
if (val[3] == '1')
|
||
{
|
||
_stable = _stable.replace('[A]','<a href="'+val[1]+'" title="'+val[2]+'">').replace('[/A]','</a>');
|
||
}
|
||
if (val[3] == '2')
|
||
{
|
||
_stable = _stable.replace('[A]','<a href="'+val[1]+'" title="'+val[2]+'" class="data-gallery">').replace('[/A]','</a>');
|
||
}
|
||
if (val[3] == '3')
|
||
{
|
||
_stable = _stable.replace('[A]','<a href="'+rooturl+'/photos/'+val[0]+'">').replace('[/A]','</a>');
|
||
}
|
||
|
||
_stable1 += _stable;
|
||
}
|
||
table = _stable1;
|
||
table = table.replace(/\[ROOTURL\]/g,rooturl);
|
||
}
|
||
else {
|
||
|
||
var table = ifr.document.getElementById(ifr.select_tpl).innerHTML;
|
||
var f = document.photolistForm;
|
||
var l = document.getElementsByName('photomembers[]');
|
||
var n = l.length;
|
||
var i;
|
||
var j = 0;
|
||
var val;
|
||
|
||
for (i = 0; i < n; i++)
|
||
{
|
||
if(l[i].checked == true)
|
||
{
|
||
val = l[i].value.split('|');
|
||
table = table.replace('[HREF-'+j+']',val[1]);
|
||
table = table.replace('[SRC-'+j+']',val[1]);
|
||
table = table.replace('[ALT-'+j+']',val[2]);
|
||
table = table.replace('[CAPTION-'+j+']',getId('caption_'+val[0]).innerHTML);
|
||
|
||
if (val[3] == '0')
|
||
{
|
||
table = table.replace('[A-'+j+']','').replace('[/A-'+j+']','');
|
||
}
|
||
if (val[3] == '1')
|
||
{
|
||
table = table.replace('[A-'+j+']','<a href="'+val[1]+'" title="'+val[2]+'">').replace('[/A-'+j+']','</a>');
|
||
}
|
||
if (val[3] == '2')
|
||
{
|
||
table = table.replace('[A-'+j+']','<a href="'+val[1]+'" title="'+val[2]+'" class="data-gallery">').replace('[/A-'+j+']','</a>');
|
||
}
|
||
if (val[3] == '3')
|
||
{
|
||
table = table.replace('[A-'+j+']','<a href="'+rooturl+'/photos/'+val[0]+'">').replace('[/A-'+j+']','</a>');
|
||
}
|
||
|
||
j++;
|
||
}
|
||
}
|
||
|
||
if(!j)
|
||
{
|
||
alert('적용할 사진을 선택해 주세요. ');
|
||
return false;
|
||
}
|
||
|
||
table = table.replace(/\[ROOTURL\]/g,rooturl);
|
||
}
|
||
|
||
|
||
parent.CKEDITOR.instances['ckeditor_textarea'].insertHtml(table);
|
||
parent.$('#modal_window').modal('hide');
|
||
}
|
||
function modalSetting()
|
||
{
|
||
//parent.getId('modal_window-dialog').style.width = (parent.innerWidth-100)+'px'; //모달창 가로폭
|
||
//parent.getId('_modal_iframe_modal_window').style.height = (parent.innerHeight-280)+'px'; //높이(px)
|
||
|
||
parent.getId('modal_window_dialog_modal_window').style.position = 'absolute';
|
||
parent.getId('modal_window_dialog_modal_window').style.display = 'block';
|
||
parent.getId('modal_window_dialog_modal_window').style.width = '97%';
|
||
parent.getId('modal_window_dialog_modal_window').style.top = '0';
|
||
parent.getId('modal_window_dialog_modal_window').style.left = '0';
|
||
parent.getId('modal_window_dialog_modal_window').style.right = '0';
|
||
parent.getId('modal_window_dialog_modal_window').style.bottom = '0';
|
||
parent.getId('modal_window_dialog_modal_window').children[0].style.height = '100%';
|
||
|
||
parent.getId('_modal_header_modal_window').innerHTML = getId('_modal_header').innerHTML;
|
||
parent.getId('_modal_footer_modal_window').innerHTML = getId('_modal_footer').innerHTML;
|
||
parent.getId('_modal_header_modal_window').className = 'modal-header';
|
||
parent.getId('_modal_header_modal_window').style.height = '57px';
|
||
|
||
parent.getId('_modal_body_modal_window').style.position = 'absolute';
|
||
parent.getId('_modal_body_modal_window').style.display = 'block';
|
||
parent.getId('_modal_body_modal_window').style.paddingRight = '2px';
|
||
parent.getId('_modal_body_modal_window').style.top = '50px';
|
||
parent.getId('_modal_body_modal_window').style.left = '0';
|
||
parent.getId('_modal_body_modal_window').style.right = '0';
|
||
parent.getId('_modal_body_modal_window').style.bottom = '15px';
|
||
|
||
parent.getId('_modal_footer_modal_window').className = 'modal-footer';
|
||
parent.getId('_modal_footer_modal_window').style.position = 'absolute';
|
||
parent.getId('_modal_footer_modal_window').style.background = '#fff';
|
||
parent.getId('_modal_footer_modal_window').style.width = '100%';
|
||
parent.getId('_modal_footer_modal_window').style.bottom = '0';
|
||
|
||
parent.getId('_modal_iframe_modal_window').style.overflow = 'hidden';
|
||
parent.getId('_modal_iframe_modal_window').scrolling = 'no';
|
||
|
||
parent.getId('_modal_header_modal_window').style.background = '#3F424B';
|
||
parent.getId('_modal_header_modal_window').style.color = '#fff';
|
||
}
|
||
modalSetting();
|
||
$('.selectpicker').selectpicker();
|
||
</script>
|
||
|
||
<!----------------------------------------------------------------------------
|
||
//부모레이어를 제어할 수 있도록 모달의 헤더와 풋터를 부모레이어에 출력시킴
|
||
----------------------------------------------------------------------------->
|
||
|
||
|
||
|
||
<style>
|
||
<?php $_isIE = strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')||strpos($_SERVER['HTTP_USER_AGENT'],'rv:1')?true:false?>
|
||
|
||
#photobox {position:absolute;display:block;top:15px;left:0;bottom:0;right:<?php echo $N?290:0?>px;overflow:hidden;}
|
||
#photobox .photo-box {position:absolute;display:block;top:42px;left:0;bottom:0;right:0;overflow-x:hidden;overflow-y:auto;}
|
||
#photobox .alert {margin-right:<?php echo $outlink=='Y'?'305':'15'?>px;}
|
||
|
||
#photoorder {padding:0 0 10px 0;}
|
||
#photoorder .rb-photo-check {position:absolute;margin-left:5px;}
|
||
#photoorder li {float:left;list-style-type:none;border:#dfdfdf solid 3px;padding:0;margin:0 9px 20px 10px;}
|
||
#photoorder .selected {border:#FC5F4A solid 3px;}
|
||
#photoorder li .photo {width:105px;height:78px;cursor:move;}
|
||
#photoorder li .btn-group {display:none;}
|
||
#photoorder li:hover .btn-group {display:block;position:absolute;}
|
||
#photoorder li:hover .btn-group button {top:-22px;}
|
||
|
||
#infobox {position:absolute;display:block;width:290px;top:15px;right:0;bottom:0;overflow:hidden;}
|
||
#infobox .infobox-body {display:block;width:100%;height:100%;border-left:#dfdfdf solid 1px;overflow:hidden;}
|
||
#infobox .infobox-body .pic-info {position:absolute;display:block;width:100%;top:42px;bottom:<?php echo $_isIE?'95px':'55px'?>;overflow-x:hidden;overflow-y:auto;}
|
||
#infobox .infobox-body .pic-info img {padding:15px 15px 0 15px;}
|
||
#infobox .infobox-body .pic-submit {position:absolute;display:block;width:100%;bottom:<?php echo $_isIE?'40px':'0'?>;border-top:#dfdfdf solid 1px;padding:10px 15px 10px 15px;}
|
||
|
||
#infobox .infobox-body .pic-info1 {position:absolute;display:block;width:100%;top:42px;bottom:<?php echo $_isIE?'132px':'92px'?>;overflow-x:hidden;overflow-y:auto;}
|
||
#infobox .infobox-body .pic-submit1 {position:absolute;display:block;width:100%;bottom:<?php echo $_isIE?'40px':'0'?>;border-top:#dfdfdf solid 1px;padding:10px 15px 10px 15px;}
|
||
|
||
#infobox .text-center .btn {width:100%;}
|
||
|
||
#infobox .layoutbox-body {display:block;width:100%;height:100%;border-left:#dfdfdf solid 1px;overflow:hidden;}
|
||
#infobox .layoutbox-body .selectbox {position:absolute;display:block;width:100%;left:0;right:0;padding:10px 15px 0 15px;}
|
||
#infobox .layoutbox-body .iframebox {position:absolute;display:block;width:100%;top:95px;bottom:<?php echo $_isIE?'105px':'55px'?>;padding:0 0 0 15px;overflow:hidden;border-top:#dfdfdf solid 1px;}
|
||
#infobox .layoutbox-body .optionbox {position:absolute;display:block;width:100%;padding:1px 15px 10px 15px;bottom:<?php echo $_isIE?'40px':'0'?>;border-top:#dfdfdf solid 1px;}
|
||
#infobox .layoutbox-body .optionbox .text-center {border-top:0; padding-top:10px;padding-bottom:0;}
|
||
|
||
#progressBar {display:none;margin-right:15px;}
|
||
#progressPer {}
|
||
</style>
|