192 lines
7.7 KiB
PHP
192 lines
7.7 KiB
PHP
<div class="row">
|
|
<div class="col-md-4 col-lg-3"><!-- 좌측영역 시작 -->
|
|
<div class="panel panel-default">
|
|
<div class="panel-heading rb-icon">
|
|
<div class="icon"><i class="fa kf kf-layout fa-2x"></i> </div>
|
|
<h4 class="panel-title">테마 리스트</h4>
|
|
</div>
|
|
<div class="panel-body" style="border-top:1px solid #DEDEDE;">
|
|
<div>
|
|
<table class="table">
|
|
<tbody>
|
|
<?php $i=0?>
|
|
<?php $xdir = $g['path_module'].$module.'/theme/'?>
|
|
<?php $tdir = $xdir.'_pc/'?>
|
|
<?php $dirs = opendir($tdir)?>
|
|
<?php while(false !== ($skin = readdir($dirs))):?>
|
|
<?php if($skin=='.' || $skin == '..' || is_file($tdir.$skin))continue?>
|
|
<?php $i++?>
|
|
<tr>
|
|
<td onclick="goHref('<?php echo $g['adm_href']?>&theme=_pc/<?php echo $skin?>');">
|
|
<i class="fa fa-folder-o fa-lg"></i>
|
|
<a href="#"><span class="<?php if($theme=='_pc/'.$skin):?>active<?php endif?>"><strong>[P]</strong><?php echo getFolderName($tdir.$skin)?></span></a><span class="id">(<?php echo $skin?>)</span>
|
|
</td>
|
|
</tr>
|
|
<?php endwhile?>
|
|
<?php closedir($dirs)?>
|
|
<?php $tdir = $xdir.'_mobile/'?>
|
|
<?php $dirs = opendir($tdir)?>
|
|
<?php while(false !== ($skin = readdir($dirs))):?>
|
|
<?php if($skin=='.' || $skin == '..' || is_file($tdir.$skin))continue?>
|
|
<?php $i++?>
|
|
<tr>
|
|
<td onclick="goHref('<?php echo $g['adm_href']?>&theme=_mobile/<?php echo $skin?>');">
|
|
<i class="fa fa-folder-o fa-lg"></i>
|
|
<a href="#"><span class="<?php if($theme=='_mobile/'.$skin):?>active<?php endif?>"><strong>[M]</strong><?php echo getFolderName($tdir.$skin)?></span></a><span class="id">(<?php echo $skin?>)</span>
|
|
</td>
|
|
</tr>
|
|
<?php endwhile?>
|
|
<?php closedir($dirs)?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<?php if(!$i):?>
|
|
<div class="none">등록된 테마가 없습니다.</div>
|
|
<?php endif?>
|
|
</div> <!-- .panel-body -->
|
|
</div> <!-- 좌측 패널 끝 -->
|
|
</div> <!-- 좌측 영역 끝 -->
|
|
<div class="col-md-8 col-lg-9">
|
|
<div class="page-header">
|
|
<h4>
|
|
<?php if($theme):?>
|
|
테마 세부설정 변수
|
|
<div class="pull-right rb-top-btnbox hidden-xs">
|
|
<a href="<?php echo $g['s']?>/?r=<?php echo $r?>&m=<?php echo $module?>&a=theme_delete&theme=<?php echo $theme?>" target="_action_frame_<?php echo $m?>" onclick="return confirm('정말로 이 테마를 삭제하시겠습니까? ');">테마삭제</a>
|
|
</div>
|
|
<?php endif?>
|
|
</h4>
|
|
</div>
|
|
|
|
<form name="procForm" action="<?php echo $g['s']?>/" method="post" target="_action_frame_<?php echo $m?>" onsubmit="return saveCheck(this);">
|
|
<input type="hidden" name="r" value="<?php echo $r?>" />
|
|
<input type="hidden" name="m" value="<?php echo $module?>" />
|
|
<input type="hidden" name="a" value="theme_config" />
|
|
<input type="hidden" name="theme" value="<?php echo $theme?>" />
|
|
|
|
<?php if($theme):?>
|
|
<div class="notice">
|
|
<strong><?php echo getFolderName($xdir.$theme)?></strong> 테마가 선택되었습니다.<br />
|
|
이 테마를 사용하는 모든 게시판에 아래의 설정값이 적용됩니다.
|
|
</div>
|
|
<div class="rb-files">
|
|
<div class="rb-codeview">
|
|
<div class="rb-codeview-header">
|
|
<ol class="breadcrumb pull-left">
|
|
<li>파일경로 :</li>
|
|
<li>root</li>
|
|
<li>modules</li>
|
|
<li><?php echo $module?></li>
|
|
<li>theme</li>
|
|
<li><?php echo $theme?></li>
|
|
<li>_var.php</li>
|
|
</ol>
|
|
<button type="button" class="btn btn-default btn-xs pull-right" data-tooltip="tooltip" title="전체화면" onclick="editFullSize('tab-edit-area',this);"><i class="fa fa-arrows-alt fa-lg"></i></button>
|
|
</div>
|
|
<div class="rb-codeview-body">
|
|
<textarea name="theme_var" id="__code__" class="form-control" rows="35"><?php echo implode('',file($g['path_module'].$module.'/theme/'.$theme.'/_var.php'))?></textarea>
|
|
</div>
|
|
<div class="input-group hidden-xs">
|
|
<span class="input-group-addon"><small>Theme Name</small></span>
|
|
<input type="text" name="name" value="<?php echo getFolderName($g['path_module'].$module.'/theme/'.$theme)?>" class="form-control">
|
|
|
|
<span class="input-group-addon"><small>Theme Folder</small></span>
|
|
<input type="text" name="newLayout" value="<?php echo $theme?>" class="form-control">
|
|
</div>
|
|
|
|
<div class="rb-codeview-footer">
|
|
<ul class="list-inline">
|
|
<li><code><?php echo count(file($g['path_module'].$module.'/theme/'.$theme.'/_var.php')).' lines'?></code></li>
|
|
<li><code><?php echo getSizeFormat(@filesize($g['path_module'].$module.'/theme/'.$theme.'/_var.php'),2).' Byte'?></code></li>
|
|
<li class="pull-right">파일을 편집한 후 저장 버튼을 클릭하면 실시간으로 사용자 페이지에 적용됩니다.</li>
|
|
</ul>
|
|
</div>
|
|
|
|
</div> <!--.rb-codeview -->
|
|
</div> <!--.rb-files -->
|
|
<div class="rb-submit">
|
|
<button type="submit" class="btn btn-primary<?php if($g['device']):?> btn-block<?php endif?>">저장하기</button>
|
|
</div>
|
|
|
|
<?php else:?>
|
|
|
|
<div class="help-block">
|
|
테마가 선택되지 않았습니다. 테마를 선택해 주세요.<br />
|
|
테마설정은 해당 테마를 사용하는 모든 게시판에 적용됩니다.
|
|
</div>
|
|
<div class="help-block">
|
|
<ul class="list list-unstyled">
|
|
<li>테마는 게시판의 외형을 변경할 수 있는 요소입니다.</li>
|
|
<li>테마설정은 게시판의 외형만 제어하며 게시판의 내부시스템에는 영향을 주지 않습니다.</li>
|
|
<li>테마의 속성을 변경하면 해당테마를 사용하는 모든 게시판에 적용됩니다.</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<?php endif?>
|
|
|
|
</form>
|
|
</div> <!-- 우측영역 끝 -->
|
|
</div> <!--.row -->
|
|
|
|
<?php if($d['admin']['codeeidt']):?>
|
|
<!-- codemirror -->
|
|
<style>
|
|
.CodeMirror {
|
|
font-size: 13px;
|
|
font-weight: normal;
|
|
font-family: Menlo,Monaco,Consolas,"Courier New",monospace !important;
|
|
}
|
|
</style>
|
|
<?php getImport('codemirror','codemirror',false,'css')?>
|
|
<?php getImport('codemirror','codemirror',false,'js')?>
|
|
<?php getImport('codemirror','theme/'.$d['admin']['codeeidt'],false,'css')?>
|
|
<?php getImport('codemirror','addon/display/fullscreen',false,'css')?>
|
|
<?php getImport('codemirror','addon/display/fullscreen',false,'js')?>
|
|
<?php getImport('codemirror','mode/htmlmixed/htmlmixed',false,'js')?>
|
|
<?php getImport('codemirror','mode/xml/xml',false,'js')?>
|
|
<?php getImport('codemirror','mode/javascript/javascript',false,'js')?>
|
|
<?php getImport('codemirror','mode/clike/clike',false,'js')?>
|
|
<?php getImport('codemirror','mode/php/php',false,'js')?>
|
|
<?php getImport('codemirror','mode/css/css',false,'js')?>
|
|
<script>
|
|
var editor = CodeMirror.fromTextArea(getId('__code__'), {
|
|
mode: "<?php echo $codeset[$codeext]?$codeset[$codeext]:'application/x-httpd-php'?>",
|
|
indentUnit: 4,
|
|
lineNumbers: true,
|
|
matchBrackets: true,
|
|
indentWithTabs: true,
|
|
theme: '<?php echo $d['admin']['codeeidt']?>',
|
|
extraKeys: {
|
|
"F11": function(cm) {
|
|
cm.setOption("fullScreen", !cm.getOption("fullScreen"));
|
|
},
|
|
"Esc": function(cm) {
|
|
if (cm.getOption("fullScreen")) cm.setOption("fullScreen", false);
|
|
}
|
|
}
|
|
});
|
|
editor.setSize('100%','550px');
|
|
_isCodeEdit = true;
|
|
function _codefullscreen()
|
|
{
|
|
editor.setOption('fullScreen', !editor.getOption('fullScreen'));
|
|
}
|
|
</script>
|
|
<!-- @codemirror -->
|
|
<?php endif?>
|
|
|
|
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
function saveCheck(f)
|
|
{
|
|
return confirm('정말로 실행하시겠습니까? ');
|
|
}
|
|
//]]>
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|