コード例 #1
0
 public function testGenerateLoginForm()
 {
     $controller = new Security();
     // Create basic login form
     $frontendForm = MemberAuthenticator::get_login_form($controller);
     $this->assertTrue($frontendForm instanceof MemberLoginForm);
     // Supports cms login form
     $this->assertTrue(MemberAuthenticator::supports_cms());
     $cmsForm = MemberAuthenticator::get_cms_login_form($controller);
     $this->assertTrue($cmsForm instanceof CMSMemberLoginForm);
 }
コード例 #2
0
 /**
  * @param Controller $controller
  * @param string $back_url
  * @return Form
  */
 public static function buildLoginForm(Controller $controller, $back_url = '')
 {
     if (!defined('OPENSTACKID_ENABLED') || OPENSTACKID_ENABLED == false) {
         $form = MemberAuthenticator::get_login_form($controller);
         return $form;
     } else {
         $back_url = OpenStackIdCommon::cleanBackUrl($back_url);
         $form = new Form($controller, 'OpenStackIdLoginForm', $fields = new FieldList(), $actions = new FieldList(array(new FormAction('dologin', _t('Member.BUTTONLOGIN', "Log in")))));
         $form->addExtraClass('form-fieldless');
         $form->setFormAction("/Security/login?BackURL={$back_url}");
         $form->setFormMethod('post');
         return $form;
     }
 }
コード例 #3
0
 /**
  * Returns the default log-in form.
  *
  * @todo Check if here should be returned just the default log-in form or
  *       all available log-in forms (also OpenID...)
  */
 public function LoginForm()
 {
     return MemberAuthenticator::get_login_form($this);
 }