123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <?php
- use \Drupal\Core\Form\FormStateInterface;
- use \Drupal\Core\Block\BlockPluginInterface;
- use \Drupal\Core\Url;
- use \Drupal\Core\Link;
- function materio_user_form_user_login_form_alter(&$form, FormStateInterface $form_state, $form_id) {
- $form['name']['#attributes'] += array(
- "v-model" => "mail",
-
- );
- $form['pass']['#attributes'] = array(
- "v-model" => "password",
-
- );
- $url = Url::fromRoute('user.pass');
- $form['pass']['#description'] = Link::fromTextAndUrl('Forgot your password?', $url)->toString();
-
- $form['actions']['submit']['#attributes'] = array(
- "@click.prevent" => "login"
- );
- $form['message'] = array(
- '#weight' => -10,
- '#markup' => '
- <span class="login-message" v-if="loginMessage">
- {{ loginMessage }}
- </span>
- '
- );
- }
- function materio_user_form_user_modal_form_alter(&$form, FormStateInterface $form_state, $form_id) {
- $form['account']['mail']['#attributes'] = array(
- "v-model" => "mail",
- "@keyup.enter" => "register",
- "placeholder" => $form['account']['mail']['#title'],
- "title" => $form['account']['mail']['#description']
- );
-
-
- $element_info = element_info('password_confirm');
- $process = $element_info['#process'];
-
- $process[] = '_materio_user_process_password_confirm';
- $form['account']['pass']['#process'] = $process;
- $form['actions']['submit']['#attributes'] = array(
- "@click.prevent" => "register",
- "@keyup.enter" => "register",
- "ref" => "register"
-
- );
- $form['account']['message'] = array(
- '#weight' => -10,
- '#markup' => '
- <span class="register-message" v-if="registerMessage">
- {{ registerMessage }}
- </span>
- '
- );
- }
- function _materio_user_process_password_confirm($element){
-
- $element['pass1']['#description'] = t('Password must contains Lowercase and Uppercase Letters, numbers, and punctuation.');
- $element['pass1']['#attributes'] += array(
- "v-model" => "pass1",
- "placeholder" => $element['pass1']['#title'],
- ":class" => "psswd_class"
- );
- $element['pass2']['#attributes'] += array(
- "v-model" => "pass2",
- "placeholder" => $element['pass2']['#title']
- );
- return $element;
- }
- function materio_user_block_view_user_login_block_alter(array &$build, BlockPluginInterface $block) {
- $build['#pre_render'][] = '_materio_user_user_login_block_pre_render';
- }
- function _materio_user_user_login_block_pre_render(array $build){
- $user_links = &$build['content']['user_links'];
- $items = &$user_links['#items'];
- unset($items['create_account']);
-
-
-
-
-
-
-
-
-
-
-
- return $build;
- }
- function materio_user_entity_type_build(array &$entity_types) {
-
- $entity_types['user']->setFormClass('modal', 'Drupal\user\RegisterForm');
- }
- function materio_user_menu_local_tasks_alter(&$data, $route_name){
- $t="t";
-
-
- if (preg_match('/^entity\.user\./', $route_name)
- || in_array($route_name, [
- 'simplenews.newsletter_subscriptions_user',
- 'commerce_order.address_book.overview',
- 'entity.commerce_payment_method.collection',
- 'view.commerce_user_orders.order_page',
- 'view.commerce_user_subscriptions.page_1'
- ])) {
- unset($data['tabs'][0]['profile.user_page:member']);
- $data['tabs'][0]['entity.user.edit_form']['#weight'] = -20;
- $data['tabs'][0]['simplenews.newsletter_subscriptions_user']['#weight'] = -9;
- }
-
-
-
-
-
-
-
-
-
- }
- function materio_user_form_alter(array &$form, FormStateInterface $forme_state, $form_id){
- if ($form_id == 'simplenews_subscriber_account_form') {
- $user = \Drupal::currentUser();
- $roles = $user->getRoles();
- $t="t";
- if (in_array('adherent', $roles)) {
- unset($form['subscriptions']['widget']['#options']['companies']);
- unset($form['subscriptions']['widget']['#options']['test']);
- }
- }
- }
|