}
/**************************************************************************/
+ /* Spoolgen functions */
+ /**************************************************************************/
+
+ private function checkErrors()
+ {
+ if (Banana::$protocole->lastErrno()) {
+ echo "\nL'erreur suivante s'est produite : "
+ . Banana::$protocole->lastErrno() . " "
+ . Banana::$protocole->lastError() . "\n";
+ return false;
+ }
+ return true;
+ }
+
+ static public function createAllSpool(array $protos)
+ {
+ foreach ($protos as $proto) {
+ $banana = new Banana(array(), $proto);
+
+ if (!$banana->checkErrors()) {
+ continue;
+ }
+ $groups = Banana::$protocole->getBoxList();
+ if (!$banana->checkErrors()) {
+ continue;
+ }
+
+ print "** $proto **\n";
+ foreach (array_keys($groups) as $g) {
+ print "Generating spool for $g : ";
+ Banana::$group = $g;
+ $spool = $banana->loadSpool($g);
+ if (!$banana->checkErrors()) {
+ break;
+ }
+ print "done.\n";
+ unset($spool);
+ }
+ print "\n";
+ }
+ }
+
+ /**************************************************************************/
/* Private functions */
/**************************************************************************/
exit;
}
-class MyBanana extends Banana
-{
- public function __construct()
- {
- global $opt;
- Banana::$host = "news://{$opt['u']}:{$opt['p']}@localhost:119/\n";
- echo Banana::$host;
- parent::__construct();
- }
-
- private function checkErrors()
- {
- if (Banana::$protocole->lastErrno()) {
- echo "\nL'erreur suivante s'est produite : "
- . Banana::$protocole->lastErrno() . " "
- . Banana::$protocole->lastError() . "\n";
- exit;
- }
- }
-
- public function createAllSpool()
- {
- $this->checkErrors();
- $groups = Banana::$protocole->getBoxList();
- $this->checkErrors();
-
- foreach (array_keys($groups) as $g) {
- print "Generating spool for $g : ";
- Banana::$group = $g;
- $spool = $this->loadSpool($g);
- $this->checkErrors();
- print "done.\n";
- unset($spool);
- }
- }
-}
-
-
-$banana = new MyBanana();
-$banana->createAllSpool();
+Banana::$nntp_host = "news://{$opt['u']}:{$opt['p']}@localhost:119/\n";
+Banana::createAllSpool(array('NNTP'));
// vim:set et sw=4 sts=4 ts=4
?>