. */ if (!defined('LACONICA')) { exit(1); } class OpenidloginAction extends Action { function handle($args) { parent::handle($args); if (common_logged_in()) { common_user_error(_t('Already logged in.')); } else if ($_SERVER['REQUEST_METHOD'] == 'POST') { $this->start_openid_login(); } else { $this->show_form(); } } function show_form($error=NULL) { common_show_header(_t('OpenID Login')); if ($error) { common_element('div', array('class' => 'error'), $error); } else { common_element('div', 'instructions', _t('Login with an OpenID account.')); } common_element_start('form', array('method' => 'POST', 'id' => 'openidlogin', 'action' => common_local_url('openidlogin'))); common_input('openid_url', _t('OpenID URL')); common_submit('submit', _t('Login')); common_element_end('form'); common_show_footer(); } function check_login() { # XXX: form token in $_SESSION to prevent XSS # XXX: login throttle $openid_url = $this->trimmed('openid_url'); } }