DiscuzX/upload/uc_server/view/default/admin_db.htm

178 lines
7.0 KiB
HTML

{template header}
<script src="js/common.js" type="text/javascript"></script>
<div class="container">
<!--{if $operate == 'list'}-->
<h3 class="marginbot">
<a href="admin.php?m=db&a=ls&o=export" class="sgbtn">{lang db_export}</a>
{lang db_list}
</h3>
<div class="note fixwidthdec">
<p class="i">{lang db_list_tips}</p>
</div>
<div class="mainbox">
<form id="theform">
<table class="datalist" onmouseover="addMouseEvent(this);">
<tr>
<th nowrap="nowrap"><input type="checkbox" name="chkall" id="chkall" onclick="checkall('operate[]')" class="checkbox" /><label for="chkall">{lang delete}</label></th>
<th nowrap="nowrap">{lang db_backup_dir}</th>
<th nowrap="nowrap">{lang db_backup_date}</th>
<th nowrap="nowrap">{lang db_operation}</th>
<th nowrap="nowrap">&nbsp;</th>
<th nowrap="nowrap">&nbsp;</th>
</tr>
<!--{loop $baklist $bak}-->
<tr>
<td width="50"><input type="checkbox" name="operate[]" value="{$bak[name]}" class="checkbox" /></td>
<td width="200"><a href="admin.php?m=db&a=ls&o=view&dir={$bak[name]}">$bak[name]</a></td>
<td width="120">$bak[date]</td>
<td><a href="admin.php?m=db&a=ls&o=view&dir={$bak[name]}">{lang db_detail}</a></td>
<td id="db_operate_{$bak[name]}"></td>
<td><iframe id="operate_iframe_{$bak[name]}" style="display:none" width="0" height="0"></iframe></td>
</tr>
<!--{/loop}-->
<tr class="nobg">
<td colspan="6"><input type="button" value="{lang submit}" onclick="db_delete($('theform'))" class="btn" /></td>
</tr>
</table>
</form>
</div>
<!--{elseif $operate == 'view'}-->
<h3 class="marginbot">
<a href="admin.php?m=db&a=ls&o=export" class="sgbtn">{lang db_export}</a>
{lang db_list}
</h3>
<div class="note fixwidthdec">
<p class="i">{lang db_import_tips}</p>
</div>
<div class="mainbox">
<form id="theform">
<table class="datalist" onmouseover="addMouseEvent(this);">
<tr>
<th nowrap="nowrap"><input type="checkbox" name="chkall" id="chkall" onclick="checkall('operate[]')" class="checkbox" /><label for="chkall">{lang db_import}</label></th>
<th nowrap="nowrap">{lang app_id}</th>
<th nowrap="nowrap">{lang app_name}</th>
<th nowrap="nowrap">{lang app_url}</th>
<th nowrap="nowrap">&nbsp;</th>
<th nowrap="nowrap">&nbsp;</th>
</tr>
<tr>
<td width="50"><input type="checkbox" name="operate_uc" class="checkbox" /></td>
<td width="35"></td>
<td><strong>UCenter</strong></td>
<td></td>
<td id="db_operate_0"><img src="images/correct.gif" border="0" class="statimg" /><span class="green">{lang dumpfile_exists}</span></td>
<td><iframe id="operate_iframe_0" style="display:none" width="0" height="0"></iframe></td>
</tr>
<!--{loop $applist $app}-->
<tr>
<td width="50"><input type="checkbox" name="operate[]" value="$app[appid]" class="checkbox" /></td>
<td width="35">$app[appid]</td>
<td width="160"><a href="admin.php?m=app&a=detail&appid=$app[appid]"><strong>$app[name]</strong></a></td>
<td><a href="$app[url]" target="_blank">$app[url]</a></td>
<td id="db_operate_{$app[appid]}"></td>
<td><iframe id="operate_iframe_{$app[appid]}" src="admin.php?m=db&a=ls&o=ping&appid={$app[appid]}&dir={$dir}" style="display:none" width="0" height="0"></iframe></td>
</tr>
<!--{/loop}-->
<tr class="nobg">
<td colspan="6"><input type="button" value="{lang submit}" onclick="db_operate($('theform'), 'import')" class="btn" /></td>
</tr>
</table>
</form>
</div>
<!--{else}-->
<h3 class="marginbot">
{lang db_export}
<a href="admin.php?m=db&a=ls&o=list" class="sgbtn">{lang db_list}</a>
</h3>
<div class="mainbox">
<form id="theform">
<table class="datalist" onmouseover="addMouseEvent(this);">
<tr>
<th nowrap="nowrap"><input type="checkbox" name="chkall" id="chkall" checked="checked" onclick="checkall('operate[]')" class="checkbox" /><label for="chkall">{lang db_export}</label></th>
<th nowrap="nowrap">{lang app_id}</th>
<th nowrap="nowrap">{lang app_name}</th>
<th nowrap="nowrap">{lang app_url}</th>
<th nowrap="nowrap">&nbsp;</th>
<th nowrap="nowrap">&nbsp;</th>
</tr>
<tr>
<td width="50"><input type="checkbox" name="operate_uc" disabled="disabled" checked="checked" class="checkbox" /></td>
<td width="35"></td>
<td><strong>UCenter</strong></td>
<td></td>
<td id="db_operate_0"></td>
<td><iframe id="operate_iframe_0" style="display:none" width="0" height="0"></iframe></td>
</tr>
<!--{loop $applist $app}-->
<tr>
<td width="50"><input type="checkbox" name="operate[]" value="$app[appid]" checked="checked" class="checkbox" /></td>
<td width="35">$app[appid]</td>
<td width="160"><a href="admin.php?m=app&a=detail&appid=$app[appid]"><strong>$app[name]</strong></a></td>
<td><a href="$app[url]" target="_blank">$app[url]</a></td>
<td id="db_operate_{$app[appid]}"></td>
<td><iframe id="operate_iframe_{$app[appid]}" style="display:none" width="0" height="0"></iframe></td>
</tr>
<!--{/loop}-->
<tr class="nobg">
<td colspan="6"><input type="button" value="{lang submit}" onclick="db_operate($('theform'), 'export')" class="btn" /></td>
</tr>
</table>
</form>
</div>
<!--{/if}-->
</div>
<script type="text/javascript">
var import_status = new Array();
function db_delete(theform) {
var lang_tips = '{lang db_start_delete_dumpfile}';
if(!confirm('{lang db_delete_dumpfile_confirm}')) {
return;
}
for(i = 0; theform[i] != null; i++) {
ele = theform[i];
if(/^operate\[/.test(ele.name) && ele.type == "checkbox" && ele.checked) {
show_status(ele.value, lang_tips);
$('operate_iframe_'+ele.value).src = 'admin.php?m=db&a=delete&backupdir='+ele.value;
}
}
}
function db_operate(theform, operate) {
operate = operate == 'import' ? 'import' : 'export';
if(operate == 'export') {
var lang_tips = '{lang db_start_export_dumpfile}';
} else {
if(!confirm('{lang db_import_dumpfile_confirm}')) {
return;
}
if(theform.operate_uc.checked && !confirm('{lang db_import_uc_dumpfile_confirm}')) {
return;
}
var lang_tips = '{lang db_start_import_dumpfile}';
}
if(theform.operate_uc.checked) {
show_status(0, lang_tips);
$('operate_iframe_0').src = 'admin.php?m=db&a=operate&t='+operate+'&appid=0&backupdir={$dir}&sid={$sid}';
}
for(i = 0; theform[i] != null; i++) {
ele = theform[i];
if(/^operate\[\]$/.test(ele.name) && ele.type == "checkbox" && ele.checked) {
if(operate != 'import' || import_status[ele.value] != false) {
show_status(ele.value, lang_tips);
$('operate_iframe_'+ele.value).src = 'admin.php?m=db&a=operate&t='+operate+'&appid='+ele.value+'&backupdir={$dir}&sid={$sid}';
}
}
}
}
function show_status(extid, msg) {
var o = $('db_operate_'+extid);
o.innerHTML = msg;
}
</script>
{template footer}