107 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			107 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								  require 'lib/function.php';
							 | 
						||
| 
								 | 
							
								  require 'lib/layout.php';
							 | 
						||
| 
								 | 
							
								  $smilies=readsmilies();
							 | 
						||
| 
								 | 
							
								  if($id) $msg=mysql_fetch_array(mysql_query("SELECT * FROM pmsgs,pmsgs_text WHERE id=$id AND id=pid"));
							 | 
						||
| 
								 | 
							
								  print "$header$fonttag<a href=index.php>$boardname</a> - <a href=private.php>Private messages</a>$tblstart";
							 | 
						||
| 
								 | 
							
								  if(!$action and $log and (!$id or ($id and $loguserid==$msg[userto]))){
							 | 
						||
| 
								 | 
							
								    print '<body onload=window.document.REPLIER.message.focus()><FORM ACTION=sendprivate.php NAME=REPLIER METHOD=POST>';
							 | 
						||
| 
								 | 
							
								    if($log && $id){
							 | 
						||
| 
								 | 
							
									$user=loaduser($msg[userfrom],1);
							 | 
						||
| 
								 | 
							
									$quotemsg="[quote=$user[name]]$msg[text][/quote]
							 | 
						||
| 
								 | 
							
								";
							 | 
						||
| 
								 | 
							
									$subject="Re: $msg[title]";
							 | 
						||
| 
								 | 
							
									$tcellbg="$tccell1l valign=top";
							 | 
						||
| 
								 | 
							
									$postlist="
							 | 
						||
| 
								 | 
							
									  $tccellh width=150>User</td>
							 | 
						||
| 
								 | 
							
									  $tccellh>Message<tr>
							 | 
						||
| 
								 | 
							
									  $tcellbg><a href=profile.php?id=$user[id]>$user[name]</a>$smallfont<br>
							 | 
						||
| 
								 | 
							
									  Posts: $postnum$user[posts]</td>
							 | 
						||
| 
								 | 
							
									  $tcellbg>".doreplace2($msg[text])."<tr>
							 | 
						||
| 
								 | 
							
									";
							 | 
						||
| 
								 | 
							
								    }else $postlist='';
							 | 
						||
| 
								 | 
							
								    if($userid) $user=loaduser($userid,1);
							 | 
						||
| 
								 | 
							
								    $user[name]=htmlspecialchars($user[name]);
							 | 
						||
| 
								 | 
							
								    $subject=htmlspecialchars($subject);
							 | 
						||
| 
								 | 
							
								    print "
							 | 
						||
| 
								 | 
							
									 $tccellh width=150> </td>
							 | 
						||
| 
								 | 
							
									 $tccellh> <tr>
							 | 
						||
| 
								 | 
							
									 $tccell1><b>Send to:</td>	 $tccell2l>$inpt=username VALUE=\"$user[name]\" SIZE=25 MAXLENGTH=25><tr>
							 | 
						||
| 
								 | 
							
									 $tccell1><b>Subject:</td>	 $tccell2l>$inpt=subject VALUE=\"$subject\" SIZE=60 MAXLENGTH=100><tr>
							 | 
						||
| 
								 | 
							
									 $tccell1><b>Message:</td>	 $tccell2l>$txta=message ROWS=20 COLS=$numcols>$quotemsg</TEXTAREA><tr>
							 | 
						||
| 
								 | 
							
									 $tccell1> </td>		 $tccell2l>
							 | 
						||
| 
								 | 
							
									 $inph=action VALUE=sendmsg>
							 | 
						||
| 
								 | 
							
									 $inps=submit VALUE='Send message'>
							 | 
						||
| 
								 | 
							
									 $inps=preview VALUE='Preview message'></td></FORM>
							 | 
						||
| 
								 | 
							
									$tblend<br>$tblstart
							 | 
						||
| 
								 | 
							
									 $postlist
							 | 
						||
| 
								 | 
							
									$tblend
							 | 
						||
| 
								 | 
							
									$fonttag<a href=index.php>$boardname</a> - <a href=private.php>Private messages</a>
							 | 
						||
| 
								 | 
							
								    ";
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  if($action=='sendmsg'){
							 | 
						||
| 
								 | 
							
								    $userid=checkusername($username);
							 | 
						||
| 
								 | 
							
								    if($userid!=-1 and $subject){
							 | 
						||
| 
								 | 
							
									$subject=str_replace('<','<',$subject);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									$sign=$loguser[signature];
							 | 
						||
| 
								 | 
							
									$head=$loguser[postheader];
							 | 
						||
| 
								 | 
							
									if($user[postbg]) $head="<div style=background:url($user[postbg]);height=100%>$head";
							 | 
						||
| 
								 | 
							
									$numdays=(ctime()-$loguser[regdate])/86400;
							 | 
						||
| 
								 | 
							
									$message=doreplace($message,$loguser[posts],$numdays,$loguser[name]);
							 | 
						||
| 
								 | 
							
									$rsign=doreplace($sign,$loguser[posts],$numdays,$loguser[name]);
							 | 
						||
| 
								 | 
							
									$rhead=doreplace($head,$loguser[posts],$numdays,$loguser[name]);
							 | 
						||
| 
								 | 
							
									$currenttime=ctime();
							 | 
						||
| 
								 | 
							
									if($submit){
							 | 
						||
| 
								 | 
							
									  $headid=getpostlayoutid($head);
							 | 
						||
| 
								 | 
							
									  $signid=getpostlayoutid($sign);
							 | 
						||
| 
								 | 
							
									  mysql_query("INSERT INTO pmsgs (id,userto,userfrom,date,ip,msgread,headid,signid) VALUES (NULL,$userid,$loguserid,$currenttime,'$userip',0,$headid,$signid)");
							 | 
						||
| 
								 | 
							
									  mysql_query("INSERT INTO pmsgs_text (pid,title,text,tagval) VALUES (".mysql_insert_id().",'$subject','$message','$tagval')") or print mysql_error();
							 | 
						||
| 
								 | 
							
									  print "
							 | 
						||
| 
								 | 
							
										$tccell1>Private message to $username sent successfully!.
							 | 
						||
| 
								 | 
							
										<br>".redirect('private.php','your private message box...',0).$tblend;
							 | 
						||
| 
								 | 
							
									}else{
							 | 
						||
| 
								 | 
							
									  loadtlayout();
							 | 
						||
| 
								 | 
							
									  $ppost=$loguser;
							 | 
						||
| 
								 | 
							
									  $message = stripslashes($message);
							 | 
						||
| 
								 | 
							
									  $username = stripslashes($username);
							 | 
						||
| 
								 | 
							
									  $subject = stripslashes($subject);
							 | 
						||
| 
								 | 
							
									  $ppost[uid]=$loguserid;
							 | 
						||
| 
								 | 
							
									  $ppost[date]=$currenttime;
							 | 
						||
| 
								 | 
							
									  $ppost[headtext]=$rhead;
							 | 
						||
| 
								 | 
							
									  $ppost[signtext]=$rsign;
							 | 
						||
| 
								 | 
							
									  $ppost[text]=$message;
							 | 
						||
| 
								 | 
							
									  if($isadmin) $ip=$userip;
							 | 
						||
| 
								 | 
							
									  print "
							 | 
						||
| 
								 | 
							
										<body onload=window.document.REPLIER.message.focus()>
							 | 
						||
| 
								 | 
							
										$tccellh>Message preview
							 | 
						||
| 
								 | 
							
										$tblend$tblstart
							 | 
						||
| 
								 | 
							
										".threadpost($ppost,1)."
							 | 
						||
| 
								 | 
							
										$tblend<br>$tblstart
							 | 
						||
| 
								 | 
							
										<FORM ACTION=sendprivate.php NAME=REPLIER METHOD=POST>
							 | 
						||
| 
								 | 
							
										$tccellh width=150> </td>$tccellh> <tr>
							 | 
						||
| 
								 | 
							
										$tccell1><b>Message:</td>
							 | 
						||
| 
								 | 
							
										$tccell2l>$txta=message ROWS=10 COLS=$numcols>$message</TEXTAREA><tr>
							 | 
						||
| 
								 | 
							
										$tccell1> </td>$tccell2l>
							 | 
						||
| 
								 | 
							
										$inph=username VALUE=\"".htmlspecialchars($username)."\">
							 | 
						||
| 
								 | 
							
										$inph=subject VALUE=\"$subject\">
							 | 
						||
| 
								 | 
							
										$inph=action VALUE=sendmsg>
							 | 
						||
| 
								 | 
							
										$inps=submit VALUE=\"Send message\">
							 | 
						||
| 
								 | 
							
										$inps=preview VALUE='Preview message'>
							 | 
						||
| 
								 | 
							
										</td></FORM>
							 | 
						||
| 
								 | 
							
									  ";
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								    }else print "
							 | 
						||
| 
								 | 
							
									 $tccell1>Couldn't send the message. You didn't enter an existing username to send the message to.
							 | 
						||
| 
								 | 
							
									 <br>".redirect('private.php','return to the private message box',2);
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  if($action=='delete' and $msg[userto]==$loguserid){
							 | 
						||
| 
								 | 
							
								    mysql_query("DELETE FROM pmsgs WHERE id=$id");
							 | 
						||
| 
								 | 
							
								    mysql_query("DELETE FROM pmsgs_text WHERE pid=$id");
							 | 
						||
| 
								 | 
							
								    print "
							 | 
						||
| 
								 | 
							
								      $tccell1>Thank you, $loguser[name], for deleting the message.
							 | 
						||
| 
								 | 
							
								      <br>".redirect('private.php','return to the private message box',0).$tblend;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  print $footer;
							 | 
						||
| 
								 | 
							
								  printtimedif($startingtime);
							 | 
						||
| 
								 | 
							
								?>
							 |