ui_modules = {
"Advertisement" : AdvertisementModule,
"DonationBox" : DonationBoxModule,
+ "DonationButton" : DonationButtonModule,
+ "DonationInputBox" : DonationInputBoxModule,
"DownloadButton" : DownloadButtonModule,
"LanguageName" : LanguageNameModule,
"Map" : MapModule,
"NewsLine" : NewsLineModule,
"NewsTable" : NewsTableModule,
"NewsYearNavigation" : NewsYearNavigationModule,
+ "PlanetAuthorBox" : PlanetAuthorBoxModule,
"PlanetEntry" : PlanetEntryModule,
"PlanetSearchBox" : PlanetSearchBoxModule,
"ProgressBar" : ProgressBarModule,
"FireinfoDeviceAndGroupsTable" : FireinfoDeviceAndGroupsTableModule,
"FireinfoGeoTable" : FireinfoGeoTableModule,
"TalkCallLog" : TalkCallLogModule,
+ "TalkLines" : TalkLinesModule,
"TalkOngoingCalls" : TalkOngoingCallsModule,
"TrackerPeerList" : TrackerPeerListModule,
"Wish" : WishModule,
(r"/news", NewsIndexHandler),
(r"/news/year/([0-9]*)", NewsYearHandler),
(r"/news/(.*)", NewsItemHandler),
- (r"/author/(.*)", NewsAuthorHandler),
# Download sites
(r"/download", DownloadHandler),
# Handle old pages that have moved elsewhere
(r"/screenshots", tornado.web.RedirectHandler, { "url" : "/about" }),
(r"/about", tornado.web.RedirectHandler, { "url" : "/features" }),
- (r"/support", tornado.web.RedirectHandler, { "url" : "/getinvolved" }),
(r"/features/.*", tornado.web.RedirectHandler, { "url" : "/features" }),
+ (r"/getinvolved", tornado.web.RedirectHandler, { "url" : "/get-involved" }),
# Donate
(r"/donate", DonateHandler),
# planet.ipfire.org
self.add_handlers(r"planet(\.dev)?\.ipfire\.org", [
(r"/", PlanetMainHandler),
+ (r"/hottest", PlanetHotEntriesHandler),
(r"/post/([A-Za-z0-9_-]+)", PlanetPostingHandler),
(r"/user/([a-z0-9_-]+)", PlanetUserHandler),
(r"/search", PlanetSearchHandler),
(r"/", tornado.web.RedirectHandler, { "url" : "http://www.ipfire.org/download" }),
# Configurations
+ (r"/premenu.cfg", PremenuCfgHandler),
(r"/menu.gpxe", MenuGPXEHandler),
(r"/menu.cfg", MenuCfgHandler),
# Static files
- (r"/(boot\.png|premenu\.cfg|pxelinux\.0|menu\.c32|vesamenu\.c32)",
+ (r"/(boot\.png|pxelinux\.0|menu\.c32|vesamenu\.c32)",
tornado.web.StaticFileHandler, { "path" : BOOT_STATIC_PATH }),
])
(r"/phonebook/(\w+)", TalkPhonebookAccountHandler),
(r"/phonebook", TalkPhonebookHandler),
(r"/profile", TalkProfileHandler),
- (r"/trunks", TalkTrunksHandler),
] + authentication_handlers + static_handlers)
+ # accounts.ipfire.org
+ self.add_handlers(r"accounts(\.dev)?\.ipfire\.org", [
+ (r"/avatar/(\w+)\.jpg", AccountsAvatarHandler),
+ ] + static_handlers)
+
# admin.ipfire.org
self.add_handlers(r"admin(\.dev)?\.ipfire\.org", [
(r"/", AdminIndexHandler),
if not configfile:
raise RuntimeException("Could not find configuration file")
- self.__backend = backend.Backend(configfile=configfile)
+ self.__backend = backend.Backend(configfile=configfile,
+ debug=self.settings.get("debug", False))
return self.__backend