示例#1
0
 public function makeContentAnonymous()
 {
     $user = User::getByMail("anonymous@localhost");
     \DB::table(PREFIX . 'codo_topics')->where('uid', $this->user->id)->update(array('uid' => $user->id));
     \DB::table(PREFIX . 'codo_posts')->where('uid', $this->user->id)->update(array('uid' => $user->id));
     //delete unwanted records
     \DB::table(PREFIX . "codo_user_roles")->where('uid', '=', $this->user->id)->delete();
     \DB::table(PREFIX . "codo_user_preferences")->where('uid', '=', $this->user->id)->delete();
     \DB::table(PREFIX . 'codo_unread_topics')->where('uid', $this->user->id)->delete();
     \DB::table(PREFIX . 'codo_unread_categories')->where('uid', $this->user->id)->delete();
     \DB::table(PREFIX . 'codo_notify_subscribers')->where('uid', $this->user->id)->delete();
 }
示例#2
0
 public function reset_admin_account($admin_mail)
 {
     $admin = $_SESSION['backup_admin_account'];
     //we need to preserve the imported user id, the no of posts and
     //profile views
     unset($admin['id'], $admin['no_posts'], $admin['profile_views'], $admin['signature'], $admin['rawAvatar'], $admin['rid'], $admin['rids']);
     \DB::table('codo_user_roles')->where('uid', $_SESSION['new_admin_uid'])->update(array('rid' => ROLE_ADMIN));
     $me = \CODOF\User\User::getByMail($admin_mail);
     //update user with $admin where mail=$admin_mail
     $me->set($admin);
     //reset admin userid
     $_SESSION[UID . 'USER']['id'] = $_SESSION['new_admin_uid'];
 }