. * */ namespace OCA\News; use \OCA\AppFramework\App; use \OCA\News\DependencyInjection\DIContainer; /** * Webinterface */ $this->create('news_index', '/')->get()->action( function($params){ App::main('PageController', 'index', $params, new DIContainer()); } ); /** * Folders */ $this->create('news_folders', '/folders')->get()->action( function($params){ App::main('FolderController', 'folders', $params, new DIContainer()); } ); $this->create('news_folders_open', '/folders/{folderId}/open')->post()->action( function($params){ App::main('FolderController', 'open', $params, new DIContainer()); } ); $this->create('news_folders_collapse', '/folders/{folderId}/collapse')->post()->action( function($params){ App::main('FolderController', 'collapse', $params, new DIContainer()); } ); $this->create('news_folders_create', '/folders/create')->post()->action( function($params){ App::main('FolderController', 'create', $params, new DIContainer()); } ); $this->create('news_folders_delete', '/folders/{folderId}/delete')->post()->action( function($params){ App::main('FolderController', 'delete', $params, new DIContainer()); } ); $this->create('news_folders_restore', '/folders/{folderId}/restore')->post()->action( function($params){ App::main('FolderController', 'restore', $params, new DIContainer()); } ); $this->create('news_folders_rename', '/folders/{folderId}/rename')->post()->action( function($params){ App::main('FolderController', 'rename', $params, new DIContainer()); } ); $this->create('news_folders_read', '/folders/{folderId}/read')->post()->action( function($params){ App::main('FolderController', 'read', $params, new DIContainer()); } ); /** * Feeds */ $this->create('news_feeds', '/feeds')->get()->action( function($params){ App::main('FeedController', 'feeds', $params, new DIContainer()); } ); $this->create('news_feeds_active', '/feeds/active')->get()->action( function($params){ App::main('FeedController', 'active', $params, new DIContainer()); } ); $this->create('news_feeds_create', '/feeds/create')->post()->action( function($params){ App::main('FeedController', 'create', $params, new DIContainer()); } ); $this->create('news_feeds_delete', '/feeds/{feedId}/delete')->post()->action( function($params){ App::main('FeedController', 'delete', $params, new DIContainer()); } ); $this->create('news_feeds_restore', '/feeds/{feedId}/restore')->post()->action( function($params){ App::main('FeedController', 'restore', $params, new DIContainer()); } ); $this->create('news_feeds_update', '/feeds/{feedId}/update')->post()->action( function($params){ App::main('FeedController', 'update', $params, new DIContainer()); } ); $this->create('news_feeds_move', '/feeds/{feedId}/move')->post()->action( function($params){ App::main('FeedController', 'move', $params, new DIContainer()); } ); $this->create('news_feeds_read', '/feeds/{feedId}/read')->post()->action( function($params){ App::main('FeedController', 'read', $params, new DIContainer()); } ); $this->create('news_feeds_import_googlereader', '/feeds/import/googlereader') ->post()->action( function($params){ App::main('FeedController', 'importGoogleReader', $params, new DIContainer()); } ); /** * Items */ $this->create('news_items', '/items')->get()->action( function($params){ App::main('ItemController', 'items', $params, new DIContainer()); } ); $this->create('news_items_read', '/items/{itemId}/read')->post()->action( function($params){ App::main('ItemController', 'read', $params, new DIContainer()); } ); $this->create('news_items_unread', '/items/{itemId}/unread')->post()->action( function($params){ App::main('ItemController', 'unread', $params, new DIContainer()); } ); $this->create('news_items_star', '/items/{feedId}/{guidHash}/star')->post()->action( function($params){ App::main('ItemController', 'star', $params, new DIContainer()); } ); $this->create('news_items_unstar', '/items/{feedId}/{guidHash}/unstar')->post()->action( function($params){ App::main('ItemController', 'unstar', $params, new DIContainer()); } ); $this->create('news_items_all_read', '/items/read')->post()->action( function($params){ App::main('ItemController', 'readAll', $params, new DIContainer()); } ); /** * Export */ $this->create('news_export_opml', '/export/opml')->get()->action( function($params){ App::main('ExportController', 'opml', $params, new DIContainer()); } ); /** * User Settings */ $this->create('news_usersettings_read', '/usersettings/read')->get()->action( function($params){ App::main('UserSettingsController', 'read', $params, new DIContainer()); } ); $this->create('news_usersettings_read_show', '/usersettings/read/show')->post()->action( function($params){ App::main('UserSettingsController', 'show', $params, new DIContainer()); } ); $this->create('news_usersettings_read_hide', '/usersettings/read/hide')->post()->action( function($params){ App::main('UserSettingsController', 'hide', $params, new DIContainer()); } ); $this->create('news_usersettings_language', '/usersettings/language')->get()->action( function($params){ App::main('UserSettingsController', 'getLanguage', $params, new DIContainer()); } ); // include external API require_once __DIR__ . '/api.php';