aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/openid.pm
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2010-02-04 15:07:10 -0500
committerJoey Hess <joey@gnu.kitenet.net>2010-02-04 15:07:10 -0500
commitb547170a965e93a759de1612d4ce64d38eeea59c (patch)
treed6f615582bcc915f15405c05889865df120e9927 /IkiWiki/Plugin/openid.pm
parent345b40c65288874e458e2bec51f81f429f0b3db1 (diff)
downloadikiwiki-b547170a965e93a759de1612d4ce64d38eeea59c.tar
ikiwiki-b547170a965e93a759de1612d4ce64d38eeea59c.tar.gz
Improve display of openid in preferences page.
Now that openiduser is in IkiWiki core, it's ok to have passwordauth check for it, and avoid displaying useless password fields when showing preferences for an openid. Also improved the styling of the display of the openid in the preferneces page.
Diffstat (limited to 'IkiWiki/Plugin/openid.pm')
-rw-r--r--IkiWiki/Plugin/openid.pm14
1 files changed, 7 insertions, 7 deletions
diff --git a/IkiWiki/Plugin/openid.pm b/IkiWiki/Plugin/openid.pm
index dc0e0f48e..b60740c0e 100644
--- a/IkiWiki/Plugin/openid.pm
+++ b/IkiWiki/Plugin/openid.pm
@@ -82,13 +82,13 @@ sub formbuilder_setup (@) {
}
}
}
- elsif ($form->title eq "preferences") {
- if (! defined $form->field(name => "name")) {
- $form->field(name => "OpenID", disabled => 1,
- value => $session->param("name"),
- size => 50, force => 1,
- fieldset => "login");
- }
+ elsif ($form->title eq "preferences" &&
+ IkiWiki::openiduser($session->param("name"))) {
+ $form->field(name => "openid_url", disabled => 1,
+ label => htmllink("", "", "ikiwiki/OpenID", noimageinline => 1),
+ value => $session->param("name"),
+ size => 50, force => 1,
+ fieldset => "login");
}
}