mirror of https://github.com/helloxz/onenav.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
177 lines
4.3 KiB
177 lines
4.3 KiB
4 years ago
|
<?php
|
||
|
/**
|
||
|
* name:API入口文件
|
||
|
* update:2020/12
|
||
|
* author:xiaoz<xiaoz93@outlook.com>
|
||
|
* blog:xiaoz.me
|
||
|
*/
|
||
|
|
||
|
//允许跨域访问
|
||
|
header("Access-Control-Allow-Origin: *");
|
||
|
require('./class/Api.php');
|
||
|
|
||
|
$api = new Api($db);
|
||
|
|
||
|
//获取请求方法
|
||
|
$method = $_GET['method'];
|
||
|
//对方法进行判断
|
||
|
switch ($method) {
|
||
|
case 'add_category':
|
||
|
add_category($api);
|
||
|
break;
|
||
|
case 'edit_category':
|
||
|
edit_category($api);
|
||
|
break;
|
||
|
case 'del_category':
|
||
|
del_category($api);
|
||
|
break;
|
||
|
case 'add_link':
|
||
|
add_link($api);
|
||
|
break;
|
||
|
case 'edit_link':
|
||
|
edit_link($api);
|
||
|
break;
|
||
|
case 'del_link':
|
||
|
del_link($api);
|
||
|
break;
|
||
|
case 'category_list':
|
||
|
category_list($api);
|
||
|
break;
|
||
|
case 'link_list':
|
||
|
link_list($api);
|
||
|
break;
|
||
|
case 'get_link_info':
|
||
|
get_link_info($api);
|
||
|
break;
|
||
|
default:
|
||
|
# code...
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 添加分类目录入口
|
||
|
*/
|
||
|
function add_category($api){
|
||
|
//获取token
|
||
|
$token = $_POST['token'];
|
||
|
//获取分类名称
|
||
|
$name = $_POST['name'];
|
||
|
//获取私有属性
|
||
|
$property = empty($_POST['property']) ? 0 : 1;
|
||
|
//获取权重
|
||
|
$weight = empty($_POST['weight']) ? 0 : intval($_POST['weight']);
|
||
|
//获取描述
|
||
|
$description = empty($_POST['description']) ? '' : $_POST['description'];
|
||
|
//描述过滤
|
||
|
$description = htmlspecialchars($description);
|
||
|
$api->add_category($token,$name,$property,$weight,$description);
|
||
|
}
|
||
|
/**
|
||
|
* 修改分类目录入口
|
||
|
*/
|
||
|
function edit_category($api){
|
||
|
//获取ID
|
||
|
$id = intval($_POST['id']);
|
||
|
|
||
|
//获取token
|
||
|
$token = $_POST['token'];
|
||
|
//获取分类名称
|
||
|
$name = $_POST['name'];
|
||
|
//获取私有属性
|
||
|
$property = empty($_POST['property']) ? 0 : 1;
|
||
|
//获取权重
|
||
|
$weight = empty($_POST['weight']) ? 0 : intval($_POST['weight']);
|
||
|
//获取描述
|
||
|
$description = empty($_POST['description']) ? '' : $_POST['description'];
|
||
|
//描述过滤
|
||
|
$description = htmlspecialchars($description);
|
||
|
$api->edit_category($token,$id,$name,$property,$weight,$description);
|
||
|
}
|
||
|
/**
|
||
|
* 删除分类目录
|
||
|
*/
|
||
|
function del_category($api){
|
||
|
//获取ID
|
||
|
$id = intval($_POST['id']);
|
||
|
//获取token
|
||
|
$token = $_POST['token'];
|
||
|
$api->del_category($token,$id);
|
||
|
}
|
||
|
/**
|
||
|
* 插入链接
|
||
|
*/
|
||
|
function add_link($api){
|
||
|
//add_link($token,$fid,$title,$url,$description = '',$weight = 0,$property = 0)
|
||
|
//获取token
|
||
|
$token = $_POST['token'];
|
||
|
|
||
|
//获取fid
|
||
|
$fid = intval(@$_POST['fid']);
|
||
|
$title = $_POST['title'];
|
||
|
$url = $_POST['url'];
|
||
|
$description = empty($_POST['description']) ? '' : $_POST['description'];
|
||
|
$weight = empty($_POST['weight']) ? 0 : intval($_POST['weight']);
|
||
|
$property = empty($_POST['property']) ? 0 : 1;
|
||
|
|
||
|
$api->add_link($token,$fid,$title,$url,$description,$weight,$property);
|
||
|
|
||
|
}
|
||
|
/**
|
||
|
* 修改链接
|
||
|
*/
|
||
|
function edit_link($api){
|
||
|
//add_link($token,$fid,$title,$url,$description = '',$weight = 0,$property = 0)
|
||
|
//获取token
|
||
|
$token = $_POST['token'];
|
||
|
$id = intval(@$_POST['id']);
|
||
|
|
||
|
//获取fid
|
||
|
$fid = intval(@$_POST['fid']);
|
||
|
$title = $_POST['title'];
|
||
|
$url = $_POST['url'];
|
||
|
$description = empty($_POST['description']) ? '' : $_POST['description'];
|
||
|
$weight = empty($_POST['weight']) ? 0 : intval($_POST['weight']);
|
||
|
$property = empty($_POST['property']) ? 0 : 1;
|
||
|
|
||
|
$api->edit_link($token,$id,$fid,$title,$url,$description,$weight,$property);
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 删除链接
|
||
|
*/
|
||
|
function del_link($api){
|
||
|
$token = $_POST['token'];
|
||
|
$id = intval(@$_POST['id']);
|
||
|
$api->del_link($token,$id);
|
||
|
}
|
||
|
/**
|
||
|
* 查询分类目录列表
|
||
|
*/
|
||
|
function category_list($api){
|
||
|
$page = empty(intval($_GET['page'])) ? 1 : intval($_GET['page']);
|
||
|
$limit = empty(intval($_GET['limit'])) ? 10 : intval($_GET['limit']);
|
||
|
$api->category_list($page,$limit);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 查询链接列表
|
||
|
*/
|
||
|
function link_list($api){
|
||
|
$page = empty(intval($_GET['page'])) ? 1 : intval($_GET['page']);
|
||
|
$limit = empty(intval($_GET['limit'])) ? 10 : intval($_GET['limit']);
|
||
|
//获取token
|
||
|
$token = $_POST['token'];
|
||
|
$api->link_list($page,$limit,$token);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 获取链接信息
|
||
|
*/
|
||
|
function get_link_info($api) {
|
||
|
//获取token
|
||
|
$token = $_POST['token'];
|
||
|
//获取URL
|
||
|
$url = @$_POST['url'];
|
||
|
$api->get_link_info($token,$url);
|
||
|
}
|