增加 数据库更新
This commit is contained in:
parent
f7f0b3030e
commit
bd85fa9ce5
|
@ -0,0 +1,91 @@
|
|||
<?php
|
||||
$title = '检查更新';
|
||||
include './head.php';
|
||||
?>
|
||||
<!--页面主要内容-->
|
||||
<main class="lyear-layout-content">
|
||||
|
||||
<div class="container-fluid">
|
||||
<?php
|
||||
if(getver($update['version']) > getver($conf['version']) && !empty($update['version']) ){
|
||||
echo '<div class="alert alert-info" role="alert">发现新版本:'.$update['version'].' <a href="https://gitee.com/LyLme/lylme_spage/releases" target="_blant" class="alert-link">查看更新说明</a></div>
|
||||
<div class="card"><div class="card-header"><h4>版本更新</h4></div><ul class="list-group">
|
||||
<li class="list-group-item"><b>当前版本:</b>'.$conf['version'].'</li>
|
||||
<li class="list-group-item"><b>最新版本:</b>'.$update['version'].'</li>
|
||||
<li class="list-group-item"><b>更新说明:</b>点击<a href="https://gitee.com/LyLme/lylme_spage/releases" target="_blant" class="alert-link">这里</a> 下载更新包:<code>lylme_spage_update_'.$update['version'].'.zip</code> 上传到网站根目录后解压,点击更新数据库</li>
|
||||
<li class="list-group-item"><button id="update" class="btn btn-primary">更新数据库</button></li>';}
|
||||
else if(!empty($update['version'])){
|
||||
echo '<div class="alert alert-success" role="alert">当前已是最新版本! <a href="https://gitee.com/LyLme/lylme_spage/releases" target="_blant" class="alert-link">查看更新说明</a></div>
|
||||
<div class="card"><div class="card-header"><h4>版本更新</h4></div><ul class="list-group">
|
||||
<li class="list-group-item"><b>当前版本:</b>'.$conf['version'].'</li>
|
||||
<li class="list-group-item"><b>最新版本:</b>'.$update['version'].'</li>';
|
||||
}
|
||||
else{
|
||||
echo '<div class="alert alert-danger" role="alert">检查更新失败!</div>
|
||||
<div class="card"><div class="card-header"><h4>版本更新</h4></div><ul class="list-group">
|
||||
<li class="list-group-item"><b>当前版本:</b>'.$conf['version'].'</li>
|
||||
<li class="list-group-item"><b>最新版本:</b>Unknown</li>
|
||||
<li class="list-group-item"><b>手动更新:</b><a href="https://gitee.com/LyLme/lylme_spage/releases" target="_blant" class="alert-link">下载更新包</a>解压到网站根目录后点击<a href="./update.php?set=update" class="alert-link">更新数据库</a></li>';
|
||||
}
|
||||
?>
|
||||
</ul></div>
|
||||
|
||||
</div>
|
||||
|
||||
</main>
|
||||
<!--End 页面主要内容-->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
window.onload=function(){
|
||||
var update=document.getElementById("update");
|
||||
update.onclick=function(){
|
||||
if(confirm("注意:是否更新数据库?")){
|
||||
window.location.href='./update.php?set=update';
|
||||
}
|
||||
else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<?php
|
||||
include './footer.php';
|
||||
$set=isset($_GET['set'])?$_GET['set']:null;
|
||||
if($set=='update')
|
||||
{
|
||||
$vn=explode('.',str_replace('v','',$conf['version']));
|
||||
$vernum = $vn[0].sprintf("%02d",$vn[1]).sprintf("%02d",$vn[2]);
|
||||
if($vernum < 10101 ){
|
||||
$sqlpath='../install/update.sql';
|
||||
if(!file_exists($sqlpath)){exit("<script language='javascript'>alert('数据库更新文件:".$sqlpath." 不存在!\n请下载更新包解压到网站根目录');window.location.href='./';</script>");}
|
||||
$sql = file_get_contents($sqlpath);
|
||||
$version = 'v1.1.1';
|
||||
saveSetting('version',$version);
|
||||
}
|
||||
|
||||
else{
|
||||
echo "<script language='javascript'>alert('你的网站已是最新版本!');window.location.href='./update.php';</script>";
|
||||
}
|
||||
|
||||
$sql=explode(';',$sql);
|
||||
$t=0; $e=0; $error='';
|
||||
for($i=0;$i<count($sql);$i++) {
|
||||
if (trim($sql[$i])=='')continue;
|
||||
if(mysqli_query($con, $sql[$i])) {
|
||||
++$t;
|
||||
} else {
|
||||
++$e;
|
||||
$error.=mysqli_error($con).'\n';
|
||||
}
|
||||
}
|
||||
if($e!=0) {
|
||||
exit('<script language="javascript">alert("数据库升级失败!\nSQL成功'.$t.'句/失败'.$e.'句\n错误信息:\n'.$error.'");window.location.href="./";</script>');
|
||||
}
|
||||
else{
|
||||
echo "<script language='javascript'>alert('网站数据库升级完成!');window.location.href='./';</script>";
|
||||
}
|
||||
}
|
||||
?>
|
Loading…
Reference in New Issue