} catch(Exception $x) { die("Unable to connect to database: " . $x->getMessage() . PHP_EOL); } # catch ## Als we forceren om de "already running" check te bypassen, doe dat dan if ((isset($argc)) && ($argc > 1) && ($argv[1] == '--force')) { $db->setRetrieverRunning($settings['nntp_hdr']['host'], false); } # if ## Spots try { $retriever = new SpotRetriever_Spots($settings['nntp_hdr'], $db, $settings, $settings['rsa_keys'], $req->getDef('output', ''), $settings['retrieve_full']); $msgdata = $retriever->connect($settings['hdr_group']); $retriever->displayStatus('dbcount', $db->getSpotCount()); $curMsg = $db->getMaxArticleId($settings['nntp_hdr']['host']); if ($curMsg != 0) { $curMsg = $retriever->searchMessageId($db->getMaxMessageId('headers')); } # if $retriever->loopTillEnd($curMsg, $settings['retrieve_increment']); $retriever->quit(); $db->setLastUpdate($settings['nntp_hdr']['host']); } catch(RetrieverRunningException $x) {
try { $db = new SpotDb($settings['db']); $db->connect(); } catch (Exception $x) { die("Unable to connect to database: " . $x->getMessage() . "\r\n"); } # catch ## Als we forceren om de "already running" check te bypassen, doe dat dan if ($argc > 1 && $argv[1] == '--force') { $db->setRetrieverRunning($settings['nntp_hdr']['host'], false); } # if ## Spots try { $curMsg = $db->getMaxArticleId($settings['nntp_hdr']['host']); $retriever = new SpotRetriever_Spots($settings['nntp_hdr'], $db, $settings['rsa_keys'], $req->getDef('output', '')); $msgdata = $retriever->connect($settings['hdr_group']); $retriever->displayStatus('dbcount', $db->getSpotCount()); $retriever->loopTillEnd($curMsg, $settings['retrieve_increment']); $retriever->quit(); } catch (RetrieverRunningException $x) { echo "\r\n\r\n"; echo "retriever.php draait al, geef de parameter '--force' mee om te forceren.\r\n"; } catch (Exception $x) { echo "\r\n\r\n"; echo "Fatal error occured retrieving messages: \r\n"; echo $x->getTraceAsString(); echo " " . $x->getMessage() . "\r\n\r\n"; die; } # catch
echo PHP_EOL . PHP_EOL; echo $x->getTraceAsString(); echo PHP_EOL . PHP_EOL; die; } # catch $newSpotCount = 0; $newCommentCount = 0; $newReportCount = 0; $retriever = null; ## Spots try { /* * Actually retrieve spots from the server */ $retriever = new SpotRetriever_Spots($settings_nntp_hdr, $db, $settings, $req->getDef('output', ''), $debugLog, $retroMode); $newSpotCount = $retriever->perform(); ## Creating filter counts if ($newSpotCount > 0) { $spotsOverview = new SpotsOverview($db, $settings); echo 'Calculating how many spots are new'; $notifyNewArray = $spotsOverview->cacheNewSpotCount(); echo ', done.' . PHP_EOL; } # if /* * Should we retrieve comments? */ if ($settings->get('retrieve_comments')) { $retriever = new SpotRetriever_Comments($settings_nntp_hdr, $db, $settings, $req->getDef('output', ''), $debugLog, $retroMode); $newCommentCount = $retriever->perform();
require_once "lib/SpotSecurity.php"; require_once "lib/SpotTiming.php"; require_once "settings.php"; require_once "lib/SpotDb.php"; define('USERID', 30); /* -------------------------------------------------------------------- */ echo "Included PHP classes... " . PHP_EOL; $db = new SpotDb($settings['db']); $db->connect(); echo "Connected to the database.." . PHP_EOL; $spotSettings = SpotSettings::singleton($db, $settings); $spotSigning = new SpotSigning(); $spotPosting = new SpotPosting($db, $spotSettings); $spotUserSystem = new SpotUserSystem($db, $spotSettings); echo "Initialized classes.." . PHP_EOL; $rsaKeys = $spotSettings->get('rsa_keys'); $retriever = new SpotRetriever_Spots($spotSettings->get('nntp_hdr'), $db, $spotSettings, $rsaKeys, '', $spotSettings->get('retrieve_full')); $msgdata = $retriever->connect($spotSettings->get('hdr_group')); var_dump($msgdata); # Connct thru our own NNTP session to the server so we have an XOVER list $headerServer = $spotSettings->get('nntp_hdr'); $spotnntp = new SpotNntp($spotSettings->get('nntp_hdr')); $spotnntp->selectGroup($spotSettings->get('hdr_group')); $hdrList = $spotnntp->getOverview(3244937, 3244938); foreach ($hdrList as $msgid => $msgheader) { $spotParser = new SpotParser(); $spot = $spotParser->parseXover($msgheader['Subject'], $msgheader['From'], $msgheader['Date'], $msgheader['Message-ID'], $rsaKeys); var_dump($spot); } # and signal quit $retriever->quit();