Seite 1 von 1

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

Verfasst: 18.12.2011 14:34
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?

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

Verfasst: 18.12.2011 15:53
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

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

Verfasst: 18.12.2011 16:07
von tomtom
... danke, aber gleicher Fehler :(

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

Verfasst: 18.12.2011 16:11
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

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

Verfasst: 18.12.2011 16:17
von tomtom
Parse error: syntax error, unexpected T_FOREACH in /home/www/p172/html/board/includes/functions.php on line 4623

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

Verfasst: 18.12.2011 16:30
von Mahony
Hallo
Ich vermute du hast in Zeile 4622 das Semikolon wegradiert?
Füge also den Code wie angegeben ein.

Grüße: Mahony

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

Verfasst: 18.12.2011 16:37
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
                    ));
                }
             }