getRequest(); $user = $request->getUser(); $email = $user->loadPrimaryEmail(); if ($email->getIsVerified()) { return id(new AphrontRedirectResponse())->setURI('/'); } $email_address = $email->getAddress(); $sent = null; if ($request->isFormPost()) { $email->sendVerificationEmail($user); $sent = new AphrontErrorView(); $sent->setSeverity(AphrontErrorView::SEVERITY_NOTICE); $sent->setTitle(pht('Email Sent')); $sent->appendChild(phutil_tag( 'p', array(), pht( 'Another verification email was sent to %s.', phutil_tag('strong', array(), $email_address)))); } $error_view = new AphrontRequestFailureView(); $error_view->setHeader(pht('Check Your Email')); $error_view->appendChild(phutil_tag('p', array(), pht( 'You must verify your email address to login. You should have a new '. 'email message from Phabricator with verification instructions in your '. 'inbox (%s).', phutil_tag('strong', array(), $email_address)))); $error_view->appendChild(phutil_tag('p', array(), pht( 'If you did not receive an email, you can click the button below '. 'to try sending another one.'))); $error_view->appendChild(hsprintf( '
%s
', phabricator_form( $user, array( 'action' => '/login/mustverify/', 'method' => 'POST', ), phutil_tag( 'button', array( ), pht('Send Another Email'))))); return $this->buildApplicationPage( array( $sent, $error_view, ), array( 'title' => pht('Must Verify Email'), 'device' => true )); } }