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

📄 article.php

📁 自己写的一个网络日志(BLOG)系统
💻 PHP
字号:
<?php
!function_exists('N_strireplace') && exit('Forbidden');
$articleurl = $do != 'showone' ? 'article.php?' : 'blog.php?do=showone&';
$dirid = $blogdb['dirid'];
$blogdb['postdate'] = get_date($blogdb['postdate'],'Y-m-d');
$blogdb['ifsign']<2 && $blogdb['content'] = nl2br($blogdb['content']);
$db->update("UPDATE pw_items SET hits=hits+1 WHERE itemid='$itemid'");
if (!$blogdb['ifwordsfb']) {
	$ifwordsfb = 0;
	$cktitle = $blogdb['subject'];
	$ckcontent = $blogdb['content'];
	foreach ($_FORBIDDB as $value) {
		$cktitle = N_strireplace($value['word'],$value['wordreplace'],$cktitle);
		$ckcontent = N_strireplace($value['word'],$value['wordreplace'],$ckcontent);
	}
	if ($cktitle != $blogdb['subject']) {
		$blogdb['subject'] = $cktitle;
		$ifwordsfb = 1;
	}
	if ($ckcontent != $blogdb['content']) {
		$blogdb['content'] = $ckcontent;
		$ifwordsfb = 1;
	}
	if ($ifwordsfb) {
		$db->update("UPDATE pw_items SET ifwordsfb='1',subject='".addslashes($cktitle)."' WHERE itemid='$itemid'");
		$db->update("UPDATE pw_$type SET content='".addslashes($ckcontent)."' WHERE itemid='$itemid'");
	}
}
$blogdb['ifconvert'] && $blogdb['content'] = convert($blogdb['content'],$db_post);
$blogdb['uploads'] = $blogdb['uploads'] ? unserialize($blogdb['uploads']) : array();
$ispic = 0;
if ($do == 'showone') {
	if ($type == 'photo' || $type == 'goods') {
		$ispic = 1;
		if ($blogdb['absoluteurl']) {
			$blogdb['absoluteurl'] = unserialize($blogdb['absoluteurl']);
			foreach ($blogdb['absoluteurl'] as $v) {
				$blogdb['picurl'][] = $blogdb['attachurl'][] = $v;
				$blogdb['descrip'][] = $blogdb['subject'];
			}
			
		}
		$blogdb['absoluteurl'] = null;
	}
	$type == 'music' && $blogdb['musicurl'] = unserialize($blogdb['musicurl']);
	$type == 'file' && $blogdb['absoluteurl'] = unserialize($blogdb['absoluteurl']);
	if ($type == 'music') {
		foreach ($blogdb['musicurl'] as $key => $value) {
			if (eregi("\.(rm|rmvb|ra|ram)$",$value['url'])) {
				$blogdb['musicurl'][$key]['type'] = 'rm';
			} elseif (eregi("\.(qt|mov|4mv)$",$value['url'])) {
				$blogdb['musicurl'][$key]['type'] = 'qt';
			} else {
				$blogdb['musicurl'][$key]['type'] = 'wmv';
			}
		}
	}
}
$attachdb['pic'] = $attachdb['down'] = array();
foreach ($blogdb['uploads'] as $upload) {
	$upload = GetAttachUrl($upload);

	if ($upload['type']!='img') {
		$attachdb['down'][$upload['aid']] = array($upload['name'],$upload['size'],$upload['type'],$upload['descrip']);
		$a_url = "<a href=\"job.php?action=download&itemid=$itemid&aid=$upload[aid]\" target=\"_blank\"><font color=\"red\">$upload[name]</font></a>";
	} else {
		$a_url = cvpic($upload['attachurl'],$db_post['picwidth'],$db_post['picheight'],1);
		$attachdb['pic'][$upload['aid']]  = array($a_url,$upload['descrip']);
	}
	if ($ispic==1 && $upload['type']=='img') {
		$blogdb['picurl']['ul_'.$upload['aid']] = $upload['picurl'];
		$blogdb['descrip']['ul_'.$upload['aid']] = $upload['descrip'] ? $upload['descrip'] : $blogdb['subject'];
		$blogdb['attachurl']['ul_'.$upload['aid']] = $upload['attachurl'];
	}
	$attachmentdb[$upload['aid']] = ($upload['descrip'] ? "<b>$upload[descrip]</b><br />" : '')."$a_url";
}
$absoluteurl = unserialize($blogdb['absoluteurl']);
if(!empty($absoluteurl)){
foreach ($absoluteurl as $pic){
	$pic = cvpic($pic,$db_post['picwidth'],$db_post['picheight'],1);
	$attachdb['pic'][] = array($pic,''); 
	}
}

