| 1 |
<? include "config.inc"; |
| 2 |
|
| 3 |
if (($setcookies==true) && (isset($abspeichern)) && ($abspeichern=="ja")) { |
| 4 |
setcookie("cookie_name",$name,time()+(3600*24*90)); |
| 5 |
setcookie("cookie_email",$email,time()+(3600*24*90)); |
| 6 |
} |
| 7 |
if ((isset($post_server)) && ($post_server!="")) |
| 8 |
$server=$post_server; |
| 9 |
if ((isset($post_port)) && ($post_port!="")) |
| 10 |
$port=$post_port; |
| 11 |
?> |
| 12 |
|
| 13 |
<? include "body.inc"; ?> |
| 14 |
|
| 15 |
|
| 16 |
<?php require("$file_newsportal"); |
| 17 |
|
| 18 |
if ($setcookies) { |
| 19 |
if ((isset($cookie_name)) && (!isset($name))) $name=$cookie_name; |
| 20 |
if ((isset($cookie_email)) && (!isset($email))) $email=$cookie_email; |
| 21 |
} |
| 22 |
|
| 23 |
|
| 24 |
if (!isset($references)) { |
| 25 |
$references=false; |
| 26 |
} |
| 27 |
|
| 28 |
if (!isset($type)) { |
| 29 |
$type="new"; |
| 30 |
} |
| 31 |
|
| 32 |
if ($type=="new") { |
| 33 |
$subject=""; |
| 34 |
$bodyzeile=""; |
| 35 |
$show=1; |
| 36 |
} |
| 37 |
|
| 38 |
if (!isset($group)) $group=$newsgroups; |
| 39 |
|
| 40 |
if ($type=="post") { |
| 41 |
$show=0; |
| 42 |
if (trim($body)=="") { |
| 43 |
$type="retry"; |
| 44 |
$error=$text_post["missing_message"]; |
| 45 |
} |
| 46 |
if (trim($email)=="") { |
| 47 |
// $type="retry"; |
| 48 |
// $error=$text_post["missing_email"]; |
| 49 |
$email = "nobody@foo.invalid"; |
| 50 |
} |
| 51 |
if (!validate_email(trim($email))) { |
| 52 |
$type="retry"; |
| 53 |
$error=$text_post["error_wrong_email"]; |
| 54 |
} |
| 55 |
if (trim($name)=="") { |
| 56 |
$type="retry"; |
| 57 |
$error=$text_post["missing_name"]; |
| 58 |
} |
| 59 |
if (trim($subject)=="") { |
| 60 |
$type="retry"; |
| 61 |
$error=$text_post["missing_subject"]; |
| 62 |
} |
| 63 |
if ($type=="post") { |
| 64 |
if (!$readonly) { |
| 65 |
$message=verschicken($subject, |
| 66 |
$email." (".mb_encode_mimeheader($name).")", |
| 67 |
$newsgroups,$references,$body); |
| 68 |
if (substr($message,0,3)=="240") { |
| 69 |
?> |
| 70 |
|
| 71 |
<h1 align="center"><? echo $text_post["message_posted"];?></h1> |
| 72 |
|
| 73 |
<p><? echo $text_post["message_posted2"];?></p> |
| 74 |
|
| 75 |
<p><a href="<? echo $file_thread.'/'.$group.'/">'.$text_post["button_back"].'</a> ' |
| 76 |
.$text_post["button_back2"].' '.urlencode($group) ?></p> |
| 77 |
<? |
| 78 |
} else { |
| 79 |
$type="retry"; |
| 80 |
$error=$text_post["error_newsserver"]."<br /><pre>$message</pre>"; |
| 81 |
} |
| 82 |
} else { |
| 83 |
echo $text_post["error_readonly"]; |
| 84 |
} |
| 85 |
} |
| 86 |
} |
| 87 |
|
| 88 |
if ($type=="reply") { |
| 89 |
// $ns=OpenNNTPconnection($server,$port); |
| 90 |
$message=read_message($id,0,$group); |
| 91 |
$head=$message->header; |
| 92 |
$body=explode("\n",$message->body[0]); |
| 93 |
closeNNTPconnection($ns); |
| 94 |
if ($head->name != "") { |
| 95 |
$bodyzeile=$head->name; |
| 96 |
} else { |
| 97 |
$bodyzeile=$head->from; |
| 98 |
} |
| 99 |
$bodyzeile=$bodyzeile." wrote:\n\n"; |
| 100 |
for ($i=0; $i<=count($body)-1; $i++) { |
| 101 |
if (trim($body[$i])!="") { |
| 102 |
$bodyzeile=$bodyzeile."> ".$body[$i]."\n"; |
| 103 |
} else { |
| 104 |
$bodyzeile.="\n"; |
| 105 |
} |
| 106 |
} |
| 107 |
// $bodyzeile.=eregi_replace("\n","\n> ",$body); |
| 108 |
// $bodyzeile.="> ".str_replace("\n","\n> ",$body); |
| 109 |
$subject=$head->subject; |
| 110 |
if (isset($head->followup) && ($head->followup != "")) { |
| 111 |
$newsgroups=$head->followup; |
| 112 |
} else { |
| 113 |
$newsgroups=$head->newsgroups; |
| 114 |
} |
| 115 |
splitSubject($subject); |
| 116 |
$subject="Re: ".$subject; |
| 117 |
$show=1; |
| 118 |
$references=false; |
| 119 |
if (isset($head->references[0])) { |
| 120 |
for ($i=0; $i<=count($head->references)-1; $i++) { |
| 121 |
$references .= $head->references[$i]." "; |
| 122 |
} |
| 123 |
} |
| 124 |
$references .= $head->id; |
| 125 |
} |
| 126 |
|
| 127 |
if ($type=="retry") { |
| 128 |
$show=1; |
| 129 |
$bodyzeile=$body; |
| 130 |
} |
| 131 |
|
| 132 |
if ($show==1) { |
| 133 |
|
| 134 |
if ($testgroup) { |
| 135 |
$testnewsgroups=testgroups($newsgroups); |
| 136 |
} else { |
| 137 |
$testnewsgroups=$newsgroups; |
| 138 |
} |
| 139 |
|
| 140 |
if ($testnewsgroups == "") { |
| 141 |
echo $text_post["followup_not_allowed"]; |
| 142 |
echo " ".$newsgroups; |
| 143 |
} else { |
| 144 |
$newsgroups=$testnewsgroups; |
| 145 |
|
| 146 |
echo '<h1>'.$text_post["group_head"].$newsgroups |
| 147 |
.$text_post["group_tail"].'</h1>'; |
| 148 |
|
| 149 |
if (isset($error)) echo "<p>$error</p>"; ?> |
| 150 |
|
| 151 |
|
| 152 |
<form action="<? echo $file_post?>" method="post" accept-encoding="iso-2022-jp, euc-jisx0213, euc-jp"> |
| 153 |
|
| 154 |
<table> |
| 155 |
<tbody> |
| 156 |
<tr><th>Subject:</th> |
| 157 |
<td><input type="text" name="subject" value="<? echo $subject;?>" size="40" maxlength="80"></td></tr> |
| 158 |
<tr><th>Name:</th> |
| 159 |
<th><input type="text" name="name" |
| 160 |
<? if (isset($name)) echo 'value="'. |
| 161 |
stripslashes($name).'"'; ?> |
| 162 |
size="40" maxlength="40"></th></tr> |
| 163 |
<tr><th>eMail:</th> |
| 164 |
<td><input type="text" name="email" |
| 165 |
<? if (isset($email)) echo "value=\"$email\""; ?> |
| 166 |
size="40" maxlength="40"></td></tr> |
| 167 |
</tbody> |
| 168 |
</table> |
| 169 |
|
| 170 |
<table> |
| 171 |
<tr><td><b><? echo $text_post["message"];?></b><br /> |
| 172 |
<textarea name="body" rows="20" cols="79" wrap="physical"> |
| 173 |
<? if (isset($bodyzeile)) echo stripslashes($bodyzeile); ?> |
| 174 |
</textarea></td></tr> |
| 175 |
<tr><td> |
| 176 |
<input type="submit" value="<? echo $text_post["button_post"];?>" /> |
| 177 |
<? if ($setcookies==true) { ?> |
| 178 |
<input type="checkbox" name="abspeichern" value="ja" /> |
| 179 |
<? echo $text_post["remember"];?> |
| 180 |
<? } ?> |
| 181 |
</td> |
| 182 |
</tr> |
| 183 |
</table> |
| 184 |
<input type="hidden" name="type" value="post" /> |
| 185 |
<input type="hidden" name="newsgroups" value="<? echo $newsgroups; ?>" /> |
| 186 |
<input type="hidden" name="references" value="<? echo htmlentities($references); ?>" /> |
| 187 |
<input type="hidden" name="group" value="<? echo $group; ?>" /> |
| 188 |
</form> |
| 189 |
|
| 190 |
<? } } ?> |
| 191 |
|
| 192 |
<? include "footer.inc"; ?> |