更新脚本
parent
2635a0f699
commit
0baec3b3ab
@ -1,37 +0,0 @@
|
|||||||
<?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());
|
|
||||||
|
|
||||||
$id = empty($_GET['id']) ? 0 : intval($_GET['id']);
|
|
||||||
$values = array('id' => $id);
|
|
||||||
$sql = "SELECT `id`,`path` FROM mntn_upgrades WHERE `id`=:id";
|
|
||||||
$stmt = $db->prepare($sql);
|
|
||||||
$stmt->execute($values);
|
|
||||||
|
|
||||||
$rows = $stmt->fetchAll();
|
|
||||||
$stmt = null;
|
|
||||||
|
|
||||||
$sql = "DELETE FROM mntn_upgrades WHERE `id`=:id LIMIT 1";
|
|
||||||
$stmt = $db->prepare($sql);
|
|
||||||
|
|
||||||
foreach ($rows as $row)
|
|
||||||
{
|
|
||||||
$dest = $config['upgrade_file_path'] . $row['path'];
|
|
||||||
if (unlink($dest))
|
|
||||||
{
|
|
||||||
$stmt->execute(array('id' => $row['id']));
|
|
||||||
$result['data'][] = $row['id'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
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,48 @@
|
|||||||
|
<?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());
|
||||||
|
|
||||||
|
$action = empty($_GET['act']) ? '' : $_GET['act'];
|
||||||
|
|
||||||
|
if ($action == 'list')
|
||||||
|
{
|
||||||
|
$sql = "SELECT `id`,`title`,term_count AS termCount,create_time AS createTime,update_time AS updateTime";
|
||||||
|
$sql .= " FROM mntn_activities";
|
||||||
|
$sql .= " WHERE `status`=1 ORDER BY `id` DESC";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
$stmt->execute();
|
||||||
|
|
||||||
|
$result['data'] = $stmt->fetchAll();
|
||||||
|
$stmt = null;
|
||||||
|
}
|
||||||
|
else if ($action == 'detail')
|
||||||
|
{
|
||||||
|
$sql = "SELECT `id`,`title`,term_count AS termCount,create_time AS createTime,update_time AS updateTime";
|
||||||
|
$sql .= " FROM mntn_activities";
|
||||||
|
$sql .= " WHERE `id`=:id ORDER BY `id` DESC";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
$stmt->execute(array('id' => $id));
|
||||||
|
|
||||||
|
$result['data']['activity'] = $stmt->fetch();
|
||||||
|
$stmt = null;
|
||||||
|
|
||||||
|
$sql = "SELECT t1.`id` AS termId,t1.cmdid,t1.`display_name` AS displayName,t1.`protocol`,t2.`name` AS towerName,t3.`name` AS lineName";
|
||||||
|
$sql .= " FROM terminals AS t1 JOIN mntn_activity_terminals AS t2 ON t1.id=t2.term_id";
|
||||||
|
$sql .= " WHERE t2.activity_id=:id";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
$stmt->execute(array('id' => $id));
|
||||||
|
|
||||||
|
$result['data']['terms'] = $stmt->fetchAll();
|
||||||
|
$stmt = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
header ('Access-Control-Allow-Origin: *');
|
||||||
|
header ('Content-type: application/json; charset=utf-8');
|
||||||
|
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
@ -0,0 +1,19 @@
|
|||||||
|
<?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());
|
||||||
|
|
||||||
|
$stmt = $db->prepare("SELECT * FROM `protocols`");
|
||||||
|
$stmt->execute();
|
||||||
|
$result['data'] = $stmt->fetchAll();
|
||||||
|
$stmt = null;
|
||||||
|
|
||||||
|
header ('Access-Control-Allow-Origin: *');
|
||||||
|
header ('Content-type: application/json; charset=utf-8');
|
||||||
|
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
@ -0,0 +1,85 @@
|
|||||||
|
<?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());
|
||||||
|
|
||||||
|
$id = empty($_REQUEST['id']) ? 0 : intval($_REQUEST['id']);
|
||||||
|
$action = empty($_REQUEST['act']) ? '' : $_REQUEST['act'];
|
||||||
|
|
||||||
|
if ($action == 'del')
|
||||||
|
{
|
||||||
|
$values = array('id' => $id);
|
||||||
|
$sql = "DELETE FROM mntn_activity_terminals WHERE `activity_id`=:id";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
$stmt->execute($values);
|
||||||
|
$stmt = null;
|
||||||
|
|
||||||
|
$sql = "DELETE FROM mntn_activities WHERE `id`=:id LIMIT 1";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
|
||||||
|
$stmt->execute(array('id' => $id));
|
||||||
|
}
|
||||||
|
else if ($action == 'edt')
|
||||||
|
{
|
||||||
|
$title = empty($_POST['title']) ? '' : $_POST['title'];
|
||||||
|
$id = empty($_POST['id']) ? 0 : intval($_POST['id']);
|
||||||
|
$termIds = empty($_POST['termIds']) ? array() : $_POST['termIds'];
|
||||||
|
|
||||||
|
$values = array('id' => $id, 'title' => $title);
|
||||||
|
|
||||||
|
$sql = "UPDATE mntn_activities SET `title`=:title,`term_count`=:termCount WHERE `id`=:id LIMIT 1";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
|
||||||
|
$stmt->execute(array('id' => $id, 'title' => $title, 'termCount' => count($termIds)));
|
||||||
|
|
||||||
|
$sql = "DELETE FROM mntn_activity_terminals WHERE `activity_id`=:id";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
$stmt->execute(array('id' => $id));
|
||||||
|
|
||||||
|
$sql = "INSERT INTO mntn_activity_terminals(`activity_id`,`term_id`) VALUES(:id,:termId)";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
|
||||||
|
foreach ($termIds as $termId)
|
||||||
|
{
|
||||||
|
$stmt->closeCursor();
|
||||||
|
$stmt->execute(array('id' => $id, 'termId' => $termId));
|
||||||
|
}
|
||||||
|
|
||||||
|
$result['data'][] = $id;
|
||||||
|
}
|
||||||
|
else if ($action == 'new')
|
||||||
|
{
|
||||||
|
$title = empty($_POST['title']) ? '' : $_POST['title'];
|
||||||
|
$id = empty($_POST['id']) ? 0 : intval($_POST['id']);
|
||||||
|
$cmdids = isset($_POST['cmdids']) ? $_POST['cmdids'] : '';
|
||||||
|
|
||||||
|
$contents = str_replace("\r\n", "\n", $cmdids);
|
||||||
|
$contents = str_replace("\n\r", "\n", $contents);
|
||||||
|
$contents = str_replace("\r", "\n", $contents);
|
||||||
|
$cmdids = explode("\n", $contents);
|
||||||
|
|
||||||
|
$sql = "INSERT INTO mntn_activities(`title`,`term_count`) VALUES(:title,:termCount)";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
|
||||||
|
$stmt->execute(array('title' => $title, 'termCount' => count($cmdids)));
|
||||||
|
|
||||||
|
$id = $db->lastInsertId();
|
||||||
|
if (!empty($cmdids))
|
||||||
|
{
|
||||||
|
$sql = "INSERT INTO mntn_activity_terminals(`activity_id`,`term_id`) SELECT :id,`id` FROM terminals WHERE `cmdid` IN('" . implode("','", $cmdids) . "')";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
$stmt->execute(array('id' => $id));
|
||||||
|
}
|
||||||
|
|
||||||
|
$result['data'][] = $id;
|
||||||
|
}
|
||||||
|
|
||||||
|
header ('Access-Control-Allow-Origin: *');
|
||||||
|
header ('Content-type: application/json; charset=utf-8');
|
||||||
|
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
@ -0,0 +1,53 @@
|
|||||||
|
<?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());
|
||||||
|
|
||||||
|
$id = empty($_GET['id']) ? 0 : intval($_GET['id']);
|
||||||
|
$action = empty($_GET['act']) ? '' : $_GET['act'];
|
||||||
|
|
||||||
|
if ($action == 'del')
|
||||||
|
{
|
||||||
|
$values = array('id' => $id);
|
||||||
|
$sql = "SELECT `id`,`path` FROM mntn_upgrades WHERE `id`=:id";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
$stmt->execute($values);
|
||||||
|
|
||||||
|
$rows = $stmt->fetchAll();
|
||||||
|
$stmt = null;
|
||||||
|
|
||||||
|
$sql = "DELETE FROM mntn_upgrades WHERE `id`=:id LIMIT 1";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
|
||||||
|
foreach ($rows as $row)
|
||||||
|
{
|
||||||
|
$dest = $config['upgrade_file_path'] . $row['path'];
|
||||||
|
if (unlink($dest))
|
||||||
|
{
|
||||||
|
$stmt->execute(array('id' => $row['id']));
|
||||||
|
$result['data'][] = $row['id'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
unset($item);
|
||||||
|
}
|
||||||
|
else if ($action == 'edt')
|
||||||
|
{
|
||||||
|
$title = empty($_GET['title']) ? '' : $_GET['title'];
|
||||||
|
$values = array('id' => $id, 'title' => $title);
|
||||||
|
|
||||||
|
$sql = "UPDATE mntn_upgrades SET `title`=:title WHERE `id`=:id LIMIT 1";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
|
||||||
|
$stmt->execute($values);
|
||||||
|
$result['data'][] = $id;
|
||||||
|
}
|
||||||
|
|
||||||
|
header ('Access-Control-Allow-Origin: *');
|
||||||
|
header ('Content-type: application/json; charset=utf-8');
|
||||||
|
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
Loading…
Reference in New Issue