Profile von suspendierten Usern sehen
-> Module & Blöcke

#1: Profile von suspendierten Usern sehen Author: Joerg12 PostPosted: 05.02.2009 11:53
    ----
Hallo,

wenn man einen User suspendiert hat erhält er den Userlevel 0.

Man kann als Admin dann zwar seine Privilegien anschauen, nicht aber sein "altes" Profil (auf dem man zB. seine Gruppen und Clubmitgliedschaften sehen kann).

In der Datei "userinfo.php" wird die Profilansicht für suspendierte User gesperrt und es erscheint nur ein Hinweis.

Der Code hierzu sieht ja so aus :

PHP:
        if ($owninfo) {
$userinfo =& $CLASS['member']->members[is_user()];
define('MEMBER_BLOCK', true);
} else if (!(
$userinfo = getusrdata($username)) || $userinfo['user_level'] < 1) {
require_once(
'header.php');
OpenTable();
echo
_NOINFOFOR.' <strong>'.htmlspecialchars($username).'</strong>';
if (!
$userinfo) { echo '<br /><br /><em>'._MA_USERNOEXIST.'</em>'; }
elseif (
$userinfo['user_level'] == 0) { echo '<br /><br />'._ACCSUSPENDED.'<br><br>'.$userinfo[susdel_reason].''; }
elseif (
$userinfo['user_level'] == -1) { echo '<br /><br /><em>'._ACCDELETED.'</em>'; }
CloseTable();
return;
}

Wer kann mir sagen, wie der Code umgestrickt werden muß, damit ich als ADMIN das alte Profil trotzdem sehen kann, obwohl der User suspendiert worden ist ?

Vielen Dank !

Jörg

#2: Re: Profile von suspendierten Usern sehen Author: Klas PostPosted: 05.02.2009 17:54
    ----
So ganz versteh ich's nicht.
Ich hab mal einen Testuser erstellt, den dann über 'Benutzer->Benutzer bearbeiten' gesperrt. Über 'Benutzer->Benutzer bearbeiten' kann ich mir das Profil aber weiterhin ansehen, ausserdem entsperren.
Ausprobiert hab ichs allerdings mit DragonflyCMS 9.2.1.
Ansonsten findet sich in der Datei an andere Stelle diese Zeile:
Array:
if (can_admin('members')||$owninfo){
Einfach das if ($owninfo) { dagegen austauschen, müsste es sein.

#3: Re: Profile von suspendierten Usern sehen Author: Joerg12 PostPosted: 06.02.2009 00:04
    ----
Hallo,

also, ich versuchs mal zu erklären.

Bei einem suspendierten User kann man zwar das Profil bearbeiten, wie Du so schön gesagt hast, aber nicht mehr das Profil so sehen wie vorher, wenn man auf einen Usernamen klickt.

Im Bearbeitungsmodus kann ich beispielsweise nicht sehen, ob der suspendierte User noch in irgend einer Benutzergruppe oder in einem Club Mitglied ist.

Hoffe es war nun verständlich !

Gruss
Jörg.

#4: Re: Profile von suspendierten Usern sehen Author: Klas PostPosted: 06.02.2009 08:57
    ----
Klas hat gestern geschrieben wrote:

Array:
if (can_admin('members')||$owninfo){
Einfach das if ($owninfo) { dagegen austauschen, müsste es sein.

Hat das denn was gebracht?

#5: Re: Profile von suspendierten Usern sehen Author: Klas PostPosted: 06.02.2009 09:29
    ----
aus

PHP:
        } else if (!($userinfo = getusrdata($username)) || $userinfo['user_level'] < 1) {

mach mal

PHP:
	} else if ((!($userinfo = getusrdata($username)) || $userinfo['user_level'] < 1) && !can_admin('members') ) {

#6: Re: Profile von suspendierten Usern sehen Author: Joerg12 PostPosted: 06.02.2009 11:23
    ----
Hallo Klas,

der Code in Deinem 1. Posting hat nix gebracht, weil mir da immer mein eigenes Profil angezeigt worden ist, egal welches Profil ich mir anschauen wollte.

Mit dem letzten Code scheint es nun zu funktionieren.

Ich werde es noch ausgiebig testen.

Vielen Dank an Dich !

Gruss
Jörg.



-> Module & Blöcke

All times are GMT + 1 Hour

Page 1 of 1