예제 #1
0
function txRssFeedImport()
{
    global $DB, $json, $C;
    $out = array('status' => JSON_FAILURE);
    $feed = $DB->Row('SELECT * FROM `tx_rss_feeds` WHERE `feed_id`=?', array($_REQUEST['feed_id']));
    if ($feed) {
        $imported = ImportFromRss($feed);
        if (is_numeric($imported)) {
            $out['status'] = JSON_SUCCESS;
            $out['message'] = "{$imported} Galleries have been imported from this RSS feed";
        } else {
            $out['message'] = $imported;
        }
    } else {
        $out['message'] = 'Invalid feed ID provided';
    }
    echo $json->encode($out);
}
예제 #2
0
    echo "ERROR: The CLI version of PHP is running with safe_mode enabled\n";
    exit;
}
// Set the last run time, pid, and status
$DB->Update('UPDATE `tx_scanner_configs` SET `current_status`=?,`status_updated`=?,`date_last_run`=?,`pid`=? WHERE `config_id`=?', array('Starting...', time(), MYSQL_NOW, getmypid(), $config_id));
// Import galleries from RSS before starting the scan
if ($configuration['import_rss']) {
    // Update scanner status
    $DB->Update('UPDATE `tx_scanner_configs` SET `current_status`=?,`status_updated`=? WHERE `config_id`=?', array("Importing galleries from RSS", time(), $config_id));
    $result = $DB->Query('SELECT * FROM `tx_rss_feeds`');
    $total_feeds = $DB->NumRows($result);
    $current_feed = 0;
    while ($feed = $DB->NextRow($result)) {
        $current_feed++;
        $DB->Update('UPDATE `tx_scanner_configs` SET `current_status`=?,`status_updated`=? WHERE `config_id`=?', array("Importing galleries from RSS feed {$current_feed} of {$total_feeds}", time(), $config_id));
        ImportFromRss($feed);
    }
    $DB->Free($result);
}
// Setup the MySQL query
$s =& GenerateQuery();
// Get the galleries to scan
$result = $DB->Query($s->Generate(), $s->binds);
$current_gallery = 0;
$total_galleries = $DB->NumRows($result);
// Create history entry
$DB->Update('INSERT INTO `tx_scanner_history` VALUES (?,?,?,?,?,?,?,?,?,?)', array(null, $config_id, MYSQL_NOW, null, $total_galleries, 0, 0, 0, 0, 0));
$history_id = $DB->InsertID();
if ($total_galleries == 0) {
    $DB->Update('UPDATE `tx_scanner_configs` SET `current_status`=?,`status_updated`=? WHERE `config_id`=?', array("No galleries to scan - exiting", time(), $config_id));
    sleep(10);