mirror of https://github.com/helloxz/imgurl.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.
172 lines
5.7 KiB
172 lines
5.7 KiB
6 years ago
|
<?php
|
||
|
/*
|
||
|
name:各种设置、更新、删除操作
|
||
|
*/
|
||
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
||
|
class Set extends CI_Controller{
|
||
|
//构造函数
|
||
|
public function __construct(){
|
||
|
parent::__construct();
|
||
|
|
||
|
//加载模型
|
||
|
$this->load->model('update','',TRUE);
|
||
|
//加载类
|
||
|
$this->load->library('basic');
|
||
|
//验证用户是否登录
|
||
|
$this->basic->is_login(TRUE);
|
||
|
}
|
||
|
//更新站点设置
|
||
|
public function site(){
|
||
|
//var_dump($data);
|
||
|
//接收表单数据
|
||
|
$data['logo'] = $this->input->post('logo',TRUE);
|
||
|
$data['title'] = $this->input->post('title',TRUE);
|
||
|
$data['keywords'] = $this->input->post('keywords',TRUE);
|
||
|
$data['description'] = $this->input->post('description',TRUE);
|
||
|
$data['analytics'] = $this->input->post('analytics');
|
||
|
//$data['comments'] = $this->input->post('comments');
|
||
|
|
||
|
|
||
|
$data = json_encode($data);
|
||
|
|
||
|
|
||
|
//如果更新成功
|
||
|
if($this->update->site('site_setting',$data)){
|
||
|
$ref = $_SERVER["HTTP_REFERER"];
|
||
|
echo '更新成功,3s后返回上一页!';
|
||
|
header("Refresh:3;url=$ref");
|
||
|
}
|
||
|
else{
|
||
|
echo '更新发生错误!';
|
||
|
exit;
|
||
|
}
|
||
|
}
|
||
|
//更新上传限制
|
||
|
public function uplimit(){
|
||
|
$data['max_size'] = (int)$this->input->post('max_size',TRUE);
|
||
|
$data['limit'] = (int)$this->input->post('limit',TRUE);
|
||
|
|
||
|
$data = json_encode($data);
|
||
|
|
||
|
//如果更新成功
|
||
|
if($this->update->site('uplimit',$data)){
|
||
|
$ref = $_SERVER["HTTP_REFERER"];
|
||
|
echo '更新成功,3s后返回上一页!';
|
||
|
header("Refresh:3;url=$ref");
|
||
|
}
|
||
|
else{
|
||
|
echo '更新发生错误!';
|
||
|
exit;
|
||
|
}
|
||
|
}
|
||
|
//更新tinypng设置
|
||
|
public function tinypng(){
|
||
|
$data['api1'] = $this->input->post('api1',TRUE);
|
||
|
$data['api2'] = $this->input->post('api2',TRUE);
|
||
|
@$switch = $this->input->post('switch',TRUE);
|
||
|
if($switch != 'on'){
|
||
|
$switch = 'OFF';
|
||
|
}
|
||
|
else{
|
||
|
$switch = 'ON';
|
||
|
}
|
||
|
|
||
|
$data = json_encode($data);
|
||
|
//如果更新成功
|
||
|
if($this->update->tinypng($data,$switch)){
|
||
|
$ref = $_SERVER["HTTP_REFERER"];
|
||
|
echo '更新成功,3s后返回上一页!';
|
||
|
header("Refresh:3;url=$ref");
|
||
|
}
|
||
|
else{
|
||
|
echo '更新发生错误!';
|
||
|
exit;
|
||
|
}
|
||
|
}
|
||
|
//更新moderate
|
||
|
public function moderate(){
|
||
|
//获取API key
|
||
|
$data['api'] = $this->input->post('api',TRUE);
|
||
|
//获取开关
|
||
|
@$switch = $this->input->post('switch',TRUE);
|
||
|
if($switch != 'on'){
|
||
|
$switch = 'OFF';
|
||
|
}
|
||
|
else{
|
||
|
$switch = 'ON';
|
||
|
}
|
||
|
//更新数据库
|
||
|
//如果更新成功
|
||
|
if($this->update->moderate($data['api'],$switch)){
|
||
|
$ref = $_SERVER["HTTP_REFERER"];
|
||
|
echo '更新成功,3s后返回上一页!';
|
||
|
header("Refresh:3;url=$ref");
|
||
|
}
|
||
|
else{
|
||
|
echo '更新发生错误!';
|
||
|
exit;
|
||
|
}
|
||
|
}
|
||
|
//更新存储引擎
|
||
|
public function storage($engine){
|
||
|
//获取API key
|
||
|
$data['domains'] = $this->input->post('domain',TRUE);
|
||
|
$data['switch'] = 'ON';
|
||
|
|
||
|
//更新数据库
|
||
|
//如果更新成功
|
||
|
if($this->update->storage($data,$engine)){
|
||
|
$ref = $_SERVER["HTTP_REFERER"];
|
||
|
echo '更新成功,3s后返回上一页!';
|
||
|
header("Refresh:3;url=$ref");
|
||
|
}
|
||
|
else{
|
||
|
echo '更新发生错误!';
|
||
|
exit;
|
||
|
}
|
||
|
}
|
||
|
//删除单张图片,需传入图片ID,及文件路径
|
||
|
public function del_img(){
|
||
|
//获取数据
|
||
|
@$imgid = $this->input->post('imgid',TRUE);
|
||
|
@$path = $this->input->post('path',TRUE);
|
||
|
@$thumbnail_path = $this->input->post('thumbnail_path',TRUE);
|
||
|
//加载数据库模型
|
||
|
$this->load->model('delete','',TRUE);
|
||
|
//从数据库中删除
|
||
|
$this->delete->del_img($imgid);
|
||
|
//从磁盘中删除
|
||
|
$path = FCPATH.$path;
|
||
|
$thumbnail_path = FCPATH.$thumbnail_path;
|
||
|
//缩略图地址
|
||
|
unlink($path);
|
||
|
unlink($thumbnail_path);
|
||
|
|
||
|
$re = array(
|
||
|
"code" => 200,
|
||
|
"msg" => "删除成功!"
|
||
|
);
|
||
|
$re = json_encode($re);
|
||
|
echo $re;
|
||
|
}
|
||
|
//取消图片可疑状态
|
||
|
public function cancel($id){
|
||
|
$id = (int)$id;
|
||
|
|
||
|
$sql = "UPDATE img_images SET level = 'everyone' WHERE `id` = $id";
|
||
|
$this->load->database();
|
||
|
if($this->db->query($sql)){
|
||
|
$this->suc_msg('操作成功!');
|
||
|
}
|
||
|
}
|
||
|
//操作成功返回json
|
||
|
protected function suc_msg($msg){
|
||
|
$arr = array(
|
||
|
"code" => 200,
|
||
|
"msg" => $msg
|
||
|
);
|
||
|
$info = json_encode($arr);
|
||
|
echo $info;
|
||
|
}
|
||
|
}
|
||
|
?>
|