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

📄 url.class.php

📁 Phpcms2008 是一款基于 PHP+Mysql 架构的网站内容管理系统
💻 PHP
字号:
<?php 
class url
{
	var $db;
	var $URLRULE;
	var $PHPCMS;
	var $CATEGORY;

	function url()
	{
		global $db, $CATEGORY, $MODEL, $URLRULE, $PHPCMS;
		$this->db = &$db;
		$this->URLRULE = $URLRULE;
		$this->PHPCMS = $PHPCMS;
		$this->CATEGORY = $CATEGORY;
		$this->MODEL = $MODEL;
	}

	function index()
	{
		return 'index.'.$this->PHPCMS['fileext'];
	}

	function category($catid, $page = 0, $isurls = 0)
	{
		if(!isset($this->CATEGORY[$catid])) return false;
        $C = cache_read('category_'.$catid.'.php', '', 1);
		if($C['type'] == 0)
		{
			$modelid = $C['modelid'];
			$urlruleid = $this->MODEL[$modelid]['category_urlruleid'];
		}
		elseif($C['type'] == 1)
		{
			$urlruleid = $C['category_urlruleid'];
		}
		elseif($C['type'] == 2)
		{
			return $C['url'];
		}
		if(is_numeric($page)) $page = intval($page);
		$arrparentids = explode(',',$C['arrparentid']);
		$arrparentid = $arrparentids[1];
		if($isurls && preg_match('/:\/\//',$this->CATEGORY[$arrparentid]['url']))
		{
			$parentdir = $this->CATEGORY[$arrparentid]['catdir'];
			$parentdir = substr($C['parentdir'],strlen($parentdir));
			$categorydir = $parentdir.$C['catdir'];

			$catdir = $C['catdir'];
			$fileext = $this->PHPCMS['fileext'];
			$urlrules = explode('|', $this->URLRULE[$urlruleid]);
			$urlrule = $page === 0 ? $urlrules[0] : $urlrules[1];
			eval("\$url = \"$urlrule\";");
			$url = $this->CATEGORY[$arrparentid]['url'].$url;
		}
		else
		{
			$categorydir = $C['parentdir'].$C['catdir'];
			$catdir = $C['catdir'];
			$fileext = $this->PHPCMS['fileext'];
			$urlrules = explode('|', $this->URLRULE[$urlruleid]);
			$urlrule = $page === 0 ? $urlrules[0] : $urlrules[1];
			eval("\$url = \"$urlrule\";");
		}		
		return $url;
	}

	function show($contentid, $page = 0, $catid = 0, $time = 0, $prefix = '')
	{
		global $PHPCMS;
		if($catid == 0 || $time == 0 || $prefix == '')
		{
			$r = $this->db->get_one("SELECT * FROM `".DB_PRE."content` WHERE `contentid`='$contentid'");
			if($r['isupgrade'])
			{
				if($page>1)
				{
					$base_name = basename($r['url']);
					$fileext = fileext($base_name);
					return preg_replace('/.'.$fileext.'$/','_'.$page.'.'.$fileext,$r['url']);
				}
				else
				{
					return $r['url'];
				}
			}
			$catid = $r['catid'];
			$time = $r['inputtime'];
			if(!$prefix) $prefix = $r['prefix'];
		}
		if(!isset($this->CATEGORY[$catid])) return false;
        $C = cache_read('category_'.$catid.'.php', '', 1);
		$categorydir = $C['parentdir'].$C['catdir'];
		$catdir = $C['catdir'];
		$fileext = $this->PHPCMS['fileext'];
		$year = date('Y', $time);
		$month = date('m', $time);
		$day = date('d', $time);
		$modelid = $C['modelid'];
		$urlruleid = $this->MODEL[$modelid]['show_urlruleid'];
		$urlrules = explode('|', $this->URLRULE[$urlruleid]);
		$urlrule = $page < 2 ? $urlrules[0] : $urlrules[1];
		if($this->MODEL[$modelid]['ishtml'])
		{
			if($prefix)
			{
				$contentid = $prefix;
			}
			elseif($PHPCMS['enable_urlencode'])
			{
				$contentid = hash_string($contentid);
			}
		}
		eval("\$url = \"$urlrule\";");
		return $url;
	}

	function show_pages($page, $pagenumber, $pageurls)
	{
		$pages = '';
		for($i=1; $i<=$pagenumber; $i++)
		{
			$pages .= $page == $i ? '<span>'.$i.'</span>' : '<a href="'.$pageurls[$i].'">'.$i.'</a>';        
		}
		$prepage = max($page-1, 1);
		$nextpage = min($page+1, $pagenumber);
		return '<a href="'.$pageurls[$prepage].'">涓婁竴椤

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -