vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Delete users and their threads/posts extra (https://vborg.vbsupport.ru/showthread.php?t=215568)

hennanra 06-07-2009 03:50 PM

Delete users and their threads/posts extra
 
I want to completely delete (not ban) an array of users (submitted by a checkboxs form) from the database, ie. deleting the users and automatically delete all their associated data eg. threads, posts ...

I've tried this code from 'user.php' but it only deletes users in the 'user' table not their associated data in other tables:

Code:

if(isset($_REQUEST['do']) && $_REQUEST['do'] == 'doDelete')
{
        $vbulletin->input->clean_array_gpc('p', array('userid' => TYPE_ARRAY));
        $user_ids = $vbulletin->GPC['userid'];
        // check user is not set in the $undeletable users string
        $nodelete = explode(',', $vbulletin->config['SpecialUsers']['undeletableusers']);
        foreach($user_ids as $user_id)
        {
                if (!in_array($user_id, $nodelete))
                {
                        $info = fetch_userinfo($user_id);
                        if ($info['userid'] == $user_id)
                        {
                                //delete user
                                $userdm =& datamanager_init('User', $vbulletin, ERRTYPE_CP);
                                $userdm->set_existing($info);
                                $userdm->delete();
                                unset($userdm);
                        }
                }
        }
        //
        print_cp_message('<center>Successfully deleted selected user(s)!</center>', NULL, 0, NULL);
        //
}

Any help would be appreciated.

Thank you.


All times are GMT. The time now is 11:48 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00969 seconds
  • Memory Usage 1,709KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (1)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete