From: x99bachelart \n\t".$locale['error']['connect']."\n \n\tYou have provided bad credentials to "
- ."the server. Good bye !\n \n\tError while accessing group.\n \n\tError while reading message.\n \n\t".$locale['error']['credentials']
- ."\n ";
- echo "\n".$locale['error']['nogroup']."\n";
- echo "
\n\t".$locale['error']['credentials'] + ."\n
"; + require("include/footer.inc.php"); + exit; + break; + case "nntpgroups": + echo ""; + echo "\n".$locale['error']['nogroup']."\n"; + echo "
\n"; + require("include/footer.inc.php"); + exit; + break; + case "nntpspool": + echo "\n\t".$locale['error']['group']."\n
"; + require("footer.inc.php"); + exit; + break; + case "nntpart": + echo "\n\t".$locale['error']['post']."\n
"; + require("footer.inc.php"); + exit; + break; + } +} + +?> diff --git a/post.php b/post.php index 1ef262b..2a00705 100644 --- a/post.php +++ b/post.php @@ -17,6 +17,7 @@ require("include/spool.inc.php"); require("include/password.inc.php"); require("include/profile.inc.php"); require("include/wrapper.inc.php"); +require("include/error.inc.php"); $profile = getprofile(); require($profile['locale']); @@ -33,26 +34,17 @@ if (isset($group)) { $target = $group; } -$mynntp = new nntp($news['server']); -if (!$mynntp) { - echo "\n\t".$locale['error']['connect']."\n
"; - require("include/footer.inc.php"); - exit; -} +$nntp = new nntp($news['server']); +if (!$nntp) error("nntpsock"); if ($news['user']!="anonymous") { - $result = $mynntp->authinfo($news["user"],$news["pass"]); - if (!$result) { - echo "\n\t".$locale['error']['credentials'] - ."\n
"; - require("include/footer.inc.php"); - exit; - } + $result = $nntp->authinfo($news["user"],$news["pass"]); + if (!$result) error("nntpauth"); } if (isset($group) && isset($id) && isset($_REQUEST['type']) && ($_REQUEST['type']=='followup')) { - $rq=$mynntp->group($group); - $post = new post($mynntp,$id); + $rq=$nntp->group($group); + $post = new post($nntp,$id); if ($post) { $subject = (preg_match("/^re:/i",$post->headers->subject)?"":"Re: ") .$post->headers->subject; @@ -64,7 +56,7 @@ if (isset($group) && isset($id) && isset($_REQUEST['type']) && } } -$mynntp->quit(); +$nntp->quit(); ?>\n\t".$locale['error']['connect']."\n
"; - require("include/footer.inc.php"); - exit; -} - +//$nntp = new nntp($news['server'],120,1); +$nntp = new nntp($news['server']); +if (!$nntp) error("nntpsock"); if ($news['user']!="anonymous") { - $result = $mynntp->authinfo($news["user"],$news["pass"]); - if (!$result) { - echo "\n\t".$locale['error']['credentials'] - ."\n
"; - require("include/footer.inc.php"); - exit; - } + $result = $nntp->authinfo($news["user"],$news["pass"]); + if (!$result) error("nntpauth"); } -$spool = new spool($mynntp,$group,$profile['display'], +$spool = new spool($nntp,$group,$profile['display'], $profile['lastnews']); -if (!$spool) { - echo "\n\t".$locale['error']['group']."\n
"; - require("footer.inc.php"); - exit; -} +if (!$spool) error("nntpspool"); $max = 50; if (isset($_REQUEST['first']) && ($_REQUEST['first']>sizeof($spool->overview))) $_REQUEST['first']=sizeof($spool->overview); @@ -70,8 +57,8 @@ if (isset($_REQUEST['action']) && (isset($_REQUEST['type'])) && switch ($_REQUEST['type']) { case 'cancel': $mid = array_search($id,$spool->ids); - $mynntp->group($group); - $post = new post($mynntp,$id); + $nntp->group($group); + $post = new post($nntp,$id); if (checkcancel($post->headers)) { $message = 'From: '.$profile['name']."\n" @@ -81,7 +68,7 @@ if (isset($_REQUEST['action']) && (isset($_REQUEST['type'])) && ."Control: cancel $mid\n" ."\n" ."Message canceled with Banana"; - $result = $mynntp->post($message); + $result = $nntp->post($message); if ($result) { $spool->delid($id); $text="".$locale['post']['canceled'] @@ -107,7 +94,7 @@ if (isset($_REQUEST['action']) && (isset($_REQUEST['type'])) && .$news['customhdr'] ."\n" .wrap($body,"",$news['wrap']); - $result = $mynntp->post($message); + $result = $nntp->post($message); if ($result) { $text="
".$locale['post']['posted']."
"; } else { @@ -115,8 +102,8 @@ if (isset($_REQUEST['action']) && (isset($_REQUEST['type'])) && } break; case 'followupok': - $rq=$mynntp->group($group); - $post = new post($mynntp,$id); + $rq=$nntp->group($group); + $post = new post($nntp,$id); if ($post) { $refs = (isset($post->headers->references)? $post->headers->references." ":"").$post->headers->msgid; @@ -134,7 +121,7 @@ if (isset($_REQUEST['action']) && (isset($_REQUEST['type'])) && .$profile['customhdr'] ."\n" .wrap($body,"",$news['wrap']); - $result = $mynntp->post($message); + $result = $nntp->post($message); if ($result) { $text="".$locale['post']['posted']."
"; } else { @@ -143,13 +130,9 @@ if (isset($_REQUEST['action']) && (isset($_REQUEST['type'])) && break; } $_SESSION['bananapostok']=false; - $spool = new spool($mynntp,$group,$profile['display'], + $spool = new spool($nntp,$group,$profile['display'], $profile['lastnews']); - if (!$spool) { - echo "\n\t".$locale['error']['group']."\n
"; - require("include/footer.inc.php"); - exit; - } + if (!$spool) error("nntpspool"); } @@ -181,7 +164,7 @@ displayshortcuts(); disp($first,$last); -$mynntp->quit(); +$nntp->quit(); echo ""; displayshortcuts();