index.html.twig 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Profil de
  3. {{profileusername}}
  4. {% endblock %}
  5. {% block body %}
  6. <div class="d-flex flex-column align-items-center">
  7. <div class="card" style="width: 75rem;">
  8. <div class="card-body">
  9. <h5 class="card-title">{{ profileusername }}</h5>
  10. <p class="card-text">{{ description }}</p>
  11. {# Affichage du status du profil #}
  12. {% if isPrivate %}
  13. <p class="card-text">Ce profil est privé.</p>
  14. {% else %}
  15. <p class="card-text">Ce profil est public.</p>
  16. {% endif %}
  17. {# Si ce n'est pas son profil, affichage du status d'abonnement #}
  18. {% if not me %}
  19. {% if not follow %}
  20. <p class="card-text">
  21. <a href="{{ path('follow',{'username': profileusername }) }}">S'abonner</a>
  22. </p>
  23. {% else %}
  24. <p class="card-text">
  25. <a href="{{ path('unfollow',{'username': profileusername }) }}">Se désabonner</a>
  26. </p>
  27. {% endif %}
  28. {% endif %}
  29. <h5 class="card-title">Abonnés</h5>
  30. <div class="card-group">
  31. {# Affichage des abonnés #}
  32. {% for follow in followersList %}
  33. <div class="card">
  34. <div class="card-body">
  35. <a href="{{ path('profile', {'username': follow.username }) }}">{{ follow.username }}</a>
  36. </div>
  37. </div>
  38. {% endfor %}
  39. </div>
  40. <h5 class="card-title">Abonnements</h5>
  41. <div class="card-group">
  42. {# Affichage des abonnements #}
  43. {% for sub in subscriptionsList %}
  44. <div class="card">
  45. <div class="card-body">
  46. <a href="{{ path('profile', {'username': sub.username }) }}">{{ sub.username }}</a>
  47. </div>
  48. </div>
  49. {% endfor %}
  50. </div>
  51. </div>
  52. </div>
  53. {# Si le profil est public il peut voir les messages sinon il faut qu'il soit abonné #}
  54. {% if not privateNotAllowed %}
  55. <h2>Messages</h2>
  56. <div>
  57. {% for msg in messages %}
  58. <div class="card" style="width: 75rem;">
  59. <div class="card-body">
  60. <h5 class="card-title">
  61. <a href={{ path('profile', {'username': msg.sender.getUsername() } ) }}>{{ msg.sender.getUsername() }}</a>
  62. </h5>
  63. <h6 class="card-subtitle mb-2 text-muted">{{ msg.getDate()|date('H:i - d/m/Y') }}</h6>
  64. <p class="card-text">{{ msg.text | striptags('<a>') | raw }}</p>
  65. <a href="#" class="card-link">RT</a>
  66. </div>
  67. </div>
  68. {% endfor %}
  69. </div>
  70. </div>
  71. {% endif %}
  72. {% endblock %}