User Reminder 1.0.5

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
franki
Ehemaliges Teammitglied
Beiträge: 2823
Registriert: 21.10.2007 14:02
Wohnort: Sonsbeck
Kontaktdaten:

Re: User Reminder

Beitrag von franki »

Das könnte das Problem dann bei Dir sein.
Ich habe aber keinen Freehoster.
LG Franki
Benutzeravatar
M_I_B
Mitglied
Beiträge: 23
Registriert: 12.11.2007 10:18
Wohnort: Kalletal
Kontaktdaten:

Re: User Reminder

Beitrag von M_I_B »

... ich möchte noch mal ein weit vorher angesprochenes Thema neu aufgreifen ...

Vorab: Installation und Funktion perfekt; hätte auch auf meinem Mist wachsen können :lol:

Zum Thema: User deaktivieren -> löschen
Ich weiß, das einige Forenbetreiber gegen diese Funktionalität sind, obwohl die Nutzung ja vermutlich bei Vorhandensein deaktiviert werden kann. Vielleicht aus Angst, das dann an Stelle von ausgewiesenen 1000 Usern plötzlich nur noch 50 übrig bleiben?! Ich weiß es nicht... 8)
Meine Userschaft und ich pers. würde eine solche Funktion aber doch sehr begrüssen in der Art:

Erinnert (... X Tage ...) nochmal erinnert (... X Tage ...) letztmalig erinnert und Warnung (... X Tage ...) User deaktivieren (... X Tage ...) User löschen

... wobei in den beiden letztgenannten Fällen die Deaktivierung / Löschung incl. verwendetem Usernamen und email irgendwo geloggt werden und der Admin darüber per Mail eine Info erhalten sollte.

Wie fallen die Karten, das es diese Funktionalität doch noch mal geben wird?
... immer schön rechts fahren und kein Geld verlieren ;)
Baba ... Micha
lefty74
Mitglied
Beiträge: 250
Registriert: 01.07.2006 11:26
Kontaktdaten:

Re: User Reminder

Beitrag von lefty74 »

hallo, user automatisch loeschen wirds einfach nicht geben.

der naechste update wird wohl einen log beinhalten wer bei den automatischen emails eine bekommen hat.
Benutzeravatar
BaerchenHH
Mitglied
Beiträge: 1067
Registriert: 29.02.2008 01:42
Wohnort: Hamburg

Re: User Reminder

Beitrag von BaerchenHH »

lefty74 hat geschrieben:der naechste update wird wohl einen log beinhalten wer bei den automatischen emails eine bekommen hat.
Das steht aber doch auch jetzt schon drinn... Also die Angaben Wer, Wann und Warum kann ich jedenfalls ganz klar und eindeutig erkennen.
Meistens sitzt der Fehler nicht im Computer, sondern davor... :D :D

Das Diskussionsforum für Schule und Bildung: http://www.SchulBildungsForum.de
lefty74
Mitglied
Beiträge: 250
Registriert: 01.07.2006 11:26
Kontaktdaten:

Re: User Reminder

Beitrag von lefty74 »

bei den manuellen remindern ists schon drin, bei den automatischen noch nicht.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: User Reminder

Beitrag von Mahony »

Hallo lefty74
Um noch einmal auf das Thema Optimierung zurück zu kommen.
Müssen denn bei diesen Abfragen tatsächlich alle Spalten der Tabellen phpbb_users und phpbb_sessions ausgelesen werden? Ich denke, hier wäre etwas Spielraum um die Abfragen zu optimieren.

Code: Alles auswählen

$sql_array = array(
            'SELECT'    => 'u.*, s.*, MAX(s.session_time) AS session_time',
        
            'FROM'        => array(
                USERS_TABLE    => 'u'
            ),
        
            'LEFT_JOIN'    => array(
                array(
                    'FROM'    => array(SESSIONS_TABLE => 's'),
                    'ON'    => 's.session_user_id = u.user_id'
                )
            ),
        
            'WHERE' => $db->sql_in_set('u.user_id', $excl_user_id_ary, true) . ' 
                        AND ' . $db->sql_in_set('u.user_type', $excl_user_type_ary, true) . ' 
                        AND u.user_reminder_inactive = 0 
                        AND ' . $db->sql_in_set('u.user_allow_massemail', $massmailchce) . " 
                        AND (u.user_lastvisit < $time OR session_time < $time)",
    
            'GROUP_BY'    => 'u.user_id',
            'ORDER_BY'    => 'u.user_lastvisit DESC'
        ); 
und

Code: Alles auswählen

