From 735bb024f58cf28181fcb9baa62e4063b0f7171b Mon Sep 17 00:00:00 2001 From: ben Date: Fri, 20 Jun 2008 18:08:05 +0000 Subject: Fixed profile, and allowed admins to edit other profiles git-svn-id: https://code.elgg.org/elgg/trunk@1036 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/profile/actions/edit.php | 8 +++++++- mod/profile/edit.php | 5 ++++- mod/profile/views/default/profile/edit.php | 1 + 3 files changed, 12 insertions(+), 2 deletions(-) (limited to 'mod/profile') diff --git a/mod/profile/actions/edit.php b/mod/profile/actions/edit.php index 7ace0a22b..7a74535cd 100644 --- a/mod/profile/actions/edit.php +++ b/mod/profile/actions/edit.php @@ -22,7 +22,13 @@ } // Save stuff if we can, and forward to the user's profile - $user = $_SESSION['user']; + + if ($user = page_owner()) { + $user = page_owner_entity(); + } else { + $user = $_SESSION['user']; + set_page_owner($user->getGUID()); + } if ($user->canEdit()) { // Save stuff diff --git a/mod/profile/edit.php b/mod/profile/edit.php index 50f4b0955..a1afc26cc 100644 --- a/mod/profile/edit.php +++ b/mod/profile/edit.php @@ -17,8 +17,11 @@ if (!isloggedin()) forward(); // Get current user for now - if (!$user = page_owner_entity()) { + if ($user = page_owner()) { + $user = page_owner_entity(); + } else { $user = $_SESSION['user']; + set_page_owner($user->getGUID()); } // Get form, if we're allowed to edit diff --git a/mod/profile/views/default/profile/edit.php b/mod/profile/views/default/profile/edit.php index 5945e4d76..8822988d6 100644 --- a/mod/profile/views/default/profile/edit.php +++ b/mod/profile/views/default/profile/edit.php @@ -42,6 +42,7 @@ ?>

+ " />

-- cgit v1.2.3