summaryrefslogtreecommitdiffstats
path: root/system/feed/main.php
diff options
context:
space:
mode:
Diffstat (limited to 'system/feed/main.php')
-rw-r--r--system/feed/main.php77
1 files changed, 0 insertions, 77 deletions
diff --git a/system/feed/main.php b/system/feed/main.php
deleted file mode 100644
index 671f5c7..0000000
--- a/system/feed/main.php
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-#===============================================================================
-# Get instances
-#===============================================================================
-$Database = Application::getDatabase();
-$Language = Application::getLanguage();
-
-#===============================================================================
-# HEADER: Content-Type for XML document
-#===============================================================================
-HTTP::responseHeader(HTTP::HEADER_CONTENT_TYPE, HTTP::CONTENT_TYPE_XML);
-
-#===============================================================================
-# TRY: Template\Exception
-#===============================================================================
-try {
- if(!isset($param) OR $param !== 'page') {
- $execSQL = 'SELECT id FROM %s ORDER BY '.Application::get('POST.FEED_SORT').' LIMIT '.Application::get('POST.FEED_SIZE');
- $postIDs = $Database->query(sprintf($execSQL, Post\Attribute::TABLE))->fetchAll($Database::FETCH_COLUMN);
-
- foreach($postIDs as $postID) {
- try {
- $Post = Post\Factory::build($postID);
- $User = User\Factory::build($Post->attr('user'));
-
- $ItemTemplate = Template\Factory::build('feed/item_post');
- $ItemTemplate->set('POST', generatePostItemData($Post));
- $ItemTemplate->set('USER', generateUserItemData($User));
-
- $posts[] = $ItemTemplate;
- }
-
- catch(Post\Exception $Exception){}
- catch(User\Exception $Exception){}
- }
- }
-
- if(!isset($param) OR $param !== 'post') {
- $execSQL = 'SELECT id FROM %s ORDER BY '.Application::get('PAGE.FEED_SORT').' LIMIT '.Application::get('PAGE.FEED_SIZE');
- $pageIDs = $Database->query(sprintf($execSQL, Page\Attribute::TABLE))->fetchAll($Database::FETCH_COLUMN);
-
- foreach($pageIDs as $pageID) {
- try {
- $Page = Page\Factory::build($pageID);
- $User = User\Factory::build($Page->attr('user'));
-
- $ItemTemplate = Template\Factory::build('feed/item_page');
- $ItemTemplate->set('PAGE', generatePageItemData($Page));
- $ItemTemplate->set('USER', generateUserItemData($User));
-
- $pages[] = $ItemTemplate;
- }
-
- catch(Page\Exception $Exception){}
- catch(User\Exception $Exception){}
- }
- }
-
- $FeedTemplate = Template\Factory::build('feed/main');
- $FeedTemplate->set('FEED', [
- 'TYPE' => $param ?? NULL,
- 'LIST' => [
- 'POSTS' => $posts ?? [],
- 'PAGES' => $pages ?? [],
- ]
- ]);
-
- echo $FeedTemplate;
-}
-
-#===============================================================================
-# CATCH: Template\Exception
-#===============================================================================
-catch(Template\Exception $Exception) {
- Application::exit($Exception->getMessage());
-}
-?> \ No newline at end of file