MyBB Community Forums

Full Version: php warning while delete user in admincp
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
php warning while delete user in admincp

when i am delete user they get deleted but 

i am get warning message while delete 

[Image: Screenshot_430.png]

/inc/plugins/itscomplicated/hookfronend.php  code i its i post here 

<?php

namespace itscomplicated\Hooks;

function global_start(): void
{
    global $mybb;

    switch (\THIS_SCRIPT) {
        case 'usercp.php':
            if ($mybb->get_input('action') == 'relationships') {
                \itscomplicated\loadTemplates([
                    'relationships_usercp',
                    'relationships_usercp_create',
                    'relationships_usercp_none',
                    'relationships_usercp_relationship',
                    'relationships_usercp_relationship_type_option',
                    'relationships_usercp_request',
                    'relationships_usercp_request_accept',
                    'relationships_usercp_request_cancel',
                    'relationships_usercp_request_ignore',
                    'relationships_usercp_requests',
                    'relationships_usercp_requests_none',
                ], 'itscomplicated_');
            }

            \itscomplicated\loadTemplates([
                'relationships_usercp_menu',
            ], 'itscomplicated_');

            break;
        case 'member.php':
            if ($mybb->get_input('action') == 'profile') {
                \itscomplicated\loadTemplates([
                    'relationships_profile',
                    'relationships_profile_relationship',
                    'relationships_profile_relationship_avatar',
                ], 'itscomplicated_');
            }
    }
}

function member_profile_end(): void
{
    global $mybb, $lang, $memprofile, $theme, $itscomplicatedRelationships;

    $lang->load('itscomplicated');

    $userRelationships = \itscomplicated\getUserRelationshipsWithTypes($memprofile['uid'], true);

    if ($userRelationships) {
        $relationshipsHtml = null;

        foreach ($userRelationships as $userRelationship) {
            $relationshipUsers = \itscomplicated\getRelationshipUsers($userRelationship['id']);
            unset($relationshipUsers[$memprofile['uid']]);

            if (count($relationshipUsers) == 1) {
                $relationshipUser = end($relationshipUsers);

                if ($relationshipUser['avatar']) {
                    $useravatar = \format_avatar($relationshipUser['avatar'], $relationshipUser['avatardimensions'], '20x20');
                } else {
                    $useravatar = \format_avatar($mybb->settings['useravatar'], $mybb->settings['useravatardims'], '20x20');
                }

                eval('$avatar = "' . \itscomplicated\tpl('relationships_profile_relationship_avatar') . '";');

                $username = \build_profile_link($relationshipUser['username'], $relationshipUser['user_id']);

                $relationshipTypeTitle = \htmlspecialchars_uni(
                    $lang->parse($userRelationship['title'])
                );

                $relationshipDateStart = \my_date($mybb->settings['dateformat'], $userRelationship['date_start']);

                $customNote = &$lang->{'itscomplicated_relationships_type_' . $userRelationship['name'] . '_to'};

                if (isset($customNote)) {
                    $noteString = $customNote;
                } else {
                    $noteString = $lang->itscomplicated_relationships_in_relationship_with;
                }

                $note = $lang->sprintf(
                    $noteString,
                    $username,
                    $relationshipTypeTitle,
                    $relationshipDateStart
                );

                eval('$relationshipsHtml .= "' . \itscomplicated\tpl('relationships_profile_relationship') . '";');
            }
        }

        eval('$itscomplicatedRelationships = "' . \itscomplicated\tpl('relationships_profile') . '";');
    } else {
        $itscomplicatedRelationships = null;
    }
}

