GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /nginx/html/Student/JimMartinson/Lab12/drupal/core/modules/user/src/Form/ |
Upload File : |
<?php namespace Drupal\user\Form; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Session\AccountInterface; use Drupal\Core\Form\FormBase; use Drupal\Core\Url; /** * Form controller for the user password forms. */ class UserPasswordResetForm extends FormBase { /** * {@inheritdoc} */ public function getFormId() { return 'user_pass_reset'; } /** * {@inheritdoc} * * @param array $form * An associative array containing the structure of the form. * @param \Drupal\Core\Form\FormStateInterface $form_state * The current state of the form. * @param \Drupal\Core\Session\AccountInterface $user * User requesting reset. * @param string $expiration_date * Formatted expiration date for the login link, or NULL if the link does * not expire. * @param int $timestamp * The current timestamp. * @param string $hash * Login link hash. */ public function buildForm(array $form, FormStateInterface $form_state, AccountInterface $user = NULL, $expiration_date = NULL, $timestamp = NULL, $hash = NULL) { if ($expiration_date) { $form['message'] = ['#markup' => $this->t('<p>This is a one-time login for %user_name and will expire on %expiration_date.</p><p>Click on this button to log in to the site and change your password.</p>', ['%user_name' => $user->getUsername(), '%expiration_date' => $expiration_date])]; $form['#title'] = $this->t('Reset password'); } else { // No expiration for first time login. $form['message'] = ['#markup' => $this->t('<p>This is a one-time login for %user_name.</p><p>Click on this button to log in to the site and change your password.</p>', ['%user_name' => $user->getUsername()])]; $form['#title'] = $this->t('Set password'); } $form['help'] = ['#markup' => '<p>' . $this->t('This login can be used only once.') . '</p>']; $form['actions'] = ['#type' => 'actions']; $form['actions']['submit'] = [ '#type' => 'submit', '#value' => $this->t('Log in'), ]; $form['#action'] = Url::fromRoute('user.reset.login', [ 'uid' => $user->id(), 'timestamp' => $timestamp, 'hash' => $hash, ])->toString(); return $form; } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { // This form works by submitting the hash and timestamp to the user.reset // route with a 'login' action. } }