. */ if (!defined('LACONICA')) { exit(1); } require_once(INSTALLDIR.'/lib/openid.php'); 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') { $result = oid_authenticate($this->trimmed('openid_url'), 'finishopenidlogin'); if (is_string($result)) { # error message $this->show_form($result); } } 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.')); } $formaction = common_local_url('openidlogin'); common_element_start('form', array('method' => 'POST', 'id' => 'openidlogin', 'action' => $formaction)); common_input('openid_url', _t('OpenID URL')); common_submit('submit', _t('Login')); common_element_end('form'); common_show_footer(); } }