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

📄 pcmanage.php

📁 清华BBS源代码
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php	/*	**manage personal corp.	**@id: windinsn Nov 19,2003		*/	/*	**	对收藏夹的剪切、复制操作需要 session 支持 windinsn nov 25,2003	*/	require("pcfuncs.php");							if ($loginok != 1)		html_nologin();	elseif(!strcmp($currentuser["userid"],"guest"))	{		html_init("gb2312");		html_error_quit("guest 没有Blog!");		exit();	}	else	{		$link = pc_db_connect();		$pc = pc_load_infor($link,$_GET["userid"]);				if(!$pc)		{			pc_db_close($link);			html_error_quit("对不起,您要查看的Blog不存在");			exit();		}				if(!pc_is_admin($currentuser,$pc))		{			pc_db_close($link);			html_error_quit("对不起,您要查看的Blog不存在");			exit();		}				if($pc["EDITOR"] != 1)			$pcconfig["EDITORALERT"] = NULL;					$act = $_GET["act"]?$_GET["act"]:$_POST["act"];				if($act == "post" && !$_POST["subject"] && $pc["EDITOR"] != 0)			pc_html_init("gb2312",stripslashes($pc["NAME"]),"","","",$pc["EDITOR"]);		elseif($act == "edit" && !$_POST["subject"] && $pc["EDITOR"] != 0)			pc_html_init("gb2312",stripslashes($pc["NAME"]),"","","",1);		elseif($act != "favcut" && $act != "favcopy" && $act != "favpaste")			pc_html_init("gb2312",stripslashes($pc["NAME"]));		else			;//nth :p				if($act == "cut" || $act == "copy")		{			$access = intval($_POST["access"]);			if(stristr($_POST["target"],'T'))			{				$target = intval(substr($_POST["target"],1,strlen($_POST["target"])-1));				$in_section = 1;				if(!pc_load_topic($link,$pc["UID"],$target,$topicname))					$target = 0; //如果参数错误就移入未分类			}			else			{				$target = intval($_POST["target"]);				$in_section = 0;				if($target < 0 || $target > 4 )					$target = 2;//如果参数错误先移入私人区			}									if(!$in_section && 3 == $target ) //跨区  移入收藏区			{				$rootpid = pc_fav_rootpid($link,$pc["UID"]);				if(!$rootpid)				{					html_error_quit("收藏夹根目录错误!");					exit();				}			}			else				$rootpid = 0;						if($in_section)			{				if($act == "cut")					$query = "UPDATE nodes SET created = created , `tid` = '".$target."' , `changed` = NOW( ) , `pid` = '0' WHERE `uid` = '".$pc["UID"]."' AND `type` = 0 AND ( `nid` = '0' ";				else					$query = "SELECT * FROM nodes WHERE `uid` = '".$pc["UID"]."' AND `type` = 0 AND ( `nid` = '0' ";			}			else			{				if($act == "cut" && $target == 3)					$query = "UPDATE nodes SET created = created , `access` = '".$target."' , `changed` = '".date("YmdHis")."' , `pid` = '".$rootpid."', `tid` = 0 WHERE `uid` = '".$pc["UID"]."' AND ( `nid` = '0' ";				elseif($act == "cut")					$query = "UPDATE nodes SET created = created , `access` = '".$target."' , `changed` = '".date("YmdHis")."' , `pid` = '0' , `tid` = 0 WHERE `uid` = '".$pc["UID"]."' AND `type` = 0  AND ( `nid` = '0' ";				else					$query = "SELECT * FROM nodes WHERE `uid` = '".$pc["UID"]."' AND `type` = 0 AND ( `nid` = '0' ";			}							$j = 0;			for($i = 1 ;$i < $pc["NLIM"]+1 ; $i ++)			{				if($_POST["art".$i])				{					$query .= " OR `nid` = '".(int)($_POST["art".$i])."' ";					$j ++;				}			}			$query .= " ) ";						if($act == "cut")			$query .= " AND nodetype = 0 ";			//nodetype != 0的是公有blog的log文件						if($in_section)			{				if("cut" == $act)				{					mysql_query($query,$link);				}				else				{					$result = mysql_query($query,$link);					$num_rows = mysql_num_rows($result);					$j = $num_rows;					if(pc_used_space($link,$pc["UID"],$access)+$num_rows > $pc["NLIM"])					{						html_error_quit("目标区域文章数超过上限 (".$pc["NLIM"]." 篇)!");						exit();					}					for($i = 0;$i < $num_rows ; $i ++)					{						/*	目前复制文章的时候评论不同步复制	*/						$rows = mysql_fetch_array($result);						$query = "INSERT INTO `nodes` ( `pid` , `tid` , `type` , `source` , `hostname` , `changed` , `created` , `uid` , `comment` , `commentcount` , `subject` , `body` , `access` , `visitcount` ,`htmltag`)  ".
							" VALUES ('0','".$target."' , '0', '".addslashes($rows[source])."', '".addslashes($rows[hostname])."','NOW( )' , '".$rows[created]."', '".$pc["UID"]."', '".$rows[comment]."', '0', '".addslashes($rows[subject])."', '".addslashes($rows[body])."', '".$access."', '0','".$rows[htmltag]."');";						mysql_query($query,$link);					}					if($access == 0)						pc_update_record($link,$pc["UID"]," + ".$j);				}			}			else			{				if($act == "cut")				{					if(pc_used_space($link,$pc["UID"],$target)+$j > $pc["NLIM"])					{						html_error_quit("目标区域文章数超过上限 (".$pc["NLIM"]." 篇)!");						exit();					}					else					{						mysql_query($query,$link);					}				}				else				{					$result = mysql_query($query,$link);					$num_rows = mysql_num_rows($result);					$j = $num_rows;										if(pc_used_space($link,$pc["UID"],$target)+$num_rows > $pc["NLIM"])					{						html_error_quit("目标区域文章数超过上限 (".$pc["NLIM"]." 篇)!");						exit();					}					for($i = 0;$i < $num_rows ; $i ++)					{						/*	目前复制文章的时候评论不同步复制	*/						$rows = mysql_fetch_array($result);						$query = "INSERT INTO `nodes` ( `pid` , `tid` , `type` , `source` , `hostname` , `changed` , `created` , `uid` , `comment` , `commentcount` , `subject` , `body` , `access` , `visitcount` ,`htmltag`)  ".
							" VALUES ('".$rootpid."','0' , '0', '".addslashes($rows[source])."', '".addslashes($rows[hostname])."',NOW( ) , '".$rows[created]."', '".$pc["UID"]."', '".$rows[comment]."', '0', '".addslashes($rows[subject])."', '".addslashes($rows[body])."', '".$target."', '0','".$rows[htmltag]."');";						mysql_query($query,$link);					}				}					if($access == 0 && $act == "cut")					pc_update_record($link,$pc["UID"]," - ".$j);				if($target == 0)					pc_update_record($link,$pc["UID"]," + ".$j);			}			$log_action = "CUT/COPY NODE";?><p align="center"><a href="javascript:history.go(-1);">操作成功,点击返回</a></p><?php		}		elseif($act == "post")		{			if($_POST["subject"])			{				if($pc["EDITOR"]==2)//use ubb					$blogbody = pc_ubb_parse($_POST["blogbody"]);				else					$blogbody = $_POST["blogbody"];								$ret = pc_add_node($link,$pc,$_GET["pid"],$_POST["tid"],$_POST["emote"],$_POST["comment"],$_GET["tag"],$_POST["htmltag"],$_POST["trackback"],$_POST["subject"],$blogbody,0,$_POST["autodetecttbps"],$_POST["trackbackurl"],$_POST["trackbackname"]);				$error_alert = "";				switch($ret)				{					case -1:						html_error_quit("缺少日志主题");						exit();						break;					case -2:						html_error_quit("目录不存在");						exit();						break;					case -3:						html_error_quit("该目录的日志数已达上限");						exit();						break;					case -4:						html_error_quit("分类不存在");						exit();						break;					case -5:						html_error_quit("由于系统原因日志添加失败,请联系管理员");						exit();						break;					case -6:						$error_alert = "由于系统错误,引用通告发送失败!";						break;					case -7:						$error_alert = "TrackBack Ping URL 错误,引用通告发送失败!";						break;					case -8:						$error_alert = "对方服务器无响应,引用通告发送失败!";						break;					default:				}								if($error_alert)					echo "<script language=\"javascript\">alert('".$error_alert."');</script>";				$log_action = "ADD NODE: ".$_POST["subject"];?><script language="javascript">window.location.href="pcdoc.php?userid=<?php echo $pc["USER"]; ?>&tag=<?php echo $_GET["tag"]; ?>&tid=<?php echo $_POST["tid"]; ?>&pid=<?php echo $_GET["pid"]; ?>";</script><?php			}			else			{				$tid = intval($_GET["tid"]);				$pid = intval($_GET["pid"]);				$tag = intval($_GET["tag"]);				if($tag < 0 || $tag > 4)					$tag =2 ;								if($tid)				{					if(!pc_load_topic($link,$pc["UID"],$tid,$topicname,$tag))					{						html_error_quit("所指定的分类不存在,请重试!");						exit();					}				}				if($pid)				{					if(!pc_load_directory($link,$pc["UID"],$pid))					{						html_error_quit("所指定的分类不存在,请重试!");						exit();					}				}?><br><center><form name="postform" id="postform" action="pcmanage.php?userid=<?php echo $pc["USER"]; ?>&act=post&<?php echo "tag=".$tag."&pid=".$pid; ?>" method="post" onsubmit="if(this.subject.value==''){alert('请输入文章主题!');return false;}"><table cellspacing="0" cellpadding="5" border="0" width="90%" class="t1"><tr>	<td class="t2">发表文章</td></tr><tr>	<td class="t8">主题	<input type="text" size="100" maxlength="200" name="subject" class="f1">	</td></tr><tr>	<td class="t5">	评论	<input type="radio" name="comment" value="1" checked class="f1">允许	<input type="radio" name="comment" value="0" class="f1">不允许	</td></tr><tr>	<td class="t8">	Blog	<select name="tid" class="f1">
<?php		$blogs = pc_blog_menu($link,$pc,$tag);		for($i = 0 ; $i < count($blogs) ; $i ++)		{			if($blogs[$i]["TID"] == $tid )				echo "<option value=\"".$blogs[$i]["TID"]."\" selected>".html_format($blogs[$i]["NAME"])."</option>";			else				echo "<option value=\"".$blogs[$i]["TID"]."\">".html_format($blogs[$i]["NAME"])."</option>";		}?>	</select>	</td></tr><tr>	<td class="t13">心情符号</td></tr><tr>	<td class="t5"><?php @require("emote.html"); ?></td></tr><tr>	<td class="t11">内容	<input type="checkbox" name="htmltag" value=1 <?php if($pc["EDITOR"] != 0) echo "checked"; ?>>使用HTML标记	</td></tr><tr>	<td class="t8"><?php	if($pc["EDITOR"]!=2)// not use ubb	{?>		<textarea name="blogbody" class="f1" cols="120" rows="30" 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 $pcconfig["EDITORALERT"].$_POST["blogbody"]; ?></textarea><?php	}	else		pc_ubb_content();?>	</td></tr><?php	if($tag == 0)	{?><tr>	<td class="t8">	引用通告	</td></tr><tr>	<td class="t8">	<input type="checkbox" name="autodetecttbps" value="1">自动发掘引用通告	(什么是自动发掘引用通告?)<br />	文章链接: <input type="text" size="80" maxlength="255" name="trackbackname" class="f1" value="<?php echo htmlspecialchars($_GET[tbArtAddr]); ?>"><br />	Trackback Ping URL: <input type="text" size="80" maxlength="255" name="trackbackurl" value="<?php echo htmlspecialchars($_GET[tbTBP]); ?>" class="f1">	(必须以"http://"开头)	</td></tr><tr>	<td class="t5">	<input type="checkbox" name="trackback" value="1" checked>允许引用	</td></tr><?php	}?><tr>	<td class="t2">		<input type="button" name="ins" value="插入HTML" class="b1" onclick="return insertHTML();" />		<input type="button" name="hil" value="高亮" class="b1" onclick="return highlight();" />		<input type="submit" value="发表本文" class="b1">		<input type="button" value="返回上页" onclick="history.go(-1)" class="b1">	</td></tr></table></form></center><?php							}		}		elseif($act == "edit")		{			$nid = (int)($_GET["nid"]);			$query = "SELECT `nodetype` , `subject` , `body` ,`comment`,`type`,`tid`,`access`,`htmltag`,`trackback` FROM nodes WHERE `nid` = '".$nid."' AND `uid` = '".$pc["UID"]."' LIMIT 0 , 1 ;";			$result = mysql_query($query,$link);			$rows = mysql_fetch_array($result);			mysql_free_result($result);			if(!$rows)			{				html_error_quit("文章不存在!");				exit();			}			if($rows[nodetype] != 0)			{				html_error_quit("该文不可编辑!");				exit();			}						if($_POST["subject"])			{				if($_POST["comment"]==1)					$c = 0;				else					$c = 1;				$useHtmlTag = ($_POST["htmltag"]==1)?1:0;				$trackback = ($_POST["trackback"]==1)?1:0;				$emote = (int)($_POST["emote"]);				$query = "UPDATE nodes SET `subject` = '".addslashes($_POST["subject"])."' , `body` = '".addslashes(html_editorstr_format($_POST["blogbody"]))."' , `changed` = '".date("YmdHis")."' , `comment` = '".$c."' , `tid` = '".(int)($_POST["tid"])."' , `emote` = '".$emote."' , `htmltag` = '".$useHtmlTag."' , `trackback` = '".$trackback."' WHERE `nid` = '".$nid."' AND nodetype = 0;";				mysql_query($query,$link);				pc_update_record($link,$pc["UID"]);				if($rows[subject]==$_POST["subject"])					$log_action = "EDIT NODE: ".$rows[subject];				else				{					$log_action = "EDIT NODE: ".$_POST["subject"];					$log_content = "OLD SUBJECT: ".$rows[subject]."\nNEW SUBJECT: ".$_POST["subject"];				}?><p align="center"><a href="javascript:history.go(-2);">操作成功,点击返回</a></p>

⌨️ 快捷键说明

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