コード例 #1
0
ファイル: retrieve.php プロジェクト: red-arrow/spotweb
} 
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) {
コード例 #2
0
ファイル: retrieve.php プロジェクト: Nerd-alert/spotweb
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
コード例 #3
0
ファイル: retrieve.php プロジェクト: niel/spotweb
    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();
コード例 #4
0
ファイル: testRead.php プロジェクト: Ernie69/spotweb
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();