ff1084c3dbeaaeb7e0b367dd7b1fcba2dd9bad9c
[banana.git] / post.php
1 <?php
2 /********************************************************************************
3 * post.php : posting page
4 * ----------
5 *
6 * This file is part of the banana distribution
7 * Copyright: See COPYING files that comes with this distribution
8 ********************************************************************************/
9
10 require_once("include/session.inc.php");
11 require_once("include/misc.inc.php");
12 require_once("include/format.inc.php");
13 require_once("include/config.inc.php");
14 require_once("include/NetNNTP.inc.php");
15 require_once("include/post.inc.php");
16 require_once("include/spool.inc.php");
17 require_once("include/password.inc.php");
18 require_once("include/profile.inc.php");
19 require_once("include/error.inc.php");
20
21 $profile = getprofile();
22 require_once($profile['locale']);
23
24 require_once("include/header.inc.php");
25 if (isset($_REQUEST['group'])) {
26 $group=htmlentities(strtolower($_REQUEST['group']));
27 }
28 if (isset($_REQUEST['id'])) {
29 $id=htmlentities(strtolower($_REQUEST['id']));
30 }
31
32 if (isset($group)) {
33 $target = $group;
34 }
35
36 $nntp = new nntp($news['server']);
37 if (!$nntp) error("nntpsock");
38 if ($news['user']!="anonymous") {
39 $result = $nntp->authinfo($news["user"],$news["pass"]);
40 if (!$result) error("nntpauth");
41 }
42
43 if (isset($group) && isset($id) && isset($_REQUEST['type']) &&
44 ($_REQUEST['type']=='followup')) {
45 $rq=$nntp->group($group);
46 $post = new NNTPPost($nntp,$id);
47 if ($post) {
48 $subject = (preg_match("/^re:/i",$post->headers->subject)?"":"Re: ")
49 .$post->headers->subject;
50 if ($profile['dropsig']) {
51 $cutoff=strpos($post->body,"\n-- \n");
52 if ($cutoff) {
53 $quotetext = substr($post->body,0,strpos($post->body,"\n-- \n"));
54 } else {
55 $quotetext = $post->body;
56 }
57 } else {
58 $quotetext = $post->body;
59 }
60 $body = $post->headers->name." wrote :\n".wrap($quotetext, "> ");
61 if (isset($post->headers->followup))
62 $target=$post->headers->followup;
63 else
64 $target=$post->headers->newsgroups;
65 }
66 }
67
68 $nntp->quit();
69 ?>
70 <h1>
71 <?php echo $locale['post']['title'];?>
72 </h1>
73 <?php
74
75 displayshortcuts();
76
77 ?>
78
79 <form action="thread.php" method="post">
80 <table class="<?php echo $css['bicol']?>" cellpadding="0" cellspacing="0" border="0">
81 <tr>
82 <th colspan="2">
83 <?php echo $locale['post']['headers'];?>
84 </th>
85 </tr>
86 <tr>
87 <td class="<?php echo $css['bicoltitre'];?>">
88 <?php echo $locale['post']['name'];?>
89 </td>
90 <td>
91 <?php echo htmlentities($profile['name']); ?>
92 </td>
93 </tr>
94 <tr>
95 <td class="<?php echo $css['bicoltitre'];?>">
96 <?php echo $locale['post']['subject'];?>
97 </td>
98 <td>
99 <input type="text" name="subject" value="<?php echo
100 (isset($subject)?$subject:"");?>" />
101 </td>
102 </tr>
103 <tr>
104 <td class="<?php echo $css['bicoltitre'];?>">
105 <?php echo $locale['post']['newsgroups'];?>
106 </td>
107 <td>
108 <input type="text" name="newsgroups" value="<?php echo
109 (isset($target)?$target:"");?>" />
110 </td>
111 </tr>
112 <tr>
113 <td class="<?php echo $css['bicoltitre'];?>">
114 <?php echo $locale['post']['fu2'];?>
115 </td>
116 <td>
117 <input type="text" name="followup" value="" />
118 </td>
119 </tr>
120 <tr>
121 <td class="<?php echo $css['bicoltitre'];?>">
122 <?php echo $locale['post']['organization'];?>
123 </td>
124 <td>
125 <?php echo $profile['org']; ?>
126 </td>
127 </tr>
128 <tr>
129 <th colspan="2">
130 <?php echo $locale['post']['body'];?>
131 </th>
132 </tr>
133 <tr>
134 <td class="<?php echo $css['bicolvpadd'];?>" colspan="2">
135 <textarea name="body" cols="90" rows="16"><?php echo
136 (isset($body)?htmlentities($body):"").
137 ($profile['sig']!=''?"\n\n-- \n".htmlentities($profile['sig']):"");?></textarea>
138 </td>
139 </tr>
140 <tr>
141 <td class="<?php echo $css['bouton']?>" colspan="2">
142 <?php
143 if (isset($group) && isset($id) && isset($_REQUEST['type'])
144 && ($_REQUEST['type']=='followup')) {
145 ?>
146 <input type="hidden" name="type" value="followupok" />
147 <input type="hidden" name="group" value="<?php echo $group;?>" />
148 <input type="hidden" name="id" value="<?php echo $id;?>" />
149 <?php
150 } else {
151 ?>
152 <input type="hidden" name="type" value="new" />
153 <?php
154 }
155 ?>
156 <input type="submit" name="action" value="OK" />
157 </td>
158 </tr>
159 </table>
160 </form>
161 <?php
162 displayshortcuts();
163 require_once("include/footer.inc.php");
164 ?>