(16.07.2017, 15:03)hkkp schrieb: [ -> ]Letztendlich m öchte ich das einzelne User für alle anderen verborgen bleiben. Mit Gruppen wäre dies zwar auch machbar, aber ineffizient, wie ich gerade feststelle...
also alle user schauen auf das profil von user a und sehen dort bei der onlinezeit und zuletzt aktiv z.b. "blub"....
Das ist mir noch ein wenig unklar, wie du es haben möchtest.
Soll die Zeit nur sichtbar sein, wenn man sich sein eigenes Profil anschaut und alle anderen sehen nur dieses "blub"?
ja die zeit soll nur sichtbar sein bei dem ausgewählten user, wenn er sein eigenes profil anschaut, aber für alle user, außer admin evtl. auch supermod, nicht sichtbar. letztendlich die normalen user eben...
So wird es nur für das eigene Profil angezeigt und Admins und Supermods können es überall sehen:
PHP-Code:
// Lastvisit
if($memprofile['lastactive'] && (is_member(array(3,4)) || $mybb->user['uid'] == $memprofile['uid']))
{
$memlastvisitsep = $lang->comma;
$memlastvisitdate = my_date('relative', $memprofile['lastactive']);
}else{
$memlastvisitdate = "blubb.";
}
// Time Online
$timeonline = $lang->none_registered;
if($memprofile['timeonline'] > 0 && (is_member(array(3,4)) || $mybb->user['uid'] == $memprofile['uid']))
{
$timeonline = nice_time($memprofile['timeonline']);
}else{
$timeonline = "blubb";
}
Danke für die Mühe, aber entweder ich bin zu dämlich dies zu erklären oder was weiss ich...
normale User (usergroup 2) schauen auf das profil von user x und sehen bei der onlinezeit und zuletzt aktiv "blubb". Administratoren und Supermods sehen alles.
Das ist genau das, was der obige Code macht. Admins und Supermods sehen immer alles, alle anderen User sehen bei Onlinezeit und zuletzt aktiv nur blubb, außer es ist ihr eigenes Profil.
dann mach ich anscheinend was verkehrt, weil es sollte ja nur eine bestimmte usergruppe oder bestimmte user betreffen, wo man eben das blubb sieht und mehr nicht... das admins und supermods alles sehen sollten, dies empfinde ich als normal...
Für was pushen ? Mittlerweile sind da mehr als zwei Lösungen für da. Entweder Du beschreibst es besser oder Du baust das richtig ein.
einbauen tu ich es bestimmt nicht falsch, weil mit patches kann man nicht viel falsch machen...
beschreiben, klar...
ich möchte das in einem profil eines bestimmten users oder auch mehreren usern das zuletzt aktiv und gesamte onlinezeit ausgeblendet wird, wenn user der benutzergruppe 2 sich dies anschauen oder eine andere usergruppe...
Beitrag #19 und #23 sind die Lösung. Ansonsten mach es mit dem PHP in Templates Plugin. Mehr werden wir dir nicht sagen / schreiben können, da alles schon geschrieben wurde um dein Anliegen zu lösen.