link, "DELETE FROM ttrss_linked_instances WHERE id IN ($ids)"); } function add() { $id = db_escape_string($_REQUEST["id"]); $access_url = db_escape_string($_REQUEST["access_url"]); $access_key = db_escape_string($_REQUEST["access_key"]); db_query($this->link, "BEGIN"); $result = db_query($this->link, "SELECT id FROM ttrss_linked_instances WHERE access_url = '$access_url'"); if (db_num_rows($result) == 0) { db_query($this->link, "INSERT INTO ttrss_linked_instances (access_url, access_key, last_connected, last_status_in, last_status_out) VALUES ('$access_url', '$access_key', '1970-01-01', -1, -1)"); } db_query($this->link, "COMMIT"); } function edit() { $id = db_escape_string($_REQUEST["id"]); $result = db_query($this->link, "SELECT * FROM ttrss_linked_instances WHERE id = '$id'"); print ""; print ""; print ""; print "
".__("Instance")."
"; print "
"; /* URL */ $access_url = htmlspecialchars(db_fetch_result($result, 0, "access_url")); print __("URL:") . " "; print ""; print "
"; $access_key = htmlspecialchars(db_fetch_result($result, 0, "access_key")); /* Access key */ print __("Access key:") . " "; print ""; print "

" . __("Use one access key for both linked instances."); print "

"; print "
"; } function editSave() { $id = db_escape_string($_REQUEST["id"]); $access_url = db_escape_string($_REQUEST["access_url"]); $access_key = db_escape_string($_REQUEST["access_key"]); db_query($this->link, "UPDATE ttrss_linked_instances SET access_key = '$access_key', access_url = '$access_url', last_connected = '1970-01-01' WHERE id = '$id'"); } function index() { if (!function_exists('curl_init')) { print "
"; print_error("This functionality requires CURL functions. Please enable CURL in your PHP configuration (you might also want to disable open_basedir in php.ini) and reload this page."); print "
"; } print "
"; print "
"; print "
"; $sort = db_escape_string($_REQUEST["sort"]); if (!$sort || $sort == "undefined") { $sort = "access_url"; } print "
". "" . __('Select').""; print "
"; print "
".__('All')."
"; print "
".__('None')."
"; print "
"; print ""; print ""; print ""; print "
"; #toolbar $result = db_query($this->link, "SELECT *, (SELECT COUNT(*) FROM ttrss_linked_feeds WHERE instance_id = ttrss_linked_instances.id) AS num_feeds FROM ttrss_linked_instances ORDER BY $sort"); print "

" . __("You can connect other instances of Tiny Tiny RSS to this one to share Popular feeds. Link to this instance of Tiny Tiny RSS by using this URL:"); print " (display url)"; print "

"; print ""; $lnum = 0; while ($line = db_fetch_assoc($result)) { $class = ($lnum % 2) ? "even" : "odd"; $id = $line['id']; $this_row_id = "id=\"LIRR-$id\""; $line["last_connected"] = make_local_datetime($this->link, $line["last_connected"], false); print ""; print ""; $onclick = "onclick='editInstance($id, event)' title='".__('Click to edit')."'"; $access_key = mb_substr($line['access_key'], 0, 4) . '...' . mb_substr($line['access_key'], -4); print ""; print ""; print ""; print ""; print ""; ++$lnum; } print "
  ".__('Instance URL')." ".__('Access key')." ".__('Last connected')." ".__('Stored feeds')."
" . htmlspecialchars($line['access_url']) . "" . htmlspecialchars($access_key) . "" . htmlspecialchars($line['last_connected']) . "" . htmlspecialchars($line['num_feeds']) . "
"; print "

"; #pane print "
"; #container } } ?>