From f38b45e2a982f9efb059e1e9bf394b387d2bd4cc Mon Sep 17 00:00:00 2001 From: Shish Date: Tue, 24 Jan 2012 16:40:36 +0000 Subject: [PATCH] there are some odd cases where anonymous is not user #1, so use the anon_id variable --- ext/user/main.php | 16 ++++++++-------- ext/user/theme.php | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ext/user/main.php b/ext/user/main.php index d964d6b9..66baa6c5 100644 --- a/ext/user/main.php +++ b/ext/user/main.php @@ -487,14 +487,14 @@ class UserPage extends SimpleExtension { "You need to specify the account number to edit")); } else{ - $rows = $database->get_all("SELECT * FROM images WHERE owner_id = :owner_id", array("owner_id" => $_POST['id'])); - foreach ($rows as $key => $value) - { - $database->Execute("UPDATE images SET owner_id = :owner_id WHERE id = :id;", array("owner_id" => 1, "id" => $value['id'])); - } - $database->execute("DELETE FROM users - WHERE id = :id" - , array("id"=>$_POST['id'])); + $database->Execute( + "UPDATE images SET owner_id = :new_owner_id WHERE owner_id = :old_owner_id", + array("new_owner_id" => $config->get_int('anon_id'), "old_owner_id" => $_POST['id']) + ); + $database->execute( + "DELETE FROM users WHERE id = :id", + array("id" => $_POST['id']) + ); $page->set_mode("redirect"); $page->set_redirect(make_link("post/list")); diff --git a/ext/user/theme.php b/ext/user/theme.php index e258d186..2e807dad 100644 --- a/ext/user/theme.php +++ b/ext/user/theme.php @@ -150,7 +150,7 @@ class UserPageTheme extends Themelet { protected function build_options(User $duser) { global $config, $database, $user; $html = ""; - if($duser->id != 1){ //justa fool-admin protection so they dont mess around with anon users. + if($duser->id != $config->get_int('anon_id')){ //justa fool-admin protection so they dont mess around with anon users. $html .= " ".make_form(make_link("user_admin/change_pass"))."