📄 category.php
字号:
<?php
/**
* Title: administer categorys
* File Name: ./mods/category.php
* Copyright (c) 2004 M-logger
* Author: milkliker
* Modify: milkliker
* Last Change: 12:34 04-8-10
* Version: 0.3.1
**/
//---[Check Rank]-------------------------------------------
if($user->user['rank']!=1){
$tpl->set_file('tplModule','outmsg.htm');
$tpl->set_var('MASTERMAIL',$config['MasterMail']);
$pageTitle=$lang['Defeat'];
$tpl->set_var('MSGTITLE',$lang['Defeat']);
$tpl->set_var('MSGCONTENT',$lang['NoSuchCate']);
}else{
$name=trim($_POST['name']);
//---[Create]-----------------------------------------------
if($_GET['m']=='create' and !empty($name)){
$tpl->set_file('tplModule','outmsg.htm');
$tpl->set_var('MASTERMAIL',$config['MasterMail']);
$data=array('name'=>$name,'num'=>'0');
$user->append($data,null,'cate');
if($user->save()){
$pageTitle=$lang['Success'];
$tpl->set_var('MSGTITLE',$lang['Success']);
$tpl->set_var('MSGCONTENT',$lang['CreateCate'].' "<font class="warning">'.$name.'</font>" '.$lang['Successfully']);
}else{
$pageTitle=$lang['Defeat'];
$tpl->set_var('MSGTITLE',$lang['Defeat']);
$tpl->set_var('MSGCONTENT',$lang['CreateCateDef'].$lang['CheckDBWriteable']);
}
//---[Delete]-----------------------------------------------
}elseif($_GET['m']=='delete'){
if(!empty($_POST['id'])){
$tpl->set_file('tplModule','outmsg.htm');
$tpl->set_var('MASTERMAIL',$config['MasterMail']);
$exp="'{id}'=='".implode("' or '{id}'=='",$_POST['id'])."'";
$data=$user->get($exp,true,null,'cate');//NO CACHE
$del=1;
if(empty($data)){
$pageTitle=$lang['Defeat'];
$tpl->set_var('MSGTITLE',$lang['Defeat']);
$tpl->set_var('MSGCONTENT',$lang['NoRightToAdminCate']);
}else{
foreach($data as $value){
if($value['num']!=0){
$del=0;
break;
}
}
if($del){
$num=$user->del($exp,true,null,'cate');
if($user->save()){
$pageTitle=$lang['Success'];
$tpl->set_var('MSGTITLE',$lang['Success']);
$tpl->set_var('MSGCONTENT',$lang['DeleteSuc'].$num.$lang['Categories']);
}else{
$pageTitle=$lang['Defeat'];
$tpl->set_var('MSGTITLE',$lang['Defeat']);
$tpl->set_var('MSGCONTENT',$lang['DeleteCateDef'].$lang['CheckDBWriteable']);
}
}else{
$pageTitle=$lang['Defeat'];
$tpl->set_var('MSGTITLE',$lang['Defeat']);
$tpl->set_var('MSGCONTENT',$lang['DeleteNoLogCate']);
}
}
}else{
$pageTitle='Settings - Category';
$tpl->set_file('tplModule','category.htm');
if(!empty($_POST['order'])){
$order=$_POST['order'];
asort($order);
$ids=array_keys($order);
$user->open('cate',1);
foreach($ids as $id){
$newvalue[]=$user->tbls['cate']['records'][$id];
}
$user->tbls['cate']['records']=$newvalue;
$user->save();
}
$cate=$user->get(true,true,null,'cate',$config['UseCache']);
foreach($cate as $value){
$tpl->set_block_vars('CATE',$value);
}
}
//---[Edit]--------------------------------------------------
}elseif($_GET['m']=='edit' and !empty($_GET['id'])){
$id=trim($_GET['id']);
$cate=$user->get("'{id}'=='{$id}'",false,null,'cate',$config['UseCache']);
$tpl->set_file('tplModule','outmsg.htm');
$tpl->set_var('MASTERMAIL',$config['MasterMail']);
if(empty($name)){
$cateName=str_replace('"','"',$cate['value']['name']);
$msgContent='<p align="center"><form action="./index.php?a=category&m=edit&id='.$id.'" method="post">
<input type="text" name="name" class="formfield" value="'.$cateName.'"> <input type="submit" value="'.$lang['UpDate'].'" class="formbutton"></form></p>';
$pageTitle=$lang['EditCate'];
$tpl->set_var('MSGTITLE',$lang['EditCate']);
$tpl->set_var('MSGCONTENT',$msgContent);
}else{
$cate['value']['name']=str_replace(array('\\"',"\\'",'\\\\'),array('"',"'",'\\'),$name);
$user->change($cate['value'],"'{id}'=='{$id}'",false,null,'cate');
if($user->save()){
$pageTitle=$lang['Success'];
$tpl->set_var('MSGTITLE',$lang['Success']);
$tpl->set_var('MSGCONTENT',$lang['UpDateCate'].' "<font class="warning">'.$cate['value']['name'].'</font>" '.$lang['Successfully']);
}else{
$pageTitle=$lang['Defeat'];
$tpl->set_var('MSGTITLE',$lang['Defeat']);
$tpl->set_var('MSGCONTENT',$lang['UpDateCateDef'].$lang['CheckDBWriteable']);
}
}
//---[Display Form]------------------------------------------
}else{
$pageTitle='Category';
$tpl->set_file('tplModule','category.htm');
$cate=$user->get(true,true,null,'cate',$config['UseCache']);
foreach($cate as $value){
$tpl->set_block_vars('CATE',$value);
}
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -