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

📄 pcfuncs.php

📁 KBS的BBS源码
💻 PHP
📖 第 1 页 / 共 4 页
字号:
		return TRUE;	return FALSE;}//群体BLOG的logfunction pc_group_logs($link,$pc,$action,$content=""){	global $currentuser;	if(!pc_is_groupwork($pc))		return FALSE;	if(!$action)		return FALSE;		$action = "[".date("Y-m-d H:i:s")."@".$_SERVER["REMOTE_ADDR"]."#".$pc["UID"]."]".$currentuser["userid"]." ".$action."\n";	$pc_groupwokrs_logs = BBS_HOME . "/blog.log";	if(!($fn = fopen($pc_groupwokrs_logs,"a")))		return FALSE;	fputs($fn,$action);	fclose($fn);	return TRUE;}//分区下添加分类function pc_add_topic($link,$pc,$access,$topicname){	if(!$pc || !is_array($pc))		return FALSE;	if(!$topicname)		return FALSE;	$access = intval($access);	if($access < 0 || $access > 2)		$access = 2;		$query = "INSERT INTO `topics` (`uid` , `access` , `topicname` , `sequen` ) ".		"VALUES ( '".$pc["UID"]."', '".$access."', '".addslashes($topicname)."', '0');";	if(!mysql_query($query,$link))		return FALSE;	return TRUE;}/*** 把一个BLOG变成群体BLOG** return 0 : seccess**        -1:$pc参数错误**        -2:已是群体BLOG**        -3:LOG目录初始化错误**        -4:系统错误**        -5:LOG 错误*/function pc_convertto_group($link,$pc){	if(!$pc || !is_array($pc))		return -1;	if(pc_is_groupwork($pc))		return -2;		$query = "UPDATE users SET createtime = createtime , pctype = 1  WHERE uid = ".$pc["UID"]." LIMIT 1;";	if(!mysql_query($query,$link))		return -4;		$pc["TYPE"] = 1;		if(!pc_group_logs($link,$pc,"CONVERT TO GROUPWORK"))		return -5;	return 0;}//修改Blog分类名function pc_edit_topics($link,$tid,$newname){	if(!$tid || !$newname)		return FALSE;	$query = "UPDATE topics SET `topicname` = '".addslashes($newname)."' WHERE `tid` = '".intval($tid)."' LIMIT 1;";	if(!mysql_query($query,$link))		return FALSE;	else		return TRUE;}//删除Blog分类/*** return 0: seccess**        -1:node exist**        -2:error*/function pc_del_topics($link,$tid){	$tid = intval($tid);	$query = "SELECT `nid` FROM nodes WHERE `tid` = '".$tid."' ;";	$result = mysql_query($query,$link);	$rows = mysql_fetch_array($result);	mysql_free_result($result);	if($rows)		return -1;	$query = "DELETE FROM topics WHERE `tid` = '".$tid."' ;";	if(!mysql_query($query,$link))		return -2;	return 0;}/*** 收藏夹中添加目录** return  0: seccess**        -1: 缺少blog资料**        -2: 缺少父目录id**        -3: 缺少目录名**        -4: 超容**        -5: 系统错误*/function pc_add_favdir($link,$pc,$pid,$dirname){	$pid = intval($pid); //parent's id	$dirname = addslashes(trim($dirname));		if(!$pc || !is_array($pc))		return -1;	if(!$pid)		return -2;	if(!$dirname)		return -3;	if(pc_dir_num($link,$pc["UID"],$pid)+1 > $pc["DLIM"])		return -4;		$query = "INSERT INTO `nodes` ( `nid` , `pid` , `type` , `source` , `hostname` , `changed` , `created` , `uid` , `comment` , `commentcount` , `subject` , `body` , `access` , `visitcount` , `tid` , `emote` ) ".		"VALUES ('', '".$pid."', '1', '', '".$_SERVER["REMOTE_ADDR"]."',NOW( ),NOW( ), '".$pc["UID"]."', '0', '0', '".$dirname."', NULL , '3', '0', '0', '0');";	if(!mysql_query($query,$link))		return -5;	return 0;}function pc_ubb_parse($txt){	$bbcode_lib = $_SERVER["DOCUMENT_ROOT"]."/pc/bbcode.php";	if(file_exists($bbcode_lib))		include($bbcode_lib);	else		return $txt;		return pc_bbcode_parse($txt);}function pc_ubb_content($txt=""){?><SPAN class=gen><SPAN class=genmed></SPAN>            <TABLE cellSpacing=0 cellPadding=2 border=0>              <TBODY>              <TR vAlign=center align=left>                <TD width="35"><SPAN class=genmed><INPUT class=ubbbutton onmouseover="helpline('b')" style="FONT-WEIGHT: bold; WIDTH: 30px" accessKey=b onclick=bbstyle(0) type=button value=" B " name=addbbcode0>                   </SPAN></TD>                <TD width="35"><SPAN class=genmed><INPUT class=ubbbutton onmouseover="helpline('i')" style="WIDTH: 30px; FONT-STYLE: italic" accessKey=i onclick=bbstyle(2) type=button value=" i " name=addbbcode2>                   </SPAN></TD>                <TD width="35"><SPAN class=genmed><INPUT class=ubbbutton onmouseover="helpline('u')" style="WIDTH: 30px; TEXT-DECORATION: underline" accessKey=u onclick=bbstyle(4) type=button value=" u " name=addbbcode4>                   </SPAN></TD>                <TD width="55"><SPAN class=genmed><INPUT class=ubbbutton onmouseover="helpline('q')" style="WIDTH: 50px" accessKey=q onclick=bbstyle(6) type=button value=Quote name=addbbcode6>                   </SPAN></TD>                <TD width="45"><SPAN class=genmed><INPUT class=ubbbutton onmouseover="helpline('c')" style="WIDTH: 40px" accessKey=c onclick=bbstyle(8) type=button value=Code name=addbbcode8>                   </SPAN></TD>                <TD width="45"><SPAN class=genmed><INPUT class=ubbbutton onmouseover="helpline('l')" style="WIDTH: 40px" accessKey=l onclick=bbstyle(10) type=button value=List name=addbbcode10>                   </SPAN></TD>                <TD width="45"><SPAN class=genmed><INPUT class=ubbbutton onmouseover="helpline('o')" style="WIDTH: 40px" accessKey=o onclick=bbstyle(12) type=button value=List= name=addbbcode12>                   </SPAN></TD>                <TD width="45"><SPAN class=genmed><INPUT class=ubbbutton onmouseover="helpline('p')" style="WIDTH: 40px" accessKey=p onclick=bbstyle(14) type=button value=Img name=addbbcode14>                   </SPAN></TD>                <TD width="45"><SPAN class=genmed><INPUT class=ubbbutton onmouseover="helpline('w')" style="WIDTH: 40px; TEXT-DECORATION: underline" accessKey=w onclick=bbstyle(16) type=button value=URL name=addbbcode16>                   </SPAN></TD>                <TD width="500"><SPAN class=genmed> </TD>                   </TR>              <TR>                <TD colSpan=10>                  <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>                    <TBODY>                    <TR>                      <TD><SPAN class=genmed>&nbsp;字体颜色: <SELECT                         onmouseover="helpline('s')"                         onchange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;"                         name=addbbcode18> <OPTION class=genmed                           style="COLOR: black; BACKGROUND-COLOR: #fafafa"                           value=#444444 selected>标准</OPTION> <OPTION                           class=genmed                           style="COLOR: darkred; BACKGROUND-COLOR: #fafafa"                           value=darkred>深红</OPTION> <OPTION class=genmed                           style="COLOR: red; BACKGROUND-COLOR: #fafafa"                           value=red>红色</OPTION> <OPTION class=genmed                           style="COLOR: orange; BACKGROUND-COLOR: #fafafa"                           value=orange>橙色</OPTION> <OPTION class=genmed                           style="COLOR: brown; BACKGROUND-COLOR: #fafafa"                           value=brown>棕色</OPTION> <OPTION class=genmed                           style="COLOR: yellow; BACKGROUND-COLOR: #fafafa"                           value=yellow>黄色</OPTION> <OPTION class=genmed                           style="COLOR: green; BACKGROUND-COLOR: #fafafa"                           value=green>绿色</OPTION> <OPTION class=genmed                           style="COLOR: olive; BACKGROUND-COLOR: #fafafa"                           value=olive>橄榄</OPTION> <OPTION class=genmed                           style="COLOR: cyan; BACKGROUND-COLOR: #fafafa"                           value=cyan>青色</OPTION> <OPTION class=genmed                           style="COLOR: blue; BACKGROUND-COLOR: #fafafa"                           value=blue>蓝色</OPTION> <OPTION class=genmed                           style="COLOR: darkblue; BACKGROUND-COLOR: #fafafa"                           value=darkblue>深蓝</OPTION> <OPTION class=genmed                           style="COLOR: indigo; BACKGROUND-COLOR: #fafafa"                           value=indigo>靛蓝</OPTION> <OPTION class=genmed                           style="COLOR: violet; BACKGROUND-COLOR: #fafafa"                           value=violet>紫色</OPTION> <OPTION class=genmed                           style="COLOR: white; BACKGROUND-COLOR: #fafafa"                           value=white>白色</OPTION> <OPTION class=genmed                           style="COLOR: black; BACKGROUND-COLOR: #fafafa"                           value=black>黑色</OPTION></SELECT> &nbsp;字体大小:<SELECT                         onmouseover="helpline('f')"                         onchange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')"                         name=addbbcode20> <OPTION class=genmed                           value=7>最小</OPTION> <OPTION class=genmed                           value=9>小</OPTION> <OPTION class=genmed value=12                           selected>正常</OPTION> <OPTION class=genmed                           value=18>大</OPTION> <OPTION class=genmed                           value=24>最大</OPTION></SELECT> </SPAN>                          <SPAN class=gensmall><A                         class=genmed onmouseover="helpline('a')"                         href="javascript:bbstyle(-1)">完成标签</A></SPAN>                          </TD>                      <TD noWrap align=left> </TD></TR></TBODY></TABLE></TD></TR>              <TR>                <TD colSpan=10><SPAN class=gensmall><INPUT class=helpline                   style="FONT-SIZE: 12px; WIDTH: 450px" maxLength=100 size=45                   value="提示: 文字风格可以快速使用在选择的文字上" name=helpbox> </SPAN></TD></TR>              <TR>                <TD colSpan=10><SPAN class=gen>                <TEXTAREA onkeyup=storeCaret(this); onclick=storeCaret(this); tabIndex=3 onselect=storeCaret(this); name="blogbody" style="font-size: 14px ; line-height:20px;" cols="100" rows="20" id="blogbody"  onkeydown='if(event.keyCode==87 && event.ctrlKey) {document.postform.submit(); return false;}'  onkeypress='if(event.keyCode==10) return document.postform.submit()' wrap="physical"><?php echo $txt; ?></TEXTAREA>                 </SPAN></TD></TR></TBODY></TABLE></SPAN><?php}function pc_fwd_getsubject($node){	if(!$node || !is_array($node) || !$node[subject])		return "无主题(转自BLOG)";		return $node[subject]."(转自BLOG)";}function pc_fwd_getbody($node){	global $pcconfig;	$body = "\x1b[1;32m【以下文章转自 ".$node[username]." 的BLOG:".$node[corpusname]."】\x1b[m\n";	$body.= "\x1b[1;32mBLOG地址:http://".$pcconfig["SITE"]."/pc/index.php?id=".$node[username]."\x1b[m\n";	$body.= "\x1b[1;32m日志地址:http://".$pcconfig["SITE"]."/pc/pccon.php?id=".$node[uid]."&nid=".$node[nid]."&s=all\x1b[m\n\n\n";	$body.= "    \x1b[1;36m\x1b[44m".$node[subject]."\x1b[m\n\n";		if($node[htmltag])	{		$content = $node[body];		$content = eregi_replace("<p>","",$content);		$content = eregi_replace("</p>","\n\n",$content);		$content = eregi_replace("&nbsp;"," ",$content);		$content = eregi_replace("<br />","\n",$content);		$content = undo_html_format(strip_tags($content));		$body .= $content;	}	else		$body.= $node[body];	return $body;}function pc_return($url){?><script language="javascript">window.location.href="<?php echo $url; ?>";</script><?php}function pc_can_comment($link , $uid){	global $currentuser;	if ($currentuser["userlevel"]&BBS_PERM_LOGINOK)	{		if (pc_in_blacklist($link , $currentuser["userid"] , $uid ))			return FALSE;		else			return TRUE;	}	else		return FALSE;}function pc_tmpsave_check($link,$pc){	$query = "SELECT COUNT(*) FROM tmpsaves WHERE uid = ".intval($pc["UID"]);	$result = mysql_query($query,$link);	$rows = mysql_fetch_row($result);	mysql_free_result($result);	return $rows[0];}function pc_tmpsave_import($link,$pc,$subject,$comment,$tid,$emote,$htmltag,$body,$trackback,$autodetecttbps,$trackbackname,$trackbackurl){	if (pc_tmpsave_check($link,$pc))		$query = "UPDATE tmpsaves SET ".		         " subject = '".addslashes($subject)."' ".		         " comment = '".intval($comment)    ."' ".		         " tid     = '".intval($tid)        ."' ".		         " emote   = '".intval($emote)      ."' ".		         " htmltag = '".intval($htmltag)    ."' ".		         " body    = '".addslashes($body)   ."' ".		         " trackback='".intval($trackback)  ."' ".		         " autodetecttbps='".intval($autodetecttbps)."' ".		         " trackbackname='".addslashes($trackbackname)."' ".		         " trackbackurl = '".addslashes($trackbackurl)."' ".		         "WHERE uid = '".intval($pc["UID"])."' ".		         "LIMIT 1;";	else		$query = "INSERT INTO `tmpsaves` ( `uid` , `subject` , `comment` , `tid` , `emote` , `htmltag` , `body` , `trackback` , `autodetecttbps` , `trackbackname` , `trackbackurl` , `hostname` , `modifytime` ) ".		         "VALUES ( '".intval($pc["UID"])."', '".addslashes($subject)."', '".intval($comment)."', '".intval($tid)."', '".intval($emote)."', '".intval($htmltag)."', '".addslashes($body)."', '".intval($trackback)."', '".intval($autodetecttbps)."', '".addslashes($trackbackname)."', '".addslashes($trackbackurl)."', '".addslashes($_SERVER["REMOTE_ADDR"])."', NOW( ) );";	mysql_query($query,$link);}function pc_tmpsave_export($link,$pc){	$query = "SELECT * FROM tmpsaves WHERE uid = '".intval($pc["UID"])."' LIMIT 1;";	$result = mysql_query($query,$link);	$rows   = mysql_fetch_array($result);	mysql_free_result($result);	return $rows;}function pc_get_userfiles($link,$pc,&$used,&$total){	if (!$pc) return FALSE;	$used = 0;	$total = 0;		$query = "SELECT SUM(filesize),COUNT(*) FROM userfiles WHERE uid = '".intval($pc["UID"])."' ;";	$result = mysql_query($query,$link);	$rows = mysql_fetch_row($result);	$used = intval($rows[0]);	$total = intval($rows[1])-1;	mysql_free_result($result);    return true;}function pc_check_referer() {    global $pcconfig,$accept_hosts;    if (!$pcconfig["USERFILEREF"])        return true;    $referer_url = $_SERVER['HTTP_REFERER'];        if (!$referer_url)        return true;    $referer_url = parse_url($referer_url);    $referer_host = $referer_url['host'];    $referer_host = gethostbyname($referer_host);    foreach ($accept_hosts as $accept_host) {        if ($accept_host == $referer_host)            return true;    }    html_error_quit("对不起,该地址无法访问资源");    exit() ;}/*** add a comment** $pc  : pc infor-->load by pc_load_infor() function** return  0  :seccess**         -1 :缺少主题**         -2 :收藏夹目录不存在**         -3 :目标文件夹超过文章上限**         -4 :目标分类不存在**         -5 :数据库添加错误**         -6 :系统错误导致引用通告发送失败**         -7 :引用通告的url错误**         -8 :引用通告目标服务器连接超时**         -9 :被审核*/function pc_add_comment($link,$pc,$nid,$emote,$userid,$subject,$body,$htmltag,$filtered=false,$address=NULL){    if (!$pc || !is_array($pc))        return false;        $nid = intval($nid);    $emote = intval($emote);    $htmltag = ($htmltag==1)?1:0;    if (!$subject) return -1;        $into_filter = false;    if (!$filtered) //未经过过滤检查的要先检查一次	    if (bbs_checkbadword($subject) || bbs_checkbadword($body))	        $into_filter = true;        $subject = addslashes($subject);    $body = addslashes($body);    $userid = addslashes($userid);    if (!$address) $address = $_SERVER["REMOTE_ADDR"];        if ($into_filter)	    $query = "INSERT INTO `filter` (  `pid` , `nid` , `tid` , `type` , `state` , `recuser` , `emote` , `hostname` , `changed` , `created` , `uid` , `username` , `comment` , `commentcount` , `subject` , `body` , `access` , `visitcount` , `htmltag`,`trackback` ,`trackbackcount`,`nodetype`,`tbp_url`,`tbp_art`,`auto_tbp`) ".	   	     "VALUES ( 0, '".$nid."' , 0 , 0 , 0 , '', '".$emote."' ,  '".addslashes($_SERVER["REMOTE_ADDR"])."',NOW( ) , NOW( ), '".$pc["UID"]."' , '".$userid."' , 0, 0, '".$subject."', '".$body."', 0 , 0 , '".$htmltag."' ,0,0,0,'','',0);";	else        $query = "INSERT INTO `comments` ( `cid` , `nid` , `uid` , `emote` , `hostname` , `username` , `subject` , `created` , `changed` , `body`  , `htmltag`)". 	    	 "VALUES ('', '".$nid."', '".$pc["UID"]."', '".$emote."' , '".addslashes($address)."', '".$userid."', '".$subject."', NOW( ) , NOW( ), '".$body."' , '".$htmltag."' );";	if (!mysql_query($query,$link))	    return -6;	if (!$into_filter) {    	    $query = "UPDATE nodes SET commentcount = commentcount + 1 , changed = changed  WHERE `nid` = '".$nid."' ;";	    if(!mysql_query($query,$link))	        return -6;	    else            return 0;    }    else        return -9;    }function pc_hide_ip($ip){	$dots = explode('.', $ip);	$dots[sizeof($dots) - 1] = '*';	return implode('.', $dots);}?>

⌨️ 快捷键说明

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