while ($tline = db_fetch_assoc($tmp_result)) {
if($debug) _debug(" => " . $tline["last_updated"] . ", " . $tline["id"] . " " . $tline["owner_uid"]);
update_rss_feed($tline["id"], true);
+ _debug_suppress(false);
++$nf;
}
}
$debug_enabled = defined('DAEMON_EXTENDED_DEBUG') || $_REQUEST['xdebug'];
+ _debug_suppress(!$debug_enabled);
_debug("start", $debug_enabled);
$result = db_query("SELECT id,update_interval,auth_login,
$rss->init();
}
+ if (DETECT_ARTICLE_LANGUAGE) {
+ require_once "lib/languagedetect/LanguageDetect.php";
+
+ $lang = new Text_LanguageDetect();
+ $lang->setNameMode(2);
+ }
+
// print_r($rss);
$feed = db_escape_string($feed);
print "\n";
}
+ $entry_language = "";
+
+ if (DETECT_ARTICLE_LANGUAGE) {
+ $entry_language = $lang->detect($entry_title . " " . $entry_content, 1);
+
+ if (count($entry_language) > 0) {
+ $entry_language = array_keys($entry_language);
+ $entry_language = db_escape_string(substr($entry_language[0], 0, 2));
+
+ _debug("detected language: $entry_language", $debug_enabled);
+ }
+ }
+
$entry_comments = $item->get_comments_url();
$entry_author = $item->get_author();
"tags" => $entry_tags,
"plugin_data" => $entry_plugin_data,
"author" => $entry_author,
- "stored" => $stored_article);
+ "stored" => $stored_article,
+ "feed" => array("id" => $feed,
+ "fetch_url" => $fetch_url,
+ "site_url" => $site_url)
+ );
foreach ($pluginhost->get_hooks(PluginHost::HOOK_ARTICLE_FILTER) as $plugin) {
$article = $plugin->hook_article_filter($article);
updated,
content,
content_hash,
- cached_content,
no_orig_date,
date_updated,
date_entered,
comments,
num_comments,
plugin_data,
+ lang,
author)
VALUES
('$entry_title',
'$entry_timestamp_fmt',
'$entry_content',
'$content_hash',
- '',
$no_orig_date,
NOW(),
'$date_feed_processed',
'$entry_comments',
'$num_comments',
'$entry_plugin_data',
+ '$entry_language',
'$entry_author')");
$article_labels = array();
if (is_array($encs)) {
foreach ($encs as $e) {
$e_item = array(
- $e->link, $e->type, $e->length);
+ $e->link, $e->type, $e->length, $e->title);
array_push($enclosures, $e_item);
}
}
db_query("BEGIN");
+// debugging
+// db_query("DELETE FROM ttrss_enclosures WHERE post_id = '$entry_ref_id'");
+
foreach ($enclosures as $enc) {
$enc_url = db_escape_string($enc[0]);
$enc_type = db_escape_string($enc[1]);
$enc_dur = db_escape_string($enc[2]);
+ $enc_title = db_escape_string($enc[3]);
$result = db_query("SELECT id FROM ttrss_enclosures
WHERE content_url = '$enc_url' AND post_id = '$entry_ref_id'");
if (db_num_rows($result) == 0) {
db_query("INSERT INTO ttrss_enclosures
(content_url, content_type, title, duration, post_id) VALUES
- ('$enc_url', '$enc_type', '', '$enc_dur', '$entry_ref_id')");
+ ('$enc_url', '$enc_type', '$enc_title', '$enc_dur', '$entry_ref_id')");
}
}
_debug("article processed", $debug_enabled);
}
- if (!$last_updated) {
- _debug("new feed, catching it up...", $debug_enabled);
- catchup_feed($feed, false, $owner_uid);
- }
-
_debug("purging feed...", $debug_enabled);
purge_feed($feed, 0, $debug_enabled);
}
}
- if (file_exists($local_filename)) {
+ /* if (file_exists($local_filename)) {
$entry->setAttribute('src', SELF_URL_PATH . '/image.php?url=' .
base64_encode($src));
- }
+ } */
}
}
- $node = $doc->getElementsByTagName('body')->item(0);
-
- return $doc->saveXML($node);
+ //$node = $doc->getElementsByTagName('body')->item(0);
+ //return $doc->saveXML($node);
}
function expire_error_log($debug) {
$rc = cleanup_tags( 14, 50000);
_debug("Cleaned $rc cached tags.");
+
+ PluginHost::getInstance()->run_hooks(PluginHost::HOOK_HOUSE_KEEPING, "hook_house_keeping", "");
+
}
?>