⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 category.php

📁 M-logger v0.3.1 中文版
💻 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('"','&quot;',$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 + -