templates_messagesdir = $(templatesdir)/messages
templates_modules_DATA = \
- src/templates/modules/christmas-banner.html \
src/templates/modules/ipfire-logo.html \
src/templates/modules/map.html \
src/templates/modules/progress-bar.html
{% block title %}{{ _("Welcome to IPFire") }}{% end block %}
{% block container %}
+ {# Christmas Banner #}
+ {% if now.month == 12 and now.day >= 10 %}
+ <section class="hero is-small is-primary">
+ <div class="hero-body">
+ <div class="container">
+ <p class="has-text-centered px-2 py-1">
+ <i class="fas fa-gifts"></i>
+ <i class="fa-solid fa-candy-cane"></i>
+ <i class="fa-solid fa-sleigh"></i>
+
+ This festive season, spread cheer and security!
+ Support IPFire with a holiday donation for a safer online world.
+ Merry Christmas!
+
+
+
+ <a class="has-text-weight-bold" href="/donate">
+ {{ _("Donate") }}
+ </a>
+ </p>
+ </div>
+ </div>
+ </section>
+ {% end %}
+
{% if latest_release %}
<section class="has-background-light">
<div class="container">
+++ /dev/null
-{% if now.month == 12 %}
- <div class="container">
- <div class="card glow-primary border-primary">
- <div class="card-body">
- <div class="row">
- <div class="col-2 d-flex align-items-center justify-content-center">
- <i class="fas fa-gifts fa-2x text-primary"></i>
- </div>
-
- <div class="col-10 col-lg-6 mb-3 mb-lg-0">
- <h6 class="mb-0">{{ _("Give a gift to us for Christmas!") }}</h6>
-
- <p class="card-text">
- {{ _("Support the IPFire Project with your donation") }}
- </p>
- </div>
-
- <div class="col-12 col-lg-4">
- <div class="d-grid">
- <a class="btn btn-primary" href="/donate">
- {{ _("Give A Gift Today") }}
- </a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-{% end %}
"VoIPRegistrations" : voip.RegistrationsModule,
# Misc
- "ChristmasBanner" : ui_modules.ChristmasBannerModule,
"IPFireLogo" : ui_modules.IPFireLogoModule,
"Markdown" : ui_modules.MarkdownModule,
"Map" : ui_modules.MapModule,
return self.render_string("modules/ipfire-logo.html", suffix=suffix)
-class ChristmasBannerModule(UIModule):
- def render(self):
- return self.render_string("modules/christmas-banner.html")
-
-
class MarkdownModule(UIModule):
def render(self, markdown):
return self.backend.blog._render_text(markdown)