[lastlogin] LastLogin und Online Mitglieder, Version 1.7.0
Neu in Version 1.7.0: (derzeit noch als beta1 zum Testen)
- Avatare nun auch verlinkbar über Modul Memberlist
- Offline Mitglieder nun auch verlinkbar über Modul Memberlist
- Anzahl Offline Mitglieder (heute online gewesen)
- Listen können auch einen Parameter für die Anzahl der Zeilen erhalten. (siehe Wiki)
Avatar Anzeige geht natürlich nur, denn das Modul "avatar" installiert ist.
Das ist nicht fest als Abhängigkeit definiert, das es ja nur optional ist.
Alle Template Dateien wurden verändert, sowie weitere sind hinzugekommen.
Wiki erweitere ich gleich noch.
Edit: So, erweitert.
cache_last_login wird nach Anmeldung immer aktualisiert
Hallo BugBuster,
habe Deine Erweiterung im Einsatz, weil ich eigentlich prüfen will, ob das Mitglied schon mal eingeloggt war oder nicht (lastLogin == 0). Da ich diese Abfrage innerhalb eines Templates bei den Stammdaten benutze, um dem Mitglied dann einen Warnhinweis zu geben, dass er doch bitte sein Passwort ändern solle, binde ich es wie folgt ein:
<?php if ($this->replaceInsertTags( '{{cache_last_login}}' ) == 0 ) : ?>
(Code)
<?php endif; ?>
Angenommen hatte ich, dass als Bedingung "0" genügt, aber scheinbar wird das LastLogin mit jeder Anmeldung neu gesetzt. Übersehe ich was?
Viele Grüße und schon mal vorab ein herzliches Dankeschön,
dillscher
Liste der Anhänge anzeigen (Anzahl: 1)
probier mal, nun mit zero Parameter
Folgende Varianten sind nun möglich
Code:
{{cache_last_login}}
{{cache_last_login::d.m.Y}}
neu:
{{cache_last_login::zero}}
{{cache_last_login::zero::d.m.Y}}
Die ersten beiden geben wie bisher das aktuelle Datum zurück, wenn der erste Login erfolgte.
Die beiden neuen geben 0 zurück beim ersten Login, ansonsten wie gehabt ein Datum.
Im Anhang zum Test die geänderte LastLogin.php (gezippt wegen Forum)
Dein Beispiel wäre dann so:
PHP-Code:
<?php if ($this->replaceInsertTags( '{{cache_last_login::zero}}' ) == 0 ) : ?>
(Code)
<?php endif; ?>
Klappt leider noch nicht...
Hallo BugBuster,
vielen Dank für Deine Mühe, aber es hakt noch etwas.
Folgenden Code habe ich in meinem Template:
PHP-Code:
<p>cache_last_login: {{cache_last_login::zero}}</p>
<p>last_login: {{last_login}}</p>
<?php if ( $this->replaceInsertTags( '{{cache_last_login::zero}}' ) == 0 ) : ?>
<div id="lastLogin"><p class="error">Bitte denken Sie aus Sicherheitsgründen daran, ein eigenes Passwort zu setzen, sofern dies nicht bereits erfolgt ist!</p></div>
<?php endif; ?>
In der Datenbank habe ich beim entsprechenden Nutzer per phpMyAdmin vor dem Login das Feld "lastLogin" auf "0" gesetzt, mich dann eingeloggt, und dann
- keinen Error-Hinweis erhalten
- und als {{cache_last_login}} folgenden Rückgabewert "08.12.2011"
- sowie als {{cache_last_login::zero}} folgenden Rückgabewert "08.12.2011"
Viele Grüße,
Christian
Liste der Anhänge anzeigen (Anzahl: 2)
Lastlogin Version mit Debug Ausgaben im System Log
So, zum debuggen mal ne Version die einige Infos im System-Log wirft.
Auch anbei wie bei mir für User-ID=1 (john smith) die Ausgabe ist bei lastlogin=0 (lastlog im Bild), von unten nach oben lesen.
Anhang 6041
Teste mal bitte.
sorry, noch nicht testen können
Hallo BugBuster,
kurze Rückmeldung, dass sich ein Test meinerseits noch etwas verzögert. Schaffe ich aber hoffentlich noch diese Woche. Bis dato hat meine Behelfslösung scheinbar noch ihren Zweck erfüllt.
Melde mich.
Christian