Ich habe das Problem einige Blöcke so anzupassen das nicht alle angaben den Usern gezeigt werden.
Zb. Beim last seen Block.
Ich möchte das User nur sehen wer zulestzt online war und nicht wann.
Das müsste man doch mit && (!MX_IS_ADMIN)
in der funktion machen können!?
Komm leider nicht drauf wo es hinmuss damit es funktioniert.
So bekomme ich ne "blank page". bzw die Page wird aufgrund eines fehlers nicht mehr angezeigt.
Am besten wäre es das ganze an die Userverwaltung wie bei der verwaltung der Blöcken anzuschliessen . Aber mal sehen vielleicht kommt sowas später mal.
Ist warscheinlich mega simpel. Steh da leider etwas auf dem schlauch.
Hab mal den block mit angehängt.
LG
[gelöscht durch Administrator]
1. Der Benutzer ist User
if (MX_IS_USER) {
echo "Ich bin als User eingeloggt";
}
2. Der Benutzer ist kein User
if (!MX_IS_USER) {
echo "Ich bin nicht als User eingeloggt";
}
3. Der Benutzer ist Admin
if (MX_IS_ADMIN) {
echo "Ich bin als Admin eingeloggt";
}
4. Der Benutzer ist kein Admin
if (MX_IS_ADMIN) {
echo "Ich bin nicht als Admin eingeloggt";
}
5. Der Benutzer ist User
und Admin
if ((MX_IS_USER) && (MX_IS_ADMIN)){
echo "Ich bin als User und als Administrator eingeloggt";
}
6. Der Benutzer ist User
oder Admin
if ((MX_IS_USER) || (MX_IS_ADMIN)){
echo "Ich bin als User oder als Administrator eingeloggt";
}
7. Der Benutzer ist kein User aber Admin
if ((!MX_IS_USER) && (MX_IS_ADMIN)){
echo "Ich bin als nicht User aber als Administrator eingeloggt";
}
8. Der Benutzer ist User aber kein Admin
if ((MX_IS_USER) && (!MX_IS_ADMIN)){
echo "Ich bin als User aber nicht als Administrator eingeloggt";
}
Damit sind so ziemlich alle denkbaren Vergleichesmöglichkeiten abgedeckt. Selber mal daran versuchen und nicht immer nur die anderen schaffen lassen ;)
In dem Zusammenhang noch ein Tipp "zum Verstehen" (= z.B. "Was macht das Ausrufezeichen?" ...):
- Logische Operatoren (http://de3.php.net/manual/de/language.operators.logical.php)
- Vergleichs-Operatoren (http://de3.php.net/manual/de/language.operators.comparison.php)
RtR
Zitatif (MX_IS_ADMIN) {
echo "Ich bin nicht als Admin eingeloggt";
}
Korektur:
Zitatif (!MX_IS_ADMIN) {
echo "Ich bin nicht als Admin eingeloggt";
}
MfG
Morgen.
Danke dir für die ausführliche auflistumg.
allerdings war das nicht mein Problem die möglichkeiten sind mir bekannt.
Bin dadurch aber draufgekommen .
nicht
if ($dont) && (MX_IS_ADMIN) {
sondern
if (($dont) && (MX_IS_ADMIN) ) {
Da kanns ja nicht funktionieren.
Habs mal so gelöst.
if (($dont) &&(MX_IS_ADMIN)){
$list .= "" . $days . " " . _LASTSEENDAYS . "";
} else { if ((MX_IS_ADMIN) ) {
if ($days > 0) {
$list .= "" . $days . " " . _LASTSEENDAY . "" . (($hours == 0 && $mins == 0)?(""):(","));
}
if ($hours > 0) {
$list .= "" . $hours . " " . (($hours > 1)?("" . _LASTSEENHOURS . ""):("" . _LASTSEENHOUR . "")) . (($mins == 0)?(""):(","));
}
if ($mins > 0) {
$list .= "" . $mins . " " . (($mins > 1)?("" . _LASTSEENMINUTES . ""):("" . _LASTSEENMINUTE . "")) . "";
}
//ende if in else
}
// } else {{// less than a minute :)
// $list .= "" . $realtime . " " . _LASTSEENSECONDS . "";
// nur für admins sichtbar by sm
else { if ((MX_IS_ADMIN) ) {// less than a minute :)
$list .= "" . $realtime . " " . _LASTSEENSECONDS . "";
}
}
}
$list .= " " . _LASTSEENAGO . "</div>";
$days = 0;
$hours = 0;
$mins = 0;
$dont = false;
LG
Zitat von: jubilee am 17 Mai 2006, 09:03:23Korektur:
Zitatif (!MX_IS_ADMIN) {
echo "Ich bin nicht als Admin eingeloggt";
}
Logisch, hast völlig Recht ... ich sag nur ... morgens um 3 ::)
RtR
Zitatnicht
if ($dont) && (MX_IS_ADMIN) {
Ja, gewisse Grundlagen in boolscher Algebra sind manchmal hilfreich ;)
@Rio: 8)