if (is_string($content)) { return $content; } } } if (count(get_included_files()) < 2 or defined('ServeFeeds')) { set_time_limit(5); ignore_user_abort(false); mb_internal_encoding('UTF-8'); if (defined('ServeFeeds')) { // be aware that exceptions might be thrown here. FeedServer::Serve(); return true; } else { try { FeedServer::Serve(); } catch (ENotATextFeedPath $e) { FeedServer::ErrorHeaders('404 Not Found'); echo $e->getMessage(); } catch (ENoFeedEntry $e) { FeedServer::ErrorHeaders('404 Not Found'); echo $e->getMessage(); } catch (EFeed $e) { FeedServer::ErrorHeaders(); echo $e->getMessage(); } catch (Exception $e) { FeedServer::ErrorHeaders(); echo 'Error ' . get_class($e) . '.'; } } }
is_file($file) or $file = $attached . '.txt'; if (is_file($file)) { $content = file_get_contents($file); self::ExtOf($file) === 'txt' and $content = self::Quote($content); } else { $feeder = new TextFeeder(self::CurDir(), self::BaseURL()); $content = null; foreach ($feeder->Entries() as $entry) { if ($entry->TextInfo['file'] === $attached . $entry->TextInfo['ext']) { $content = $entry->Content()->Get('html'); isset($content) or $content = $entry->Content()->Get('xhtml'); if (!isset($content)) { $content = $entry->Content()->Get('text'); isset($content) and $content = self::Quote($content); } break; } } } if (is_string($content)) { return $content; } } } if (count(get_included_files()) < 2 or defined('ServeFeeds')) { set_time_limit(5); ignore_user_abort(false); function_exists('mb_internal_encoding') and mb_internal_encoding('UTF-8'); ServeFeeds == true and FeedServer::ServeCatching(); return true; }