<?php
namespace Action;
use HY\Action;
!defined('HY_PATH') && exit('HY_PATH not defined.');
class Admin extends HYBBS {
public $menu_action =array();
public function __construct(){
parent::__construct();
//{hook a_admin_init}
//模板分组 admin 文件夹
$this->view = 'admin';
define('APP_WWW', 'http://app.hyphp.cn/');
define("APP_KEY", $this->conf['key']);
if(!IS_LOGIN){
header('Location: '.HYBBS_URLA('user','login'));
//exit('请登录前台!');
exit;
}
if(NOW_GID != C("ADMIN_GROUP"))
exit('你不是管理员!');
session('[start]');
$md5 = session('admin');
//echo $md5.'|';
if(empty($md5)){
$this->login();
exit();
}
$this->menu_action = array(
'index'=>'',
'forum'=>'',
'user'=>'',
'thread'=>'',
'view'=>'',
'op'=>'',
'code'=>''
);
$this->v("menu_action",$this->menu_action);
}
public function index(){
//{hook a_admin_index_v}
if(IS_POST){
$one1 = X("post.one1"); //文件缓存
$one2 = X("post.one2"); // 板块数组缓存
$one3 = X("post.one3") ? true : false; //数据缓存
$one4 = X("post.one4");
$lang = X("post.lang"); //多语言文件缓存
if(!empty($lang)){
deldir(TMP_PATH.'/Lang');
}
if($one1){
del_cache_file($this->conf);
}
if($one2){
$Forum = S("Forum");
$forum_data = $Forum->select("*");
$Thread = S("Thread");
$Post = S("Post");
foreach ($forum_data as $v) {
$threads = $Thread->count(array('fid'=>$v['id']));
$posts = $Post->count(array('fid'=>$v['id']));
$Forum->update(array('threads'=>$threads,'posts'=>$posts),array(
'id'=>$v['id']));
}
}
if($one3){
del_cache_data($this->conf);
}
if($one4){
if(is_file(TMP_PATH.'log.php'))
unlink(TMP_PATH.'log.php');
}
header('Location: '. HYBBS_URLA('admin'));
exit;
}
$this->display('index');
}
public function login(){
//{hook a_admin_index_1}
if(NOW_GID != C("ADMIN_GROUP"))
exit('你的账号不属于管理员!');
if(IS_GET){
//{hook a_admin_login_2}
$this->display("login");
}
elseif(IS_POST){
//{hook a_admin_login_3}
$pass = X("post.pass");
if(L("User")->md5_md5($pass, $this->_user['salt']) == $this->_user['pass']){
session('admin','admin');
header('Location: '. HYBBS_URLA('admin'));
exit;
}
echo '密码错误';
}
}
public function out(){
//{hook a_admin_out_v}
session('[destroy]');
header('Location: '. HYBBS_URLA('admin'));
exit;
}
public function forum_group(){
$Forum = S("Forum");
$Forum_group = S("Forum_group");
if(IS_GET){
$id = X("get.del");
//if($Forum->has(array('fgid'=>$id)))
//return $this->mess("无法删除该分组. 因为该分组下 还有板块分类. 你需要将他们移动到其他分组.");
if(!empty($id)){
$Forum_group->delete(array('id'=>$id));
header('Location: '.HYBBS_URLA('admin','forum_group'));
}
}
if(IS_POST){
$gn = X('post.gn');
if($gn == 'add'){
$fg_name = X("post.fg_name");
if(empty($fg_name))
return $this->mess("名称无法设置为空.");
if($Forum_group->insert(array('name'=>$fg_name)) === false)
return $this->mess("ID被占用 添加失败.");
header('Location: '.HYBBS_URLA('admin','forum_group'));
exit;
}
else if($gn == 'edit'){
$fgid = X("post.fgid");
$edit_id = X("post.edit_id");
$edit_name = X("post.edit_name");
if($Forum_group->has(array('id'=>$fgid))){
$Forum_group->update(array('id'=>$edit_id,'name'=>$edit_name),array('id'=>$fgid));
}
header('Location: '.HYBBS_URLA('admin','forum_group'));
exit;
}else if($gn == 'move'){
$fid = X("post.fid");
$move_fg = X("post.move_fg");
$Forum->update(array('fgid'=>$move_fg),array('id'=>$fid));
$this->CacheObj->forum = NULL;
header('Location: '.HYBBS_URLA('admin','forum_group'));
exit;
}
return $this->mess("缺少参数.");
}
$data = $Forum_group->select('*');
$forum_data = $Forum->select('*');
$this->v("data",$data);
$this->v("forum_data",$forum_data);
$this->display("forum_group");
}
public function forum(){
//{hook a_admin_forum_1}
if(IS_POST){
$gn = (X("post.gn"));
$id = intval(X("post.id"));
$name = X("post.name");
$name2 = X("post.name2");
$color = X("post.color");
$background = X("post.background");
$html = X("post.html");
$fid = intval(X("post.fid"));
//{hook a_admin_forum_2}
if(empty($gn))
return $this->mess("参数不完整");
$Forum = M("Forum");
//删除缓存
$this->CacheObj->rm('forum');
if($gn == '1') //添加分类
{
if($Forum->has(array('id'=>$id)))
return $this->mess("该分类ID已存在");
$Forum->insert(array(
'id' => $id,
"name" => $name,
"name2" => $name2,
'fid' => $fid,
'color' => $color,
'background'=> $background,
'html' => $html
)
);
return $this->mess("添加成功");
}elseif($gn == '2'){ //修改分类
$iid = intval(X("post.iid")); //修改的分类ID
if($iid < 0 )
return $this->mess("参数不完整 Error = 22!");
$data = $Forum->read($iid);
if($id != $iid){ //修改ID
//帖子分类移动
S("Post")->update(array('fid'=>$id),array('fid'=>$iid));
S("Thread")->update(array('fid'=>$id),array('fid'=>$iid));
$Forum->update(array('fid'=>$id),array('fid'=>$iid));
}
// if($fid != -1){ //父分类修改
// $Forum->update(array('zid'=>1),array('id'=>$fid));// 存在子分类
// }else{ //$fid == -1
// $tmp_fid = S("Forum")->find("fid",array('id'=>$iid));
// echo $tmp_fid;
// if(!$Forum->count(array('fid'=>$tmp_fid))) //如果没有分类继承该主分类 设置为 无
//
小徐博客
- 粉丝: 1976
- 资源: 5876
最新资源
- NPC三电平逆变器改进同步载波调制算法仿真 (同步SPWM,同步SVPWM) 本仿真的优点: 1)三电平逆变器的输出相电压保持半波对称和三相对称,对应输出线电压不含三的倍数次谐波和偶次谐波,从而优化
- arcgis矢量shp格式玉环县地图
- 平面机械手step全套技术资料100%好用.zip
- 基于参数化MPC方案的四旋翼无人机轨迹跟踪容错控制研究-含代码及公式解释
- arcgis矢量shp格式榆林市地图
- 基于java+jsp+Servlet的B2C网上拍卖系统设计与实现源码.zip
- 皮带夹持机(sw16可编辑+工程图+bom)全套技术资料100%好用.zip
- 基于matlab的凸轮轮廓的设计计算与绘图 计算此结构的最优化参数,根据其原理输出推程和回程的最大压力角、最小曲率半径等相关结果 程序已调通,可直接运行
- 碾米机模型sw16可编辑全套技术资料100%好用.zip
- 瓶子灌装检测机sw19全套技术资料100%好用.zip
- 基于机器学习实现android恶意软件检测模型源码(下载即用)
- 永磁同步电动机的无传感器控制 永磁同步电机是用于将电能转为机械能的同步电机 该项目的目标是为永磁同步电机(PMSM)实现一种无传感器控制器 该项目由四个部分组成: 1-PMSM建模 2-永磁同步
- BMSmatlab仿真模型 BMS仿真,电池管理系统,整个BMS的matlab仿真模型 包含限位,EKF-SOC,均衡,充点电控制,冷却风机,充电控制,开机自检功能
- labview调用halcon实现目标检测,源码,labview2018 64位,halcon22.05,里面包含模型和测视集
- 沙滩垃圾自动清理车sw16可编辑全套技术资料100%好用.zip
- 柔性链夹瓶机sw16可编辑全套技术资料100%好用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