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 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 engine/lib/pageowner.php (limited to '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 -- cgit v1.2.3