[BETA] Unsubcribe User (User can delete his account in UCP)

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
Antworten
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

[BETA] Unsubcribe User (User can delete his account in UCP)

Beitrag von tomtom »

Hallo,

habe den [BETA] Unsubcribe User (User can delete his account in UCP) eingebaut.

Habe ihn getestet, und scheinbar läuft er auch. Allerdings habe ich oben auf der Seite nach dem Löschvorgang die Meldung:
Warning: Invalid argument supplied for foreach() in /home/www/p172/html/board/includes/functions.php on line 4623
Meine includes/functions.php

Wer ist so nett und schaut mal?
Gruß, Tom
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12256
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [BETA] Unsubcribe User (User can delete his account in U

Beitrag von Mahony »

Hallo
Quick and Dirty Lösung:
Suche

Code: Alles auswählen

// Prüfung der  Mitgliedschaft für Template-Gruppen-Variable
        if ( !function_exists('group_memberships') )
            {
                include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
            }
            $groups = group_memberships(false,$user->data['user_id']);
            foreach ($groups as $grouprec)
            {
                $template->assign_vars(array(
                'S_GROUP_' . $grouprec['group_id'] => true
                ));
            } 

Ersetze mit

Code: Alles auswählen

// Prüfung der  Mitgliedschaft für Template-Gruppen-Variable
        if ( !function_exists('group_memberships') )
            {
                include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
            }
            $groups = group_memberships(false,$user->data['user_id']);
            foreach (@$groups as $grouprec)
            {
                $template->assign_vars(array(
                'S_GROUP_' . $grouprec['group_id'] => true
                ));
            } 

Grüße: Mahony
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Re: [BETA] Unsubcribe User (User can delete his account in U

Beitrag von tomtom »

... danke, aber gleicher Fehler :(
Gruß, Tom
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12256
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [BETA] Unsubcribe User (User can delete his account in U

Beitrag von Mahony »

Hallo
O.K. Dann so

Suche

Code: Alles auswählen

    // Prüfung der  Mitgliedschaft für Template-Gruppen-Variable
            if ( !function_exists('group_memberships') )
                {
                    include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
                }
                $groups = group_memberships(false,$user->data['user_id']);
                foreach ($groups as $grouprec)
                {
                    $template->assign_vars(array(
                    'S_GROUP_' . $grouprec['group_id'] => true
                    ));
                }  
Ersetze mit

Code: Alles auswählen

    // Prüfung der  Mitgliedschaft für Template-Gruppen-Variable
            if ( !function_exists('group_memberships') )
                {
                    include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
                }
                $groups = group_memberships(false,$user->data['user_id']);
                @foreach ($groups as $grouprec)
                {
                    $template->assign_vars(array(
                    'S_GROUP_' . $grouprec['group_id'] => true
                    ));
                }  
Die Meldung erhältst du übrigens weil das Array zur Prüfung der Gruppen-Mitgliedschaft des Mitglieds, nach dem Löschen des Mitglieds, leer ist.

Grüße: Mahony
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Re: [BETA] Unsubcribe User (User can delete his account in U

Beitrag von tomtom »

Parse error: syntax error, unexpected T_FOREACH in /home/www/p172/html/board/includes/functions.php on line 4623
Gruß, Tom
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12256
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [BETA] Unsubcribe User (User can delete his account in U

Beitrag von Mahony »

Hallo
Ich vermute du hast in Zeile 4622 das Semikolon wegradiert?
Füge also den Code wie angegeben ein.

Grüße: Mahony
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Re: [BETA] Unsubcribe User (User can delete his account in U

Beitrag von tomtom »

Mahony hat geschrieben:Hallo
Ich vermute du hast in Zeile 4622 das Semikolon wegradiert?
Füge also den Code wie angegeben ein.

Grüße: Mahony

..nein, habe ich nicht.
Habe exakt deinen Code übernommen:

includes/functions.php

EDIT:

mit diesem Code von Mahony klappt es:

Code: Alles auswählen

    // Prüfung der  Mitgliedschaft für Template-Gruppen-Variable
            if ( !function_exists('group_memberships') )
                {
                    include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
                }
                $groups = group_memberships(false,$user->data['user_id']);
                if (!empty($groups))
                    {
             foreach ($groups as $grouprec)
                {
                    $template->assign_vars(array(
                    'S_GROUP_' . $grouprec['group_id'] => true
                    ));
                }
             }
Gruß, Tom
Antworten

Zurück zu „[3.0.x] Mod Support“