tag.php
来自「phpcms网站管理系统 很不错的 有需要的就下载看看八 」· PHP 代码 · 共 126 行
PHP
126 行
<?php
/*
*######################################
* PHPCMS v3.00 - Advanced Content Manage System.
* Copyright (c) 2004-2005 phpcms.cn
*
* For further information go to http://www.phpcms.cn/
* This copyright notice MUST stay intact for use.
*######################################
*/
defined('IN_PHPCMS') or exit('Access Denied');
$tree = new tree;
$submenu=array(
array('添加公告标签','?mod=announce&file=tag&action=announcelist&channelid='.$channelid),
array('管理公告标签','?mod=announce&file=tag&action=announcelist&taglist=1&channelid='.$channelid)
);
$menu=adminmenu('公告标签调用管理',$submenu);
$referer = $referer ? $referer : urldecode('?mod='.$mod.'&file='.$file.'&action='.$action.'&taglist=1&item='.$item.'&itemid='.$itemid);
$tagdir = PHPCMS_ROOT.'/announce/data/tag/'.$channelid.'/'.$action.'/';
//添加标签
if($Submit && $Save)
{
if(empty($newdata[name]) || !preg_match('/^[a-zA-Z][0-9a-zA-Z]*$/i',$newdata[name]))
{
showmessage('配置名称不能为空!必须由字母和数字组成且首字符必须是字母!请返回!');
}
$f->create($tagdir);
$newdata[addtime] = $timestamp;
$newdata[channelid] = $channelid;
cache_array($newdata , '$'.$newdata[name] , $tagdir.$newdata[name].'.php');
showmessage('标签配置保存成功!',$referer);
}
//删除标签
if($Delete && $action && $name)
{
if(empty($name))
{
showmessage('参数不对!请返回!');
}
@unlink($tagdir.$name.'.php');
showmessage('标签配置文件删除成功!',$referer);
}
//标签列表
if($taglist)
{
$list=$f->get_file($tagdir,'php');
if(is_array($list))
{
foreach($list as $fl)
{
$data = array();
require_once $fl;
$name=str_replace('.php','',basename($fl));
$data = $$name;
@extract($data);
switch($action){
case 'announcelist':
$data[tag] = "{\$".$action."(".$tpl.",".$channelid.",".$page.",".$listnum.",".$titlelen.",".$datetype.",".$showauthor.",".$target.")}";
$tag_function='announcelist(templateid,channelid,page,listnum,titlelen,datetype,showauthor,target)';
break;
}
$data[addtime] = $data[addtime] ? date("Y-m-d",$data[addtime]) : "";
$tags[] = $data;
}
}
include admintpl('tag_manage');
exit();
}
if($directpreview && $input)//直接修改输入框后预览
{
$input = ereg_replace('\{\$','',$input);
$input = ereg_replace('\}',';',$input);
echo "<link href='".$skindir."style.css' rel='stylesheet' type='text/css'>";
eval(stripslashes($input));
exit;
}
switch($action){
//公告标题列表标签
case 'announcelist':
if($Preview)
{
if($name)
{
require_once $tagdir.$name.'.php';
@extract($$name);
}
else
{
@extract($newdata);
}
$page= ($page && !is_numeric($page)) ? 1 : intval($page);
announcelist($tpl,$channelid,$page,$listnum,$titlelen,$datetype,$showauthor,$target);
exit();
}
$name ? (@require_once $tagdir.$name.'.php') : '';
$data = $$name;
if(!$data)
{
$data[channelid] = 0;
$data[showpage] = 0;
$data[listnum] = 10;
$data[titlelen] = 50;
$data[datetype] = 1;
$data[showauthor] = 0;
$data[target] = 1 ;
$data[tpl] = 0 ;
}
$showtpl = showtpl($mod,'tag_announcelist','newdata[tpl]',$data[tpl]);
include admintpl('tag_'.$action);
break;
}
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?