📄 pcfuncs.php
字号:
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> 字体颜色: <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> 字体大小:<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(" "," ",$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 + -