예제 #1
0
파일: model.php 프로젝트: Acsac/CMS-RuDi
    public function deleteUser($user_id, $is_delete = false){

        cmsCore::callEvent('DELETE_USER', $user_id);

        if ($user_id == 1) { return false; }

        if ($is_delete) {

            $avatar = $this->inDB->get_field('cms_user_profiles', "user_id = '$user_id'", 'imageurl');
            if ($avatar && $avatar != 'nopic.jpg'){
                 @unlink(PATH.'/images/users/avatars/'.$avatar);
                 @unlink(PATH.'/images/users/avatars/small/'.$avatar);
            }

            $this->inDB->query("DELETE FROM cms_users WHERE id = '$user_id' LIMIT 1");
            $this->inDB->query("DELETE FROM cms_user_profiles WHERE user_id = '$user_id' LIMIT 1");
            $this->inDB->query("DELETE FROM cms_user_wall WHERE user_id = '$user_id' AND usertype = 'user'");
            $this->inDB->query("DELETE FROM cms_user_friends WHERE to_id = '$user_id' OR from_id = '$user_id'");
            $this->inDB->query("DELETE FROM cms_user_clubs WHERE user_id = '$user_id'");

            cmsCore::loadClass('blog');
            $inBlog = cmsBlogs::getInstance();
            $inBlog->owner = 'user';

            $user_blog = $inBlog->getBlogByUserId($user_id);
            
            if ($user_blog){
                $inBlog->deleteBlog($user_blog['id']);
            }

        } else {
            $this->inDB->query("UPDATE cms_users SET is_deleted = 1 WHERE id = '$user_id'");
        }

        $this->inDB->query("DELETE FROM cms_user_awards WHERE user_id = '$user_id'");
        $this->inDB->query("DELETE FROM cms_subscribe WHERE user_id = '$user_id'");

        cmsActions::removeUserLog($user_id);

    }