account.html.twig 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. {% extends "MuzichUserBundle::layout.html.twig" %}
  2. {% block title %}{{ 'title.myaccount'|trans({}, 'userui') }}{% endblock %}
  3. {% block mainbox_classes %}mainbox_padding{% endblock %}
  4. {% block content %}
  5. <div id="myaccount">
  6. <h1>{{ 'my_account.title'|trans({}, 'userui') }}</h1>
  7. <ul>
  8. <li>
  9. <b>{{ 'my_account.username'|trans({}, 'userui') }}</b>: {{ user.name }}
  10. {% if app.user.isUsernameUpdatable %}
  11. (<a class="username_update" href="{{ path('change_username') }}">{{ 'my_account.change_username'|trans({}, 'userui') }}</a>)
  12. {% endif %}
  13. </li>
  14. <li>
  15. <b>{{ 'my_account.email'|trans({}, 'userui') }}</b>: {{ user.email }}
  16. {% if not app.user.emailConfirmed %}
  17. (<a href="{{ path('send_email_confirm') }}">{{ 'my_account.send_email_confirm'|trans({}, 'userui') }}</a>)
  18. {% endif %}
  19. </li>
  20. </ul>
  21. <form id="address_update" action="{{ path('update_address', {"token":app.user.getPersonalHash}) }}" method="post">
  22. <p>
  23. {{ 'my_account.address.form.ilivenear'|trans({}, 'userui') }}
  24. <input type="text" name="town" class="intext" value="{{ app.user.town }}" />
  25. {{ 'my_account.address.form.in'|trans({}, 'userui') }}
  26. <input type="text" name="country" class="intext" value="{{ app.user.country }}" />
  27. <input type="submit" value="{{ 'my_account.address.form.submit'|trans({}, 'userui') }}" class="button address_submit" />
  28. <img class="loader" style="display: none;" src="{{ asset('/bundles/muzichcore/img/ajax-loader.gif') }}" alt="loading"/>
  29. </p>
  30. </form>
  31. <p class="help">
  32. {{ 'my_account.help_clicks'|trans({}, 'userui') }}
  33. </p>
  34. <h2 data-open="myaccount_favorites_tags">{{ 'my_account.favorite_tags'|trans({}, 'userui') }}</h2>
  35. <div id="myaccount_favorites_tags" class="myaccount_part"
  36. {% if not form_tags_favorites|form_has_errors %}
  37. style="display: none;"
  38. {% endif %}
  39. >
  40. {% include "MuzichCoreBundle:Tag:tagFavoritesForm.html.twig" with {
  41. 'form' : form_tags_favorites,
  42. 'redirect' : 'account',
  43. 'form_name' : form_tags_favorites_name,
  44. 'favorite_tags_id' : favorite_tags_id
  45. } %}
  46. </div>
  47. <h2 data-open="myaccount_favorites_password">{{ 'my_account.change_password'|trans({}, 'userui') }}</h2>
  48. <div id="myaccount_favorites_password" class="myaccount_part {% if app.request.get('open') == 'change_password' %}flashing{% endif %}"
  49. {% if app.request.get('open') != 'change_password' %}
  50. style="display: none;"
  51. {% endif %}
  52. >
  53. <form class="nicelabels changepassword" action="{{ path('change_password', {'open':'change_password'}) }}" method="post" {{ form_enctype(form_password) }}>
  54. {% include "MuzichUserBundle:Security:change_password_form.html.twig" with {
  55. 'form': form_password
  56. } %}
  57. <input type="submit" class="button" value="{{ 'my_account.change_password_submit'|trans({}, 'userui') }}" />
  58. </form>
  59. </div>
  60. <h2 data-open="myaccount_favorites_email">{{ 'my_account.change_email'|trans({}, 'userui') }}</h2>
  61. <div id="myaccount_favorites_email" class="myaccount_part"
  62. {% if not change_email_form|form_has_errors %}
  63. style="display: none;"
  64. {% endif %}
  65. >
  66. <form class="nicelabels changeemail" action="{{ path('change_email_request') }}" method="post" {{ form_enctype(change_email_form) }}>
  67. {% include "MuzichUserBundle:User:change_email_form.html.twig" with {
  68. 'form': change_email_form
  69. } %}
  70. <input type="submit" class="button" value="{{ 'my_account.change_email_submit'|trans({}, 'userui') }}" />
  71. </form>
  72. </div>
  73. <div style="clear:both;"></div>
  74. <h2 data-open="myaccount_avatar">{{ 'my_account.avatar.title'|trans({}, 'userui') }}</h2>
  75. <div id="myaccount_avatar" class="myaccount_part"
  76. style="display: none;"
  77. >
  78. <form
  79. action="{{ path('user_update_avatar') }}"
  80. method="post" {{ form_enctype(avatar_form) }}
  81. >
  82. <p class="help">{{ 'my_account.avatar.help'|trans({}, 'userui') }}</p>
  83. {% include "MuzichUserBundle:User:avatar_form.html.twig" with {
  84. 'form': avatar_form
  85. } %}
  86. <input type="submit" class="button" value="{{ 'my_account.avatar.submit'|trans({}, 'userui') }}" />
  87. </form>
  88. </div>
  89. <h2 data-open="myaccount_preferences">{{ 'my_account.preferences.title'|trans({}, 'userui') }}</h2>
  90. <div id="myaccount_preferences" class="myaccount_part"
  91. style="display: none;"
  92. >
  93. <form
  94. action="{{ path('user_update_preferences') }}"
  95. method="post"
  96. >
  97. {% include "MuzichUserBundle:User:preference_form.html.twig" with {
  98. 'form': preferences_form
  99. } %}
  100. <input type="submit" class="button" value="{{ 'my_account.preferences.submit'|trans({}, 'userui') }}" />
  101. </form>
  102. </div>
  103. <div style="clear:both;"></div>
  104. <h2 data-open="myaccount_privacy">{{ 'my_account.privacy.title'|trans({}, 'userui') }}</h2>
  105. <div id="myaccount_privacy" class="myaccount_part"
  106. style="display: none;"
  107. >
  108. <form
  109. class="privacy"
  110. action="{{ path('user_update_privacy') }}"
  111. method="post"
  112. >
  113. <div class="field">
  114. <label for="user_privacy_favorites_publics" >{{ 'my_account.privacy.form.favorites'|trans({}, 'userui') }}</label>
  115. {{ form_widget(privacy_form.favorites_publics) }}
  116. </div>
  117. {{ form_rest(privacy_form) }}
  118. <input type="submit" class="button" value="{{ 'my_account.privacy.submit'|trans({}, 'userui') }}" />
  119. </form>
  120. </div>
  121. <div style="clear:both;"></div>
  122. <h2 data-open="myaccount_delete">{{ 'my_account.delete.title'|trans({}, 'userui') }}</h2>
  123. <div id="myaccount_delete" class="myaccount_part"
  124. {% if app.request.get('open') != 'delete' %}
  125. style="display: none;"
  126. {% endif %}
  127. >
  128. <p class="warning info">{{ 'my_account.delete.text'|trans({}, 'userui') }}</p>
  129. <form
  130. class="delete"
  131. action="{{ path('delete_user', {'open':'delete'}) }}"
  132. method="post"
  133. >
  134. <div class="field">
  135. {{ form_label(delete_form.current_password) }}
  136. {{ form_widget(delete_form.current_password) }}
  137. </div>
  138. {{ form_rest(delete_form) }}
  139. <input type="submit" class="button" value="{{ 'my_account.delete.submit'|trans({}, 'userui') }}" />
  140. </form>
  141. </div>
  142. <div style="clear:both;"></div>
  143. </div>
  144. {% endblock %}