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); }
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);