X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=banana%2Fbanana.inc.php.in;h=df1768b4a5399edeef608ae4664319febdf048b0;hb=b052aab700be8ff1e786df137be250bc4f51b4c5;hp=2bab28cda9c4f8bcb49f07decabf686a55b02759;hpb=703b83c31a629203814ea1498e276b4e2133e7f1;p=banana.git diff --git a/banana/banana.inc.php.in b/banana/banana.inc.php.in index 2bab28c..df1768b 100644 --- a/banana/banana.inc.php.in +++ b/banana/banana.inc.php.in @@ -445,6 +445,49 @@ class Banana } /**************************************************************************/ + /* 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 */ /**************************************************************************/