action_showThread($group, $_REQUEST['first'] ? $_REQUEST['first'] : 1); if (isset($_REQUEST['action']) && (isset($_REQUEST['type'])) && (isset($_SESSION['bananapostok'])) && ($_SESSION['bananapostok'])) { switch ($_REQUEST['type']) { case 'cancel': $mid = array_search($id, $banana->spool->ids); $banana->newPost($id); if ($banana->post && $banana->post->checkcancel()) { $message = 'From: '.$banana->profile['name']."\n" ."Newsgroups: $group\n" ."Subject: cmsg $mid\n" .$banana->custom ."Control: cancel $mid\n" ."\n" ."Message canceled with Banana"; if ($banana->nntp->post($message)) { $banana->spool->delid($id); $text = "

"._b_('Message annulé')."

"; } else { $text = "

"._b_('Impossible d\'annuler le message')."

"; } } else { $text = "

\n\t"._b_('Vous n\'avez pas les permissions pour annuler ce message')."\n

"; } break; case 'new': $body = preg_replace("/\n\.[ \t\r]*\n/m","\n..\n",$_REQUEST['body']); $message = 'From: '.$banana->profile['name']."\n" ."Newsgroups: ".str_replace(" ","", $_REQUEST['newsgroups'])."\n" ."Subject: ".$_REQUEST['subject']."\n" .(isset($banana->profile['org'])?"Organization: ".$banana->profile['org']."\n":"") .($_REQUEST['followup']!=''?'Followup-To: '.$_REQUEST['followup']."\n":"") .$banana->custom ."\n" .wrap($body, "", $banana->wrap); if ($banana->nntp->post($message)) { $text = "

"._b_('Message posté')."

"; } else { $text = "

"._b_('Impossible de poster le message')."

"; } break; case 'followupok': $banana->newPost($id); if ($banana->post) { $refs = (isset($banana->post->headers['references'])? $banana->post->headers['references']." ":"").$banana->post->headers['message-id']; } $body = preg_replace("/\n\.[ \t\r]*\n/m","\n..\n",$_REQUEST['body']); $message = 'From: '.$banana->profile['name']."\n" ."Newsgroups: ".$_REQUEST['newsgroups']."\n" ."Subject: ".$_REQUEST['subject']."\n" .(isset($banana->profile['org'])?"Organization: ".$banana->profile['org']."\n":"") .($_REQUEST['followup']!=''?'Followup-To: '.$_REQUEST['followup']."\n":"") ."References: $refs\n" .$banana->custom .$banana->profile['customhdr'] ."\n" .wrap($body, "", $banana->wrap); if ($banana->nntp->post($message)) { $text = "

"._b_('Message posté')."

"; } else { $text = "

"._b_('Impossible de poster le message')."

"; } break; } $_SESSION['bananapostok']=false; $banana->newSpool($group, $banana->profile['display'], $banana->profile['lastnews']); } require_once("include/footer.inc.php"); ?>