Changeset 1044

Show
Ignore:
Timestamp:
03/21/07 15:52:48 (2 years ago)
Author:
ben
Message:

Sticking back user delete functions for blogs that somehow came out in the wash.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • devel/mod/blog/lib.php

    r1030 r1044  
    8080            $CFG->templates->variables_substitute['blog'][] = "blog_keyword"; 
    8181            $CFG->templates->variables_substitute['blogsummary'][] = "blog_summary_keyword"; 
    82              
     82             // Delete users 
     83            listen_for_event("user","delete","blog_user_delete"); 
    8384        } 
    8485         
     
    246247    } 
    247248     
     249    // Removes all widgets for a user 
     250 
     251    function blog_user_delete($object_type, $event, $object) { 
     252         
     253        global $CFG, $data; 
     254        if (!empty($object->ident) && $object_type == "user" && $event == "delete") { 
     255            if ($posts = get_records_sql("select * from {$CFG->prefix}weblog_posts where owner = {$object->ident} or weblog = {$object->ident}")) { 
     256                foreach($posts as $post_info) { 
     257                $post_info = plugin_hook("weblog_post","delete",$post_info); 
     258                    if (!empty($post_info)) { 
     259                        delete_records('weblog_posts','ident',$post_info->ident); 
     260                        delete_records('weblog_comments','post_id',$post_info->ident); 
     261                        delete_records('weblog_watchlist','weblog_post',$post_info->ident); 
     262                        delete_records('tags','tagtype','weblog','ref',$post_info->ident); 
     263                    } 
     264                } 
     265            } 
     266            execute_sql("update {$CFG->prefix}weblog_comments set owner = -1 where owner = {$object->ident}",false); 
     267            delete_records('weblog_watchlist','owner',$object->ident); 
     268        } 
     269        return $object; 
     270         
     271    } 
     272     
    248273?>