2006-08-19 07:04:45 +00:00
|
|
|
<?php
|
2011-12-27 12:41:49 +00:00
|
|
|
set_include_path(get_include_path() . PATH_SEPARATOR .
|
2011-12-15 14:19:10 +00:00
|
|
|
dirname(__FILE__) . "/include");
|
2011-12-11 19:59:25 +00:00
|
|
|
|
2010-11-10 10:14:44 +00:00
|
|
|
require_once "functions.php";
|
2007-03-02 11:46:43 +00:00
|
|
|
require_once "sessions.php";
|
2005-11-23 17:20:17 +00:00
|
|
|
require_once "sanity_check.php";
|
2005-09-02 10:18:45 +00:00
|
|
|
require_once "config.php";
|
2005-09-07 13:31:21 +00:00
|
|
|
require_once "db.php";
|
2005-11-16 17:18:15 +00:00
|
|
|
require_once "db-prefs.php";
|
2005-09-02 10:18:45 +00:00
|
|
|
|
2011-04-05 15:07:19 +00:00
|
|
|
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
|
2005-09-02 11:49:47 +00:00
|
|
|
|
2011-12-13 10:49:11 +00:00
|
|
|
if (!init_connection($link)) return;
|
2005-12-01 06:10:39 +00:00
|
|
|
|
2011-12-13 10:53:55 +00:00
|
|
|
function opml_import_domdoc($link, $owner_uid) {
|
|
|
|
|
|
|
|
if (is_file($_FILES['opml_file']['tmp_name'])) {
|
|
|
|
$doc = DOMDocument::load($_FILES['opml_file']['tmp_name']);
|
|
|
|
|
|
|
|
$result = db_query($link, "SELECT id FROM
|
|
|
|
ttrss_feed_categories WHERE title = 'Imported feeds' AND
|
|
|
|
owner_uid = '$owner_uid' LIMIT 1");
|
|
|
|
|
|
|
|
if (db_num_rows($result) == 1) {
|
|
|
|
$default_cat_id = db_fetch_result($result, 0, "id");
|
|
|
|
} else {
|
|
|
|
$default_cat_id = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($doc) {
|
|
|
|
$body = $doc->getElementsByTagName('body');
|
|
|
|
|
|
|
|
$xpath = new DOMXpath($doc);
|
|
|
|
$query = "/opml/body//outline";
|
|
|
|
|
|
|
|
$outlines = $xpath->query($query);
|
|
|
|
|
|
|
|
foreach ($outlines as $outline) {
|
|
|
|
|
2011-12-27 12:41:49 +00:00
|
|
|
$attributes = $outline->attributes;
|
2011-12-13 10:53:55 +00:00
|
|
|
|
2011-12-27 12:41:49 +00:00
|
|
|
$feed_title = db_escape_string($attributes->getNamedItem('text')->nodeValue);
|
|
|
|
if (!$feed_title) $feed_title = db_escape_string($attributes->getNamedItem('title')->nodeValue);
|
2011-12-13 10:53:55 +00:00
|
|
|
|
2011-12-27 12:41:49 +00:00
|
|
|
$cat_title = db_escape_string($attributes->getNamedItem('title')->nodeValue);
|
|
|
|
if (!$cat_title) $cat_title = db_escape_string($attributes->getNamedItem('text')->nodeValue);
|
2011-12-13 10:53:55 +00:00
|
|
|
|
2011-12-27 12:41:49 +00:00
|
|
|
$feed_url = db_escape_string($attributes->getNamedItem('xmlUrl')->nodeValue);
|
|
|
|
if (!$feed_url) $feed_url = db_escape_string($attributes->getNamedItem('xmlURL')->nodeValue);
|
2011-12-13 10:53:55 +00:00
|
|
|
|
2011-12-27 12:41:49 +00:00
|
|
|
$site_url = db_escape_string($attributes->getNamedItem('htmlUrl')->nodeValue);
|
2011-12-13 10:53:55 +00:00
|
|
|
|
2011-12-27 12:41:49 +00:00
|
|
|
$pref_name = db_escape_string($attributes->getNamedItem('pref-name')->nodeValue);
|
|
|
|
$label_name = db_escape_string($attributes->getNamedItem('label-name')->nodeValue);
|
2011-12-27 14:03:20 +00:00
|
|
|
$filter_name = db_escape_string($attributes->getNamedItem('filter-name')->nodeValue);
|
2011-12-13 10:53:55 +00:00
|
|
|
|
|
|
|
if ($cat_title && !$feed_url) {
|
|
|
|
|
2011-12-27 14:03:20 +00:00
|
|
|
if ($cat_title != "tt-rss-prefs" && $cat_title != 'tt-rss-labels' && $cat_title != 'tt-rss-filters') {
|
2011-12-13 10:53:55 +00:00
|
|
|
|
|
|
|
db_query($link, "BEGIN");
|
|
|
|
|
|
|
|
$result = db_query($link, "SELECT id FROM
|
|
|
|
ttrss_feed_categories WHERE title = '$cat_title' AND
|
|
|
|
owner_uid = '$owner_uid' LIMIT 1");
|
|
|
|
|
|
|
|
if (db_num_rows($result) == 0) {
|
|
|
|
|
|
|
|
printf(__("<li>Adding category <b>%s</b>.</li>"), $cat_title);
|
|
|
|
|
|
|
|
db_query($link, "INSERT INTO ttrss_feed_categories
|
|
|
|
(title,owner_uid)
|
|
|
|
VALUES ('$cat_title', '$owner_uid')");
|
|
|
|
}
|
|
|
|
|
|
|
|
db_query($link, "COMMIT");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// print "$active_category : $feed_title : $feed_url<br>";
|
|
|
|
|
|
|
|
if ($pref_name) {
|
|
|
|
$parent_node = $outline->parentNode;
|
|
|
|
|
|
|
|
if ($parent_node && $parent_node->nodeName == "outline") {
|
|
|
|
$cat_check = $parent_node->attributes->getNamedItem('title')->nodeValue;
|
|
|
|
if ($cat_check == "tt-rss-prefs") {
|
|
|
|
$pref_value = db_escape_string($outline->attributes->getNamedItem('value')->nodeValue);
|
|
|
|
|
|
|
|
printf("<li>".
|
|
|
|
__("Setting preference key %s to %s")."</li>",
|
|
|
|
$pref_name, $pref_value);
|
|
|
|
|
|
|
|
set_pref($link, $pref_name, $pref_value);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-12-27 12:41:49 +00:00
|
|
|
if ($label_name) {
|
2011-12-27 14:03:20 +00:00
|
|
|
$parent_node = $outline->parentNode;
|
|
|
|
|
|
|
|
if ($parent_node && $parent_node->nodeName == "outline") {
|
|
|
|
$cat_check = $parent_node->attributes->getNamedItem('title')->nodeValue;
|
|
|
|
if ($cat_check == "tt-rss-labels") {
|
2011-12-27 12:41:49 +00:00
|
|
|
|
2011-12-27 14:03:20 +00:00
|
|
|
$fg_color = db_escape_string($attributes->getNamedItem('label-fg-color')->nodeValue);
|
|
|
|
$bg_color = db_escape_string($attributes->getNamedItem('label-bg-color')->nodeValue);
|
2011-12-27 12:41:49 +00:00
|
|
|
|
2011-12-27 14:03:20 +00:00
|
|
|
if (!label_find_id($link, $label_name, $_SESSION['uid'])) {
|
|
|
|
printf("<li>".__("Adding label %s")."</li>", $label_name);
|
|
|
|
label_create($link, $label_name, $fg_color, $bg_color);
|
|
|
|
} else {
|
|
|
|
printf("<li>".__("Duplicate label: %s")."</li>", $label_name);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2011-12-27 12:41:49 +00:00
|
|
|
|
2011-12-27 14:03:20 +00:00
|
|
|
if ($filter_name) {
|
|
|
|
$parent_node = $outline->parentNode;
|
|
|
|
|
|
|
|
if ($parent_node && $parent_node->nodeName == "outline") {
|
|
|
|
$cat_check = $parent_node->attributes->getNamedItem('title')->nodeValue;
|
|
|
|
if ($cat_check == "tt-rss-filters") {
|
|
|
|
$filter = json_decode($outline->nodeValue, true);
|
|
|
|
|
|
|
|
if ($filter) {
|
|
|
|
/////
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
2011-12-27 12:41:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-12-13 10:53:55 +00:00
|
|
|
if (!$feed_title || !$feed_url) continue;
|
|
|
|
|
|
|
|
db_query($link, "BEGIN");
|
|
|
|
|
|
|
|
$cat_id = null;
|
|
|
|
|
|
|
|
$parent_node = $outline->parentNode;
|
|
|
|
|
|
|
|
if ($parent_node && $parent_node->nodeName == "outline") {
|
|
|
|
$element_category = $parent_node->attributes->getNamedItem('title')->nodeValue;
|
|
|
|
if (!$element_category) $element_category = $parent_node->attributes->getNamedItem('text')->nodeValue;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
$element_category = '';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($element_category) {
|
|
|
|
|
|
|
|
$element_category = db_escape_string($element_category);
|
|
|
|
|
|
|
|
$result = db_query($link, "SELECT id FROM
|
|
|
|
ttrss_feed_categories WHERE title = '$element_category' AND
|
|
|
|
owner_uid = '$owner_uid' LIMIT 1");
|
|
|
|
|
|
|
|
if (db_num_rows($result) == 1) {
|
|
|
|
$cat_id = db_fetch_result($result, 0, "id");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$result = db_query($link, "SELECT id FROM ttrss_feeds WHERE
|
|
|
|
feed_url = '$feed_url'
|
|
|
|
AND owner_uid = '$owner_uid'");
|
|
|
|
|
|
|
|
print "<li><a target='_blank' href='$site_url'><b>$feed_title</b></a></b>
|
|
|
|
(<a target='_blank' href=\"$feed_url\">rss</a>) ";
|
|
|
|
|
|
|
|
if (db_num_rows($result) > 0) {
|
|
|
|
print __('is already imported.');
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if ($cat_id) {
|
|
|
|
$add_query = "INSERT INTO ttrss_feeds
|
|
|
|
(title, feed_url, owner_uid, cat_id, site_url) VALUES
|
|
|
|
('$feed_title', '$feed_url', '$owner_uid',
|
|
|
|
'$cat_id', '$site_url')";
|
|
|
|
|
|
|
|
} else {
|
|
|
|
$add_query = "INSERT INTO ttrss_feeds
|
|
|
|
(title, feed_url, owner_uid, cat_id, site_url) VALUES
|
|
|
|
('$feed_title', '$feed_url', '$owner_uid', '$default_cat_id',
|
|
|
|
'$site_url')";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//print $add_query;
|
|
|
|
db_query($link, $add_query);
|
|
|
|
|
|
|
|
print __('OK');
|
|
|
|
}
|
|
|
|
|
|
|
|
print "</li>";
|
|
|
|
|
|
|
|
db_query($link, "COMMIT");
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
print_error(__('Error while parsing document.'));
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
print_error(__('Error: please upload OPML file.'));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2011-07-31 02:34:22 +00:00
|
|
|
function opml_export($link, $name, $owner_uid, $hide_private_feeds=false, $include_settings=true) {
|
2010-06-29 10:26:10 +00:00
|
|
|
if (!$_REQUEST["debug"]) {
|
|
|
|
header("Content-type: application/xml+opml");
|
2011-12-27 12:41:49 +00:00
|
|
|
header("Content-Disposition: attachment; filename=" . $name );
|
2010-06-29 10:26:10 +00:00
|
|
|
} else {
|
|
|
|
header("Content-type: text/xml");
|
|
|
|
}
|
2011-07-31 02:34:22 +00:00
|
|
|
|
2007-08-17 15:56:21 +00:00
|
|
|
print "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
|
2005-12-01 06:10:39 +00:00
|
|
|
|
2005-09-02 10:18:45 +00:00
|
|
|
print "<opml version=\"1.0\">";
|
2005-11-25 17:31:04 +00:00
|
|
|
print "<head>
|
|
|
|
<dateCreated>" . date("r", time()) . "</dateCreated>
|
|
|
|
<title>Tiny Tiny RSS Feed Export</title>
|
2011-04-05 15:07:19 +00:00
|
|
|
</head>";
|
2005-09-02 10:18:45 +00:00
|
|
|
print "<body>";
|
|
|
|
|
2005-11-25 12:37:27 +00:00
|
|
|
$cat_mode = false;
|
2011-04-05 15:07:19 +00:00
|
|
|
|
2010-04-10 01:31:51 +00:00
|
|
|
$select = "SELECT * ";
|
|
|
|
$where = "WHERE owner_uid = '$owner_uid'";
|
|
|
|
$orderby = "ORDER BY title";
|
|
|
|
if ($hide_private_feeds){
|
2011-04-05 15:07:19 +00:00
|
|
|
$where = "WHERE owner_uid = '$owner_uid' AND private IS false AND
|
2010-06-30 09:13:57 +00:00
|
|
|
auth_login = '' AND auth_pass = ''";
|
2010-04-10 01:31:51 +00:00
|
|
|
}
|
2005-11-25 12:37:27 +00:00
|
|
|
|
2010-04-13 02:38:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
if (get_pref($link, 'ENABLE_FEED_CATS', $owner_uid) == true) {
|
2005-11-25 12:37:27 +00:00
|
|
|
$cat_mode = true;
|
2011-04-05 15:07:19 +00:00
|
|
|
$select = "SELECT
|
2010-04-10 01:31:51 +00:00
|
|
|
title, feed_url, site_url,
|
|
|
|
(SELECT title FROM ttrss_feed_categories WHERE id = cat_id) as cat_title";
|
|
|
|
$orderby = "ORDER BY cat_title, title";
|
|
|
|
|
2005-11-25 12:37:27 +00:00
|
|
|
}
|
2010-04-13 02:38:51 +00:00
|
|
|
else{
|
|
|
|
$cat_feed = get_pref($link, 'ENABLE_FEED_CATS');
|
|
|
|
print "<!-- feeding cats is not enabled -->";
|
|
|
|
print "<!-- $cat_feed -->";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2005-11-25 12:37:27 +00:00
|
|
|
|
2010-04-10 01:31:51 +00:00
|
|
|
$result = db_query($link, $select." FROM ttrss_feeds ".$where." ".$orderby);
|
|
|
|
|
2005-11-25 12:37:27 +00:00
|
|
|
$old_cat_title = "";
|
2005-09-02 10:18:45 +00:00
|
|
|
|
2005-09-07 13:31:21 +00:00
|
|
|
while ($line = db_fetch_assoc($result)) {
|
2005-10-16 14:48:33 +00:00
|
|
|
$title = htmlspecialchars($line["title"]);
|
|
|
|
$url = htmlspecialchars($line["feed_url"]);
|
2005-11-25 17:34:34 +00:00
|
|
|
$site_url = htmlspecialchars($line["site_url"]);
|
2005-09-02 10:18:45 +00:00
|
|
|
|
2005-11-25 12:37:27 +00:00
|
|
|
if ($cat_mode) {
|
|
|
|
$cat_title = htmlspecialchars($line["cat_title"]);
|
|
|
|
|
|
|
|
if ($old_cat_title != $cat_title) {
|
|
|
|
if ($old_cat_title) {
|
2011-04-05 15:07:19 +00:00
|
|
|
print "</outline>\n";
|
2005-11-25 12:37:27 +00:00
|
|
|
}
|
|
|
|
|
2005-11-25 13:37:44 +00:00
|
|
|
if ($cat_title) {
|
2010-04-13 02:38:51 +00:00
|
|
|
print "<outline title=\"$cat_title\" text=\"$cat_title\" >\n";
|
2005-11-25 13:37:44 +00:00
|
|
|
}
|
2005-11-25 12:37:27 +00:00
|
|
|
|
|
|
|
$old_cat_title = $cat_title;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-11-25 17:34:34 +00:00
|
|
|
if ($site_url) {
|
|
|
|
$html_url_qpart = "htmlUrl=\"$site_url\"";
|
|
|
|
} else {
|
|
|
|
$html_url_qpart = "";
|
|
|
|
}
|
|
|
|
|
|
|
|
print "<outline text=\"$title\" xmlUrl=\"$url\" $html_url_qpart/>\n";
|
2005-09-02 10:18:45 +00:00
|
|
|
}
|
|
|
|
|
2005-11-25 12:37:27 +00:00
|
|
|
if ($cat_mode && $old_cat_title) {
|
2011-04-05 15:07:19 +00:00
|
|
|
print "</outline>\n";
|
2005-11-25 12:37:27 +00:00
|
|
|
}
|
|
|
|
|
2010-06-29 10:26:10 +00:00
|
|
|
# export tt-rss settings
|
|
|
|
|
2010-06-29 10:54:22 +00:00
|
|
|
if ($include_settings) {
|
|
|
|
print "<outline title=\"tt-rss-prefs\" schema-version=\"".SCHEMA_VERSION."\">";
|
2010-06-29 10:26:10 +00:00
|
|
|
|
2010-06-29 10:54:22 +00:00
|
|
|
$result = db_query($link, "SELECT pref_name, value FROM ttrss_user_prefs WHERE
|
|
|
|
profile IS NULL AND owner_uid = " . $_SESSION["uid"]);
|
2010-06-29 10:26:10 +00:00
|
|
|
|
2010-06-29 10:54:22 +00:00
|
|
|
while ($line = db_fetch_assoc($result)) {
|
2010-06-29 10:26:10 +00:00
|
|
|
|
2010-06-29 10:54:22 +00:00
|
|
|
$name = $line["pref_name"];
|
|
|
|
$value = htmlspecialchars($line["value"]);
|
2011-04-05 15:07:19 +00:00
|
|
|
|
2010-06-29 10:54:22 +00:00
|
|
|
print "<outline pref-name=\"$name\" value=\"$value\">";
|
2010-06-29 10:26:10 +00:00
|
|
|
|
2010-06-29 10:54:22 +00:00
|
|
|
print "</outline>";
|
2010-06-29 10:26:10 +00:00
|
|
|
|
2011-04-05 15:07:19 +00:00
|
|
|
}
|
2010-06-29 10:26:10 +00:00
|
|
|
|
2010-06-29 10:54:22 +00:00
|
|
|
print "</outline>";
|
2011-12-27 12:41:49 +00:00
|
|
|
|
2011-12-27 14:11:21 +00:00
|
|
|
print "<outline title=\"tt-rss-labels\" schema-version=\"".SCHEMA_VERSION."\">";
|
2011-12-27 12:41:49 +00:00
|
|
|
|
|
|
|
$result = db_query($link, "SELECT * FROM ttrss_labels2 WHERE
|
|
|
|
owner_uid = " . $_SESSION['uid']);
|
|
|
|
|
|
|
|
while ($line = db_fetch_assoc($result)) {
|
|
|
|
$name = htmlspecialchars($line['caption']);
|
|
|
|
$fg_color = htmlspecialchars($line['fg_color']);
|
|
|
|
$bg_color = htmlspecialchars($line['bg_color']);
|
|
|
|
|
|
|
|
print "<outline label-name=\"$name\" label-fg-color=\"$fg_color\" label-bg-color=\"$bg_color\"/>";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2011-12-27 12:52:36 +00:00
|
|
|
print "</outline>";
|
|
|
|
|
2011-12-27 14:11:21 +00:00
|
|
|
print "<outline title=\"tt-rss-filters\" schema-version=\"".SCHEMA_VERSION."\">";
|
2011-12-27 12:52:36 +00:00
|
|
|
|
|
|
|
$result = db_query($link, "SELECT filter_type,
|
|
|
|
reg_exp,
|
|
|
|
action_id,
|
|
|
|
enabled,
|
|
|
|
action_param,
|
|
|
|
inverse,
|
|
|
|
filter_param,
|
|
|
|
cat_filter,
|
2011-12-27 14:11:21 +00:00
|
|
|
ttrss_feeds.feed_url AS feed_url,
|
2011-12-27 12:52:36 +00:00
|
|
|
ttrss_feed_categories.title AS cat_title
|
|
|
|
FROM ttrss_filters
|
|
|
|
LEFT JOIN ttrss_feeds ON (feed_id = ttrss_feeds.id)
|
|
|
|
LEFT JOIN ttrss_feed_categories ON (ttrss_filters.cat_id = ttrss_feed_categories.id)
|
|
|
|
WHERE
|
|
|
|
ttrss_filters.owner_uid = " . $_SESSION['uid']);
|
|
|
|
|
|
|
|
while ($line = db_fetch_assoc($result)) {
|
|
|
|
$name = htmlspecialchars($line['reg_exp']);
|
|
|
|
|
|
|
|
foreach (array('enabled', 'inverse', 'cat_filter') as $b) {
|
|
|
|
$line[$b] = sql_bool_to_bool($line[$b]);
|
|
|
|
}
|
|
|
|
|
|
|
|
$filter = json_encode($line);
|
|
|
|
|
|
|
|
print "<outline filter-name=\"$name\">$filter</outline>";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2011-12-27 12:41:49 +00:00
|
|
|
print "</outline>";
|
2010-06-29 10:54:22 +00:00
|
|
|
}
|
2010-06-29 10:26:10 +00:00
|
|
|
|
2005-09-02 10:18:45 +00:00
|
|
|
print "</body></opml>";
|
|
|
|
}
|
|
|
|
|
2007-03-02 13:58:51 +00:00
|
|
|
// FIXME there are some brackets issues here
|
|
|
|
|
|
|
|
$op = $_REQUEST["op"];
|
2011-07-31 02:34:22 +00:00
|
|
|
if (!$op) $op = "Export";
|
|
|
|
|
|
|
|
$output_name = $_REQUEST["filename"];
|
|
|
|
if (!$output_name) $output_name = "TinyTinyRSS.opml";
|
2011-04-05 15:07:19 +00:00
|
|
|
|
2011-07-31 02:34:22 +00:00
|
|
|
$show_settings = $_REQUEST["settings"];
|
2011-04-05 15:07:19 +00:00
|
|
|
|
2007-03-02 13:58:51 +00:00
|
|
|
if ($op == "Export") {
|
2011-04-05 15:07:19 +00:00
|
|
|
|
2010-04-10 22:36:26 +00:00
|
|
|
login_sequence($link);
|
|
|
|
$owner_uid = $_SESSION["uid"];
|
2011-07-31 02:34:22 +00:00
|
|
|
return opml_export($link, $output_name, $owner_uid, false, ($show_settings == 1));
|
2007-03-02 13:58:51 +00:00
|
|
|
}
|
2011-04-05 15:07:19 +00:00
|
|
|
|
2010-06-29 10:54:22 +00:00
|
|
|
if ($op == "publish"){
|
2010-04-10 01:31:51 +00:00
|
|
|
$key = db_escape_string($_REQUEST["key"]);
|
|
|
|
|
2010-11-08 16:36:24 +00:00
|
|
|
$result = db_query($link, "SELECT owner_uid
|
|
|
|
FROM ttrss_access_keys WHERE
|
|
|
|
access_key = '$key' AND feed_id = 'OPML:Publish'");
|
2010-04-10 01:31:51 +00:00
|
|
|
|
|
|
|
if (db_num_rows($result) == 1) {
|
2010-11-08 16:36:24 +00:00
|
|
|
$owner_uid = db_fetch_result($result, 0, "owner_uid");
|
2011-07-31 02:34:22 +00:00
|
|
|
return opml_export($link, "", $owner_uid, true, false);
|
2010-04-10 01:31:51 +00:00
|
|
|
} else {
|
|
|
|
print "<error>User not found</error>";
|
|
|
|
}
|
|
|
|
}
|
2007-03-02 13:58:51 +00:00
|
|
|
|
2005-11-25 13:27:56 +00:00
|
|
|
if ($op == "Import") {
|
2005-09-07 13:31:21 +00:00
|
|
|
|
2010-04-10 22:36:26 +00:00
|
|
|
login_sequence($link);
|
|
|
|
$owner_uid = $_SESSION["uid"];
|
|
|
|
|
2010-06-29 10:26:10 +00:00
|
|
|
header('Content-Type: text/html; charset=utf-8');
|
|
|
|
|
2005-11-25 13:27:56 +00:00
|
|
|
print "<html>
|
|
|
|
<head>
|
2007-03-02 14:08:00 +00:00
|
|
|
<link rel=\"stylesheet\" href=\"utility.css\" type=\"text/css\">
|
2007-03-05 09:04:55 +00:00
|
|
|
<title>".__("OPML Utility")."</title>
|
2010-06-29 10:26:10 +00:00
|
|
|
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>
|
2005-11-25 13:27:56 +00:00
|
|
|
</head>
|
2005-11-25 13:55:21 +00:00
|
|
|
<body>
|
2011-04-20 07:52:17 +00:00
|
|
|
<div class=\"floatingLogo\"><img src=\"images/logo_wide.png\"></div>
|
2007-03-05 08:45:38 +00:00
|
|
|
<h1>".__('OPML Utility')."</h1>";
|
2005-09-02 11:49:47 +00:00
|
|
|
|
2007-11-17 09:23:44 +00:00
|
|
|
db_query($link, "BEGIN");
|
|
|
|
|
|
|
|
/* create Imported feeds category just in case */
|
|
|
|
|
|
|
|
$result = db_query($link, "SELECT id FROM
|
|
|
|
ttrss_feed_categories WHERE title = 'Imported feeds' AND
|
|
|
|
owner_uid = '$owner_uid' LIMIT 1");
|
|
|
|
|
|
|
|
if (db_num_rows($result) == 0) {
|
|
|
|
db_query($link, "INSERT INTO ttrss_feed_categories
|
2011-04-05 15:07:19 +00:00
|
|
|
(title,owner_uid)
|
2007-11-17 09:23:44 +00:00
|
|
|
VALUES ('Imported feeds', '$owner_uid')");
|
|
|
|
}
|
|
|
|
|
|
|
|
db_query($link, "COMMIT");
|
|
|
|
|
2011-04-05 15:07:19 +00:00
|
|
|
print "<p>".__("Importing OPML...")."</p>";
|
|
|
|
opml_import_domdoc($link, $owner_uid);
|
2005-09-02 11:49:47 +00:00
|
|
|
|
2007-03-02 13:34:04 +00:00
|
|
|
print "<br><form method=\"GET\" action=\"prefs.php\">
|
2007-03-05 09:04:55 +00:00
|
|
|
<input type=\"submit\" value=\"".__("Return to preferences")."\">
|
2007-03-02 13:34:04 +00:00
|
|
|
</form>";
|
2005-09-02 11:49:47 +00:00
|
|
|
|
2007-03-02 13:58:51 +00:00
|
|
|
print "</body></html>";
|
2005-09-02 11:49:47 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2005-09-07 16:52:12 +00:00
|
|
|
// if ($link) db_close($link);
|
2005-09-02 11:49:47 +00:00
|
|
|
|
2005-09-02 10:18:45 +00:00
|
|
|
?>
|