pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: schnikemike am 17 Mai 2006, 00:53:37

Titel: last seen block - Teile in Blöcken nur admins anzeigen
Beitrag von: schnikemike am 17 Mai 2006, 00:53:37
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]
Titel: Re: last seen block - Teile in Blöcken nur admins anzeigen
Beitrag von: RiotheRat am 17 Mai 2006, 02:56:45
1. Der Benutzer ist Userif (MX_IS_USER) {
echo "Ich bin als User eingeloggt";
}

2. Der Benutzer ist kein Userif (!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 Adminif (MX_IS_ADMIN) {
echo "Ich bin nicht als Admin eingeloggt";
}

5. Der Benutzer ist User und Adminif ((MX_IS_USER) && (MX_IS_ADMIN)){
echo "Ich bin als User und als Administrator eingeloggt";
}

6. Der Benutzer ist User oder Adminif ((MX_IS_USER) || (MX_IS_ADMIN)){
echo "Ich bin als User oder als Administrator eingeloggt";
}

7. Der Benutzer ist kein User aber Adminif ((!MX_IS_USER) && (MX_IS_ADMIN)){
echo "Ich bin als nicht User aber als Administrator eingeloggt";
}

8. Der Benutzer ist User aber kein Adminif ((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?" ...):


RtR
Titel: Re: last seen block - Teile in Blöcken nur admins anzeigen
Beitrag von: jubilee am 17 Mai 2006, 09:03:23
Zitatif (MX_IS_ADMIN) {
echo "Ich bin nicht als Admin eingeloggt";
}

Korektur:
Zitatif (!MX_IS_ADMIN) {
echo "Ich bin nicht als Admin eingeloggt";
}

MfG
Titel: Re: last seen block - Teile in Blöcken nur admins anzeigen
Beitrag von: schnikemike am 17 Mai 2006, 10:55:00
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










Titel: Re: last seen block - Teile in Blöcken nur admins anzeigen
Beitrag von: RiotheRat am 17 Mai 2006, 11:26:57
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
Titel: Re: last seen block - Teile in Blöcken nur admins anzeigen
Beitrag von: jubilee am 17 Mai 2006, 13:49:02
Zitatnicht 
if ($dont) && (MX_IS_ADMIN)  {
Ja, gewisse Grundlagen in boolscher Algebra sind manchmal hilfreich ;)

@Rio:  8)