Temporary Membership on User Group

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Temporary Membership on User Group

Beitrag von blondi »

Deine phpBB Version: 2.0.
Typ Deines phpBB Forums: Standard phpBB (auch Vanilla genannt)
MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

hallo oxpus,

mir ist eben aufgefallen dass, immer wenn ich z.B jemand für 20 tage einer gruppe zuweise, steht es mit dabei
Zeitliche Begrenzung 20 Tage
allerdings bleibt das irgentwie nicht gespeichert, weil die auch nach der zeit noch in der gruppe sind.... und das Zeitliche Begrenzung 20 Tage ist wenn ich die gruppen übersicht z.B morgen noch mal aufrufe, steht das nicht mehr dabei...
aber eigentlich sollte ja morgen dann dort stehen Zeitliche Begrenzung 19 Tage ... oder?


lieben gruss
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Diese Angabe ist die Bezeichnung der Gruppe selber und bleibt. Beim User wird die Zeit gezählt ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

ja aber wenn die zeit abgelaufen ist, ist er immer noch in der gruppe...

kann man das nicht machen, das die tage weiter angezeigt bleiben und vielleicht auch herunter gezählt werden... wäre doch viel besser :-))

oder das nach ablauf sein account inaktiv ist oder er automatisch in eine andere gruppe kommt....
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Moment: Beim User steht eine Zeit, die täglich herunterzählt.
Meinst Du diese Zeit ist abgelaufen?
Der User sollte dann automatisch aus der Gruppe entfernt werden...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

nein eben diese zeit die runterzählt wird eben nicht angezeigt.... und er ist trotzdem noch in der gruppe...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hast Du vielleicht beim Freigeben des Users 0 Tage angegeben?
Dann bleibt der User für immer in dieser Gruppe...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

nein...

ich habe z.B ein gruppe wo ich einstelle im acp (forum) z.b. 30 tage gültigkeit einstelle...

so wenn ich dich nun z.B in die gruppe als mitglied hinzufüge und z.B 2 tage eingebe beim hinzufügen... solltest du doch nach 2 tagen nicht mehr in der gruppe sein... und nach einen tag sollte doch zuminderst irgentwo dabei stehen 1 tag.... aber das ist bei mir nicht so...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Häng mal Deine groupcp.php hier an. Da will ich mal reinschauen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

bitteschön :D

[ Attachment gelöscht am Mo 27.Jun, 2005 17:10 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hier mal leicht korrigiert zurück. War auch ein Fehler in der Mod Anleitung enthalten :!:
Dazu auch sicherstellen, daß die page_header.php korrekt gemoddet wurde. Denn hier werden die User aus den Gruppen entfernt!

[ Attachment gelöscht am Mo 27.Jun, 2005 17:10 von oxpus ]
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

hallo oxpus,

eine frage... kannst du dir mal meine page_header.php ansehen....

bin mir nicht ganz sicher ob der code an der richtigen stelle ist...
lieben gruss

[ Attachment gelöscht am Mo 27.Jun, 2005 17:11 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das ist absolut korrekt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Beitrag von schmidtedv »

hm, in deiner anleitung steht:

#-----[ FIND ]------------------------------------------
#
//
// Get user information for this group
//
$sql = "SELECT u.username,

#
#-----[ IN-LINE FIND ]------------------------------------------
#
ug.user_pending

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, ug.user_remaining_time, ug.user_join_time

und bei Blondi hast Du u.username, u.user_remaining_time, u.user_join_time,

draus gemacht....wenn das ok ist, würde ich da auch mal gerade meine groupcp dranhängen (hab mich jetzt an der von dir oben korrigierten orientiert)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, das laut Anleitung ist korrekt. Ansonsten kann es zu einem Fehler kommen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Beitrag von schmidtedv »

also sollte ich die zeile in
// Get user information for this group
//
$sql = "SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending, ug.user_remaining_time, ug.user_join_time, u.user_allow_viewonline, u.user_session_time

abändern, bzw. 2 ug. davor setzen, komisch schien bisher ohne u. oder ug. an der Stelle zu gehen bzw. wundere mich, es nicht nach Anleitung drin zu haben...(jetzt wo ichs mal kontrolliere, hehe)
Zuletzt geändert von schmidtedv am So 26.Jun, 2005 22:48, insgesamt 2-mal geändert.
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

hallo oxpus,
sorry war einen tag nicht da...

hab eben mal die groupcp von dir hochgeladen....

leider gibt es damit folgenden fehler beim aufruf einer benutzergruppe...
Error getting user list for group

DEBUG MODE

SQL Error : 1054 Unknown column 'u.user_remaining_time' in 'field list'

SELECT u.username, u.user_absence, u.user_absence_mode, u.user_remaining_time, u.user_join_time, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending FROM phpbb_users u, phpbb_user_group ug WHERE ug.group_id = 222 AND u.user_id = ug.user_id AND ug.user_pending = 0 AND ug.user_id <> 2 ORDER BY u.username

Line : 814
File : groupcp.php
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Diese hier ist fehlerfreier.
Zuletzt geändert von oxpus am Mo 27.Jun, 2005 17:14, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

hab die eben mal hochgeladen und der sql heini ist weck...

was genau hast du jetzt verändert? ...werden die tage jetzt dann in der anzeige der mitgliedschaft runtergezählt? und dann z.B morgen einen tag weniger angezeigt?

oxpus was passiert dann mit den abgelaufenen usern... kann man die dann vielleicht in eine gruppe z.B deaktivierte mitglieder werfen...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also: Ich habe die Feldbezeichnungen für die Abfrage korrigiert und damit sollte die Zeit korrekt angezeigt werden.
Wenn ein User dann eine Gruppe verlässt, ist er einfach da raus. Mehr passiert nicht. Okay, alle Rechte, die diese Gruppe hat, hat dann der User nicht mehr ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Beitrag von schmidtedv »

Hm, da komme ich dann nochmal dazwischen...bei Blondi steht jetzt:

Code: Alles auswählen

$user_remaining_time = ($group_members[$i]['user_remaining_time'] != 0) ? $group_members[$i]['user_remaining_time'] : '';
$l_user_remaining_time = (intval($group_members[$i]['user_remaining_time']) != 0) ? $lang['User_group_remaining_time'] : '';
$l_user_days = (intval($group_members[$i]['user_remaining_time']) == 1) ? $lang['Day'] : ((intval($group_members[$i]['user_remaining_time']) == 0) ? '' : $lang['Days']);
und bei mir (ok, sprachverknüpfungen hab' ich wieder mal geändert...aber das ist ja auch unwichtig):

Code: Alles auswählen

$user_remaining_time = ($group_members[$i]['user_remaining_time'] != 0) ? ceil((($group_members[$i]['user_join_time'] + ($group_members[$i]['user_remaining_time'] * 86400)) - time()) / 86400) : ''; 
$l_user_remaining_time = (intval($group_members[$i]['user_remaining_time']) != 0) ? $lang['User_remaining_time'] : ''; 
$l_user_days = ($user_remaining_time == 1) ? $lang['Day'] : (($user_remaining_time == 0) ? '' : $lang['User_Days']); 
Kannst Du mir hierzu sagen, ob ich die "Rechnung" von Blondi nun nehmen soll, oder kann ich da meine (Deine) beibehalten? Was ist hier der Grund, das Du es geändert hast? Bzw. müßte dann woanders auch etwas geändert werden?
Rettet den Wald, esst mehr Specht!

Forum [ sofern im Beitrag darauf verwiesen :-) ]
Antworten