2 /********************************************************************************
3 * post.php : posting page
6 * This file is part of the banana distribution
7 * Copyright: See COPYING files that comes with this distribution
8 ********************************************************************************/
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");
21 $profile = getprofile();
22 require_once("include/header.inc.php");
23 if (isset($_REQUEST['group'])) {
24 $group=htmlentities(strtolower($_REQUEST['group']));
26 if (isset($_REQUEST['id'])) {
27 $id=htmlentities(strtolower($_REQUEST['id']));
34 $nntp = new nntp($news['server']);
35 if (!$nntp) error("nntpsock");
36 if ($news['user']!="anonymous") {
37 $result = $nntp->authinfo($news["user"],$news["pass"]);
38 if (!$result) error("nntpauth");
41 if (isset($group) && isset($id) && isset($_REQUEST['type']) &&
42 ($_REQUEST['type']=='followup')) {
43 $rq=$nntp->group($group);
44 $post = new NNTPPost($nntp,$id);
46 $subject = (preg_match("/^re:/i",$post->headers
['subject'])?
"":"Re: ").$post->headers
['subject'];
47 if ($profile['dropsig']) {
48 $cutoff=strpos($post->body
,"\n-- \n");
50 $quotetext = substr($post->body
,0,strpos($post->body
,"\n-- \n"));
52 $quotetext = $post->body
;
55 $quotetext = $post->body
;
57 $body = $post->name
." wrote :\n".wrap($quotetext, "> ");
58 if (isset($post->headers
['followup-to']))
59 $target = $post->headers
['followup-to'];
61 $target = $post->headers
['newsgroups'];
68 <?php
echo _b_('Nouveau message'); ?
>
76 <form action
="thread.php" method
="post">
77 <table
class="<?php echo $css['bicol']?>" cellpadding
="0" cellspacing
="0" border
="0">
80 <?php
echo _b_('En-têtes'); ?
>
84 <td
class="<?php echo $css['bicoltitre'];?>">
85 <?php
echo _b_('Nom'); ?
>
88 <?php
echo htmlentities($profile['name']); ?
>
92 <td
class="<?php echo $css['bicoltitre'];?>">
93 <?php
echo _b_('Sujet'); ?
>
96 <input type
="text" name
="subject" value
="<?php echo
97 (isset($subject)?$subject:"");?>" />
101 <td
class="<?php echo $css['bicoltitre'];?>">
102 <?php
echo _b_('Forums'); ?
>
105 <input type
="text" name
="newsgroups" value
="<?php echo
106 (isset($target)?$target:"");?>" />
110 <td
class="<?php echo $css['bicoltitre'];?>">
111 <?php
echo _b_('Suivi-à'); ?
>
114 <input type
="text" name
="followup" value
="" />
118 <td
class="<?php echo $css['bicoltitre'];?>">
119 <?php
echo _b_('Organisation'); ?
>
122 <?php
echo $profile['org']; ?
>
127 <?php
echo _b_('Corps'); ?
>
131 <td
class="<?php echo $css['bicolvpadd'];?>" colspan
="2">
132 <textarea name
="body" cols
="90" rows
="16"><?php
echo
133 (isset($body)?
htmlentities($body):"").
134 ($profile['sig']!=''?
"\n\n-- \n".htmlentities($profile['sig']):"");?
></textarea
>
138 <td
class="<?php echo $css['bouton']?>" colspan
="2">
140 if (isset($group) && isset($id) && isset($_REQUEST['type'])
141 && ($_REQUEST['type']=='followup')) {
143 <input type
="hidden" name
="type" value
="followupok" />
144 <input type
="hidden" name
="group" value
="<?php echo $group;?>" />
145 <input type
="hidden" name
="id" value
="<?php echo $id;?>" />
149 <input type
="hidden" name
="type" value
="new" />
153 <input type
="submit" name
="action" value
="OK" />
160 require_once("include/footer.inc.php");