123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <?php if(!defined('UC_ROOT')) exit('Access Denied');?>
- <?php include $this->gettpl('header');?>
- <script src="js/common.js" type="text/javascript"></script>
- <div class="container">
- <?php if($operate == 'list') { ?>
- <h3 class="marginbot">
- <a href="admin.php?m=db&a=ls&o=export" class="sgbtn">数据备份</a>
- 数据恢复
- </h3>
- <div class="note fixwidthdec">
- <p class="i">根据备份日期选择要恢复的备份,点击“详情”进入之后选择要恢复的应用备份</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">删除</label></th>
- <th nowrap="nowrap">备份所在目录</th>
- <th nowrap="nowrap">备份日期</th>
- <th nowrap="nowrap">操作</th>
- <th nowrap="nowrap"> </th>
- <th nowrap="nowrap"> </th>
- </tr>
- <?php foreach((array)$baklist as $bak) {?>
- <tr>
- <td width="50"><input type="checkbox" name="operate[]" value="<?php echo $bak['name'];?>" class="checkbox" /></td>
- <td width="200"><a href="admin.php?m=db&a=ls&o=view&dir=<?php echo $bak['name'];?>"><?php echo $bak['name'];?></a></td>
- <td width="120"><?php echo $bak['date'];?></td>
- <td><a href="admin.php?m=db&a=ls&o=view&dir=<?php echo $bak['name'];?>">详情</a></td>
- <td id="db_operate_<?php echo $bak['name'];?>"></td>
- <td><iframe id="operate_iframe_<?php echo $bak['name'];?>" style="display:none" width="0" height="0"></iframe></td>
- </tr>
- <?php } ?>
- <tr class="nobg">
- <td colspan="6"><input type="button" value="提 交" onclick="db_delete($('theform'))" class="btn" /></td>
- </tr>
- </table>
- </form>
- </div>
- <?php } elseif($operate == 'view') { ?>
- <h3 class="marginbot">
- <a href="admin.php?m=db&a=ls&o=export" class="sgbtn">数据备份</a>
- 数据恢复
- </h3>
- <div class="note fixwidthdec">
- <p class="i">在需要恢复的应用前面勾选,之后点击“提交”按钮即可恢复备份数据</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">导入</label></th>
- <th nowrap="nowrap">ID</th>
- <th nowrap="nowrap">应用名称</th>
- <th nowrap="nowrap">应用的主 URL</th>
- <th nowrap="nowrap"> </th>
- <th nowrap="nowrap"> </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">备份存在</span></td>
- <td><iframe id="operate_iframe_0" style="display:none" width="0" height="0"></iframe></td>
- </tr>
- <?php foreach((array)$applist as $app) {?>
- <tr>
- <td width="50"><input type="checkbox" name="operate[]" value="<?php echo $app['appid'];?>" class="checkbox" /></td>
- <td width="35"><?php echo $app['appid'];?></td>
- <td width="160"><a href="admin.php?m=app&a=detail&appid=<?php echo $app['appid'];?>"><strong><?php echo $app['name'];?></strong></a></td>
- <td><a href="<?php echo $app['url'];?>" target="_blank"><?php echo $app['url'];?></a></td>
- <td id="db_operate_<?php echo $app['appid'];?>"></td>
- <td><iframe id="operate_iframe_<?php echo $app['appid'];?>" src="admin.php?m=db&a=ls&o=ping&appid=<?php echo $app['appid'];?>&dir=<?php echo $dir;?>" style="display:none" width="0" height="0"></iframe></td>
- </tr>
- <?php } ?>
- <tr class="nobg">
- <td colspan="6"><input type="button" value="提 交" onclick="db_operate($('theform'), 'import')" class="btn" /></td>
- </tr>
- </table>
- </form>
- </div>
- <?php } else { ?>
- <h3 class="marginbot">
- 数据备份
- <a href="admin.php?m=db&a=ls&o=list" class="sgbtn">数据恢复</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">数据备份</label></th>
- <th nowrap="nowrap">ID</th>
- <th nowrap="nowrap">应用名称</th>
- <th nowrap="nowrap">应用的主 URL</th>
- <th nowrap="nowrap"> </th>
- <th nowrap="nowrap"> </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>
- <?php foreach((array)$applist as $app) {?>
- <tr>
- <td width="50"><input type="checkbox" name="operate[]" value="<?php echo $app['appid'];?>" checked="checked" class="checkbox" /></td>
- <td width="35"><?php echo $app['appid'];?></td>
- <td width="160"><a href="admin.php?m=app&a=detail&appid=<?php echo $app['appid'];?>"><strong><?php echo $app['name'];?></strong></a></td>
- <td><a href="<?php echo $app['url'];?>" target="_blank"><?php echo $app['url'];?></a></td>
- <td id="db_operate_<?php echo $app['appid'];?>"></td>
- <td><iframe id="operate_iframe_<?php echo $app['appid'];?>" style="display:none" width="0" height="0"></iframe></td>
- </tr>
- <?php } ?>
- <tr class="nobg">
- <td colspan="6"><input type="button" value="提 交" onclick="db_operate($('theform'), 'export')" class="btn" /></td>
- </tr>
- </table>
- </form>
- </div>
- <?php } ?>
- </div>
- <script type="text/javascript">
- var import_status = new Array();
- function db_delete(theform) {
- var lang_tips = '开始删除备份数据,请等待,请勿关闭浏览器';
- if(!confirm('删除数据库备份会同时删除UCenter 下所有应用的同目录下的备份,您确定要删除吗?')) {
- 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 = '开始备份数据,请等待,请勿关闭浏览器';
- } else {
- if(!confirm('导入备份数据会覆盖现有的数据,您确定导入吗?')) {
- return;
- }
- if(theform.operate_uc.checked && !confirm('导入备份数据将会覆盖现有用户中心的数据,您确定导入吗?')) {
- return;
- }
- var lang_tips = '开始恢复数据,请等待,请勿关闭浏览器';
- }
- 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=<?php echo $dir;?>&sid=<?php echo $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=<?php echo $dir;?>&sid=<?php echo $sid;?>';
- }
- }
- }
- }
- function show_status(extid, msg) {
- var o = $('db_operate_'+extid);
- o.innerHTML = msg;
- }
- </script>
- <?php include $this->gettpl('footer');?>
|