bbspstmail.php
来自「linux/unix环境下的建站系统」· PHP 代码 · 共 186 行
PHP
186 行
<?php require("www2-funcs.php"); login_init(); bbs_session_modify_user_mode(BBS_MODE_SMAIL); assert_login(); mailbox_header("写邮件"); if ( !bbs_can_send_mail(isset($_GET["file"]) ? 1 : 0) ) html_error_quit("您不能发送信件"); if (isset($_GET["board"])) $board = $_GET["board"]; if (isset( $board )){ $brdarr = array(); $brdnum = bbs_getboard($board, $brdarr); if ($brdnum == 0) html_error_quit("错误的讨论区"); $usernum = $currentuser["index"]; if (bbs_checkreadperm($usernum, $brdnum) == 0) html_error_quit("错误的讨论区"); $id = intval(@$_GET["id"]); if ($id <= 0) html_error_quit("错误的文章"); $articles = array (); $num = bbs_get_records_from_id($brdarr["NAME"], $id,$dir_modes["NORMAL"],$articles); if ($num <= 0) html_error_quit("错误的文章"); $article = $articles[1]; if(!strncmp($article["TITLE"],"Re: ",4)) $title = $article["TITLE"] . ' '; else $title = "Re: " . $article["TITLE"] . ' '; $destuserid = $article["OWNER"]; $file = $article["FILENAME"]; }else{ if (isset($_GET["file"])) $file = $_GET["file"]; if (isset($file) && ( $file[0]!='M' || strstr($file,"..") ) ) html_error_quit("错误的文章.."); $title = isset($_GET["title"])?$_GET["title"].' ':''; $destuserid = isset($_GET["userid"])?$_GET["userid"]:''; } if(isset($_GET["userid"])) { $lookupuser = array(); if (!bbs_getuser($destuserid, $lookupuser)) html_error_quit("错误的收件人ID"); } //system mailboxs $mail_box = array(".DIR",".SENT",".DELETED"); $mail_boxtitle = array("收件箱","发件箱","垃圾箱"); //custom mailboxs $mail_cusbox = bbs_loadmaillist($currentuser["userid"]); $i = 2; if ($mail_cusbox != -1){ foreach ($mail_cusbox as $mailbox){ $i++; $mail_box[$i] = $mailbox["pathname"]; $mail_boxtitle[$i] = $mailbox["boxname"]; //$mail_boxnums[$i] = bbs_getmailnum2(bbs_setmailfile($currentuser["userid"],$mailbox["pathname"])); //$totle_mails+= $mail_boxnums[$i]; } } $mailboxnum = $i + 1;?><div class="mail"><div class="mailH"><b>写邮件</b><?php for($i=0;$i<$mailboxnum;$i++){?><a href="bbsmailbox.php?path=<?php echo $mail_box[$i];?>&title=<?php echo urlencode($mail_boxtitle[$i]);?>"><?php echo htmlspecialchars($mail_boxtitle[$i]); ?></a><?php }?></div><form name="postform" method="post" action="bbssendmail.php" class="mailM"><table><tr><td class="b9">寄信人: <?php echo $currentuser["userid"]; ?><br />标 题: <input class="sb1" type="text" name="title" size="40" maxlength="100" value="<?php echo htmlspecialchars($title,ENT_QUOTES); ?>"><br />收信人: <input class="sb1" type="text" name="userid" value="<?php echo $destuserid; ?>"<?php if(!isset($board) && isset($file) && $file!=""){echo " readonly";} ?>><input type="hidden" name="num" value="<?php echo @$_GET["num"] ?>"><input type="hidden" name="dir" value="<?php echo @$_GET["dir"] ?>"><input type="hidden" name="file" value="<?php if (!isset($board) && isset($file)) echo $file; ?>"><br />使用签名档 <select name="signature"><?php if ($currentuser["signum"] == 0) {?><option value="0" selected="selected">不使用签名档</option><?php } else {?><option value="0">不使用签名档</option><?php for ($i = 1; $i <= $currentuser["signum"]; $i++) { if ($currentuser["signature"] == $i) {?><option value="<?php echo $i; ?>" selected="selected">第 <?php echo $i; ?> 个</option><?php } else {?><option value="<?php echo $i; ?>">第 <?php echo $i; ?> 个</option><?php } }?><option value="-1" <?php if ($currentuser["signature"] < 0) echo "selected "; ?>>随机签名档</option><?php }?></select> [<a target="_blank" href="bbssig.php">查看签名档</a>]<?php $bBackup = (bbs_is_save2sent() != 0);?><input type="checkbox" name="backup" value="1"<?php if ($bBackup) echo " checked=\"checked\""; ?>>保存到发件箱<br /><textarea class="sb1" name="text" onkeydown='return textarea_okd(document.postform.submit, event);' rows="20" cols="80" wrap="physical"><?php if(isset($file)){ if(isset($board)){ $filename = bbs_get_board_filename($board, $file); echo "\n【 在 " . $destuserid . " 的大作中提到: 】\n"; }else{ $filename = bbs_setmailfile($currentuser["userid"], $file); echo "\n【 在 " . $destuserid . " 的来信中提到: 】\n"; } if(file_exists($filename)) { $fp = fopen($filename, "r"); if ($fp) { $lines = 0; $buf = fgets($fp,256); /* 取出第一行中 被引用文章的 作者信息 */ $end = strrpos($buf,")"); $start = strpos($buf,":"); if($start != FALSE && $end != FALSE) $quser=substr($buf,$start+2,$end-$start-1); for ($i = 0; $i < 3; $i++) { if (($buf = fgets($fp,500)) == FALSE) break; } while (1) { if (($buf = fgets($fp,500)) == FALSE) break; if (strncmp($buf, ": 【", 4) == 0) continue; if (strncmp($buf, ": : ", 4) == 0) continue; if (strncmp($buf, "--\n", 3) == 0) break; if (strncmp($buf,'\n',1) == 0) continue; if (++$lines > 10) { echo ": ...................\n"; break; } /* */ //if (stristr($buf, "</textarea>") == FALSE) //filter </textarea> tag in the text echo ": ". htmlspecialchars($buf); } fclose($fp); } } }?></textarea><br><div align="center"><input class="bt1" type="submit" value="发送" /> <input class="bt1" type="button" value="返回" onclick="window.location.href='bbsmail.php'" /></div></table></form></div><?php page_footer();?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?