$sql_array = array(
            'SELECT'    => 'u.*, s.*, MAX(s.session_time) AS session_time',
        
            'FROM'        => array(
                USERS_TABLE    => 'u'
            ),
        
            'LEFT_JOIN'    => array(
                array(
                    'FROM'    => array(SESSIONS_TABLE => 's'),
                    'ON'    => 's.session_user_id = u.user_id'
                )
            ),
        
            'WHERE'        => $db->sql_in_set('u.user_id', $excl_user_id_ary, true) . '
                    AND ' . $db->sql_in_set('u.user_type', $excl_user_type_ary, true) . "
                    AND u.user_reminder_not_logged_in = 0
                    AND u.user_regdate <= $time
                    AND " . $db->sql_in_set('u.user_allow_massemail', $massmailchce) . '
                    AND u.user_lastvisit = 0',
        
            'GROUP_BY'    => 'u.user_id',
            'ORDER_BY'    => 'u.user_regdate DESC'
        ); 

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
lefty74
Mitglied
Beiträge: 250
Registriert: 01.07.2006 11:26
Kontaktdaten:

Re: User Reminder

Beitrag von lefty74 »

joa stimmt, ich bin gerade dabei an ner neueren version zu arbeiten und schau mir das mit an.
Benutzeravatar
M_I_B
Mitglied
Beiträge: 23
Registriert: 12.11.2007 10:18
Wohnort: Kalletal
Kontaktdaten:

Re: User Reminder

Beitrag von M_I_B »

... ich glaube, ich habe einen Bug entdeckt :roll:

User, bereits einmal als NullPoster und/oder als Abwesend erinnert, haben sich erneut eingeloggt, aber anschließend trotz dem eine zweite Erinnerung erhalten.

Konkrete Beispiele:
UserA vor 1 Tag(en) 20 Mär 2009 - - 20 Apr 2009
UserB vor 2 Tag(en) 20 Mär 2009 - - 19 Apr 2009
UserC vor 5 Tag(en) 20 Mär 2009 - - 19 Apr 2009
UserD vor 11 Tag(en) 20 Mär 2009 - - 19 Apr 2009
UserE vor 17 Tag(en) 20 Mär 2009 - - 19 Apr 2009
UserF vor 29 Tag(en) 20 Mär 2009 - - 19 Apr 2009
UserG vor 30 Tag(en) 19 Mär 2009 20 Apr 2009 - 19 Apr 2009
UserH vor 31 Tag(en) 20 Mär 2009 20 Apr 2009 - 19 Apr 2009
UserI vor 31 Tag(en) 20 Mär 2009 20 Apr 2009 - 19 Apr 2009

So klappt das natürlich nicht ... Oder habe ich da was falsch verstanden?
... immer schön rechts fahren und kein Geld verlieren ;)
Baba ... Micha
lefty74
Mitglied
Beiträge: 250
Registriert: 01.07.2006 11:26
Kontaktdaten:

Re: User Reminder

Beitrag von lefty74 »

nee, das sollte nicht passieren und ist mir bis jetzt auch noch nicht passiert. mir hat jemand auf phpbb.com schon einmal aehnliches geschrieben, habe aber nie die moeglichkeit bekommen rauszufinden warum dies bei ihm (und dir) nicht funktioniert aber bei jedem anderen.

deine file edits hast du schon kontrolliert denke ich mal? bist du auf nem linux oder windows server?
Benutzeravatar
sepp71
Mitglied
Beiträge: 919
Registriert: 23.12.2006 00:03

Re: User Reminder

Beitrag von sepp71 »

Vielleicht war ich das auch mit dem damaligen Problem. Jedenfalls gibt es bei mir Schwierigkeiten, die vermutlich ihre Ursache darin haben, dass bei manchen Usern das Datum der Letzten Anmeldung bzw. Letzten Aktivität nicht korrekt protokolliert wird (vgl. meine unbeantwortete Frage hier). Es sind normale Nutzer (sicher keine Spam-Bots), die sich registrieren, den Account aktivieren und vernünftige Beiträge posten.
Evtl. gibt es hier auch Verwechslungen zwischen "Letzte Anmeldung" und "Letzte Aktivität" - wobei ich den Unterschied ohnehin nicht verstanden habe.

Gruß
Sepp


Beispiel aus meiner Memberlist:

Code: Alles auswählen

Benutzername Rang         Beiträge Website, Wohnort  Registriert           Letzte Aktivität
UserXY       keine Angabe 3        -                 20.04.2009, 17:46     -
Wie kann er drei Beiträge schaffen, wenn er nie aktiv war?
(...)
In dem zugehörigen Profil steht dann:
Registriert: 20.04.2009, 17:46

Letzte Anmeldung: -
(...)
Beiträge insgesamt: 3 | Beiträge des Mitglieds anzeigen
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“