📄 pcmanage.php
字号:
<?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 + -