更新运维主站脚本
parent
331627c64b
commit
00a3e04362
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
include('config.inc.php');
|
||||
|
||||
$db = new PDO('mysql:host=' . $config['host'] . ';dbname=' . $config['database'], $config['dbuser'], $config['password'], [
|
||||
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
|
||||
\PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8mb4'"
|
||||
]);
|
||||
|
||||
$result = array('res' => 0, 'data' => array());
|
||||
|
||||
$sql = "SELECT `id`,`title`,file_name AS fileName,`path`,file_size AS fileSize,`md5`,create_time AS createTime,update_time AS updateTime";
|
||||
$sql .= " FROM mntn_upgrades WHERE `status`=1 OrDER BY `id` DESC";
|
||||
$stmt = $db->prepare($sql);
|
||||
$stmt->execute();
|
||||
|
||||
$result['data'] = $stmt->fetchAll();
|
||||
$stmt = null;
|
||||
foreach ($result['data'] as &$item)
|
||||
{
|
||||
$item['path'] = $config['upgrade_root'] . $item['path'];
|
||||
}
|
||||
unset($item);
|
||||
|
||||
header ('Access-Control-Allow-Origin: *');
|
||||
header ('Content-type: application/json; charset=utf-8');
|
||||
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
|
||||
include('config.inc.php');
|
||||
|
||||
$result = array('res' => 1, 'data' => array());
|
||||
|
||||
$db = new PDO('mysql:host=' . $config['host'] . ';dbname=' . $config['database'], $config['dbuser'], $config['password'], [
|
||||
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
|
||||
\PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8mb4'"
|
||||
]);
|
||||
|
||||
$title = empty($_POST['title']) ? '' : $_POST['title'];
|
||||
if (isset($_FILES))
|
||||
{
|
||||
$termIds = array(); // cmdid => id
|
||||
$paramTermId = isset($_GET['termId']) ? intval($_GET['termId']) : 0;
|
||||
|
||||
$sql = "INSERT INTO mntn_upgrades(`title`,`file_name`,`path`,`file_size`,`md5`) VALUES(:title,:fileName,:path,:fileSize,:md5)";
|
||||
$stmt = $db->prepare($sql);
|
||||
$stmt2 = null;
|
||||
|
||||
foreach ($_FILES as $file)
|
||||
{
|
||||
$extension = pathinfo($file['name'], PATHINFO_EXTENSION);
|
||||
$fileName = date('Ymd') . '_' . uniqid('log_');
|
||||
if (!empty($extension))
|
||||
{
|
||||
$fileName .= '.' . $extension;
|
||||
}
|
||||
$dest = $config['upgrade_file_path'] . $fileName;
|
||||
|
||||
if (!move_uploaded_file($file['tmp_name'], $dest))
|
||||
{
|
||||
// error_log("move_uploaded_file failed: " . $dest);
|
||||
continue;
|
||||
}
|
||||
|
||||
$md5 = md5($dest);
|
||||
$item = array('fileName' => $file['name'], 'path' => $fileName, 'fileSize' => $file['size'], 'title' => $title, 'md5' => $md5);
|
||||
$res = $stmt->execute($item);
|
||||
if (!$res)
|
||||
{
|
||||
// error_log(print_r($stmt->errorInfo(), true));
|
||||
}
|
||||
else
|
||||
{
|
||||
$item['id'] = $db->lastInsertId();
|
||||
$item['path'] = $config['upgrade_root'] . $item['path'];
|
||||
$result['data'][] = $item;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$result['res'] = 0;
|
||||
|
||||
header ('Content-type: application/json; charset=utf-8');
|
||||
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
@ -0,0 +1,87 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>日志</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<link href="styles/style.css" rel="stylesheet" type="text/css">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
|
||||
<script language="javascript" type="text/javascript" src="js/jquery-3.7.1.min.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="js/common.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table border=0 borderColorLight="#DCDCDC" borderColorDark="#FFFFFF" cellpadding=4 cellspacing=0 width="100%" >
|
||||
<tr>
|
||||
<td>
|
||||
<a href="./index.html">返回首页</a>
|
||||
</td>
|
||||
<td align="left">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
<div id="div-result">
|
||||
<form action="api/uploadFile.php" method="post" enctype="multipart/form-data">
|
||||
<input type="file" name="file" />
|
||||
<input type="text" name="title" />
|
||||
<input type="submit" value="Submit" />
|
||||
</form>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||
</body>
|
||||
<script language="javascript" type="text/javascript">
|
||||
<!--
|
||||
|
||||
|
||||
function loadData() {
|
||||
|
||||
var tableResult = $('#tbl-result')[0];
|
||||
while (tableResult.rows.length > 1)
|
||||
{
|
||||
tableResult.deleteRow(tableResult.rows.length - 1);
|
||||
}
|
||||
|
||||
var urlTarget = 'api/queryUploads.php';
|
||||
var params = {};
|
||||
|
||||
$.getJSON(urlTarget, params, function(result) {
|
||||
|
||||
$('#term-cnt').text("日志数量:" + result.data.length);
|
||||
var tableResult = $('#tbody-result')[0];
|
||||
|
||||
for (var idx = 0; idx < result.data.length; idx++)
|
||||
{
|
||||
var item = result.data[idx];
|
||||
|
||||
var td2 = item.id;
|
||||
var td3 = item.cmdid;
|
||||
var dlUrl = "/dl/?id=" + item.id;
|
||||
var td4 = "<a href=\"" + dlUrl + "\" target=\"_blank\">" + item.file_name + "</a>";
|
||||
var td5 = parseInt(item.file_size / 1024) + "K";
|
||||
var td6 = item.create_time;
|
||||
|
||||
|
||||
var tr = AppendTable(tableResult, td2, td3, td4, td5, td6);
|
||||
if ((item.in_maintain != 0) || (item.quick_hb != 0))
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
loadData();
|
||||
|
||||
});
|
||||
|
||||
|
||||
// -->
|
||||
</script>
|
||||
</html>
|
Loading…
Reference in New Issue