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"; ?> |