Files
dev.ttsby.com/modules/module/admin/update.php
2023-04-17 11:06:08 +09:00

201 lines
8.7 KiB
PHP

<?php
$R=array();
$recnum= $recnum ? $recnum : 12;
$sendsql = 'gid>-1';
if ($keyw)
{
$sendsql .= " and (id like '%".$keyw."%' or name like '%".$keyw."%')";
}
$RCD = getDbArray($table['s_module'],$sendsql,'*','gid','asc',$recnum,$p);
$NUM = getDbRows($table['s_module'],$sendsql);
$TPG = getTotalPage($NUM,$recnum);
if (!$id)$id=$module;
$R = getDbData($table['s_module'],"id='".$id."'",'*');
?>
<div class="container-fluid">
<div class="row">
<div class="col-sm-5 col-md-5 col-xl-4 d-none d-sm-block sidebar" id="tab-content-list">
<div class="card border-0">
<div class="card-header dropdown border-bottom-0">
전체모듈
<span class="pull-right">
<button type="button" class="btn btn-link py-0 muted-link" data-toggle="collapse" data-target="#panel-search" data-tooltip="tooltip" title="검색필터" onclick="sessionSetting('sh_module_search','1','','1');getSearchFocus();">
<i class="fa fa-search"></i>
</button>
</span>
</div>
<div id="panel-search" class="collapse">
<form role="form" action="<?php echo $g['s']?>/" method="get">
<input type="hidden" name="r" value="<?php echo $r?>">
<input type="hidden" name="m" value="<?php echo $m?>">
<input type="hidden" name="module" value="<?php echo $module?>">
<input type="hidden" name="front" value="<?php echo $front?>">
<input type="hidden" name="id" value="<?php echo $id?>">
<div class="panel-heading rb-search-box">
<div class="input-group">
<div class="input-group-addon"><small>출력수</small></div>
<div class="input-group-btn">
<select class="form-control" name="recnum" onchange="this.form.submit();">
<option value="15"<?php if($recnum==15):?> selected<?php endif?>>15</option>
<option value="30"<?php if($recnum==30):?> selected<?php endif?>>30</option>
<option value="60"<?php if($recnum==60):?> selected<?php endif?>>60</option>
<option value="100"<?php if($recnum==100):?> selected<?php endif?>>100</option>
</select>
</div>
</div>
</div>
<div class="rb-keyword-search">
<input type="text" name="keyw" class="form-control" value="<?php echo $keyw?>" placeholder="모듈명,아이디 검색">
</div>
</form>
</div>
<div class="panel-collapse collapse show" id="collapmetane" style="height: calc(100vh - 12.5rem);overflow:auto">
<table id="module-list" class="table mb-0 f14 border-bottom">
<thead>
<tr>
<td class="rb-name"><span>모듈명</span></td>
<td class="rb-id"><span>아이디</span></td>
<td class="rb-time"><span>등록일</span></td>
</tr>
</thead>
<tbody>
<?php while($_R = db_fetch_array($RCD)):?>
<tr<?php if($id==$_R['id']):?> class="table-active"<?php endif?> onclick="goHref('<?php echo $g['adm_href']?>&amp;recnum=<?php echo $recnum?>&amp;p=<?php echo $p?>&amp;id=<?php echo $_R['id']?>&amp;keyw=<?php echo urlencode($keyw)?>#page-info');">
<td class="rb-name">
<i class="kf <?php echo $_R['icon']?$_R['icon']:'kf-'.$_R['id']?> fa-fw mr-2"></i>
<?php echo $_R['name']?>
<?php if(!$_R['hidden']):?><small><small class="fa fa-eye ml-1"></small></small><?php endif?>
</td>
<td class="rb-id"><?php echo $_R['id']?></td>
<td class="rb-time">
<?php echo getDateFormat($_R['d_regis'],'Y.m.d')?>
</td>
</tr>
<?php endwhile?>
</tbody>
</table>
</div>
<?php if($TPG>1):?>
<ul class="pagination pagination-sm justify-content-center mt-3">
<script>getPageLink(5,<?php echo $p?>,<?php echo $TPG?>,'');</script>
</ul>
<?php endif?>
</div>
</div>
<?php if(!$R['id']) $R=getDbData($table['s_module'],"id='site'",'*')?>
<?php if($g['device']):?><a name="page-info"></a><?php endif?>
<div class="col-sm-7 col-md-7 ml-sm-auto col-xl-8 pt-3" id="tab-content-view">
<div class="page-header mt-0">
<h4>모듈 업데이트 정보</h4>
</div>
<div class="row">
<div class="col-md-2 col-sm-2 text-center">
<div class="rb-box">
<a href="<?php echo $g['s']?>/?r=<?php echo $r?>&amp;m=<?php echo $m?>&amp;module=<?php echo $_R['id']?>">
<i class="rb-icon kf <?php echo $R['icon']?$R['icon']:'kf-'.$R['id']?>"></i><br>
<i class="rb-name"><?php echo $R['id']?></i>
</a>
</div>
</div>
<div class="col-md-10 col-sm-10">
<h4 class="mb-3">
<strong><?php echo $R['name']?></strong>
</h4>
<button type="button" class="btn btn-light mb-2"><span class="label label-default">1.1.0</span> 최신 업데이트가 없습니다.</button>
<p class="text-muted"><small>선택된 모듈에 대한 업데이트 정보입니다.</small></p>
</div>
</div>
<hr>
<?php
include $g['path_core'].'function/rss.func.php';
include $g['path_module'].'market/var/var.php';
$_serverinfo = explode('/',$d['update']['url']);
$updatefile = 'http://'.$_serverinfo[2].'/__update/market/modules/'.$id.'/update.txt';
$_updatelist = getUrlData($updatefile,10);
$_updatelist = explode("\n",$_updatelist);
$_updatelength = count($_updatelist)-1;
$recnum2 = 1000;
$TPG2 = getTotalPage($_updatelength,$recnum2);
?>
<?php if (remoteFileExist($updatefile) == 1): ?>
<div class="table-responsive">
<table class="table table-hover f13 text-center">
<thead class="text-muted">
<tr>
<th>버전</th>
<th>패치/업데이트</th>
<th>적용일자</th>
<th>처리여부</th>
<th>관리</th>
</tr>
</thead>
<tbody>
<?php $_ishistory=false?>
<?php for($i = $_updatelength-(($p2-1)*$recnum2)-1; $i > $_updatelength-($p2*$recnum2)-1; $i--):?>
<?php $_update=trim($_updatelist[$i]);if(!$_update)continue?>
<?php $var1=explode(',',$_update)?>
<?php $var2=explode(',',$_updatelist[$i-1])?>
<?php $_updatefile=$g['path_module'].$id.'/update/'.$var1[1].'.txt'?>
<?php if(is_file($_updatefile)):?>
<?php $_supdate=explode(',',implode('',file($_updatefile)))?>
<tr>
<td><?php echo $var1[0]?></td>
<td><a href="http://<?php echo $_serverinfo[2]?>/market/<?php echo $var1[2]?>" target="_blank"><?php echo $var1[0]?>_<?php echo $var1[1]?></a></td>
<td><?php echo getDateFormat($_supdate[0],'Y.m.d')?></td>
<td><span class="label label-default">완료됨 <?php if($_supdate[1]):?>(수동)<?php else:?>(원격)<?php endif?></span></td>
<td>
<a href="<?php echo $g['s']?>/?r=<?php echo $r?>&amp;m=<?php echo $module?>&amp;a=update_extension&amp;extension_path=./modules/<?php echo $id?>/&amp;type=delete&amp;ufile=<?php echo $var1[1]?>" title="업데이트기록 제거" class="btn btn-light btn-sm" onclick="return hrefCheck(this,true,'정말로 업데이트 기록을 제거하시겠습니까?');">기록제거</a>
</td>
</tr>
<?php else:?>
<tr>
<td><?php echo $var1[0]?></td>
<td><a href="http://<?php echo $_serverinfo[2]?>/market/<?php echo $var1[2]?>" target="_blank"><?php echo $var1[0]?>_<?php echo $var1[1]?></a></td>
<td></td>
<td>미적용</td>
<td>
<a class="btn btn-light" href="<?php echo $g['s']?>/?r=<?php echo $r?>&amp;m=<?php echo $module?>&amp;a=update_extension&amp;extension_path=./modules/<?php echo $id?>/&amp;type=auto&amp;ufile=<?php echo $var1[1]?>" onclick="return hrefCheck(this,true,'정말로 업데이트 하시겠습니까?');">원격 업데이트</a>
<a class="btn btn-light" href="<?php echo $g['s']?>/?r=<?php echo $r?>&amp;m=<?php echo $module?>&amp;a=update_extension&amp;extension_path=./modules/<?php echo $id?>/&amp;type=manual&amp;ufile=<?php echo $var1[1]?>" title="수동 업데이트 처리" onclick="return hrefCheck(this,true,'정말로 수동으로 업데이트 처리하시겠습니까?\n수동 업데이트 처리시 원격업데이트는 건너뜁니다.');">수동 업데이트</a>
</td>
</tr>
<?php endif?>
<?php endfor?>
<?php if(!$_updatelength):?>
<tr>
<td colspan="5" class="text-center text-muted">업데이트 대기리스트가 없습니다.</td>
</tr>
<?php endif?>
</tbody>
</table>
</div>
<ul class="pagination justify-content-center d-none">
<script type="text/javascript">getPageLink(5,<?php echo $p2?>,<?php echo $TPG2?>,'');</script>
</ul>
<?php else: ?>
<div class="p-5 text-muted small text-center">
업데이트 정보가 없습니다.
</div>
<?php endif; ?>
</div>
</div>
</div>