Bug: Administration - Benutzer

Gesperrt
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Bug: Administration - Benutzer

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag 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.
Gesperrt