newSpool($group, $banana->profile['display'], $banana->profile['lastnews']); $max = $banana->tmax; if (isset($_REQUEST['first']) && ($_REQUEST['first']>sizeof($banana->spool->overview))) { $_REQUEST['first'] = sizeof($banana->spool->overview); } $first = (isset($_REQUEST['first']) ? (floor($_REQUEST['first']/$max)*$max+1) : 1); $last = (isset($_REQUEST['first']) ? (floor($_REQUEST['first']/$max+1)*$max) : $max); if (isset($_REQUEST['action']) && (isset($_REQUEST['type'])) && (isset($_SESSION['bananapostok'])) && ($_SESSION['bananapostok'])) { switch ($_REQUEST['type']) { case 'cancel': $banana->nntp->group($group); $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': $rq=$banana->nntp->group($group); $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']); } ?>

spool->disp($first, $last); $banana->nntp->quit(); echo "
"; displayshortcuts($first); require_once("include/footer.inc.php"); ?>