Added the possibility to register
parent
1d82e93176
commit
a454dc7483
@ -0,0 +1,33 @@
|
||||
<?php
|
||||
namespace KekRozsak\FrontBundle\Form\Extension;
|
||||
|
||||
use Symfony\Component\Form\AbstractTypeExtension;
|
||||
use Symfony\Component\Form\FormInterface;
|
||||
use Symfony\Component\Form\FormViewInterface;
|
||||
use Symfony\Component\Form\FormBuilderInterface;
|
||||
|
||||
class HelpMessageTypeExtension extends AbstractTypeExtension
|
||||
{
|
||||
public function buildForm(FormBuilderInterface $builder, array $options)
|
||||
{
|
||||
$builder->setAttribute('help', $options['help']);
|
||||
}
|
||||
|
||||
public function buildView(FormViewInterface $view, FormInterface $form, array $options)
|
||||
{
|
||||
$view->setVar('help', $form->getAttribute('help'));
|
||||
}
|
||||
|
||||
public function getDefaultOptions()
|
||||
{
|
||||
return array(
|
||||
'help' => null,
|
||||
);
|
||||
}
|
||||
|
||||
public function getExtendedType()
|
||||
{
|
||||
return 'field';
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,61 @@
|
||||
<?php
|
||||
namespace KekRozsak\FrontBundle\Form\Type;
|
||||
|
||||
use Symfony\Component\Form\AbstractType;
|
||||
use Symfony\Component\Form\FormBuilderInterface;
|
||||
|
||||
class UserType extends AbstractType
|
||||
{
|
||||
protected $_registration;
|
||||
|
||||
public function __construct($registration)
|
||||
{
|
||||
$this->_registration = $registration;
|
||||
}
|
||||
|
||||
public function buildForm(FormBuilderInterface $builder, array $options)
|
||||
{
|
||||
$builder->add('username', null, array(
|
||||
'label' => 'Felhasználónév',
|
||||
'help' => 'Ezt fogod használni az oldalra való bejelentkezéshez. Jelszavadhoz hasonlóan kezeld bizalmasan! Jelentkezés után nem lehet megváltoztatni!',
|
||||
));
|
||||
$builder->add('password', 'repeated', array(
|
||||
'type' => 'password',
|
||||
'second_name' => 'confirm',
|
||||
'invalid_message' => 'A két jelszó nem egyezik meg!',
|
||||
'options' => array(
|
||||
'label' => 'Jelszó',
|
||||
'help' => 'Ezt fogod használni az oldalra való bejelentkezéshez. Soha ne add meg senkinek!',
|
||||
),
|
||||
));
|
||||
$builder->add('email', null, array(
|
||||
'label' => 'E-mail cím',
|
||||
));
|
||||
$builder->add('displayName', null, array(
|
||||
'label' => 'Név',
|
||||
'help' => 'Ezen a néven fog szólítani a közösség. Bármikor megváltoztathatod, de az egyértelműség kedvéért ezt mindig jelezd a többiek felé!',
|
||||
));
|
||||
$builder->add('agree', 'checkbox', array(
|
||||
'property_path' => false,
|
||||
'label' => ' ',
|
||||
'help' => 'A Jelentkezés gomb megnyomásával kijelentem, hogy a Kék Rózsa okkultista kör Házirendjét elolvastam, és azt felvételem esetén magamra nézve teljes mértékben elfogadom.',
|
||||
));
|
||||
}
|
||||
|
||||
public function getName()
|
||||
{
|
||||
return 'user';
|
||||
}
|
||||
|
||||
public function getDefaultOptions()
|
||||
{
|
||||
$opts = array(
|
||||
'data_class' => 'KekRozsak\FrontBundle\Entity\User',
|
||||
);
|
||||
if ($this->_registration)
|
||||
$opts['validation_groups'] = array('registration');
|
||||
|
||||
return $opts;
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,29 @@
|
||||
KekRozsak\FrontBundle\Entity\User:
|
||||
constraints:
|
||||
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity:
|
||||
fields: username
|
||||
message: "Ez a felhasználónév már foglalt. Kérlek, válassz egy másikat!"
|
||||
groups: [ registration ]
|
||||
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity:
|
||||
fields: email
|
||||
message: "Ez az e-mail cím már foglalt. Kérlek, válassz egy másikat!"
|
||||
groups: [ registration ]
|
||||
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity:
|
||||
fields: display_name
|
||||
message: "Ez a név már foglalt. Kérlek, válassz egy másikat!"
|
||||
groups: [ registration ]
|
||||
properties:
|
||||
username:
|
||||
- NotBlank: { groups: [ registration ] }
|
||||
password:
|
||||
- NotBlank: { groups: [ registration ] }
|
||||
email:
|
||||
- NotBlank: { groups: [ registration ] }
|
||||
- Email: { groups: [ registration ] }
|
||||
registered_at:
|
||||
- NotBlank: ~
|
||||
- Type: \DateTime
|
||||
display_name:
|
||||
- NotBlank: { groups: [ registration ] }
|
||||
KekRozsak\FrontBundle\Form\Type\UserType:
|
||||
|
@ -0,0 +1,10 @@
|
||||
{% block field_row %}
|
||||
<tr>
|
||||
<td>{{ form_label(form) }}</td>
|
||||
<td>{{ form_widget(form) }}</td>
|
||||
<td>
|
||||
{{ help }}
|
||||
</td>
|
||||
<td>{{ form_errors(form) }}</td>
|
||||
</td>
|
||||
{% endblock %}
|
@ -0,0 +1,15 @@
|
||||
{# vim: ft=htmljinja: #}
|
||||
{% extends '::main_template.html.twig' %}
|
||||
{% form_theme form 'KekRozsakFrontBundle:Form:user_form.html.twig' %}
|
||||
{% block title %} - Regisztráció {% endblock %}
|
||||
{% block content %}
|
||||
<h3>Jelentkezés</h3>
|
||||
<p>Az alábbi űrlap kitöltésével jelentkezhetsz a Kék Rózsa okkultista kör tagjai közé. Kérünk, hogy jelentkezés előtt figyelmesen olvasd el a <a href="{{ path('KekRozsakFrontBundle_article', { articleSlug: 'rolunk' }) }}">Rólunk</a> menüpont szövegét, különös tekintettel a Házirendre.</p>
|
||||
<p>A jelentkezés NEM jár automatikus tagsággal. A Házirend szerint a Vének jogot formálhatnak arra, hogy a jelentkezésedet elutasítsák, vagy próbáknak vessenek alá, mielőtt a tagok közé fogadnak.</p>
|
||||
<p><strong>FONTOS!</strong> Aki a régi fórumon írt bármilyen bejegyzést, az már regisztrálva van ezen az oldalon is! Ez esetben kérlek lépjetek kapcsolatba velem <a href="http://www.facebook.com/Polesz" target="_blank">Facebookon</a> vagy e-mailben a <a href="jelentkezes@blueroses.hu">jelentkezes@blueroses.hu</a> címen!</p>
|
||||
<form method="post" action="{{ path('KekRozsakSecurityBundle_registration') }}">
|
||||
<table>
|
||||
{{ form_widget(form) }}
|
||||
</table>
|
||||
<button type="submit">Jelentkezés</button>
|
||||
{% endblock content %}
|
@ -0,0 +1,5 @@
|
||||
{% extends '::main_template.html.twig' %}
|
||||
{% block title %} - Sikeres regisztráció{% endblock %}
|
||||
{% block content %}
|
||||
A regisztrációd sikeres volt.
|
||||
{% endblock %}
|
Loading…
Reference in New Issue