summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
Diffstat (limited to 'inc')
-rw-r--r--inc/auth/basic.class.php7
-rw-r--r--inc/common.php1
-rw-r--r--inc/infoutils.php7
3 files changed, 8 insertions, 7 deletions
diff --git a/inc/auth/basic.class.php b/inc/auth/basic.class.php
index 077b92d62..bf251bae0 100644
--- a/inc/auth/basic.class.php
+++ b/inc/auth/basic.class.php
@@ -109,7 +109,8 @@ class auth_basic {
* If this function is implemented it will be used to
* authenticate a user - all other DokuWiki internals
* will not be used for authenticating, thus
- * implementing the functions below becomes optional.
+ * implementing the checkPass() function is not needed
+ * anymore.
*
* The function can be used to authenticate against third
* party cookies or Apache auth mechanisms and replaces
@@ -159,6 +160,8 @@ class auth_basic {
* Checks if the given user exists and the given
* plaintext password is correct
*
+ * May be ommited if trustExternal is used.
+ *
* @author Andreas Gohr <andi@splitbrain.org>
* @return bool
*/
@@ -181,7 +184,7 @@ class auth_basic {
* @return array containing user data or false
*/
function getUserData($user) {
- msg("no valid authorisation system in use", -1);
+ if(!$this->cando['external']) msg("no valid authorisation system in use", -1);
return false;
}
diff --git a/inc/common.php b/inc/common.php
index 96980e7ee..ec500d906 100644
--- a/inc/common.php
+++ b/inc/common.php
@@ -1061,6 +1061,7 @@ function subscriber_addresslist($id){
foreach ($mlist as $who) {
$who = rtrim($who);
$info = $auth->getUserData($who);
+ if($info === false) continue;
$level = auth_aclcheck($id,$who,$info['grps']);
if ($level >= AUTH_READ) {
if (strcasecmp($info['mail'],$conf['notify']) != 0) {
diff --git a/inc/infoutils.php b/inc/infoutils.php
index f08acb318..c9e553ba7 100644
--- a/inc/infoutils.php
+++ b/inc/infoutils.php
@@ -165,11 +165,8 @@ function check(){
}
if($INFO['userinfo']['name']){
- global $auth;
- msg('You are currently logged in as '.$_SESSION[DOKU_COOKIE]['auth']['user'].' ('.$INFO['userinfo']['name'].')',0);
-
- if($auth) $info = $auth->getUserData($_SESSION[DOKU_COOKIE]['auth']['user']);
- msg('You are part of the groups '.implode($info['grps'],', '),0);
+ msg('You are currently logged in as '.$_SERVER['REMOTE_USER'].' ('.$INFO['userinfo']['name'].')',0);
+ msg('You are part of the groups '.join($INFO['userinfo']['grps'],', '),0);
}else{
msg('You are currently not logged in',0);
}