| | 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 | |
|---|