Удаление учетной записи пользователя

Dream

Пользователь
##############################################################
## MOD Title: Delete User Account mod
## MOD Author: RoadTrain
## Адаптировал: Dream
## MOD Version: 0.1
## Описание: Мод позволяет юзерам удалять свой аккаунт.
## Installation Level: Easy
## Installation Time: 1 Minutes
## Files To Edit: ajax.php
## config.php
## templates/default/usercp_viewprofile.tpl
##############################################################
Открыт ajax.php и найти:
PHP:
'change_tor_status' => array('user'),
После поставить:
PHP:
'user_delete'      => array('user'),

Перед последней скобкой }
Поставить:
PHP:
    function user_delete()
    {
        global $userdata, $user;
   
        $uid = $this->request['user_id'];
        if ((($userdata['user_id'] == $uid) || IS_ADMIN) && $uid <> IS_AM)
        {
            require_once(INC_DIR .'functions_admin.php');
       
            user_delete(array($uid));
       
            if ($userdata['user_id'] == $uid)
            {
                $user->session_end();
            }
            $this->response['html'] = "<i class='loading-1'><b>Аккаунт удален успешно! </b></i>";
        }
        else
        {
            $this->ajax_die("Вам нельзя удалять свой профиль");
        }
   
    }

Открыть config.php и в самый конец поставить:
PHP:
$bb_cfg['allow_user_delete'] = true;

Открыть usercp_viewprofile.tpl найти:
PHP:
            {RANK_IMAGE}
        <!-- ENDIF -->
        </p>
После поставить:
PHP:
        <!-- IF $bb_cfg['allow_user_delete'] -->
        &nbsp; <a href="#" onclick="if (window.confirm('После удаления аккаунта вы не сможете его восстановить и зайти под своим логином, продолжить?')){ ajax.user_delete(); } return false;" class="adm">[Удалить аккаунт]</a>&nbsp;
        <script type="text/javascript">
        ajax.user_delete = function() {
        $('#user_regdate').html('<i class="loading-1">Удаляется...</i>');
            ajax.exec({
                action  : 'user_delete',
                user_id : {PROFILE_USER_ID}                   
            });
        };
        ajax.callback.user_delete = function(data) {
            $('#user_regdate').html(data.html);
        };
        </script>
        <!-- ENDIF -->


Please Login or Register to view hidden text.

 

Lange

Пользователь
Отличная идея, у тех у кого рейтинг закончился.:D
Удалил,создал новый.:cool:
Нужно проверку делать, чтобы когда удалил, ещё 7 дней в базе мыло хранилось, потом окончательно удалялось. Либо сделать чтобы вроде как удалился аккаунт, но на самом деле через 7 дней удалиться.
 
S

Saint

Гость
А чем вам не нравится стандартное удаление пользователя? Администрирование - удалить пользователя
 
G

Gemini_13

Гость
Dream, небольшие заметки по моду:
1. у админа можно смело эту кнопку убрать, у него таких аж целых две (цдалить акк + удалить сообщения и темы)
2. удаляя акк надо учесть, что после юзера останутся сообщения. или спрашивать юзера про удаление своих постов, или удалять автоматом (но исключая релизы)
..невнятно как-то так написал))

а вообще мод интересный, спасиб :)
 
S

Saint

Гость
Gemini_13, это я читал. Но сами подумайте, хоть один пользователь сам будет себя удалять? если ему (ей) сайт чем либо не нравится они проще плюнут на него и не будут заходить и крон удалит их. Ну это лично мое мнение.
 
G

Gemini_13

Гость
Saint, если человек написал этот мод, значит он ему нужен и обсуждать это имхо не правильно. не надо - проходи мимо, в чем трабл?.. :)
 
Сверху