You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
188 lines
7.3 KiB
188 lines
7.3 KiB
<div class="page-header">
|
|
<h1 class="page-title">배너 관리</h1>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
|
|
|
|
<div class="ax-button-group">
|
|
<div class="left">
|
|
<h4>배너 분류</h4>
|
|
</div>
|
|
<div class="right">
|
|
<button type="button" class="btn btn-default" data-button="btn-banner-group-form" data-idx=""><i class="far fa-plus-circle"></i> 배너그룹 추가</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div data-ax5grid>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>분류이름</th>
|
|
<th class="W175">관리</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach($banner_group_list['list'] as $row) :?>
|
|
<tr>
|
|
<td class="<?=isset($bng_key)&&$bng_key==$row['bng_key']?'active':''?>"><?=$row['bng_name']?></td>
|
|
<td class="text-center W200">
|
|
<a href="<?=base_url('admin/management/banner/'.$row['bng_key'])?>" class="btn btn-default btn-xs"><i class="far <?=isset($bng_key)&&$bng_key==$row['bng_key']?'fa-folder-open':'fa-folder'?>"></i> 관리</a>
|
|
<button type="button" class="btn btn-default btn-xs" data-button="btn-banner-group-form" data-idx="<?=$row['bng_idx']?>"><i class="far fa-pencil"></i> 수정</button>
|
|
<button type="button" class="btn btn-danger btn-xs" data-button="btn-banner-group-delete" data-idx="<?=$row['bng_idx']?>"><i class="far fa-trash"></i> 삭제</button>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach;?>
|
|
<?php if(count($banner_group_list['list']) == 0) :?>
|
|
<tr>
|
|
<td colspan="3" class="empty">등록된 배너 그룹이 없습니다.</td>
|
|
</tr>
|
|
<?php endif;?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm-8">
|
|
<?php if($bng_key) :?>
|
|
|
|
<div class="ax-button-group">
|
|
<div class="left">
|
|
<h4>[<?=$banner_group['bng_name']?>] 배너 관리</h4>
|
|
</div>
|
|
<div class="right">
|
|
<button type="button" class="btn btn-default" data-button="btn-banner-form" data-bng-key="<?=$bng_key?>" data-idx=""><i class="far fa-plus-circle"></i> 배너 추가</button>
|
|
</div>
|
|
</div>
|
|
|
|
<p class="alert alert-info">한장만 표시되는 배너의 경우 가장 첫번째 순서의 배너를 가져옵니다.</p>
|
|
|
|
<div data-ax5grid>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th class="W50">순서</th>
|
|
<th class="W250">썸네일</th>
|
|
<th>이름</th>
|
|
<th class="W150">관리</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="banner-list">
|
|
<?php foreach($banner_list['list'] as $row) :?>
|
|
<tr>
|
|
<td class="text-center">
|
|
<i class="far fal fas fa-bars"></i>
|
|
<input type="hidden" name="ban_idx[]" value="<?=$row['ban_idx']?>">
|
|
</td>
|
|
<td><?=thumb_img($row['ban_filepath'],'img-thumbnail','style="max-width:250px"')?></td>
|
|
<td><?=$row['ban_name']?></td>
|
|
<td class="text-center W150">
|
|
<button type="button" class="btn btn-default btn-sm" data-button="btn-banner-form" data-bng-key="<?=$bng_key?>" data-idx="<?=$row['ban_idx']?>"><i class="far fal fas fa-pencil"></i> 수정</button>
|
|
<button type="button" class="btn btn-danger btn-sm" data-button="btn-banner-delete" data-idx="<?=$row['ban_idx']?>"><i class="fal fas far fa-trash"></i> 삭제</button>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach;?>
|
|
<?php if(count($banner_list['list']) == 0) :?>
|
|
<tr>
|
|
<td colspan="4" class="empty">등록된 배너가 없습니다.</td>
|
|
</tr>
|
|
<?php endif;?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<script>
|
|
$(function(){
|
|
|
|
$("#banner-list").sortable({
|
|
handle : 'i.far.fa-bars',
|
|
update: function(){
|
|
var sort_array = [];
|
|
$("#banner-list input[name='ban_idx[]']").each(function(){
|
|
sort_array.push( $(this).val() );
|
|
});
|
|
$.post('/admin/management/banner_sort',{sort_idx:sort_array});
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
<?php endif;?>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
$(function(){
|
|
|
|
$('[data-button="btn-banner-group-form"]').click(function(){
|
|
var bng_idx = $(this).data('idx');
|
|
|
|
APP.MODAL.open({
|
|
iframe : {
|
|
url : '/admin/management/banner_group_form',
|
|
param : {
|
|
bng_idx : bng_idx
|
|
}
|
|
},
|
|
width: 400,
|
|
height: 200,
|
|
header : {
|
|
title : '배너 그룹 정보'
|
|
}
|
|
});
|
|
});
|
|
|
|
$('[data-button="btn-banner-group-delete"]').click(function(){
|
|
var idx= $(this).data('idx');
|
|
if( typeof idx == 'undefined' || ! idx) {
|
|
alert('잘못된 접근입니다.');
|
|
return;
|
|
}
|
|
|
|
if(! confirm('선택하신 배너 그룹을 삭제하시겠습니까?')) {
|
|
return;
|
|
}
|
|
|
|
location.href="/admin/management/banner_group_delete/" + idx;
|
|
});
|
|
|
|
$('[data-button="btn-banner-form"]').click(function(){
|
|
var ban_idx = $(this).data('idx');
|
|
var bng_key = $(this).data('bng-key');
|
|
|
|
if(typeof bng_key =='undefined' || ! bng_key) {
|
|
alert('잘못된 접근입니다.');
|
|
return;
|
|
}
|
|
|
|
APP.MODAL.open({
|
|
iframe : {
|
|
url : '/admin/management/banner_form',
|
|
param : {
|
|
bng_key : bng_key,
|
|
ban_idx : ban_idx
|
|
}
|
|
},
|
|
width: 500,
|
|
height: 600,
|
|
header : {
|
|
title : '배너정보'
|
|
}
|
|
});
|
|
});
|
|
|
|
$('[data-button="btn-banner-delete"]').click(function(){
|
|
var idx= $(this).data('idx');
|
|
if( typeof idx == 'undefined' || ! idx) {
|
|
alert('잘못된 접근입니다.');
|
|
return;
|
|
}
|
|
|
|
if(! confirm('선택하신 배너를 삭제하시겠습니까?')) {
|
|
return;
|
|
}
|
|
|
|
location.href="/admin/management/banner_delete/" + idx;
|
|
});
|
|
});
|
|
</script>
|