Seite 1 von 1

Bug: Administration - Benutzer

Verfasst: Mi 14. Jan 2004, 13:55
von emergence
ähm
hab mir gerade gedacht eigentlich witzig das bei allen anderen die
Benutzerdefinierte Eigenschaften
backend lastlogintime & currentlogintime funktionieren...
nur bei normalen administratoren nicht...

bei neu angelegten benutzern ohne admin rechten und sysadmin geht es auch normal...

contenido 4.4.2 & CVS HEAD

Verfasst: Mi 14. Jan 2004, 14:04
von emergence
aus irgendeinem grund ist in der main.login.php
bei administratoren $saveLoginTime nicht definiert...

irgendwo hakt es in der conlib/local.php bei function auth_loglogin

Verfasst: Mi 14. Jan 2004, 17:40
von emergence
hmm... da ist ein kleines problem drinnen wie das gemacht wurde...
in der conlib/local.php function auth_loglogin

wo zugewiesen wird das $client & $lang für die protokolierung in der con_actions zur verfügung stehen findet sich folgender code

Code: Alles auswählen

	        	if ($perm->have_perm_client_lang($value, $qlang) && $found == 0)
	        	{
		        	$client = $value;
	        		$lang = $qlang;
	        		$found = 1;
	        	}
bei admin bekommt man dabei aber immer bei $perm->have_perm_client_lang($value, $qlang false retour geliefert...
das liegt daran das in der perm.inc bei der function have_perm
die zeile

Code: Alles auswählen

}elseif(in_array("admin[$client]",$userperm)){
beim erstmaligen durchlauf nichts bringt -> da $client nicht definiert ist...

ich weiss nicht in in wie weit sich das sonst noch auswirkt, aber das ist der grund warum die protokollierung des admin login im con_actionlog nicht funktioniert...

Verfasst: Mo 15. Mär 2004, 17:43
von timo
hab ich im CVS gelöst:

Code: Alles auswählen

				if ($found != 1)
				{
					$client = $value;
				}
				
Direkt vor der have_perm_client_lang-Abfrage.