getGUID(); } else { return 0; } } if ($owner = get_input("owner_id")) { if ($user = get_user($owner)) { return $user->getGUID(); } else { return 0; } } if (!empty($CONFIG->page_owner_handlers) && is_array($CONFIG->page_owner_handlers)) { foreach($CONFIG->page_owner_handlers as $handler) { if ($guid = $handler()) { return $guid; } } } return 0; } /** * Gets the page owner for the current page. * @uses $CONFIG * @return ElggUser|false The current page owner (false if none). */ function page_owner_entity() { global $CONFIG; $page_owner = page_owner(); if ($page_owner > 0) return get_user($page_owner); return false; } /** * 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; } } /** * 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; } ?>