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 + -
显示快捷键?