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