From f7ed47d81489cd0bfe1be6ee737a7dda772d779b Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 3 Apr 2008 09:51:18 +0000 Subject: Pages can now manually override the page owner git-svn-id: https://code.elgg.org/elgg/trunk@383 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/pageowner.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'engine/lib/pageowner.php') diff --git a/engine/lib/pageowner.php b/engine/lib/pageowner.php index 4ab3d2334..b1a3fe8ff 100644 --- a/engine/lib/pageowner.php +++ b/engine/lib/pageowner.php @@ -21,6 +21,12 @@ function page_owner() { global $CONFIG; + + $setpageowner = set_page_owner(); + if ($setpageowner !== false) { + return $setpageowner; + } + if ($username = get_input("username")) { if ($user = get_user_by_username($username)) { return $user->getGUID(); @@ -82,4 +88,24 @@ } + /** + * Allows a page to manually set a page owner + * + * @param int $entitytoset The GUID of the page owner + * @return int|false Either the page owner we've just set, or false if unset + */ + function set_page_owner($entitytoset = -1) { + + static $entity; + + if (!isset($entity)) $entity = false; + + if ($entitytoset > -1) { + $entity = $entitytoset; + } + + return $entity; + + } + ?> \ No newline at end of file -- cgit v1.2.3