if ($ispic) {
	if (!empty($blogdb['picurl'])) {
		list($blogdb['style']) = explode('|',$blogdb['style']);
		foreach ($blogdb['picurl'] as $key => $value) {
			!$blogdb['attachurl'][$key] && $blogdb['attachurl'][$key] = "theme/$blogdb[style]/images/nopic.gif";
			$unsetid = str_replace('ul_','',$key);
			unset($attachdb['pic'][$unsetid]);
			unset($attachmentdb[$unsetid]);
			$blogdb['picurl'] = $value;
		}
	}
	!$blogdb['picurl'] && $blogdb['picurl'] = "theme/$blogdb[style]/images/nopic.gif";
	if ($type == 'goods') {
		include_once(D_P.'mod/pay_mod.php');
		if ($blogdb['pay99bill']) {
			$blogdb['pay99bill'] = MakeButton($blogdb['pay99bill'],$blogdb['subject'],$blogdb['price'],0,0,3);
		}
		if ($blogdb['paypal']) {
			$blogdb['paypal'] = MakeButton($blogdb['paypal'],$blogdb['subject'],$blogdb['price'],0,0,1);
		}
		if ($blogdb['alipay']) {
			$blogdb['alipay'] = $blogdb['feemode'] ? MakeButton($blogdb['alipay'],$blogdb['subject'],$blogdb['price'],0,0,2) : MakeButton($goods['alipay'],$blogdb['subject'],$blogdb['price'],$blogdb['maillfee'],$blogdb['expressfee'],2);
		}
	}
}
$aids = array();
$blogdb['content'] = attachment($blogdb['content'],$db_post['times']);
$db_copyctrl && $blogdb['content'] = preg_replace('/<br \/>/eis',"copyctrl()",$blogdb['content']);
foreach($aids as $aid){
	if ($attachdb['pic'][$aid]) {
		unset($attachdb['pic'][$aid]);
	}
	if($attachdb['down'][$aid]){
		unset($attachdb['down'][$aid]);
	}
	unset($attachmentdb[$aid]);
}
$blogdb['footprints'] = (int)$blogdb['footprints'];
${'digest_'.(int)$blogdb['digest']} = 'CHECKED';
$blogdb['tagsdb'] = array();
if ($blogdb['tags']) {
	$taginfo = array_unique(explode(',',$blogdb['tags']));
	foreach ($taginfo as $key => $value) {
		if ($value) {
			$tagname = rawurlencode($value);
			$blogdb['tagsdb'][$key] = array('name' => $value,'tagname' => $tagname);
		} else {
			unset($blogdb['tagsdb'][$key]);
		}
	}
}
unset($blogdb['tags']);
if ($blogdb['replies']) {
	(int)$page<1 && $page = 1;
	if ((int)$blogdb['cshownum'] < 1) {
		$blogdb['cshownum'] = $db_perpage ? $db_perpage : 30;
	}
	$start = ($page-1)*$blogdb['cshownum'];
	$blogdb['cmttext'] = $blogdb['cmttext'] ? (array)unserialize($blogdb['cmttext']) : array();
	$cmttextnum = count($blogdb['cmttext']);
	if ($cmttextnum > $start) {
		$blogdb['cmttext'] = array_slice($blogdb['cmttext'],$start,$blogdb['cshownum']);
	} else {
		$blogdb['cmttext'] = array();
		$query = $db->query("SELECT c.id,c.author,c.authorid,c.postdate,c.ifwordsfb,c.ifconvert,c.content,u.icon as picon FROM pw_comment c LEFT JOIN pw_user u ON c.authorid=u.uid WHERE c.ifcheck='1' AND c.itemid='$itemid' ORDER BY c.postdate DESC LIMIT $start,$blogdb[cshownum]");
		while ($rt = $db->fetch_array($query)) {
			$blogdb['cmttext'][] = array('id' => $rt['id'],'author' => $rt['author'],'authorid' => $rt['authorid'],'picon' => $rt['picon'],'postdate' => $rt['postdate'],'ifwordsfb' => $rt['ifwordsfb'],'ifconvert' => $rt['ifconvert'],'content' => $rt['content']);
		}
		$db->free_result($query);
	}
	foreach ($blogdb['cmttext'] as $key => $value) {
		$blogdb['cmttext'][$key]['picon'] = showfacedesign($value['picon']);
		$blogdb['cmttext'][$key]['postdate'] = get_date($value['postdate']);
		if (!$value['ifwordsfb']) {
			$ifwordsfb = 0;
			$ckcontent = $value['content'];
			foreach ($_FORBIDDB as $v) {
				$ckcontent = N_strireplace($v['word'],$v['wordreplace'],$ckcontent);
			}
			if ($ckcontent != $value['content']) {
				$value['content'] = $ckcontent;
				$ifwordsfb = 1;
			}
			$ifwordsfb && $db->update("UPDATE pw_comment SET ifwordsfb='1',content='".addslashes($ckcontent)."' WHERE id='$value[id]'");
		}
		$value['content'] = nl2br($value['content']);
		$blogdb['cmttext'][$key]['content'] = $value['ifconvert'] ? convert($value['content'],$db_post) : $value['content'];
	}
	if ($blogdb['replies'] > $blogdb['cshownum']) {
		require_once(R_P.'mod/page_mod.php');
		$pages = page($blogdb['replies'],$page,$blogdb['cshownum'],"{$articleurl}type=$type&itemid=$itemid&");
	}
}
$windgroup['closecmt'] && $blogdb['allowreply'] = 0;
$rawwindid = $ckurl = '';
if ($blogdb['allowreply']) {
	list(,,,,$cmtgd) = explode("\t",$db_gdcheck);
	if (!$cmtgd) {
		list($cmtgd) = explode(',',$blogdb['gdcheck']);
	}
	if ($cmtgd) {
		$rawwindid = (!$windid) ? 'guest' : rawurlencode($windid);
		$ckurl = str_replace('?','',$ckurl);
	}
}

function GetAttachUrl($array){
	global $db_blogurl,$attach_url,$attachpath;
	if ($array['type']=='img') {
		$a_url = $attach_url ? $attach_url : "$db_blogurl/$attachpath";
		$array['picurl'] = "$a_url/$array[attachurl]";
		N_stripos($array['picurl'],'login') && $array['picurl'] = N_strireplace('login','log in',$array['picurl']);
		$array['attachurl'] = $array['picurl'];
		if ($array['ifthumb']) {
			$attach_ext = strrchr($array['attachurl'],'.');
			$array['attachurl'] = str_replace($attach_ext,"_thumb{$attach_ext}",$array['attachurl']);
		}
	}
	return $array;
}
?>

⌨️ 快捷键说明

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