From 7b83d607a33cd2c258da20ea59dc9777f7cf50eb Mon Sep 17 00:00:00 2001 From: ben Date: Tue, 11 Mar 2008 12:33:48 +0000 Subject: Et voila: page ownership! git-svn-id: https://code.elgg.org/elgg/trunk@160 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/pageowner.php | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ engine/lib/users.php | 13 ++++++++++ 2 files changed, 75 insertions(+) create mode 100644 engine/lib/pageowner.php diff --git a/engine/lib/pageowner.php b/engine/lib/pageowner.php new file mode 100644 index 000000000..af158db88 --- /dev/null +++ b/engine/lib/pageowner.php @@ -0,0 +1,62 @@ +id; + } + if ($owner = get_input("owner_id")) { + return (int) $owner; + } + if (!empty($CONFIG->page_owner_handlers) && is_array($CONFIG->page_owner_handlers)) { + foreach($CONFIG->page_owner_handlers as $handler) { + if ($id = $handler()) { + return $id; + } + } + } + return -1; + + } + + /** + * Adds a page owner handler - a function that will + * return the page owner if required + * (Such functions are required to return false if they don't know) + * @uses $CONFIG + * @param string $functionname The name of the function to call + */ + + function add_page_owner_handler($functionname) { + + global $CONFIG; + if (empty($CONFIG->page_owner_handlers)) { + $CONFIG->page_owner_handlers = array(); + } + if (is_callable($functionname)) { + $CONFIG->page_owner_handlers[] = $functionname; + } + + } + +?> \ No newline at end of file diff --git a/engine/lib/users.php b/engine/lib/users.php index 24ded8ce5..7a0de2af0 100644 --- a/engine/lib/users.php +++ b/engine/lib/users.php @@ -342,6 +342,19 @@ } + /** + * Gets a user with a particular username, if they exist + * + * @param string $username The user's username + * @return ElggUser or false + */ + function get_user_from_username($username) { + global $CONFIG; + $username = (int) sanitise_string($username); + return row_to_elgguser(get_data_row("select * from {$CONFIG->dbprefix}users where username = '{$username}'")); + + } + /** * Enter description here... * -- cgit v1.2.3