Esempio n. 1
0
File: feeder.php Progetto: ajb/rfpez
        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) . '.';
        }
    }
}
Esempio n. 2
0
        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;
}