From: Raphaƫl Gertz <git@rapsys.eu> Date: Thu, 31 Oct 2024 06:05:07 +0000 (+0100) Subject: Add user bundle templates X-Git-Tag: 0.5.1~3 X-Git-Url: https://git.rapsys.eu/userbundle/commitdiff_plain/c3013f0052a8f56d6f7bd6bcd54a596c794d20b5 Add user bundle templates --- diff --git a/templates/_footer.html.twig b/templates/_footer.html.twig new file mode 100644 index 0000000..8df1ba8 --- /dev/null +++ b/templates/_footer.html.twig @@ -0,0 +1,17 @@ +<footer id="rapsysuser_footer"> + {% if alternates is defined and alternates %} + {% set langs = alternates|keys|filter(v => v|length == 5) %} + {% if langs|length > 1 %} + <ul> + {% for lang in langs %} + <li><a href="{{ alternates[lang].relative }}" hreflang="{{ lang|replace({'_': '-'}) }}" title="{{ alternates[lang].title }}">{{ alternates[lang].translated }}</a></li> + {% endfor %} + </ul> + {% else %} + {% set lang = langs|first %} + <a href="{{ alternates[lang].relative }}" hreflang="{{ lang|replace({'_': '-'}) }}" title="{{ alternates[lang].title }}">{{ alternates[lang].translated }}</a> + {% endif %} + {% else %} + <span> </span> + {% endif %} +</footer> diff --git a/templates/_message.html.twig b/templates/_message.html.twig new file mode 100644 index 0000000..525992c --- /dev/null +++ b/templates/_message.html.twig @@ -0,0 +1,12 @@ +{# pass an array argument to get the messages of those types (['warning', 'error']) #} +{% for label, messages in app.flashes %} + {% if messages %} + <section class="message {{label}}"> + <ul> + {% for message in messages %} + <li>{{ message }}</li> + {% endfor %} + </ul> + </section> + {% endif %} +{% endfor %} diff --git a/templates/base.html.twig b/templates/base.html.twig new file mode 100644 index 0000000..f6e912c --- /dev/null +++ b/templates/base.html.twig @@ -0,0 +1,22 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="UTF-8"> + <title>{% block title %}{{ title }} - {{ site }}{% endblock %}</title> + <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 128 128%22><circle cx=%2264%22 cy=%2264%22 r=%2264%22 fill=%22%2300c3f9%22 /><text y=%2294%22 x=%2214%22 font-size=%22120%22 fill=%22%23139%22>ru</text></svg>"> + {% block stylesheets %}{% endblock %} + {% block javascripts %}{% endblock %} + </head> + <body> + {% block body %} + <section id="rapsysuser_body"> + <header> + <h1><a href="{{ home_url }}">{{ site }}</a></h1> + </header> + {{ include('@RapsysUser/_message.html.twig') }} + {% block content %}{% endblock %} + {{ include('@RapsysUser/_footer.html.twig') }} + </section> + {% endblock %} + </body> +</html> diff --git a/templates/index.html.twig b/templates/index.html.twig new file mode 100644 index 0000000..2369d00 --- /dev/null +++ b/templates/index.html.twig @@ -0,0 +1,24 @@ +{% extends '@RapsysUser/base.html.twig' %} +{% block content %} + <section> + <header> + <h2><a href="{{ self_url }}">{{ title }}</a></h2> + </header> + {% if groups is defined and groups %} + {% for group, users in groups %} + <article id="rapsysuser_index_{{ group|lower }}"> + <header> + <h3>{{ group }}</h3> + </header> + {% if users is defined and users %} + <ul> + {% for id, user in users %} + <li><a href="{{ user.edit }}">{{ [user.forename, user.surname]|filter(v => v)|join(' ') }} <{{ user.mail }}></a></li> + {% endfor %} + </ul> + {% endif %} + </article> + {% endfor %} + {% endif %} + </section> +{% endblock %} diff --git a/templates/login.html.twig b/templates/login.html.twig new file mode 100644 index 0000000..c57fd6e --- /dev/null +++ b/templates/login.html.twig @@ -0,0 +1,37 @@ +{% extends '@RapsysUser/base.html.twig' %} +{% block content %} + <section id="rapsysuser_login"> + <header> + <h2><a href="{{ self_url }}">{{ title }}</a></h2> + </header> + {{ form_start(login) }} + <div> + {{ form_row(login.mail) }} + + {{ form_row(login.password) }} + + {{ form_row(login.submit) }} + </div> + + {# Render CSRF token etc .#} + <footer style="display:none">{{ form_rest(login) }}</footer> + {{ form_end(login) }} + </section> + {% if recover is defined %} + <section id="rapsysuser_recover"> + <header> + <h2><a href="{{ recover_url }}">{% trans from "rapsysuser" %}Recover{% endtrans %}</a></h2> + </header> + {{ form_start(recover) }} + <div> + {{ form_row(recover.mail) }} + + {{ form_row(recover.submit) }} + </div> + + {# Render CSRF token etc .#} + <footer style="display:none">{{ form_rest(recover) }}</footer> + {{ form_end(recover) }} + </section> + {% endif %} +{% endblock %} diff --git a/templates/recover.html.twig b/templates/recover.html.twig new file mode 100644 index 0000000..3b7dab9 --- /dev/null +++ b/templates/recover.html.twig @@ -0,0 +1,28 @@ +{% extends '@RapsysUser/base.html.twig' %} +{% block content %} + <section id="rapsysuser_recover"> + <header> + <h2><a href="{{ self_url }}">{{ title }}</a></h2> + </header> + {% if sent %} + <p class="message notice">{% trans from "rapsysuser" %}Your recover account message has been sent{% endtrans %}</p> + {% else %} + {{ form_start(recover) }} + <div> + {% if recover.mail is defined %} + {{ form_row(recover.mail) }} + {% endif %} + + {% if recover.password is defined %} + {{ form_row(recover.password) }} + {% endif %} + + {{ form_row(recover.submit) }} + </div> + + {# Render CSRF token etc .#} + <footer style="display:none">{{ form_rest(recover) }}</footer> + {{ form_end(recover) }} + {% endif %} + </section> +{% endblock %} diff --git a/templates/register.html.twig b/templates/register.html.twig new file mode 100644 index 0000000..222c90c --- /dev/null +++ b/templates/register.html.twig @@ -0,0 +1,49 @@ +{% extends '@RapsysUser/base.html.twig' %} +{% block content %} + <section id="rapsysuser_register"> + <header> + <h2><a href="{{ self_url }}">{{ title }}</a></h2> + </header> + {% if disabled is defined and disabled %} + <p class="message error">{% trans from "rapsysuser" %}Your account has been disabled{% endtrans %}</p> + {% elseif sent is defined and sent %} + <p class="message notice">{% trans from "rapsysuser" %}Your verification mail has been sent, to activate your account you must follow the confirmation link inside{% endtrans %}</p> + <p class="message warning">{% trans from "rapsysuser" %}If you did not receive a verification mail, check your Spam or Junk mail folders{% endtrans %}</p> + {% else %} + {{ form_start(register) }} + {% if register.mail is defined %} + {{ form_row(register.mail) }} + {% endif %} + + {% if register.password is defined %} + {{ form_row(register.password) }} + {% endif %} + + {% if register.civility is defined %} + {{ form_row(register.civility) }} + {% endif %} + + {% if register.forename is defined %} + {{ form_row(register.forename) }} + {% endif %} + + {% if register.surname is defined %} + {{ form_row(register.surname) }} + {% endif %} + + {% if register.phone is defined %} + {{ form_row(register.phone) }} + {% endif %} + + {% if register.captcha is defined %} + {{ form_row(register.captcha) }} + {% endif %} + + {{ form_row(register.submit) }} + + {# Render CSRF token etc .#} + <footer style="display:none">{{ form_rest(register) }}</footer> + {{ form_end(register) }} + {% endif %} + </section> +{% endblock %}