function usercp_start(): void
{
    global $mybb, $lang,
    $headerinclude, $header, $theme, $usercpnav, $footer;

    if ($mybb->get_input('action') == 'relationships') {
        \add_breadcrumb($lang->itscomplicated_relationships);

        $errors = [];

        if ($mybb->get_input('create_request')) {
            if (\verify_post_check($mybb->get_input('my_post_key'))) {
                $relationshipType = \itscomplicated\getRelationshipTypeById($mybb->get_input('relationship_type_id', \MyBB::INPUT_INT));

                if ($relationshipType) {
                    $receivingUser = \get_user_by_username($mybb->get_input('receiving_user_username'), [
                        'fields' => '*',
                    ]);

                    if ($receivingUser) {
                        $firstFalseCondition = \itscomplicated\getFirstFalseCondition(
                            \itscomplicated\getRelationshipRequestConditionResultsForUsers($mybb->user, $receivingUser)
                        );

                        if ($firstFalseCondition) {
                            $errors[] = $lang->{'itscomplicated_relationships_error_' . $firstFalseCondition};
                        } else {
                            \itscomplicated\createRelationshipRequest($mybb->user, $receivingUser, $relationshipType);

                            \redirect('usercp.php?action=relationships', $lang->itscomplicated_relationships_request_created);
                        }
                    } else {
                        $errors[] = $lang->itscomplicated_relationships_error_user_not_found;
                    }
                }
            }
        } elseif ($mybb->get_input('remove_request')) {
            if (\verify_post_check($mybb->get_input('my_post_key'))) {
                $relationship = \itscomplicated\getRelationshipById($mybb->get_input('remove_request', \MyBB::INPUT_INT));

                if ($relationship && $relationship['active'] == 0 && $relationship['date_start'] == 0) {
                    $relationshipUsers = \itscomplicated\getRelationshipUsers($relationship['id']);

                    if (in_array($mybb->user['uid'], array_column($relationshipUsers, 'user_id'))) {
                        \itscomplicated\removeRelationshipRequest($relationship['id']);
                        \redirect('usercp.php?action=relationships', $lang->itscomplicated_relationships_request_removed);
                    }
                }
            }
        } elseif ($mybb->get_input('accept_request')) {
            if (\verify_post_check($mybb->get_input('my_post_key'))) {
                $relationship = \itscomplicated\getRelationshipById($mybb->get_input('accept_request', \MyBB::INPUT_INT));

                if ($relationship && $relationship['active'] == 0 && $relationship['date_start'] == 0) {
                    $relationshipUsers = \itscomplicated\getRelationshipUsers($relationship['id']);

                    $relationshipUser = &$relationshipUsers[$mybb->user['uid']];

                    if (isset($relationshipUser)) {
                        if ($relationshipUser['accepted'] == 0) {
                            $receivingUsers = $relationshipUsers;
                            unset($receivingUsers[$mybb->user['uid']]);

                            if (count($receivingUsers) == 1) {
                                $firstFalseCondition = \itscomplicated\getFirstFalseCondition(
                                    \itscomplicated\getRelationshipRequestConditionResultsForUsers($mybb->user, end($receivingUsers))
                                );

                                if ($firstFalseCondition) {
                                    $errors[] = $lang->{'itscomplicated_relationships_error_' . $firstFalseCondition};
                                } else {
                                    \itscomplicated\setRelationshipRequestAcceptedForUser($relationship, $mybb->user['uid']);
                                    \redirect('usercp.php?action=relationships', $lang->itscomplicated_relationships_request_accepted);
                                }
                            }
                        }
                    }
                }
            }
        } elseif ($mybb->get_input('end_relationship')) {
            if (\verify_post_check($mybb->get_input('my_post_key'))) {
                $relationship = \itscomplicated\getRelationshipById($mybb->get_input('end_relationship', \MyBB::INPUT_INT));

                if ($relationship && $relationship['active'] == 1 && $relationship['date_start'] != 0) {
                    $relationshipUsers = \itscomplicated\getRelationshipUsers($relationship['id']);

                    if (in_array($mybb->user['uid'], array_column($relationshipUsers, 'user_id'))) {
                        \itscomplicated\endRelationshipForUser($relationship, $mybb->user);
                        \redirect('usercp.php?action=relationships', $lang->itscomplicated_relationships_relationship_ended);
                    }
                }
            }
        }

        if ($errors) {
            $errorMessage = \inline_error($errors);
        } else {
            $errorMessage = '';
        }

        $userRelationships = \itscomplicated\getUserRelationshipsWithTypesByState($mybb->user['uid']);

        $currentRelationships = $lang->sprintf($lang->itscomplicated_relationships_current, count($userRelationships['active']));

        if ($userRelationships['active']) {
            $relationshipsList = null;

            foreach ($userRelationships['active'] as $userRelationship) {
                $relationshipUsers = \itscomplicated\getRelationshipUsers($userRelationship['id']);

                unset($relationshipUsers[$mybb->user['uid']]);

                if (count($relationshipUsers) == 1) {
                    $relationshipUser = end($relationshipUsers);

                    $username = \build_profile_link($relationshipUser['username'], $relationshipUser['user_id']);

                    $relationshipTypeTitle = \htmlspecialchars_uni(
                        $lang->parse($userRelationship['title'])
                    );

                    $relationshipDateStart = \my_date($mybb->settings['dateformat'], $userRelationship['date_start']);

                    eval('$relationshipsList .= "' . \itscomplicated\tpl('relationships_usercp_relationship') . '";');
                }
            }
        } else {
            eval('$relationshipsList = "' . \itscomplicated\tpl('relationships_usercp_none') . '";');
        }


        if (\itscomplicated\userInRelationshipGroup($mybb->user)) {
            $relationshipTypeSelectOptions = null;

            $relationshipTypes = \itscomplicated\getRelationshipTypes();

            foreach ($relationshipTypes as $relationshipType) {
                $relationshipTypeTitle = \htmlspecialchars_uni(
                    $lang->parse($relationshipType['title'])
                );

                eval('$relationshipTypeSelectOptions .= "' . \itscomplicated\tpl('relationships_usercp_relationship_type_option') . '";');
            }

            eval('$createRelationship = "' . \itscomplicated\tpl('relationships_usercp_create') . '";');


            if ($userRelationships['requests_received']) {
                $receivedRequests = null;

                foreach ($userRelationships['requests_received'] as $userRelationship) {
                    $relationshipUsers = \itscomplicated\getRelationshipUsers($userRelationship['id']);

                    unset($relationshipUsers[$mybb->user['uid']]);

                    if (count($relationshipUsers) == 1) {
                        $relationshipUser = end($relationshipUsers);

                        $username = \build_profile_link($relationshipUser['username'], $relationshipUser['user_id']);

                        $relationshipTypeTitle = \htmlspecialchars_uni(
                            $lang->parse($userRelationship['title'])
                        );

                        $options = null;
                        eval('$options .= "' . \itscomplicated\tpl('relationships_usercp_request_accept') . '";');
                        eval('$options .= "' . \itscomplicated\tpl('relationships_usercp_request_ignore') . '";');

                        eval('$receivedRequests .= "' . \itscomplicated\tpl('relationships_usercp_request') . '";');
                    }
                }
            } else {
                eval('$receivedRequests = "' . \itscomplicated\tpl('relationships_usercp_requests_none') . '";');
            }


            if ($userRelationships['requests_sent']) {
                $sentRequests = null;

                foreach ($userRelationships['requests_sent'] as $userRelationship) {
                    $relationshipUsers = \itscomplicated\getRelationshipUsers($userRelationship['id']);

                    unset($relationshipUsers[$mybb->user['uid']]);

                    if (count($relationshipUsers) == 1) {
                        $relationshipUser = end($relationshipUsers);

                        $username = \build_profile_link($relationshipUser['username'], $relationshipUser['user_id']);

                        $relationshipTypeTitle = \htmlspecialchars_uni(
                            $lang->parse($userRelationship['title'])
                        );

                        $options = null;
                        eval('$options .= "' . \itscomplicated\tpl('relationships_usercp_request_cancel') . '";');

                        eval('$sentRequests .= "' . \itscomplicated\tpl('relationships_usercp_request') . '";');
                    }
                }
            } else {
                eval('$sentRequests = "' . \itscomplicated\tpl('relationships_usercp_requests_none') . '";');
            }

            eval('$relationshipRequests = "' . \itscomplicated\tpl('relationships_usercp_requests') . '";');

            $message = null;
        } else {
            $createRelationship = null;
            $relationshipRequests = null;

            $message = $lang->itscomplicated_relationships_error_initiating_user_in_group;
        }

        eval('$page = "' . \itscomplicated\tpl('relationships_usercp') . '";');

        \output_page($page);
    }
}

function usercp_menu31(): void
{
    global $lang, $usercpmenu;

    $lang->load('itscomplicated');

    eval('$usercpmenu .= "' . \itscomplicated\tpl('relationships_usercp_menu') . '";');
}

function datahandler_user_delete_end(\UserDataHandler $userDataHandler): void
{
    foreach ($userDataHandler->delete_uids as $userId) {
        \itscomplicated\deleteUserRelationships($userId);
    }
}
bump .....................
bump...........................
(2019-12-25, 12:25 AM)Devilshakerz Wrote: [ -> ]Applying this change should help: https://github.com/kawaiiforums/mybb-its...1cb2bc34c4

working well sir thank you i was seen ur all  fixes answers all are best 

Thank u