/** * @fixme merge with common code for main OpenID login form * @param HTMLOutputter $action */ protected function showOAuthLoginForm($action) { $action->elementStart('fieldset'); // TRANS: OpenID plugin logon form legend. $action->element('legend', null, _m('LEGEND', 'OpenID login')); $action->elementStart('ul', 'form_data'); $action->elementStart('li'); $provider = common_config('openid', 'trusted_provider'); $appendUsername = common_config('openid', 'append_username'); if ($provider) { // TRANS: Field label. $action->element('label', array(), _m('OpenID provider')); $action->element('span', array(), $provider); if ($appendUsername) { $action->element('input', array('id' => 'openid_username', 'name' => 'openid_username', 'style' => 'float: none')); } $action->element('p', 'form_guide', ($appendUsername ? _m('Enter your username.') . ' ' : '') . _m('You will be sent to the provider\'s site for authentication.')); $action->hidden('openid_url', $provider); } else { // TRANS: OpenID plugin logon form field label. $action->input('openid_url', _m('OpenID URL'), '', _m('Your OpenID URL.')); } $action->elementEnd('li'); $action->elementEnd('ul'); $action->elementEnd('fieldset'); }