当前位置:网站首页>Multilingual Wikipedia website source code development part II
Multilingual Wikipedia website source code development part II
2022-07-04 09:05:00 【qq_ thirty-four million four hundred and ninety-three thousand 】
This is multilingual wikipedia Encyclopedia website source code development Second articles , I talked about the first article , Friends in need can see my blog homepage , Cut the crap and go straight to the topic .
This is also the backstage part , It's the administrator section
Dynamic home page
public function index(){
$where = [];
$where[] = ['status','<>',-1];
$username = input('username');
// search criteria
if (!empty(input('username'))) {
$where[] = ['id|username','like',"%{$username}%"];
}
if(!is_root()){
$where[] = ['role_id','<>',2];
}
$list = Db::name('manager')->where($where)->paginate(10);
$page = $list->render();
View::assign([
'list' => $list,
'page' => $page
]);
return View::fetch();
}
public function status(){
if(d('manager')->where('id',input('id'))->update(['status' => input('status')])){
return $this->success(' Status modification succeeded ');
}
return $this->error(' Failed to modify the status ');
}
Administrator's add page
public function add(){
if(Request::isAjax()){
$info = input('info/a');
$password = input('password');
$confirm_password = input('confirm_password');
if($password != $confirm_password){
return $this->error(' Password inconsistency ');
}
$info['password'] = md5($password);
if(d('manager')->insert($info)){
return $this->success(' Add success ');
}
return $this->error(' Add failure ');
}
$where = [];
if(!is_root()){
$where[] = ['id','<>',2];
}
$list = d('role')->where($where)->select();
View::assign([
'list' => $list
]);
return View::fetch();
}
Administrator's add page
public function edit(){
if(Request::isAjax()){
$id = input('id');
$info = input('info/a');
$password = input('password');
$confirm_password = input('confirm_password');
if($password != $confirm_password){
return $this->error(' Password inconsistency ');
}
if($password != ''){
$info['password'] = md5($password);
}
if(d('manager')->where('id',$id)->update($info)){
return $this->success(' Modification successful ');
}
return $this->error(' Modification failed ');
}
$where = [];
if(!is_root()){
$where[] = ['id','<>',2];
}
$id = input('id');
$list = d('role')->where($where)->select();
$info = d('manager')->where('id',$id)->find();
View::assign([
'list' => $list,
'info' => $info
]);
return View::fetch();
}
public function del(){
$id = input('id');
if(d('manager')->where([['id','=',$id]])->delete(['status' => -1])){
return json(['code' => 1, 'msg' => ' Delete successful ']);
}
return json(['code' => 0, 'msg' => ' Delete failed ']);
}
Administrator menu management
public function index(){
$where = [];
$where[] = ['status','<>',-1];
$username = input('username');
// search criteria
if (!empty(input('username'))) {
$where[] = ['id|username','like',"%{$username}%"];
}
if(!is_root()){
$where[] = ['role_id','<>',2];
}
$list = Db::name('manager')->where($where)->paginate(10);
$page = $list->render();
View::assign([
'list' => $list,
'page' => $page
]);
return View::fetch();
}
public function status(){
if(d('manager')->where('id',input('id'))->update(['status' => input('status')])){
return $this->success(' Status modification succeeded ');
}
return $this->error(' Failed to modify the status ');
}
public function index(){
$status = input('status','');
$where = [];
$where[] = ['status','<>',-1];
if($status != ''){
$where[] = ['status','=',$status];
}
$list = d('menu')->where($where)->order('sort,id asc')->select()->toArray();
$list = Cate::toLevel($list);
View::assign([
'list'=>$list
]);
return View::fetch();
}
public function status(){
if(d('menu')->where('id',input('id'))->update(['status' => input('status')])){
return $this->success(' Status modification succeeded ');
}
return $this->error(' Failed to modify the status ');
}
public function sort(){
if(d('menu')->where('id',input('id'))->update(['sort' => input('status')])){
return $this->success(' Modification successful ');
}
return $this->error(' Modification failed ');
}
边栏推荐
- C語言-入門-基礎-語法-[運算符,類型轉換](六)
- System disk expansion in virtual machine
- 《网络是怎么样连接的》读书笔记 - 集线器、路由器和路由器(三)
- Codeforces Global Round 21(A-E)
- Launpad | 基础知识
- awk从入门到入土(8)数组
- Codeforces Round #793 (Div. 2)(A-D)
- Talk about single case mode
- 26. Delete duplicates in the ordered array (fast and slow pointer de duplication)
- Reading notes on how to connect the network - tcp/ip connection (II)
猜你喜欢
Opencv environment construction (I)
微服务入门:Gateway网关
From scratch, use Jenkins to build and publish pipeline pipeline project
Turn: excellent managers focus not on mistakes, but on advantages
Live in a dream, only do things you don't say
Target detection -- intensive reading of yolov3 paper
After unplugging the network cable, does the original TCP connection still exist?
Codeforces Round #750 (Div. 2)(A,B,C,D,F1)
Comparison between sentinel and hystrix
C語言-入門-基礎-語法-[運算符,類型轉換](六)
随机推荐
HMS core helps baby bus show high-quality children's digital content to global developers
After unplugging the network cable, does the original TCP connection still exist?
How to write unit test cases
awk从入门到入土(12)awk也可以写脚本,替代shell
Awk from getting started to digging in (9) circular statement
Leetcode topic [array] -136- numbers that appear only once
C language - Introduction - Foundation - syntax - [main function, header file] (II)
System disk expansion in virtual machine
Awk from getting started to digging in (4) user defined variables
awk从入门到入土(18)gawk线上手册
LeetCode 74. Search 2D matrix
Webapi interview question summary 01
After unplugging the network cable, does the original TCP connection still exist?
转:优秀的管理者,关注的不是错误,而是优势
Mac platform forgets the root password of MySQL
【LeetCode 42】501. Mode in binary search tree
Flutter 小技巧之 ListView 和 PageView 的各种花式嵌套
如何编写单元测试用例
Codeforces Round #803 (Div. 2)(A-D)
Ehrlich sieve + Euler sieve + interval sieve