function load_feeds_from_file($filename) { if (file_exists($filename) == False) { return False; } $data = file_get_contents($filename); if ($data === False) { return False; } $data = explode("\n", $data); return load_feeds($data); }
function add_feed($link) { global $config_values; $link = preg_replace('/ /', '%20', $link); $link = preg_replace('/^%20|%20$/', '', $link); _debug('adding feed: ' . $link); if (isset($link) and ($tmp = guess_feedtype($link)) != 'Unknown') { _debug('really adding feed'); $config_values['Feeds'][]['Link'] = $link; $idx = end(array_keys($config_values['Feeds'])); $config_values['Feeds'][$idx]['Type'] = $tmp; $config_values['Feeds'][$idx]['seedRatio'] = $config_values['Settings']['Default Seed Ratio']; load_feeds(array(0 => array('Type' => $tmp, 'Link' => $link))); switch ($tmp) { case 'RSS': $config_values['Feeds'][$idx]['Name'] = $config_values['Global']['Feeds'][$link]['title']; break; case 'Atom': $config_values['Feeds'][$idx]['Name'] = $config_values['Global']['Feeds'][$link]['FEED']['TITLE']; break; } } else { _debug("Could not connect to Feed/guess Feed Type", -1); } }
/** * Detects whether Lilina's settings need to be updated * * {{@internal Missing Long Description}}} * @global Get the current settings version */ function lilina_settings_current() { // Need to check this again, due to the above function if (!file_exists(LILINA_PATH . '/content/system/config/settings.php') && file_exists(LILINA_PATH . '/conf/settings.php')) { return false; } require_once LILINA_PATH . '/inc/core/conf.php'; global $lilina; require_once LILINA_PATH . '/inc/core/version.php'; require_once LILINA_PATH . '/inc/core/feed-functions.php'; load_feeds(); global $data; global $settings; if (isset($settings['settings_version']) && $settings['settings_version'] == LILINA_SETTINGS_VERSION && isset($data['version']) && $data['version'] == LILINA_FEEDSTORAGE_VERSION) { return true; } return false; }
} //authenticate(); $config_values['Global']['HTMLOutput'] = 1; $html_out = ""; $debug_output = "Torrentwatch Debug:"; $verbosity = 0; parse_options(); if (check_requirements()) { return; } check_files(); echo $html_out; $html_out = ""; flush(); // Feeds load_feeds($config_values['Feeds']); feeds_perform_matching($config_values['Feeds']); get_client(); close_html(); $footer = "<div id=\"footer\">TorrentWatch-X version {$tw_version['0']}"; if (isset($tw_version[1])) { $footer .= " - {$tw_version['1']}"; } echo "{$footer}</div>"; if (!isset($config_values['Settings']['Hide Donate Button'])) { echo '<div id="donate"> <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7----- "> <input type="image" src="images/paypal-icon.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
/** * Gets all feeds and returns as an array * * @return array List of feeds and associated data */ function get_feeds() { global $data; if (empty($data)) { load_feeds(); } return apply_filters('get_feeds', $data['feeds']); }